X-Git-Url: https://git.llucax.com/software/libev.git/blobdiff_plain/de6670e4475f8cc20fa55cf2c5e40f8de9df5812..2fde047707205b8d8f1c71482d2df57105217e17:/ev.h diff --git a/ev.h b/ev.h index 6a32606..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. @@ -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);