#define ngx_recv ngx_io.recv
#define ngx_recv_chain ngx_io.recv_chain
#define ngx_udp_recv ngx_io.udp_recv
#define ngx_send ngx_io.send
#define ngx_send_chain ngx_io.send_chain
ngx_unix_recv,
ngx_readv_chain,
ngx_udp_unix_recv,
ngx_unix_send,
ngx_writev_chain,
0
};
ngx_unix_recv(ngx_connection_t *c, u_char *buf, size_t size)函数
返回值:
#define ngx_recv_chain ngx_io.recv_chain
#define ngx_udp_recv ngx_io.udp_recv
#define ngx_send ngx_io.send
#define ngx_send_chain ngx_io.send_chain
上面可以看出函数均来自ngx_io结构体,对于epoll而言ngx_io来自ngx_epoll_module.c中定义的ngx_io = ngx_os_io;
下面可以得到具体的函数实例化:
ngx_os_io_t ngx_os_io = {ngx_unix_recv,
ngx_readv_chain,
ngx_udp_unix_recv,
ngx_unix_send,
ngx_writev_chain,
0
};
ngx_unix_recv(ngx_connection_t *c, u_char *buf, size_t size)函数
返回值: