… | |
… | |
229 | struct ev_check check; |
229 | struct ev_check check; |
230 | struct ev_signal signal; |
230 | struct ev_signal signal; |
231 | struct ev_child child; |
231 | struct ev_child child; |
232 | }; |
232 | }; |
233 | |
233 | |
|
|
234 | /* bits for ev_default_loop and ev_loop_new */ |
|
|
235 | /* the default */ |
|
|
236 | #define EVMETHOD_AUTO 0x00000000 /* not quite a mask */ |
|
|
237 | |
|
|
238 | /* method bits to be ored together */ |
|
|
239 | #define EVMETHOD_SELECT 0x00000001 /* about anywhere */ |
|
|
240 | #define EVMETHOD_POLL 0x00000002 /* !win */ |
|
|
241 | #define EVMETHOD_EPOLL 0x00000004 /* linux */ |
|
|
242 | #define EVMETHOD_KQUEUE 0x00000008 /* bsd */ |
|
|
243 | #define EVMETHOD_DEVPOLL 0x00000010 /* solaris 8 */ /* NYI */ |
|
|
244 | #define EVMETHOD_PORT 0x00000020 /* solaris 10 */ /* NYI */ |
|
|
245 | |
|
|
246 | /* flag bits */ |
234 | #define EVMETHOD_AUTO 0 /* consults environment */ |
247 | #define EVMETHOD_NOENV 0x01000000 /* do NOT consult environment */ |
235 | #define EVMETHOD_SELECT 1 |
|
|
236 | #define EVMETHOD_POLL 2 |
|
|
237 | #define EVMETHOD_EPOLL 4 |
|
|
238 | #define EVMETHOD_KQUEUE 8 |
|
|
239 | #define EVMETHOD_DEVPOLL 16 /* NYI */ |
|
|
240 | #define EVMETHOD_PORT 32 /* NYI */ |
|
|
241 | #define EVMETHOD_WIN32 64 /* NYI */ |
|
|
242 | #define EVMETHOD_ANY ~0 /* any method, do not consult env */ |
|
|
243 | |
248 | |
244 | #if EV_PROTOTYPES |
249 | #if EV_PROTOTYPES |
245 | int ev_version_major (void); |
250 | int ev_version_major (void); |
246 | int ev_version_minor (void); |
251 | int ev_version_minor (void); |
247 | |
252 | |
… | |
… | |
262 | void ev_set_syserr_cb (void (*cb)(const char *msg)); |
267 | void ev_set_syserr_cb (void (*cb)(const char *msg)); |
263 | |
268 | |
264 | # if EV_MULTIPLICITY |
269 | # if EV_MULTIPLICITY |
265 | /* the default loop is the only one that handles signals and child watchers */ |
270 | /* the default loop is the only one that handles signals and child watchers */ |
266 | /* you can call this as often as you like */ |
271 | /* you can call this as often as you like */ |
267 | struct ev_loop *ev_default_loop (int methods); /* returns default loop */ |
272 | struct ev_loop *ev_default_loop (unsigned int flags); /* returns default loop */ |
268 | |
273 | |
269 | /* create and destroy alternative loops that don't handle signals */ |
274 | /* create and destroy alternative loops that don't handle signals */ |
270 | struct ev_loop *ev_loop_new (int methods); |
275 | struct ev_loop *ev_loop_new (unsigned int flags); |
271 | void ev_loop_destroy (EV_P); |
276 | void ev_loop_destroy (EV_P); |
272 | void ev_loop_fork (EV_P); |
277 | void ev_loop_fork (EV_P); |
273 | |
278 | |
274 | ev_tstamp ev_now (EV_P); /* time w.r.t. timers and the eventloop, updated after each poll */ |
279 | ev_tstamp ev_now (EV_P); /* time w.r.t. timers and the eventloop, updated after each poll */ |
275 | |
280 | |