]> git.llucax.com Git - software/libev.git/blobdiff - ev.h
implement poll method, handle enomem by closing a 'random' fd
[software/libev.git] / ev.h
diff --git a/ev.h b/ev.h
index a7898a5a1d2b1916b2a7f5e32193ebb3154aa9b4..66e9bd189a128f86f4941717eeb7809ed0b2338c 100644 (file)
--- a/ev.h
+++ b/ev.h
 #ifndef EV_H
 #define EV_H
 
 #ifndef EV_H
 #define EV_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 typedef double ev_tstamp;
 
 /* eventmask, revents, events... */
 typedef double ev_tstamp;
 
 /* eventmask, revents, events... */
@@ -163,12 +167,14 @@ struct ev_child
   int status; /* rw, 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
+#define EVMETHOD_AUTO   0 /* consults environment */
 #define EVMETHOD_SELECT 1
 #define EVMETHOD_SELECT 1
-#define EVMETHOD_EPOLL  2
+#define EVMETHOD_POLL   2
+#define EVMETHOD_EPOLL  4
+#define EVMETHOD_ANY    ~0 /* any method, do not consult env */
 #if EV_PROTOTYPES
 extern int ev_method;
 #if EV_PROTOTYPES
 extern int ev_method;
-int ev_init (int flags); /* returns ev_method */
+int ev_init (int methods); /* returns ev_method */
 int ev_version_major (void);
 int ev_version_minor (void);
 
 int ev_version_major (void);
 int ev_version_minor (void);
 
@@ -245,5 +251,9 @@ void ev_child_start    (struct ev_child *w);
 void ev_child_stop     (struct ev_child *w);
 #endif
 
 void ev_child_stop     (struct ev_child *w);
 #endif
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
 
 #endif