47 event_func fn; |
48 event_func fn; |
48 intptr_t object; |
49 intptr_t object; |
49 void *cookie; |
50 void *cookie; |
50 }; |
51 }; |
51 |
52 |
|
53 typedef struct event_handler_conf { |
|
54 sstr_t name; |
|
55 int nthreads; |
|
56 int isdefault; |
|
57 } EventHandlerConfig; |
|
58 |
|
59 typedef struct event_handler_object { |
|
60 event_handler_t *handler; |
|
61 int nthreads; |
|
62 } EventHandlerObject; |
|
63 |
|
64 int create_event_handler(EventHandlerConfig *cfg); |
|
65 |
|
66 int check_event_handler_cfg(); |
|
67 |
|
68 /* implementation in event_$platform */ |
52 event_handler_t* evhandler_create(int numthreads); |
69 event_handler_t* evhandler_create(int numthreads); |
53 |
70 |
54 int ev_pollin(event_handler_t *h, int fd, event_t *event); |
71 int ev_pollin(event_handler_t *h, int fd, event_t *event); |
55 |
72 |
56 int ev_pollout(event_handler_t *h, int fd, event_t *event); |
73 int ev_pollout(event_handler_t *h, int fd, event_t *event); |