… | |
… | |
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 | { |
42 | /* libev watchers we map onto */ |
48 | /* libev watchers we map onto */ |
43 | union { |
49 | union { |
… | |
… | |
102 | 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); |
103 | 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); |
104 | |
110 | |
105 | int event_add (struct event *ev, struct timeval *tv); |
111 | int event_add (struct event *ev, struct timeval *tv); |
106 | 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 */ |
107 | |
114 | |
108 | int event_pending (struct event *ev, short, struct timeval *tv); |
115 | int event_pending (struct event *ev, short, struct timeval *tv); |
109 | |
116 | |
110 | int event_priority_init (int npri); |
117 | int event_priority_init (int npri); |
111 | int event_priority_set (struct event *ev, int pri); |
118 | int event_priority_set (struct event *ev, int pri); |
112 | |
|
|
113 | struct event_base; |
|
|
114 | |
119 | |
115 | int event_base_set (struct event_base *base, struct event *ev); |
120 | int event_base_set (struct event_base *base, struct event *ev); |
116 | int event_base_loop (struct event_base *base, int); |
121 | int event_base_loop (struct event_base *base, int); |
117 | int event_base_loopexit (struct event_base *base, struct timeval *tv); |
122 | int event_base_loopexit (struct event_base *base, struct timeval *tv); |
118 | int event_base_dispatch (struct event_base *base); |
123 | int event_base_dispatch (struct event_base *base); |
119 | 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); |
120 | int event_base_priority_init (struct event_base *base, int fd); |
125 | int event_base_priority_init (struct event_base *base, int fd); |
121 | |
126 | |
|
|
127 | #ifndef EV_STANDALONE |
|
|
128 | # include <event_compat.h> |
122 | #endif |
129 | #endif |
123 | |
130 | |
|
|
131 | #ifdef __cplusplus |
|
|
132 | } |
|
|
133 | #endif |
|
|
134 | |
|
|
135 | #endif |
|
|
136 | |