OpenVPN
|
Go to the source code of this file.
Data Structures | |
struct | event_set_functions |
struct | event_set_return |
struct | event_set |
struct | event_arg |
Typedefs | |
typedef const struct rw_handle * | event_t |
Enumerations | |
enum | event_arg_t { EVENT_ARG_MULTI_INSTANCE = 0 , EVENT_ARG_LINK_SOCKET } |
Functions | |
struct event_set * | event_set_init (int *maxevents, unsigned int flags) |
static void | event_free (struct event_set *es) |
static void | event_reset (struct event_set *es) |
static void | event_del (struct event_set *es, event_t event) |
static void | event_ctl (struct event_set *es, event_t event, unsigned int rwflags, void *arg) |
static int | event_wait (struct event_set *es, const struct timeval *tv, struct event_set_return *out, int outlen) |
static void | event_set_return_init (struct event_set_return *esr) |
static void | wait_signal (struct event_set *es, void *arg) |
#define DCO_READ (1 << (DCO_SHIFT + READ_SHIFT)) |
#define DCO_WRITE (1 << (DCO_SHIFT + WRITE_SHIFT)) |
#define ES_ERROR (1 << (ERR_SHIFT + READ_SHIFT)) |
#define ES_TIMEOUT (1 << (ERR_SHIFT + WRITE_SHIFT)) |
#define EVENT_READ (1 << READ_SHIFT) |
#define EVENT_WRITE (1 << WRITE_SHIFT) |
#define FILE_CLOSED (1 << (FILE_SHIFT + READ_SHIFT)) |
#define MANAGEMENT_READ (1 << (MANAGEMENT_SHIFT + READ_SHIFT)) |
#define MANAGEMENT_WRITE (1 << (MANAGEMENT_SHIFT + WRITE_SHIFT)) |
#define SOCKET_READ (1 << (SOCKET_SHIFT + READ_SHIFT)) |
#define SOCKET_WRITE (1 << (SOCKET_SHIFT + WRITE_SHIFT)) |
#define TUN_READ (1 << (TUN_SHIFT + READ_SHIFT)) |
#define TUN_WRITE (1 << (TUN_SHIFT + WRITE_SHIFT)) |
enum event_arg_t |
|
inlinestatic |
Definition at line 181 of file event.h.
References es.
Referenced by dco_event_set(), io_wait_dowork(), management_socket_set(), multi_io_wait(), socket_set(), socket_set_listen_persistent(), tun_set(), and wait_signal().
Definition at line 175 of file event.h.
References es.
Referenced by multi_io_delete_event(), multi_tcp_delete_event(), and multi_tcp_dereference_instance().
|
inlinestatic |
Definition at line 160 of file event.h.
References es.
Referenced by do_close_event_set(), man_connection_close(), and multi_io_free().
|
inlinestatic |
Definition at line 169 of file event.h.
References es.
Referenced by io_wait_dowork(), and man_block().
struct event_set * event_set_init | ( | int * | maxevents, |
unsigned int | flags | ||
) |
Definition at line 1186 of file event.c.
References EVENT_METHOD_FAST, event_set_init_scalable(), and event_set_init_simple().
Referenced by do_event_set_init(), man_connection_init(), and multi_io_init().
|
inlinestatic |
Definition at line 197 of file event.h.
References event_set_return::arg, and event_set_return::rwflags.
|
inlinestatic |
Definition at line 187 of file event.h.
References es, PERF_IO_WAIT, perf_pop(), and perf_push().
Referenced by io_wait_dowork(), man_block(), and multi_io_wait().
|
inlinestatic |
Definition at line 206 of file event.h.
References es, event_ctl(), EVENT_READ, HANDLE_DEFINED, win32_signal::in, and rw_handle::read.
Referenced by multi_io_init(), and multi_io_process_flags().