typedef void (* api_msg_decode)(struct api_msg_msg *msg); /* api_msg_decode定义为指向函数的指针类型 */
static api_msg_decode decode[API_MSG_MAX] = { /* decode为api_msg_decode类型数组,其成员为相应的函数指针 */
do_newconn,
do_delconn,
do_bind,
do_connect,
do_disconnect,
do_listen,
do_accept,
do_send,
do_recv,
do_write,
do_close,
};
static void
do_consol_print(struct api_msg_msg *msg)
{
int i = 0;
CONSOL_Printf("msg = %x\n",msg);
for (; i < API_MSG_MAX; i++)
{
CONSOL_Printf("decode[%d] = %x\n", i, decode[i]);
}
CONSOL_Printf("do_newconn = %x\n"
"do_delconn = %x\n"
"do_bind = %x\n"
"do_connect = %x\n"
"do_disconnect = %x\n"
"do_listen = %x\n"
"do_accept = %x\n"
"do_send = %x\n"
"do_recv = %x\n"
"do_write = %x\n"
"do_close = %x\n",
do_newconn, do_delconn, do_bind, do_connect, do_disconnect,
do_listen, do_accept, do_send, do_recv, do_write, do_close);
CONSOL_Printf("do_consol_print = %x\n", do_consol_print);
}
|