27 #ifndef _EVENT2_EVENT_COMPAT_H_ 28 #define _EVENT2_EVENT_COMPAT_H_ 49 #include <event2/event-config.h> 50 #ifdef _EVENT_HAVE_SYS_TYPES_H 51 #include <sys/types.h> 53 #ifdef _EVENT_HAVE_SYS_TIME_H 141 void (*)(
evutil_socket_t,
short,
void *),
void *,
const struct timeval *);
176 #define evtimer_set(ev, cb, arg) event_set((ev), -1, 0, (cb), (arg)) 177 #define evsignal_set(ev, x, cb, arg) \ 178 event_set((ev), (x), EV_SIGNAL|EV_PERSIST, (cb), (arg)) 188 #define timeout_add(ev, tv) event_add((ev), (tv)) 189 #define timeout_set(ev, cb, arg) event_set((ev), -1, 0, (cb), (arg)) 190 #define timeout_del(ev) event_del(ev) 191 #define timeout_pending(ev, tv) event_pending((ev), EV_TIMEOUT, (tv)) 192 #define timeout_initialized(ev) event_initialized(ev) 202 #define signal_add(ev, tv) event_add((ev), (tv)) 203 #define signal_set(ev, x, cb, arg) \ 204 event_set((ev), (x), EV_SIGNAL|EV_PERSIST, (cb), (arg)) 205 #define signal_del(ev) event_del(ev) 206 #define signal_pending(ev, tv) event_pending((ev), EV_SIGNAL, (tv)) 207 #define signal_initialized(ev) event_initialized(ev) 212 #define EVENT_FD(ev) ((int)event_get_fd(ev)) 213 #define EVENT_SIGNAL(ev) event_get_signal(ev) int event_priority_init(int)
Set the number of different event priorities.
int event_loopbreak(void)
Abort the active event_loop() immediately.
Structure to represent a single event.
Definition: event.h:272
void event_set(struct event *, evutil_socket_t, short, void(*)(evutil_socket_t, short, void *), void *)
Prepare an event structure to be added.
int event_loop(int)
Handle events.
#define evutil_socket_t
A type wide enough to hold the output of "socket()" or "accept()".
Definition: util.h:274
struct event_base * event_init(void)
Initialize the event API.
const char * event_get_method(void)
Get the kernel event notification mechanism used by Libevent.
Common convenience functions for cross-platform portability and related socket manipulations.
int event_loopexit(const struct timeval *)
Exit the event loop after the specified time.
int event_once(evutil_socket_t, short, void(*)(evutil_socket_t, short, void *), void *, const struct timeval *)
Schedule a one-time event to occur.
Structure to hold information and state for a Libevent dispatch loop.
Definition: event.h:213
int event_dispatch(void)
Loop to process events.