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

Comparing libev/ev.h (file contents):
Revision 1.34 by root, Sun Nov 4 23:29:48 2007 UTC vs.
Revision 1.37 by root, Tue Nov 6 00:52:33 2007 UTC

197 int pid; /* ro */ 197 int pid; /* ro */
198 int rpid; /* rw, holds the received pid */ 198 int rpid; /* rw, holds the received pid */
199 int rstatus; /* rw, holds the exit status, use the macros from sys/wait.h */ 199 int rstatus; /* rw, holds the exit status, use the macros from sys/wait.h */
200}; 200};
201 201
202union ev_any_watcher
203{
204 struct ev_watcher w;
205 struct ev_watcher_list wl;
206 struct ev_io io;
207 struct ev_timer timer;
208 struct ev_periodic periodic;
209 struct ev_signal signal;
210 struct ev_idle idle;
211 struct ev_child child;
212 struct ev_prepare prepare;
213 struct ev_check check;
214};
215
202#define EVMETHOD_AUTO 0 /* consults environment */ 216#define EVMETHOD_AUTO 0 /* consults environment */
203#define EVMETHOD_SELECT 1 217#define EVMETHOD_SELECT 1
204#define EVMETHOD_POLL 2 218#define EVMETHOD_POLL 2
205#define EVMETHOD_EPOLL 4 219#define EVMETHOD_EPOLL 4
206#define EVMETHOD_KQUEUE 8 220#define EVMETHOD_KQUEUE 8
213int ev_version_major (void); 227int ev_version_major (void);
214int ev_version_minor (void); 228int ev_version_minor (void);
215 229
216ev_tstamp ev_time (void); 230ev_tstamp ev_time (void);
217 231
232/* Sets the allocation function to use, works like realloc.
233 * It is used to allocate and free memory.
234 * If it returns zero when memory needs to be allocated, the library might abort
235 * or take some potentially destructive action.
236 * The default is your system realloc function.
237 */
238void ev_set_allocator (void *(*cb)(void *ptr, long size));
239
240/* set the callback function to call on a
241 * retryable syscall error
242 * (such as failed select, poll, epoll_wait)
243 */
244void ev_set_syserr_cb (void (*cb)(const char *msg));
245
218# if EV_MULTIPLICITY 246# if EV_MULTIPLICITY
219/* the default loop is the only one that handles signals and child watchers */ 247/* the default loop is the only one that handles signals and child watchers */
220/* you can call this as often as you like */ 248/* you can call this as often as you like */
221struct ev_loop *ev_default_loop (int methods); /* returns default loop */ 249struct ev_loop *ev_default_loop (int methods); /* returns default loop */
222 250

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines