From 659ed2ac89da9dbd8389e56a98ddfa14511f85aa Mon Sep 17 00:00:00 2001 From: henri Date: Sun, 8 Jan 2012 20:17:38 +0000 Subject: [PATCH] Check for the presence of EPOLLRDHUP in the nsock epoll(7)-based engine as this flag isn't available on every epoll-compatible systems. --- nsock/src/engine_epoll.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/nsock/src/engine_epoll.c b/nsock/src/engine_epoll.c index 476504891..f4afe09ea 100644 --- a/nsock/src/engine_epoll.c +++ b/nsock/src/engine_epoll.c @@ -73,7 +73,12 @@ #define EPOLL_R_FLAGS (EPOLLIN | EPOLLPRI) #define EPOLL_W_FLAGS EPOLLOUT -#define EPOLL_X_FLAGS (EPOLLERR | EPOLLRDHUP | EPOLLHUP) +#ifdef EPOLLRDHUP + #define EPOLL_X_FLAGS (EPOLLERR | EPOLLRDHUP| EPOLLHUP) +#else + /* EPOLLRDHUP was introduced later and might be unavailable on older systems. */ + #define EPOLL_X_FLAGS (EPOLLERR | EPOLLHUP) +#endif /* EPOLLRDHUP */ /* --- ENGINE INTERFACE PROTOTYPES --- */