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 + -
显示快捷键?