acl  3.5.3.0
acl_msgio.h 文件参考
+ acl_msgio.h 的引用(Include)关系图:
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

struct  ACL_MSGIO_INFO
 

宏定义

#define ACL_MSGIO_OK   0
 
#define ACL_MSGIO_TIMEOUT   1 /* 超时消息 */
 
#define ACL_MSGIO_EXCEPT   2 /* 异常消息 */
 
#define ACL_MSGIO_CONNECT   3 /* 连接成功消息 */
 
#define ACL_MSGIO_CONNECT_TIMEOUT   4 /* 连接超时消息 */
 
#define ACL_MSGIO_QUIT   5 /* 退出消息 */
 
#define ACL_MSGIO_OPEN   6 /* 数据流打开消息 */
 
#define ACL_MSGIO_USER   1000
 
#define ACL_MSGIO_ON_MSG(id, callback, arg)
 

类型定义

typedef struct ACL_MSGIO ACL_MSGIO
 
typedef struct ACL_MSGIO_INFO ACL_MSGIO_INFO
 
typedef int(* ACL_MSGIO_NOTIFY_FN) (int msg_type, ACL_MSGIO *peer, const ACL_MSGIO_INFO *info, void *arg)
 

函数

ACL_API void acl_msgio_init (void)
 
ACL_API void acl_msgio_close (ACL_MSGIO *mio)
 
ACL_API void acl_msgio_reg (ACL_MSGIO *mio, int id, ACL_MSGIO_NOTIFY_FN callback, void *arg)
 
ACL_API void acl_msgio_listen_reg (ACL_MSGIO *mio, int id, ACL_MSGIO_NOTIFY_FN callback, void *arg, int inherit)
 
ACL_API void acl_msgio_unreg (ACL_MSGIO *mio, int id, ACL_MSGIO_NOTIFY_FN callback)
 
ACL_API void acl_msgio_unreg_id (ACL_MSGIO *mio, int id)
 
ACL_API void acl_msgio_unreg_all (ACL_MSGIO *mio)
 
ACL_API int acl_msgio_wait (ACL_MSGIO *mio)
 
ACL_API ACL_MSGIOacl_msgio_listen (ACL_AIO *aio, const char *addr)
 
ACL_API ACL_MSGIOacl_msgio_accept (ACL_MSGIO *listener)
 
ACL_API ACL_MSGIOacl_msgio_connect (ACL_AIO *aio, const char *addr, int timeout)
 
ACL_API void acl_msgio_set_noblock (ACL_AIO *aio, ACL_MSGIO *mio)
 
ACL_API int acl_msgio_send (ACL_MSGIO *mio, int type, void *data, int dlen)
 
ACL_API void acl_msgio_addr (const ACL_MSGIO *mio, char *buf, size_t size)
 
ACL_API ACL_AIOacl_msgio_aio (ACL_MSGIO *mio)
 
ACL_API ACL_VSTREAMacl_msgio_vstream (ACL_MSGIO *mio)
 
ACL_API ACL_ASTREAMacl_msgio_astream (ACL_MSGIO *mio)
 

宏定义说明

◆ ACL_MSGIO_CONNECT

#define ACL_MSGIO_CONNECT   3 /* 连接成功消息 */

在文件 acl_msgio.h25 行定义.

◆ ACL_MSGIO_CONNECT_TIMEOUT

#define ACL_MSGIO_CONNECT_TIMEOUT   4 /* 连接超时消息 */

在文件 acl_msgio.h26 行定义.

◆ ACL_MSGIO_EXCEPT

#define ACL_MSGIO_EXCEPT   2 /* 异常消息 */

在文件 acl_msgio.h24 行定义.

◆ ACL_MSGIO_OK

#define ACL_MSGIO_OK   0

消息类型定义

在文件 acl_msgio.h22 行定义.

◆ ACL_MSGIO_ON_MSG

