diff -r a2a15ad6e4b9 -r b4d7ccf4e06d src/server/daemon/event_linux.h --- a/src/server/daemon/event_linux.h Tue Jan 09 15:02:24 2018 +0100 +++ b/src/server/daemon/event_linux.h Wed Jan 10 15:46:17 2018 +0100 @@ -36,21 +36,20 @@ extern "C" { #endif -struct event_handler { - int *ep; // epoll fds - uint32_t nep; // number of epoll fds - uint32_t lep; // last fd - // TODO: message queue/thread pool +struct EventHandler { + /* + * epoll fd + */ + int ep; + /* + * eventfd + */ + int eventfd; }; -typedef struct ev_thr_conf { - event_handler_t *handler; - int ep; -} ev_thr_conf_t; +void ev_handle_events(EventHandler *ev); -void ev_handle_events(ev_thr_conf_t *conf); - -int ev_get_port(event_handler_t *h); +int ev_convert2sys_events(int events); #ifdef __cplusplus }