EV_WATCHER (ev_check)
};
-/* invoked when sigchld is received and waitpid indicates the givne pid */
+/* invoked when sigchld is received and waitpid indicates the given pid */
/* revent EV_CHILD */
/* does not support priorities */
struct ev_child
/* bits for ev_default_loop and ev_loop_new */
/* the default */
-#define EVMETHOD_AUTO 0x00000000 /* not quite a mask */
+#define EVFLAG_AUTO 0x00000000 /* not quite a mask */
/* method bits to be ored together */
#define EVMETHOD_SELECT 0x00000001 /* about anywhere */
#define EVMETHOD_EPOLL 0x00000004 /* linux */
#define EVMETHOD_KQUEUE 0x00000008 /* bsd */
#define EVMETHOD_DEVPOLL 0x00000010 /* solaris 8 */ /* NYI */
-#define EVMETHOD_PORT 0x00000020 /* solaris 10 */ /* NYI */
+#define EVMETHOD_PORT 0x00000020 /* solaris 10 */
/* flag bits */
-#define EVMETHOD_NOENV 0x01000000 /* do NOT consult environment */
+#define EVFLAG_NOENV 0x01000000 /* do NOT consult environment */
#if EV_PROTOTYPES
int ev_version_major (void);
# if EV_MULTIPLICITY
/* the default loop is the only one that handles signals and child watchers */
/* you can call this as often as you like */
-struct ev_loop *ev_default_loop (unsigned int flags); /* returns default loop */
+static struct ev_loop *
+ev_default_loop (unsigned int flags)
+{
+ extern struct ev_loop *ev_default_loop_ptr;
+ extern struct ev_loop *ev_default_loop_ (unsigned int flags);
+
+ if (!ev_default_loop_ptr)
+ ev_default_loop_ (flags);
+
+ return ev_default_loop_ptr;
+}
/* create and destroy alternative loops that don't handle signals */
struct ev_loop *ev_loop_new (unsigned int flags);
# else
-int ev_default_loop (int methods); /* returns true when successful */
+int ev_default_loop (unsigned int flags); /* returns true when successful */
static ev_tstamp
ev_now (void)
/* you can actually call it at any time, anywhere :) */
void ev_default_fork (void);
-int ev_method (EV_P);
+unsigned int ev_method (EV_P);
#endif
#define EVLOOP_NONBLOCK 1 /* do not block/wait */
#define EVLOOP_ONESHOT 2 /* block *once* only */
-#define EVUNLOOP_ONCE 1 /* unloop once */
+#define EVUNLOOP_ONE 1 /* unloop once */
#define EVUNLOOP_ALL 2 /* unloop all loops */
#if EV_PROTOTYPES