… | |
… | |
35 | * and other provisions required by the GPL. If you do not delete the |
35 | * and other provisions required by the GPL. If you do not delete the |
36 | * provisions above, a recipient may use your version of this file under |
36 | * provisions above, a recipient may use your version of this file under |
37 | * either the BSD or the GPL. |
37 | * either the BSD or the GPL. |
38 | */ |
38 | */ |
39 | |
39 | |
40 | #ifndef EV_H__ |
40 | #ifndef EV_H_ |
41 | #define EV_H__ |
41 | #define EV_H_ |
42 | |
42 | |
43 | #ifdef __cplusplus |
43 | #ifdef __cplusplus |
44 | extern "C" { |
44 | extern "C" { |
45 | #endif |
45 | #endif |
46 | |
46 | |
… | |
… | |
161 | #ifndef EV_PROTOTYPES |
161 | #ifndef EV_PROTOTYPES |
162 | # define EV_PROTOTYPES 1 |
162 | # define EV_PROTOTYPES 1 |
163 | #endif |
163 | #endif |
164 | |
164 | |
165 | #define EV_VERSION_MAJOR 3 |
165 | #define EV_VERSION_MAJOR 3 |
166 | #define EV_VERSION_MINOR 7 |
166 | #define EV_VERSION_MINOR 8 |
167 | |
167 | |
168 | #ifndef EV_CB_DECLARE |
168 | #ifndef EV_CB_DECLARE |
169 | # define EV_CB_DECLARE(type) void (*cb)(EV_P_ struct type *w, int revents); |
169 | # define EV_CB_DECLARE(type) void (*cb)(EV_P_ struct type *w, int revents); |
170 | #endif |
170 | #endif |
171 | #ifndef EV_CB_INVOKE |
171 | #ifndef EV_CB_INVOKE |
… | |
… | |
402 | /* the default */ |
402 | /* the default */ |
403 | #define EVFLAG_AUTO 0x00000000U /* not quite a mask */ |
403 | #define EVFLAG_AUTO 0x00000000U /* not quite a mask */ |
404 | /* flag bits */ |
404 | /* flag bits */ |
405 | #define EVFLAG_NOENV 0x01000000U /* do NOT consult environment */ |
405 | #define EVFLAG_NOENV 0x01000000U /* do NOT consult environment */ |
406 | #define EVFLAG_FORKCHECK 0x02000000U /* check for a fork in each iteration */ |
406 | #define EVFLAG_FORKCHECK 0x02000000U /* check for a fork in each iteration */ |
|
|
407 | /* debugging/feature disable */ |
|
|
408 | #define EVFLAG_NOINOTIFY 0x00100000U /* do not attempt to use inotify */ |
|
|
409 | #define EVFLAG_NOSIGFD 0x00200000U /* do not attempt to use signalfd */ |
407 | /* method bits to be ored together */ |
410 | /* method bits to be ored together */ |
408 | #define EVBACKEND_SELECT 0x00000001U /* about anywhere */ |
411 | #define EVBACKEND_SELECT 0x00000001U /* about anywhere */ |
409 | #define EVBACKEND_POLL 0x00000002U /* !win */ |
412 | #define EVBACKEND_POLL 0x00000002U /* !win */ |
410 | #define EVBACKEND_EPOLL 0x00000004U /* linux */ |
413 | #define EVBACKEND_EPOLL 0x00000004U /* linux */ |
411 | #define EVBACKEND_KQUEUE 0x00000008U /* bsd */ |
414 | #define EVBACKEND_KQUEUE 0x00000008U /* bsd */ |
412 | #define EVBACKEND_DEVPOLL 0x00000010U /* solaris 8 */ /* NYI */ |
415 | #define EVBACKEND_DEVPOLL 0x00000010U /* solaris 8 */ /* NYI */ |
413 | #define EVBACKEND_PORT 0x00000020U /* solaris 10 */ |
416 | #define EVBACKEND_PORT 0x00000020U /* solaris 10 */ |
|
|
417 | #define EVBACKEND_ALL 0x0000003FU |
414 | |
418 | |
415 | #if EV_PROTOTYPES |
419 | #if EV_PROTOTYPES |
416 | int ev_version_major (void); |
420 | int ev_version_major (void); |
417 | int ev_version_minor (void); |
421 | int ev_version_minor (void); |
418 | |
422 | |
… | |
… | |
636 | |
640 | |
637 | void ev_timer_start (EV_P_ ev_timer *w); |
641 | void ev_timer_start (EV_P_ ev_timer *w); |
638 | void ev_timer_stop (EV_P_ ev_timer *w); |
642 | void ev_timer_stop (EV_P_ ev_timer *w); |
639 | /* stops if active and no repeat, restarts if active and repeating, starts if inactive and repeating */ |
643 | /* stops if active and no repeat, restarts if active and repeating, starts if inactive and repeating */ |
640 | void ev_timer_again (EV_P_ ev_timer *w); |
644 | void ev_timer_again (EV_P_ ev_timer *w); |
|
|
645 | /* return remaining time */ |
|
|
646 | ev_tstamp ev_timer_remaining (EV_P_ ev_timer *w); |
641 | |
647 | |
642 | #if EV_PERIODIC_ENABLE |
648 | #if EV_PERIODIC_ENABLE |
643 | void ev_periodic_start (EV_P_ ev_periodic *w); |
649 | void ev_periodic_start (EV_P_ ev_periodic *w); |
644 | void ev_periodic_stop (EV_P_ ev_periodic *w); |
650 | void ev_periodic_stop (EV_P_ ev_periodic *w); |
645 | void ev_periodic_again (EV_P_ ev_periodic *w); |
651 | void ev_periodic_again (EV_P_ ev_periodic *w); |