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_
00028 #define _EVENT2_EVENT_COMPAT_H_
00029
00037 #ifdef __cplusplus
00038 extern "C" {
00039 #endif
00040
00041 #include <event2/event-config.h>
00042 #ifdef _EVENT_HAVE_SYS_TYPES_H
00043 #include <sys/types.h>
00044 #endif
00045 #ifdef _EVENT_HAVE_SYS_TIME_H
00046 #include <sys/time.h>
00047 #endif
00048
00049
00050 #include <event2/util.h>
00051
00065 struct event_base *event_init(void);
00066
00080 int event_dispatch(void);
00081
00096 int event_loop(int);
00097
00098
00116 int event_loopexit(const struct timeval *);
00117
00118
00135 int event_loopbreak(void);
00136
00159 int event_once(evutil_socket_t , short,
00160 void (*)(evutil_socket_t, short, void *), void *, const struct timeval *);
00161
00162
00172 const char *event_get_method(void);
00173
00174
00199 int event_priority_init(int);
00200
00235 void event_set(struct event *, evutil_socket_t, short, void (*)(evutil_socket_t, short, void *), void *);
00236
00237 #define evtimer_set(ev, cb, arg) event_set((ev), -1, 0, (cb), (arg))
00238 #define evsignal_set(ev, x, cb, arg) \
00239 event_set((ev), (x), EV_SIGNAL|EV_PERSIST, (cb), (arg))
00240
00241
00251 #define timeout_add(ev, tv) event_add((ev), (tv))
00252
00253
00264 #define timeout_set(ev, cb, arg) event_set((ev), -1, 0, (cb), (arg))
00265
00274 #define timeout_del(ev) event_del(ev)
00275
00280 #define timeout_pending(ev, tv) event_pending((ev), EV_TIMEOUT, (tv))
00281
00285 #define timeout_initialized(ev) event_initialized(ev)
00286
00291 #define signal_add(ev, tv) event_add((ev), (tv))
00292
00296 #define signal_set(ev, x, cb, arg) \
00297 event_set((ev), (x), EV_SIGNAL|EV_PERSIST, (cb), (arg))
00298
00302 #define signal_del(ev) event_del(ev)
00303
00307 #define signal_pending(ev, tv) event_pending((ev), EV_SIGNAL, (tv))
00308
00312 #define signal_initialized(ev) event_initialized(ev)
00313
00314 #ifndef EVENT_FD
00315
00316 #define EVENT_FD(ev) ((int)event_get_fd(ev))
00317 #define EVENT_SIGNAL(ev) event_get_signal(ev)
00318 #endif
00319
00320 #ifdef __cplusplus
00321 }
00322 #endif
00323
00324 #endif