ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.h
(Generate patch)

Comparing libev/ev.h (file contents):
Revision 1.110 by root, Wed Mar 4 14:33:10 2009 UTC vs.
Revision 1.112 by root, Sat Mar 28 22:17:17 2009 UTC

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 */
139#define EV_TIMER EV_TIMEOUT /* alias for type-detection */
138#define EV_PERIODIC 0x00000200 /* periodic timer timed out */ 140#define EV_PERIODIC 0x00000200 /* periodic timer timed out */
139#define EV_SIGNAL 0x00000400 /* signal was received */ 141#define EV_SIGNAL 0x00000400 /* signal was received */
140#define EV_CHILD 0x00000800 /* child/pid had status change */ 142#define EV_CHILD 0x00000800 /* child/pid had status change */
141#define EV_STAT 0x00001000 /* stat data changed */ 143#define EV_STAT 0x00001000 /* stat data changed */
142#define EV_IDLE 0x00002000 /* event loop is idling */ 144#define EV_IDLE 0x00002000 /* event loop is idling */
489/* if you create alternative loops you have to call ev_loop_fork on them */ 491/* if you create alternative loops you have to call ev_loop_fork on them */
490/* you can call it in either the parent or the child */ 492/* you can call it in either the parent or the child */
491/* you can actually call it at any time, anywhere :) */ 493/* you can actually call it at any time, anywhere :) */
492void ev_default_fork (void); 494void ev_default_fork (void);
493 495
496#if 0
497/* walk (almost) all watchers in the loop of a given type, invoking the */
498/* callback on every such watcher. The callback might stop the watcher, */
499/* but do nothing else with the loop */
500void ev_walk (EV_P_ int types, void (*cb)(EV_P_ int type, void *w));
501#endif
502
494unsigned int ev_backend (EV_P); /* backend in use by loop */ 503unsigned int ev_backend (EV_P); /* backend in use by loop */
495unsigned int ev_loop_count (EV_P); /* number of loop iterations */ 504unsigned int ev_loop_count (EV_P); /* number of loop iterations */
496#endif /* prototypes */ 505#endif /* prototypes */
497 506
498#define EVLOOP_NONBLOCK 1 /* do not block/wait */ 507#define EVLOOP_NONBLOCK 1 /* do not block/wait */
528 ((ev_watcher *)(void *)(ev))->pending = \ 537 ((ev_watcher *)(void *)(ev))->pending = \
529 ((ev_watcher *)(void *)(ev))->priority = 0; \ 538 ((ev_watcher *)(void *)(ev))->priority = 0; \
530 ev_set_cb ((ev), cb_); \ 539 ev_set_cb ((ev), cb_); \
531} while (0) 540} while (0)
532 541
533#define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_) | EV_IOFDSET; } while (0) 542#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) 543#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) 544#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) 545#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) 546#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) 547#define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines