src/server/daemon/event_linux.h

changeset 541
1e1fca11aaff
parent 531
9b15b1f72bef
child 545
720893ec7d48
equal deleted inserted replaced
540:d9c3c23c635b 541:1e1fca11aaff
33 #include <inttypes.h> 33 #include <inttypes.h>
34 34
35 #ifdef __cplusplus 35 #ifdef __cplusplus
36 extern "C" { 36 extern "C" {
37 #endif 37 #endif
38
39 #define EV_MAX_EVENTS 32
40 38
41 struct EventHandler { 39 typedef struct EventHandlerLinux {
40 /*
41 * base eventhandler elements (fnreturn, watchlist)
42 */
43 EventHandler base;
44
42 /* 45 /*
43 * epoll fd 46 * epoll fd
44 */ 47 */
45 int ep; 48 int ep;
46 /* 49 /*
49 int eventin; 52 int eventin;
50 /* 53 /*
51 * pipe write fd 54 * pipe write fd
52 */ 55 */
53 int eventout; 56 int eventout;
54 /* 57 } EventHandlerLinux;
55 * return call list
56 */
57 EVReturn fnreturn[EV_MAX_EVENTS];
58 /*
59 * number of fnreturn entries
60 */
61 int numret;
62 };
63 58
64 void ev_handle_events(EventHandler *ev); 59 void ev_handle_events(EventHandlerLinux *ev);
65 60
66 int ev_convert2sys_events(int events); 61 int ev_convert2sys_events(int events);
67 62
68 #ifdef __cplusplus 63 #ifdef __cplusplus
69 } 64 }

mercurial