… | |
… | |
97 | /* eventmask, revents, events... */ |
97 | /* eventmask, revents, events... */ |
98 | #define EV_UNDEF -1L /* guaranteed to be invalid */ |
98 | #define EV_UNDEF -1L /* guaranteed to be invalid */ |
99 | #define EV_NONE 0x00L /* no events */ |
99 | #define EV_NONE 0x00L /* no events */ |
100 | #define EV_READ 0x01L /* ev_io detected read will not block */ |
100 | #define EV_READ 0x01L /* ev_io detected read will not block */ |
101 | #define EV_WRITE 0x02L /* ev_io detected write will not block */ |
101 | #define EV_WRITE 0x02L /* ev_io detected write will not block */ |
|
|
102 | #define EV_IOFDSET 0x80L /* internal use only */ |
102 | #define EV_TIMEOUT 0x00000100L /* timer timed out */ |
103 | #define EV_TIMEOUT 0x00000100L /* timer timed out */ |
103 | #define EV_PERIODIC 0x00000200L /* periodic timer timed out */ |
104 | #define EV_PERIODIC 0x00000200L /* periodic timer timed out */ |
104 | #define EV_SIGNAL 0x00000400L /* signal was received */ |
105 | #define EV_SIGNAL 0x00000400L /* signal was received */ |
105 | #define EV_CHILD 0x00000800L /* child/pid had status change */ |
106 | #define EV_CHILD 0x00000800L /* child/pid had status change */ |
106 | #define EV_STAT 0x00001000L /* stat data changed */ |
107 | #define EV_STAT 0x00001000L /* stat data changed */ |
… | |
… | |
430 | ((ev_watcher *)(void *)(ev))->pending = \ |
431 | ((ev_watcher *)(void *)(ev))->pending = \ |
431 | ((ev_watcher *)(void *)(ev))->priority = 0; \ |
432 | ((ev_watcher *)(void *)(ev))->priority = 0; \ |
432 | ev_set_cb ((ev), cb_); \ |
433 | ev_set_cb ((ev), cb_); \ |
433 | } while (0) |
434 | } while (0) |
434 | |
435 | |
435 | #define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0) |
436 | #define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_) | EV_IOFDSET; } while (0) |
436 | #define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0) |
437 | #define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0) |
437 | #define ev_periodic_set(ev,ofs_,ival_,res_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0) |
438 | #define ev_periodic_set(ev,ofs_,ival_,res_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0) |
438 | #define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) |
439 | #define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) |
439 | #define ev_child_set(ev,pid_) do { (ev)->pid = (pid_); } while (0) |
440 | #define ev_child_set(ev,pid_) do { (ev)->pid = (pid_); } while (0) |
440 | #define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0) |
441 | #define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0) |