00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef EVENT2_EVENT_COMPAT_H_INCLUDED_
00028 #define EVENT2_EVENT_COMPAT_H_INCLUDED_
00029
00044 #include <event2/visibility.h>
00045
00046 #ifdef __cplusplus
00047 extern "C" {
00048 #endif
00049
00050 #include <event2/event-config.h>
00051 #ifdef EVENT__HAVE_SYS_TYPES_H
00052 #include <sys/types.h>
00053 #endif
00054 #ifdef EVENT__HAVE_SYS_TIME_H
00055 #include <sys/time.h>
00056 #endif
00057
00058
00059 #include <event2/util.h>
00060
00074 EVENT2_EXPORT_SYMBOL
00075 struct event_base *event_init(void);
00076
00088 EVENT2_EXPORT_SYMBOL
00089 int event_dispatch(void);
00090
00102 EVENT2_EXPORT_SYMBOL
00103 int event_loop(int);
00104
00105
00118 EVENT2_EXPORT_SYMBOL
00119 int event_loopexit(const struct timeval *);
00120
00121
00134 EVENT2_EXPORT_SYMBOL
00135 int event_loopbreak(void);
00136
00146 EVENT2_EXPORT_SYMBOL
00147 int event_once(evutil_socket_t , short,
00148 void (*)(evutil_socket_t, short, void *), void *, const struct timeval *);
00149
00150
00160 EVENT2_EXPORT_SYMBOL
00161 const char *event_get_method(void);
00162
00163
00173 EVENT2_EXPORT_SYMBOL
00174 int event_priority_init(int);
00175
00183 EVENT2_EXPORT_SYMBOL
00184 void event_set(struct event *, evutil_socket_t, short, void (*)(evutil_socket_t, short, void *), void *);
00185
00186 #define evtimer_set(ev, cb, arg) event_set((ev), -1, 0, (cb), (arg))
00187 #define evsignal_set(ev, x, cb, arg) \
00188 event_set((ev), (x), EV_SIGNAL|EV_PERSIST, (cb), (arg))
00189
00190
00198 #define timeout_add(ev, tv) event_add((ev), (tv))
00199 #define timeout_set(ev, cb, arg) event_set((ev), -1, 0, (cb), (arg))
00200 #define timeout_del(ev) event_del(ev)
00201 #define timeout_pending(ev, tv) event_pending((ev), EV_TIMEOUT, (tv))
00202 #define timeout_initialized(ev) event_initialized(ev)
00203
00212 #define signal_add(ev, tv) event_add((ev), (tv))
00213 #define signal_set(ev, x, cb, arg) \
00214 event_set((ev), (x), EV_SIGNAL|EV_PERSIST, (cb), (arg))
00215 #define signal_del(ev) event_del(ev)
00216 #define signal_pending(ev, tv) event_pending((ev), EV_SIGNAL, (tv))
00217 #define signal_initialized(ev) event_initialized(ev)
00218
00220 #ifndef EVENT_FD
00221
00222 #define EVENT_FD(ev) ((int)event_get_fd(ev))
00223 #define EVENT_SIGNAL(ev) event_get_signal(ev)
00224 #endif
00225
00226 #ifdef __cplusplus
00227 }
00228 #endif
00229
00230 #endif