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

Comparing libev/ev.h (file contents):
Revision 1.90 by root, Tue Dec 25 07:05:45 2007 UTC vs.
Revision 1.91 by root, Fri Jan 25 15:45:09 2008 UTC

128#endif 128#endif
129#ifndef EV_PROTOTYPES 129#ifndef EV_PROTOTYPES
130# define EV_PROTOTYPES 1 130# define EV_PROTOTYPES 1
131#endif 131#endif
132 132
133#define EV_VERSION_MAJOR 2 133#define EV_VERSION_MAJOR 3
134#define EV_VERSION_MINOR 0 134#define EV_VERSION_MINOR 0
135 135
136#ifndef EV_CB_DECLARE 136#ifndef EV_CB_DECLARE
137# define EV_CB_DECLARE(type) void (*cb)(EV_P_ struct type *w, int revents); 137# define EV_CB_DECLARE(type) void (*cb)(EV_P_ struct type *w, int revents);
138#endif 138#endif
225/* does not support priorities */ 225/* does not support priorities */
226typedef struct ev_child 226typedef struct ev_child
227{ 227{
228 EV_WATCHER_LIST (ev_child) 228 EV_WATCHER_LIST (ev_child)
229 229
230 int flags; /* private */
230 int pid; /* ro */ 231 int pid; /* ro */
231 int rpid; /* rw, holds the received pid */ 232 int rpid; /* rw, holds the received pid */
232 int rstatus; /* rw, holds the exit status, use the macros from sys/wait.h */ 233 int rstatus; /* rw, holds the exit status, use the macros from sys/wait.h */
233} ev_child; 234} ev_child;
234 235
455 456
456#define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_) | EV_IOFDSET; } while (0) 457#define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_) | EV_IOFDSET; } while (0)
457#define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0) 458#define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0)
458#define ev_periodic_set(ev,ofs_,ival_,res_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0) 459#define ev_periodic_set(ev,ofs_,ival_,res_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0)
459#define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) 460#define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0)
460#define ev_child_set(ev,pid_) do { (ev)->pid = (pid_); } while (0) 461#define ev_child_set(ev,pid_,trace_) do { (ev)->pid = (pid_); (ev)->flags = !!(trace_); } while (0)
461#define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0) 462#define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0)
462#define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */ 463#define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */
463#define ev_prepare_set(ev) /* nop, yes, this is a serious in-joke */ 464#define ev_prepare_set(ev) /* nop, yes, this is a serious in-joke */
464#define ev_check_set(ev) /* nop, yes, this is a serious in-joke */ 465#define ev_check_set(ev) /* nop, yes, this is a serious in-joke */
465#define ev_embed_set(ev,other_) do { (ev)->other = (other_); } while (0) 466#define ev_embed_set(ev,other_) do { (ev)->other = (other_); } while (0)
467 468
468#define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) 469#define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
469#define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) 470#define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
470#define ev_periodic_init(ev,cb,at,ival,res) do { ev_init ((ev), (cb)); ev_periodic_set ((ev),(at),(ival),(res)); } while (0) 471#define ev_periodic_init(ev,cb,at,ival,res) do { ev_init ((ev), (cb)); ev_periodic_set ((ev),(at),(ival),(res)); } while (0)
471#define ev_signal_init(ev,cb,signum) do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0) 472#define ev_signal_init(ev,cb,signum) do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
472#define ev_child_init(ev,cb,pid) do { ev_init ((ev), (cb)); ev_child_set ((ev),(pid)); } while (0) 473#define ev_child_init(ev,cb,pid,trace) do { ev_init ((ev), (cb)); ev_child_set ((ev),(pid),(trace)); } while (0)
473#define ev_stat_init(ev,cb,path,interval) do { ev_init ((ev), (cb)); ev_stat_set ((ev),(path),(interval)); } while (0) 474#define ev_stat_init(ev,cb,path,interval) do { ev_init ((ev), (cb)); ev_stat_set ((ev),(path),(interval)); } while (0)
474#define ev_idle_init(ev,cb) do { ev_init ((ev), (cb)); ev_idle_set ((ev)); } while (0) 475#define ev_idle_init(ev,cb) do { ev_init ((ev), (cb)); ev_idle_set ((ev)); } while (0)
475#define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0) 476#define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
476#define ev_check_init(ev,cb) do { ev_init ((ev), (cb)); ev_check_set ((ev)); } while (0) 477#define ev_check_init(ev,cb) do { ev_init ((ev), (cb)); ev_check_set ((ev)); } while (0)
477#define ev_embed_init(ev,cb,other) do { ev_init ((ev), (cb)); ev_embed_set ((ev),(other)); } while (0) 478#define ev_embed_init(ev,cb,other) do { ev_init ((ev), (cb)); ev_embed_set ((ev),(other)); } while (0)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines