From ff26633226e1e81ef08566d91e92144c4b5a68c0 Mon Sep 17 00:00:00 2001 From: Joakim Soderberg Date: Mon, 17 Feb 2014 12:43:10 +0000 Subject: [PATCH] BUGFIX: Fix compilation on systems with EPOLLRDHUP undefined. Since epolltable-internal.h uses this define, it must be defined before that is included. --- epoll.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/epoll.c b/epoll.c index 41a2a120f2..44c787d8a2 100644 --- a/epoll.c +++ b/epoll.c @@ -59,6 +59,14 @@ #include "evmap-internal.h" #include "changelist-internal.h" #include "time-internal.h" + +/* Since Linux 2.6.17, epoll is able to report about peer half-closed connection + using special EPOLLRDHUP flag on a read event. +*/ +#if !defined(EPOLLRDHUP) +#define EPOLLRDHUP 0 +#endif + #include "epolltable-internal.h" #if defined(EVENT__HAVE_SYS_TIMERFD_H) && \ @@ -72,13 +80,6 @@ #define USING_TIMERFD #endif -/* Since Linux 2.6.17, epoll is able to report about peer half-closed connection - using special EPOLLRDHUP flag on a read event. -*/ -#if !defined(EPOLLRDHUP) -#define EPOLLRDHUP 0 -#endif - struct epollop { struct epoll_event *events; int nevents;