60 MHD_SC_SYSCALL_QUIESCE_REQUIRES_ITC,
61 "Using MHD_quiesce_daemon in this mode requires ITC\n");
77 (-1 != worker->epoll_fd) &&
78 (worker->listen_socket_in_epoll) )
80 if (0 != epoll_ctl (worker->epoll_fd,
84 MHD_PANIC (
_(
"Failed to remove listen FD from epoll set\n"));
85 worker->listen_socket_in_epoll =
false;
89 if (MHD_ITC_IS_VALID_(worker->
itc))
91 if (! MHD_itc_activate_ (worker->
itc,
93 MHD_PANIC (
_(
"Failed to signal quiesce via inter-thread communication channel"));
99 (-1 != daemon->epoll_fd) &&
100 (daemon->listen_socket_in_epoll) )
102 if (0 != epoll_ctl (daemon->epoll_fd,
106 MHD_PANIC (
"Failed to remove listen FD from epoll set\n");
107 daemon->listen_socket_in_epoll =
false;
112 if ( (MHD_ITC_IS_VALID_(daemon->
itc)) &&
113 (! MHD_itc_activate_ (daemon->
itc,
115 MHD_PANIC (
_(
"Failed to signal quiesce via inter-thread communication channel"));
enum MHD_EventLoopSyscall event_loop_syscall
MHD_socket MHD_daemon_quiesce(struct MHD_Daemon *daemon)
internal shared structures
struct MHD_Daemon * worker_pool
#define MHD_INVALID_SOCKET
unsigned int worker_pool_size
enum MHD_ThreadingMode threading_mode