X-Git-Url: https://git.llucax.com/software/libev.git/blobdiff_plain/cc491ddade261fb0e1755c6da29a95f1c66e8b32..8ee1afd13859937076f9a9ff5e3420d3304f524e:/ev.h?ds=inline diff --git a/ev.h b/ev.h index ff7acaa..0454138 100644 --- a/ev.h +++ b/ev.h @@ -34,16 +34,16 @@ typedef double ev_tstamp; /* eventmask, revents, events... */ #define EV_UNDEF -1 /* guaranteed to be invalid */ -#define EV_NONE 0x00 -#define EV_READ 0x01 -#define EV_WRITE 0x02 -#define EV_TIMEOUT 0x04 -#define EV_SIGNAL 0x08 -#define EV_IDLE 0x10 -#define EV_CHECK 0x20 -#define EV_PREPARE 0x40 -#define EV_CHILD 0x80 -#define EV_ERROR (0xff|0x8000) +#define EV_NONE 0x000000 +#define EV_READ 0x000001 +#define EV_WRITE 0x000002 +#define EV_TIMEOUT 0x000004 +#define EV_SIGNAL 0x000008 +#define EV_IDLE 0x000010 +#define EV_CHECK 0x000020 +#define EV_PREPARE 0x000040 +#define EV_CHILD 0x000080 +#define EV_ERROR 0x800000 /* can be used to add custom fields to all watchers */ #ifndef EV_COMMON @@ -53,6 +53,9 @@ typedef double ev_tstamp; # define EV_PROTOTYPES 1 #endif +#define EV_VERSION_MAJOR 1 +#define EV_VERSION_MINOR 1 + /* * struct member types: * private: you can look at them, but not change them, and they might not mean anything to you. @@ -148,7 +151,7 @@ struct ev_child EV_WATCHER_LIST (ev_child); int pid; /* ro */ - int status; /* holds the exit status, use the macros from sys/wait.h */ + int status; /* rw, holds the exit status, use the macros from sys/wait.h */ }; #define EVMETHOD_NONE 0 @@ -157,6 +160,8 @@ struct ev_child #if EV_PROTOTYPES extern int ev_method; int ev_init (int flags); /* returns ev_method */ +int ev_version_major (void); +int ev_version_minor (void); /* these three calls are suitable for plugging into pthread_atfork */ void ev_prefork (void);