comparison src/event/ngx_event_accept.c @ 3786:8a8eb335313d

Linux accept4() support
author Igor Sysoev <igor@sysoev.ru>
date Thu, 25 Nov 2010 10:15:04 +0000
parents 00d436dbf826
children ef27dc1a7832
comparison
equal deleted inserted replaced
3785:09bb9c0a06dd 3786:8a8eb335313d
44 "accept on %V, ready: %d", &ls->addr_text, ev->available); 44 "accept on %V, ready: %d", &ls->addr_text, ev->available);
45 45
46 do { 46 do {
47 socklen = NGX_SOCKADDRLEN; 47 socklen = NGX_SOCKADDRLEN;
48 48
49 #if (NGX_HAVE_ACCEPT4)
50 s = accept4(lc->fd, (struct sockaddr *) sa, &socklen, SOCK_NONBLOCK);
51 #else
49 s = accept(lc->fd, (struct sockaddr *) sa, &socklen); 52 s = accept(lc->fd, (struct sockaddr *) sa, &socklen);
53 #endif
50 54
51 if (s == -1) { 55 if (s == -1) {
52 err = ngx_socket_errno; 56 err = ngx_socket_errno;
53 57
54 if (err == NGX_EAGAIN) { 58 if (err == NGX_EAGAIN) {