diff 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
line wrap: on
line diff
--- a/src/event/ngx_event_accept.c
+++ b/src/event/ngx_event_accept.c
@@ -46,7 +46,11 @@ ngx_event_accept(ngx_event_t *ev)
     do {
         socklen = NGX_SOCKADDRLEN;
 
+#if (NGX_HAVE_ACCEPT4)
+        s = accept4(lc->fd, (struct sockaddr *) sa, &socklen, SOCK_NONBLOCK);
+#else
         s = accept(lc->fd, (struct sockaddr *) sa, &socklen);
+#endif
 
         if (s == -1) {
             err = ngx_socket_errno;