… | |
… | |
98 | #define EV_WATCHER(type) \ |
98 | #define EV_WATCHER(type) \ |
99 | int active; /* private */ \ |
99 | int active; /* private */ \ |
100 | int pending; /* private */ \ |
100 | int pending; /* private */ \ |
101 | int priority; /* private */ \ |
101 | int priority; /* private */ \ |
102 | EV_COMMON; /* rw */ \ |
102 | EV_COMMON; /* rw */ \ |
103 | void (*cb)(EV_P_ struct type *, int revents); /* private */ /* gets invoked with an eventmask */ |
103 | void (*cb)(EV_P_ struct type *, int revents) /* private */ /* gets invoked with an eventmask */ |
104 | |
104 | |
105 | #define EV_WATCHER_LIST(type) \ |
105 | #define EV_WATCHER_LIST(type) \ |
106 | EV_WATCHER (type); \ |
106 | EV_WATCHER (type); \ |
107 | struct ev_watcher_list *next /* private */ |
107 | struct ev_watcher_list *next /* private */ |
108 | |
108 | |
… | |
… | |
239 | |
239 | |
240 | /* set the callback function to call on a |
240 | /* set the callback function to call on a |
241 | * retryable syscall error |
241 | * retryable syscall error |
242 | * (such as failed select, poll, epoll_wait) |
242 | * (such as failed select, poll, epoll_wait) |
243 | */ |
243 | */ |
244 | void ev_set_syserr_cb (void (*cb)(void)); |
244 | void ev_set_syserr_cb (void (*cb)(const char *msg)); |
245 | |
245 | |
246 | # if EV_MULTIPLICITY |
246 | # if EV_MULTIPLICITY |
247 | /* 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 */ |
248 | /* you can call this as often as you like */ |
248 | /* you can call this as often as you like */ |
249 | struct ev_loop *ev_default_loop (int methods); /* returns default loop */ |
249 | struct ev_loop *ev_default_loop (int methods); /* returns default loop */ |