typedef struct ngx_listening_s ngx_listening_t;
struct ngx_listening_s {
ngx_socket_t fd;
struct sockaddr *sockaddr;
socklen_t socklen; /* size of sockaddr */
size_t addr_text_max_len;
ngx_str_t addr_text;
int type;
int backlog;
int rcvbuf;
int sndbuf;
#if (NGX_HAVE_KEEPALIVE_TUNABLE)
int keepidle;
int keepintvl;
int keepcnt;
#endif
/* handler of accepted connection */
ngx_connection_handler_pt handler;
void *servers; /* array of ngx_http_in_addr_t, for example */
ngx_log_t log;
ngx_log_t *logp;
size_t pool_size;
/* should be here because of the AcceptEx() preread */
size_t post_accept_buffer_size;
/* should be here
在结构体中包含自身类型指针时,使用typedef
最新推荐文章于 2024-01-27 15:25:36 发布
本文介绍了如何在C语言中利用typedef关键字,使得结构体能够包含自身类型的指针。以ngx_listening_s结构体为例,展示了如何定义typedef为ngx_listening_t,并详细列出结构体成员,包括socket选项、连接处理函数、日志记录等,以实现更简洁的代码表示和复用。
摘要由CSDN通过智能技术生成