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 <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
00052 #ifdef WIN32
00053 #define WIN32_LEAN_AND_MEAN
00054 #include <windows.h>
00055 #undef WIN32_LEAN_AND_MEAN
00056 #endif
00057
00071 struct event_base *event_init(void);
00072
00086 int event_dispatch(void);
00087
00102 int event_loop(int);
00103
00104
00122 int event_loopexit(const struct timeval *);
00123
00124
00141 int event_loopbreak(void);
00142
00165 int event_once(evutil_socket_t , short,
00166 void (*)(evutil_socket_t, short, void *), void *, const struct timeval *);
00167
00168
00178 const char *event_get_method(void);
00179
00180
00205 int event_priority_init(int);
00206
00207
00217 #define timeout_add(ev, tv) event_add(ev, tv)
00218
00219
00230 #define timeout_set(ev, cb, arg) event_set(ev, -1, 0, cb, arg)
00231
00240 #define timeout_del(ev) event_del(ev)
00241
00246 #define timeout_pending(ev, tv) event_pending(ev, EV_TIMEOUT, tv)
00247
00251 #define timeout_initialized(ev) _event_initialized((ev), 0)
00252
00257 #define signal_add(ev, tv) event_add(ev, tv)
00258
00262 #define signal_set(ev, x, cb, arg) \
00263 event_set(ev, x, EV_SIGNAL|EV_PERSIST, cb, arg)
00264
00268 #define signal_assign(ev, b, x, cb, arg) \
00269 event_assign(ev, b, x, EV_SIGNAL|EV_PERSIST, cb, arg)
00270
00274 #define signal_new(b, x, cb, arg) \
00275 event_new(b, x, EV_SIGNAL|EV_PERSIST, cb, arg)
00276
00280 #define signal_del(ev) event_del(ev)
00281
00285 #define signal_pending(ev, tv) event_pending(ev, EV_SIGNAL, tv)
00286
00290 #define signal_initialized(ev) _event_initialized((ev), 0)
00291
00292 #ifdef __cplusplus
00293 }
00294 #endif
00295
00296 #endif