#define ACL_MSGIO_ON_MSG (   id,
  callback,
  arg 
)
值:
do { \
acl_msgio_reg(NULL, id, callback, arg); \
} while(0)

在文件 acl_msgio.h66 行定义.

◆ ACL_MSGIO_OPEN

#define ACL_MSGIO_OPEN   6 /* 数据流打开消息 */

在文件 acl_msgio.h28 行定义.

◆ ACL_MSGIO_QUIT

#define ACL_MSGIO_QUIT   5 /* 退出消息 */

在文件 acl_msgio.h27 行定义.

◆ ACL_MSGIO_TIMEOUT

#define ACL_MSGIO_TIMEOUT   1 /* 超时消息 */

在文件 acl_msgio.h23 行定义.

◆ ACL_MSGIO_USER

#define ACL_MSGIO_USER   1000

在文件 acl_msgio.h30 行定义.

类型定义说明

◆ ACL_MSGIO

typedef struct ACL_MSGIO ACL_MSGIO

在文件 acl_msgio.h13 行定义.

◆ ACL_MSGIO_INFO

在文件 acl_msgio.h14 行定义.

◆ ACL_MSGIO_NOTIFY_FN

typedef int(* ACL_MSGIO_NOTIFY_FN) (int msg_type, ACL_MSGIO *peer, const ACL_MSGIO_INFO *info, void *arg)

在文件 acl_msgio.h16 行定义.

函数说明

◆ acl_msgio_accept()

ACL_API ACL_MSGIO* acl_msgio_accept ( ACL_MSGIO listener)

◆ acl_msgio_addr()

ACL_API void acl_msgio_addr ( const ACL_MSGIO mio,
char *  buf,
size_t  size 
)

◆ acl_msgio_aio()

ACL_API ACL_AIO* acl_msgio_aio ( ACL_MSGIO mio)

◆ acl_msgio_astream()

ACL_API ACL_ASTREAM* acl_msgio_astream ( ACL_MSGIO mio)

◆ acl_msgio_close()

ACL_API void acl_msgio_close ( ACL_MSGIO mio)

◆ acl_msgio_connect()

ACL_API ACL_MSGIO* acl_msgio_connect ( ACL_AIO aio,
const char *  addr,
int  timeout 
)

◆ acl_msgio_init()

ACL_API void acl_msgio_init ( void  )

◆ acl_msgio_listen()

ACL_API ACL_MSGIO* acl_msgio_listen ( ACL_AIO aio,
const char *  addr 
)

◆ acl_msgio_listen_reg()

ACL_API void acl_msgio_listen_reg ( ACL_MSGIO mio,
int  id,
ACL_MSGIO_NOTIFY_FN  callback,
void *  arg,
int  inherit 
)

◆ acl_msgio_reg()

ACL_API void acl_msgio_reg ( ACL_MSGIO mio,
int  id,
ACL_MSGIO_NOTIFY_FN  callback,
void *  arg 
)

◆ acl_msgio_send()

ACL_API int acl_msgio_send ( ACL_MSGIO mio,
int  type,
void *  data,
int  dlen 
)

◆ acl_msgio_set_noblock()

ACL_API void acl_msgio_set_noblock ( ACL_AIO aio,
ACL_MSGIO mio 
)

◆ acl_msgio_unreg()

ACL_API void acl_msgio_unreg ( ACL_MSGIO mio,
int  id,
ACL_MSGIO_NOTIFY_FN  callback 
)

◆ acl_msgio_unreg_all()

ACL_API void acl_msgio_unreg_all ( ACL_MSGIO mio)

◆ acl_msgio_unreg_id()

ACL_API void acl_msgio_unreg_id ( ACL_MSGIO mio,
int  id 
)

◆ acl_msgio_vstream()

ACL_API ACL_VSTREAM* acl_msgio_vstream ( ACL_MSGIO mio)

◆ acl_msgio_wait()

ACL_API int acl_msgio_wait ( ACL_MSGIO mio)