src/server/daemon/event_bsd.h

changeset 541
1e1fca11aaff
parent 531
9b15b1f72bef
child 552
4ed0e46aa9dc
equal deleted inserted replaced
540:d9c3c23c635b 541:1e1fca11aaff
35 #include <sys/event.h> 35 #include <sys/event.h>
36 #include <sys/time.h> 36 #include <sys/time.h>
37 37
38 #ifdef __cplusplus 38 #ifdef __cplusplus
39 extern "C" { 39 extern "C" {
40 #endif 40 #endif
41
42 typedef struct EventHandlerKqueue {
43 /*
44 * base eventhandler elements (fnreturn, watchlist)
45 */
46 EventHandler base;
41 47
42 #define EV_MAX_EVENTS 32 48 int kqueue;
49 } EventHandlerKqueue;
43 50
44 struct EventHandler { 51 void ev_handle_events(EventHandlerKqueue *ev);
45 int kqueue;
46
47 /*
48 * return call list
49 */
50 EVReturn fnreturn[EV_MAX_EVENTS];
51 /*
52 * number of fnreturn entries
53 */
54 int numret;
55 };
56
57 void ev_handle_events(EventHandler *ev);
58 52
59 int ev_convert2sys_events(int events); 53 int ev_convert2sys_events(int events);
60 54
61 #ifdef __cplusplus 55 #ifdef __cplusplus
62 } 56 }

mercurial