ircp.c
来自「sparc硬件平台上的红外协议」· C语言 代码 · 共 105 行
C
105 行
// #ifdef HAVE_CONFIG_H// #include <config.h>// #endif#include <stdio.h>#include <string.h>#include "obex_main.h"#include "ircp.h"#include "ircp_client.h"#include "ircp_server.h"#include <stdarg.h>//////void ircp_info_cb(int event, char *param){ DEBUG(4, "\n"); switch (event) { case IRCP_EV_ERRMSG: DEBUG(4,"Error: %s\n", param); break; case IRCP_EV_ERR: DEBUG(4,"failed\n"); break; case IRCP_EV_OK: DEBUG(4,"done\n"); break; case IRCP_EV_CONNECTING: DEBUG(4,"Connecting...\n"); break; case IRCP_EV_DISCONNECTING: DEBUG(4,"Disconnecting...\n"); break; case IRCP_EV_SENDING: DEBUG(4,"Sending %s...\n", param); break; case IRCP_EV_RECEIVING: DEBUG(4,"Receiving %s...\n", param); break; case IRCP_EV_LISTENING: DEBUG(4,"Waiting for incoming connection\n"); break; case IRCP_EV_CONNECTIND: DEBUG(4,"Incoming connection\n"); break; case IRCP_EV_DISCONNECTIND: DEBUG(4,"Disconnecting\n"); break; }}//////void* irobex_init(char *mode, char*dirname){ ircp_client_t *cli; ircp_server_t *srv; char *inbox; DEBUG(4,"\n"); if(strncmp(mode,"-r",2) == 0) { DEBUG(4,"\n"); srv = ircp_srv_open(ircp_info_cb); if(srv == NULL) { return -1; } if(dirname != NULL) inbox = dirname; else inbox = "."; ircp_srv_accept( srv, inbox); return srv; } else if(strncmp(mode,"-s",2) == 0){ cli = ircp_cli_open(ircp_info_cb); if(cli == NULL) { return NULL; } irobex_connet(cli->obexhandle, "OBEX"); return cli; } return NULL;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?