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 } |