… | |
… | |
134 | #define EV_READ 0x01 /* ev_io detected read will not block */ |
134 | #define EV_READ 0x01 /* ev_io detected read will not block */ |
135 | #define EV_WRITE 0x02 /* ev_io detected write will not block */ |
135 | #define EV_WRITE 0x02 /* ev_io detected write will not block */ |
136 | #define EV__IOFDSET 0x80 /* internal use only */ |
136 | #define EV__IOFDSET 0x80 /* internal use only */ |
137 | #define EV_IO EV_READ /* alias for type-detection */ |
137 | #define EV_IO EV_READ /* alias for type-detection */ |
138 | #define EV_TIMEOUT 0x00000100 /* timer timed out */ |
138 | #define EV_TIMEOUT 0x00000100 /* timer timed out */ |
|
|
139 | #define EV_TIMER EV_TIMEOUT /* alias for type-detection */ |
139 | #define EV_PERIODIC 0x00000200 /* periodic timer timed out */ |
140 | #define EV_PERIODIC 0x00000200 /* periodic timer timed out */ |
140 | #define EV_SIGNAL 0x00000400 /* signal was received */ |
141 | #define EV_SIGNAL 0x00000400 /* signal was received */ |
141 | #define EV_CHILD 0x00000800 /* child/pid had status change */ |
142 | #define EV_CHILD 0x00000800 /* child/pid had status change */ |
142 | #define EV_STAT 0x00001000 /* stat data changed */ |
143 | #define EV_STAT 0x00001000 /* stat data changed */ |
143 | #define EV_IDLE 0x00002000 /* event loop is idling */ |
144 | #define EV_IDLE 0x00002000 /* event loop is idling */ |
144 | #define EV_PREPARE 0x00004000 /* event loop about to poll */ |
145 | #define EV_PREPARE 0x00004000 /* event loop about to poll */ |
145 | #define EV_CHECK 0x00008000 /* event loop finished poll */ |
146 | #define EV_CHECK 0x00008000 /* event loop finished poll */ |
146 | #define EV_EMBED 0x00010000 /* embedded event loop needs sweep */ |
147 | #define EV_EMBED 0x00010000 /* embedded event loop needs sweep */ |
147 | #define EV_FORK 0x00020000 /* event loop resumed in child */ |
148 | #define EV_FORK 0x00020000 /* event loop resumed in child */ |
148 | #define EV_ASYNC 0x00040000 /* async intra-loop signal */ |
149 | #define EV_ASYNC 0x00040000 /* async intra-loop signal */ |
|
|
150 | #define EV_CUSTOM 0x01000000 /* for use by user code */ |
149 | #define EV_ERROR 0x80000000 /* sent when an error occurs */ |
151 | #define EV_ERROR 0x80000000 /* sent when an error occurs */ |
150 | |
152 | |
151 | /* can be used to add custom fields to all watchers, while losing binary compatibility */ |
153 | /* can be used to add custom fields to all watchers, while losing binary compatibility */ |
152 | #ifndef EV_COMMON |
154 | #ifndef EV_COMMON |
153 | # define EV_COMMON void *data; |
155 | # define EV_COMMON void *data; |
… | |
… | |
490 | /* if you create alternative loops you have to call ev_loop_fork on them */ |
492 | /* if you create alternative loops you have to call ev_loop_fork on them */ |
491 | /* you can call it in either the parent or the child */ |
493 | /* you can call it in either the parent or the child */ |
492 | /* you can actually call it at any time, anywhere :) */ |
494 | /* you can actually call it at any time, anywhere :) */ |
493 | void ev_default_fork (void); |
495 | void ev_default_fork (void); |
494 | |
496 | |
|
|
497 | #if 0 |
|
|
498 | /* walk (almost) all watchers in the loop of a given type, invoking the */ |
|
|
499 | /* callback on every such watcher. The callback might stop the watcher, */ |
|
|
500 | /* but do nothing else with the loop */ |
|
|
501 | void ev_walk (EV_P_ int types, void (*cb)(EV_P_ int type, void *w)); |
|
|
502 | #endif |
|
|
503 | |
495 | unsigned int ev_backend (EV_P); /* backend in use by loop */ |
504 | unsigned int ev_backend (EV_P); /* backend in use by loop */ |
496 | unsigned int ev_loop_count (EV_P); /* number of loop iterations */ |
505 | unsigned int ev_loop_count (EV_P); /* number of loop iterations */ |
497 | #endif /* prototypes */ |
506 | #endif /* prototypes */ |
498 | |
507 | |
499 | #define EVLOOP_NONBLOCK 1 /* do not block/wait */ |
508 | #define EVLOOP_NONBLOCK 1 /* do not block/wait */ |