src/server/daemon/event.h

changeset 552
4ed0e46aa9dc
parent 547
280bf87c8689
child 555
66b0accda0a8
equal deleted inserted replaced
551:97039494764b 552:4ed0e46aa9dc
87 EVWatchList *watchlist_begin; 87 EVWatchList *watchlist_begin;
88 EVWatchList *watchlist_end; 88 EVWatchList *watchlist_end;
89 } EventHandler; 89 } EventHandler;
90 90
91 91
92 void evhandler_shutdown(EVHandler *h);
93
92 void evhandler_close(EVHandler *h); 94 void evhandler_close(EVHandler *h);
95
96 void evhandler_wait_and_destroy(EVHandler *h);
93 97
94 int create_event_handler(EventHandlerConfig *cfg); 98 int create_event_handler(EventHandlerConfig *cfg);
95 99
96 int check_event_handler_cfg(); 100 int check_event_handler_cfg();
97 101
108 112
109 /* implementation in event_$platform */ 113 /* implementation in event_$platform */
110 EVHandler* evhandler_create(EventHandlerConfig *cfg); 114 EVHandler* evhandler_create(EventHandlerConfig *cfg);
111 void ev_instance_close(EventHandler *h); 115 void ev_instance_close(EventHandler *h);
112 void ev_instance_shutdown(EventHandler *h); 116 void ev_instance_shutdown(EventHandler *h);
117 void ev_instance_wait(EventHandler *h);
113 118
114 int ev_pollin(EventHandler *h, int fd, Event *event); 119 int ev_pollin(EventHandler *h, int fd, Event *event);
115 int ev_pollout(EventHandler *h, int fd, Event *event); 120 int ev_pollout(EventHandler *h, int fd, Event *event);
116 int ev_remove_poll(EventHandler *h, int fd); 121 int ev_remove_poll(EventHandler *h, int fd);
117 int ev_send(EventHandler *h, Event *event); 122 int ev_send(EventHandler *h, Event *event);

mercurial