… | |
… | |
26 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
26 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
27 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
27 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
28 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
28 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
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 | |
|
|
34 | #ifdef EV_H |
|
|
35 | # include EV_H |
|
|
36 | #else |
|
|
37 | # include <ev.h> |
|
|
38 | #endif |
33 | |
39 | |
34 | #ifdef __cplusplus |
40 | #ifdef __cplusplus |
35 | extern "C" { |
41 | extern "C" { |
36 | #endif |
42 | #endif |
37 | |
43 | |
38 | #include "ev.h" |
44 | struct event_base; |
39 | |
45 | |
40 | struct event |
46 | struct event |
41 | { |
47 | { |
|
|
48 | /* libev watchers we map onto */ |
|
|
49 | union { |
42 | struct ev_io io; |
50 | struct ev_io io; |
|
|
51 | struct ev_signal sig; |
|
|
52 | } iosig; |
43 | struct ev_timer to; |
53 | struct ev_timer to; |
44 | struct ev_signal sig; |
|
|
45 | |
54 | |
|
|
55 | /* compatibility slots */ |
46 | struct event_base *ev_base; |
56 | struct event_base *ev_base; |
47 | void (*ev_callback)(int, short, void *arg); |
57 | void (*ev_callback)(int, short, void *arg); |
48 | void *ev_arg; |
58 | void *ev_arg; |
49 | int ev_fd; |
59 | int ev_fd; |
50 | int ev_pri; |
60 | int ev_pri; |
… | |
… | |
98 | void event_set (struct event *ev, int fd, short events, void (*cb)(int, short, void *), void *arg); |
108 | void event_set (struct event *ev, int fd, short events, void (*cb)(int, short, void *), void *arg); |
99 | int event_once (int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv); |
109 | int event_once (int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv); |
100 | |
110 | |
101 | int event_add (struct event *ev, struct timeval *tv); |
111 | int event_add (struct event *ev, struct timeval *tv); |
102 | int event_del (struct event *ev); |
112 | int event_del (struct event *ev); |
|
|
113 | void event_active (struct event *ev, int res, short ncalls); /* ncalls is being ignored */ |
103 | |
114 | |
104 | int event_pending (struct event *ev, short, struct timeval *tv); |
115 | int event_pending (struct event *ev, short, struct timeval *tv); |
105 | |
116 | |
106 | int event_priority_init (int npri); |
117 | int event_priority_init (int npri); |
107 | int event_priority_set (struct event *ev, int pri); |
118 | int event_priority_set (struct event *ev, int pri); |
108 | |
|
|
109 | struct event_base; |
|
|
110 | |
119 | |
111 | int event_base_set (struct event_base *base, struct event *ev); |
120 | int event_base_set (struct event_base *base, struct event *ev); |
112 | int event_base_loop (struct event_base *base, int); |
121 | int event_base_loop (struct event_base *base, int); |
113 | int event_base_loopexit (struct event_base *base, struct timeval *tv); |
122 | int event_base_loopexit (struct event_base *base, struct timeval *tv); |
114 | int event_base_dispatch (struct event_base *base); |
123 | int event_base_dispatch (struct event_base *base); |
115 | 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); |
116 | int event_base_priority_init (struct event_base *base, int fd); |
125 | int event_base_priority_init (struct event_base *base, int fd); |
117 | |
126 | |
|
|
127 | #ifndef EV_STANDALONE |
|
|
128 | # include <event_compat.h> |
118 | #endif |
129 | #endif |
|
|
130 | |
|
|
131 | #ifdef __cplusplus |
|
|
132 | } |
|
|
133 | #endif |
|
|
134 | |
|
|
135 | #endif |
|
|
136 | |