… | |
… | |
131 | /* eventmask, revents, events... */ |
131 | /* eventmask, revents, events... */ |
132 | #define EV_UNDEF -1 /* guaranteed to be invalid */ |
132 | #define EV_UNDEF -1 /* guaranteed to be invalid */ |
133 | #define EV_NONE 0x00 /* no events */ |
133 | #define EV_NONE 0x00 /* no events */ |
134 | #define EV_READ 0x01 /* ev_io detected read will not block */ |
134 | #define EV_READ 0x01 /* ev_io detected read will not block */ |
135 | #define EV_WRITE 0x02 /* ev_io detected write will not block */ |
135 | #define EV_WRITE 0x02 /* ev_io detected write will not block */ |
136 | #define EV_IOFDSET 0x80 /* internal use only */ |
136 | #define EV__IOFDSET 0x80 /* internal use only */ |
|
|
137 | #define EV_IO EV_READ /* alias for type-detection */ |
137 | #define EV_TIMEOUT 0x00000100 /* timer timed out */ |
138 | #define EV_TIMEOUT 0x00000100 /* timer timed out */ |
138 | #define EV_PERIODIC 0x00000200 /* periodic timer timed out */ |
139 | #define EV_PERIODIC 0x00000200 /* periodic timer timed out */ |
139 | #define EV_SIGNAL 0x00000400 /* signal was received */ |
140 | #define EV_SIGNAL 0x00000400 /* signal was received */ |
140 | #define EV_CHILD 0x00000800 /* child/pid had status change */ |
141 | #define EV_CHILD 0x00000800 /* child/pid had status change */ |
141 | #define EV_STAT 0x00001000 /* stat data changed */ |
142 | #define EV_STAT 0x00001000 /* stat data changed */ |
… | |
… | |
528 | ((ev_watcher *)(void *)(ev))->pending = \ |
529 | ((ev_watcher *)(void *)(ev))->pending = \ |
529 | ((ev_watcher *)(void *)(ev))->priority = 0; \ |
530 | ((ev_watcher *)(void *)(ev))->priority = 0; \ |
530 | ev_set_cb ((ev), cb_); \ |
531 | ev_set_cb ((ev), cb_); \ |
531 | } while (0) |
532 | } while (0) |
532 | |
533 | |
533 | #define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_) | EV_IOFDSET; } while (0) |
534 | #define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_) | EV__IOFDSET; } while (0) |
534 | #define ev_timer_set(ev,after_,repeat_) do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0) |
535 | #define ev_timer_set(ev,after_,repeat_) do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0) |
535 | #define ev_periodic_set(ev,ofs_,ival_,rcb_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb = (rcb_); } while (0) |
536 | #define ev_periodic_set(ev,ofs_,ival_,rcb_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb = (rcb_); } while (0) |
536 | #define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) |
537 | #define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) |
537 | #define ev_child_set(ev,pid_,trace_) do { (ev)->pid = (pid_); (ev)->flags = !!(trace_); } while (0) |
538 | #define ev_child_set(ev,pid_,trace_) do { (ev)->pid = (pid_); (ev)->flags = !!(trace_); } while (0) |
538 | #define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0) |
539 | #define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0) |