diff -r e8619defde14 -r 27c7511c0e34 src/server/daemon/event.h --- a/src/server/daemon/event.h Wed May 16 12:47:28 2012 +0200 +++ b/src/server/daemon/event.h Thu May 24 12:51:52 2012 +0200 @@ -30,6 +30,7 @@ #define EVENT_H #include "../public/nsapi.h" +#include "../ucx/string.h" #ifdef __cplusplus extern "C" { @@ -49,6 +50,22 @@ void *cookie; }; +typedef struct event_handler_conf { + sstr_t name; + int nthreads; + int isdefault; +} EventHandlerConfig; + +typedef struct event_handler_object { + event_handler_t *handler; + int nthreads; +} EventHandlerObject; + +int create_event_handler(EventHandlerConfig *cfg); + +int check_event_handler_cfg(); + +/* implementation in event_$platform */ event_handler_t* evhandler_create(int numthreads); int ev_pollin(event_handler_t *h, int fd, event_t *event);