aboutsummaryrefslogtreecommitdiff
path: root/src/microhttpd/daemon.c
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2017-03-15 23:36:27 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2017-03-15 23:36:27 +0300
commit875e27c51b57bd8bfa7109c61c92d7b4678b204f (patch)
treece2eb9190587cdc81308a09a78e41ee0f496815b /src/microhttpd/daemon.c
parent681000855a41e11a06f8ba22b7afffb7bb15811c (diff)
downloadlibmicrohttpd-875e27c51b57bd8bfa7109c61c92d7b4678b204f.tar.gz
libmicrohttpd-875e27c51b57bd8bfa7109c61c92d7b4678b204f.zip
MHD_run_from_select(): removed ability to run epoll
fd_sets don not provide any useful information for epoll, so MHD_run() should be used for epoll-based daemons.
Diffstat (limited to 'src/microhttpd/daemon.c')
-rw-r--r--src/microhttpd/daemon.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c
index 84d9afe3..b78aabb0 100644
--- a/src/microhttpd/daemon.c
+++ b/src/microhttpd/daemon.c
@@ -3436,7 +3436,7 @@ MHD_run_from_select (struct MHD_Daemon *daemon,
3436{ 3436{
3437 fd_set es; 3437 fd_set es;
3438 if (0 != (daemon->options & 3438 if (0 != (daemon->options &
3439 (MHD_USE_INTERNAL_POLLING_THREAD | MHD_USE_POLL)) ) 3439 (MHD_USE_INTERNAL_POLLING_THREAD | MHD_USE_POLL | MHD_USE_EPOLL)) )
3440 return MHD_NO; 3440 return MHD_NO;
3441 if (NULL == read_fd_set || NULL == write_fd_set) 3441 if (NULL == read_fd_set || NULL == write_fd_set)
3442 return MHD_NO; 3442 return MHD_NO;
@@ -3450,17 +3450,6 @@ MHD_run_from_select (struct MHD_Daemon *daemon,
3450 FD_ZERO (&es); 3450 FD_ZERO (&es);
3451 except_fd_set = &es; 3451 except_fd_set = &es;
3452 } 3452 }
3453 if (0 != (daemon->options & MHD_USE_EPOLL))
3454 {
3455#ifdef EPOLL_SUPPORT
3456 int ret;
3457 ret = MHD_epoll (daemon, MHD_NO);
3458 MHD_cleanup_connections (daemon);
3459 return ret;
3460#else /* ! EPOLL_SUPPORT */
3461 return MHD_NO;
3462#endif /* ! EPOLL_SUPPORT */
3463 }
3464 return internal_run_from_select (daemon, read_fd_set, 3453 return internal_run_from_select (daemon, read_fd_set,
3465 write_fd_set, except_fd_set); 3454 write_fd_set, except_fd_set);
3466} 3455}