… | |
… | |
170 | /* revent EV_CHILD */ |
170 | /* revent EV_CHILD */ |
171 | struct ev_child |
171 | struct ev_child |
172 | { |
172 | { |
173 | EV_WATCHER_LIST (ev_child); |
173 | EV_WATCHER_LIST (ev_child); |
174 | |
174 | |
175 | int pid; /* ro */ |
175 | int pid; /* ro */ |
|
|
176 | int rpid; /* rw, holds the received pid */ |
176 | int status; /* rw, holds the exit status, use the macros from sys/wait.h */ |
177 | int rstatus; /* rw, holds the exit status, use the macros from sys/wait.h */ |
177 | }; |
178 | }; |
178 | |
179 | |
179 | #define EVMETHOD_AUTO 0 /* consults environment */ |
180 | #define EVMETHOD_AUTO 0 /* consults environment */ |
180 | #define EVMETHOD_SELECT 1 |
181 | #define EVMETHOD_SELECT 1 |
181 | #define EVMETHOD_POLL 2 |
182 | #define EVMETHOD_POLL 2 |
182 | #define EVMETHOD_EPOLL 4 |
183 | #define EVMETHOD_EPOLL 4 |
|
|
184 | #define EVMETHOD_KQUEUE 8 |
|
|
185 | #define EVMETHOD_DEVPOLL 16 /* NYI */ |
|
|
186 | #define EVMETHOD_PORT 32 /* NYI */ |
183 | #define EVMETHOD_ANY ~0 /* any method, do not consult env */ |
187 | #define EVMETHOD_ANY ~0 /* any method, do not consult env */ |
184 | #if EV_PROTOTYPES |
188 | #if EV_PROTOTYPES |
185 | extern int ev_method; |
189 | extern int ev_method; |
186 | int ev_init (int methods); /* returns ev_method */ |
190 | int ev_init (int methods); /* returns ev_method */ |
187 | int ev_version_major (void); |
191 | int ev_version_major (void); |
188 | int ev_version_minor (void); |
192 | int ev_version_minor (void); |