/* 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
# 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.
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
#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);