… | |
… | |
29 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
30 | */ |
30 | */ |
31 | #ifndef _EVENT_H_ |
31 | #ifndef _EVENT_H_ |
32 | #define _EVENT_H_ |
32 | #define _EVENT_H_ |
33 | |
33 | |
|
|
34 | #ifdef EV_H |
|
|
35 | # include EV_H |
|
|
36 | #else |
34 | #include <ev.h> |
37 | # include <ev.h> |
|
|
38 | #endif |
35 | |
39 | |
36 | #ifdef __cplusplus |
40 | #ifdef __cplusplus |
37 | extern "C" { |
41 | extern "C" { |
38 | #endif |
42 | #endif |
|
|
43 | |
|
|
44 | struct event_base; |
39 | |
45 | |
40 | struct event |
46 | struct event |
41 | { |
47 | { |
42 | /* libev watchers we map onto */ |
48 | /* libev watchers we map onto */ |
43 | union { |
49 | union { |
… | |
… | |
109 | int event_pending (struct event *ev, short, struct timeval *tv); |
115 | int event_pending (struct event *ev, short, struct timeval *tv); |
110 | |
116 | |
111 | int event_priority_init (int npri); |
117 | int event_priority_init (int npri); |
112 | int event_priority_set (struct event *ev, int pri); |
118 | int event_priority_set (struct event *ev, int pri); |
113 | |
119 | |
114 | struct event_base; |
|
|
115 | |
|
|
116 | int event_base_set (struct event_base *base, struct event *ev); |
120 | int event_base_set (struct event_base *base, struct event *ev); |
117 | int event_base_loop (struct event_base *base, int); |
121 | int event_base_loop (struct event_base *base, int); |
118 | int event_base_loopexit (struct event_base *base, struct timeval *tv); |
122 | int event_base_loopexit (struct event_base *base, struct timeval *tv); |
119 | int event_base_dispatch (struct event_base *base); |
123 | int event_base_dispatch (struct event_base *base); |
120 | int event_base_once (struct event_base *base, int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv); |
124 | int event_base_once (struct event_base *base, int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv); |