ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.h
(Generate patch)

Comparing libev/ev.h (file contents):
Revision 1.52 by root, Mon Nov 12 00:31:08 2007 UTC vs.
Revision 1.53 by root, Mon Nov 12 05:40:55 2007 UTC

229 struct ev_check check; 229 struct ev_check check;
230 struct ev_signal signal; 230 struct ev_signal signal;
231 struct ev_child child; 231 struct ev_child child;
232}; 232};
233 233
234/* bits for ev_default_loop and ev_loop_new */
235/* the default */
236#define EVMETHOD_AUTO 0x00000000 /* not quite a mask */
237
238/* method bits to be ored together */
239#define EVMETHOD_SELECT 0x00000001 /* about anywhere */
240#define EVMETHOD_POLL 0x00000002 /* !win */
241#define EVMETHOD_EPOLL 0x00000004 /* linux */
242#define EVMETHOD_KQUEUE 0x00000008 /* bsd */
243#define EVMETHOD_DEVPOLL 0x00000010 /* solaris 8 */ /* NYI */
244#define EVMETHOD_PORT 0x00000020 /* solaris 10 */ /* NYI */
245
246/* flag bits */
234#define EVMETHOD_AUTO 0 /* consults environment */ 247#define EVMETHOD_NOENV 0x01000000 /* do NOT consult environment */
235#define EVMETHOD_SELECT 1
236#define EVMETHOD_POLL 2
237#define EVMETHOD_EPOLL 4
238#define EVMETHOD_KQUEUE 8
239#define EVMETHOD_DEVPOLL 16 /* NYI */
240#define EVMETHOD_PORT 32 /* NYI */
241#define EVMETHOD_WIN32 64 /* NYI */
242#define EVMETHOD_ANY ~0 /* any method, do not consult env */
243 248
244#if EV_PROTOTYPES 249#if EV_PROTOTYPES
245int ev_version_major (void); 250int ev_version_major (void);
246int ev_version_minor (void); 251int ev_version_minor (void);
247 252
262void ev_set_syserr_cb (void (*cb)(const char *msg)); 267void ev_set_syserr_cb (void (*cb)(const char *msg));
263 268
264# if EV_MULTIPLICITY 269# if EV_MULTIPLICITY
265/* the default loop is the only one that handles signals and child watchers */ 270/* the default loop is the only one that handles signals and child watchers */
266/* you can call this as often as you like */ 271/* you can call this as often as you like */
267struct ev_loop *ev_default_loop (int methods); /* returns default loop */ 272struct ev_loop *ev_default_loop (unsigned int flags); /* returns default loop */
268 273
269/* create and destroy alternative loops that don't handle signals */ 274/* create and destroy alternative loops that don't handle signals */
270struct ev_loop *ev_loop_new (int methods); 275struct ev_loop *ev_loop_new (unsigned int flags);
271void ev_loop_destroy (EV_P); 276void ev_loop_destroy (EV_P);
272void ev_loop_fork (EV_P); 277void ev_loop_fork (EV_P);
273 278
274ev_tstamp ev_now (EV_P); /* time w.r.t. timers and the eventloop, updated after each poll */ 279ev_tstamp ev_now (EV_P); /* time w.r.t. timers and the eventloop, updated after each poll */
275 280

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines