31 #if (NGX_HAVE_ACCEPT4)
62 #if (NGX_HAVE_ACCEPT4)
64 s = accept4(lc->
fd, (
struct sockaddr *) sa, &socklen,
67 s = accept(lc->
fd, (
struct sockaddr *) sa, &socklen);
70 s = accept(lc->
fd, (
struct sockaddr *) sa, &socklen);
78 "accept() not ready");
91 #if (NGX_HAVE_ACCEPT4)
93 use_accept4 ?
"accept4() failed" :
"accept() failed");
138 (void) ngx_atomic_fetch_add(ngx_stat_accepted, 1);
156 (void) ngx_atomic_fetch_add(ngx_stat_active, 1);
160 if (c->
pool == NULL) {
161 ngx_close_accepted_connection(c);
167 ngx_close_accepted_connection(c);
175 ngx_close_accepted_connection(c);
186 ngx_close_accepted_connection(c);
196 ngx_close_accepted_connection(c);
218 #if (NGX_HAVE_UNIX_DOMAIN)
219 if (c->
sockaddr->sa_family == AF_UNIX) {
241 #if (NGX_HAVE_KQUEUE)
261 (void) ngx_atomic_fetch_add(ngx_stat_handled, 1);
265 rev->lock = &c->lock;
266 wev->lock = &c->lock;
267 rev->own_lock = &c->lock;
268 wev->own_lock = &c->lock;
274 ngx_close_accepted_connection(c);
281 ngx_close_accepted_connection(c);
289 struct sockaddr_in *sin;
293 struct sockaddr_in6 *sin6;
297 cidr = ecf->debug_connection.elts;
298 for (i = 0; i < ecf->debug_connection.nelts; i++) {
299 if (cidr[i].family != c->
sockaddr->sa_family) {
303 switch (cidr[i].family) {
307 sin6 = (
struct sockaddr_in6 *) c->
sockaddr;
308 for (n = 0; n < 16; n++) {
309 if ((sin6->sin6_addr.s6_addr[n]
310 & cidr[i].
u.in6.mask.s6_addr[n])
311 != cidr[
i].
u.in6.addr.s6_addr[n])
319 #if (NGX_HAVE_UNIX_DOMAIN)
325 sin = (
struct sockaddr_in *) c->
sockaddr;
326 if ((sin->sin_addr.s_addr & cidr[i].
u.
in.
mask)
349 ngx_close_accepted_connection(c);
373 "accept mutex locked");
382 if (ngx_enable_accept_events(cycle) ==
NGX_ERROR) {
397 if (ngx_disable_accept_events(cycle) ==
NGX_ERROR) {
495 (void) ngx_atomic_fetch_add(ngx_stat_active, -1);
503 return ngx_snprintf(buf, len,
" while accepting new connection on %V",