vendor/nginx/src/event/ngx_event.h in nginxtra-1.4.7.9 vs vendor/nginx/src/event/ngx_event.h in nginxtra-1.6.0.9

- old
+ new

@@ -67,17 +67,13 @@ unsigned timedout:1; unsigned timer_set:1; unsigned delayed:1; - unsigned read_discarded:1; - - unsigned unexpected_eof:1; - unsigned deferred_accept:1; - /* the pending eof reported by kqueue or in aio chain operation */ + /* the pending eof reported by kqueue, epoll or in aio chain operation */ unsigned pending_eof:1; #if !(NGX_THREADS) unsigned posted_ready:1; #endif @@ -351,10 +347,15 @@ /* these flags have a meaning only for kqueue */ #define NGX_LOWAT_EVENT 0 #define NGX_VNODE_EVENT 0 +#if (NGX_HAVE_EPOLL) && !(NGX_HAVE_EPOLLRDHUP) +#define EPOLLRDHUP 0 +#endif + + #if (NGX_HAVE_KQUEUE) #define NGX_READ_EVENT EVFILT_READ #define NGX_WRITE_EVENT EVFILT_WRITE @@ -394,10 +395,10 @@ #define NGX_ONESHOT_EVENT 1 #elif (NGX_HAVE_EPOLL) -#define NGX_READ_EVENT EPOLLIN +#define NGX_READ_EVENT (EPOLLIN|EPOLLRDHUP) #define NGX_WRITE_EVENT EPOLLOUT #define NGX_LEVEL_EVENT 0 #define NGX_CLEAR_EVENT EPOLLET #define NGX_ONESHOT_EVENT 0x70000000