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