OpenVPN
|
#include "syshead.h"
#include "buffer.h"
#include "error.h"
#include "integer.h"
#include "event.h"
#include "fdmisc.h"
#include "memdbg.h"
Go to the source code of this file.
Data Structures | |
struct | we_set |
Macros | |
#define | SELECT 0 |
#define | SELECT_MAX_FDS 256 |
Functions | |
static int | tv_to_ms_timeout (const struct timeval *tv) |
static void | we_set_event (struct we_set *wes, int i, event_t event, unsigned int rwflags, void *arg) |
static bool | we_append_event (struct we_set *wes, event_t event, unsigned int rwflags, void *arg) |
static void | we_del_event (struct we_set *wes, event_t event) |
static void | we_del_index (struct we_set *wes, int index) |
static void | we_get_rw_indices (struct we_set *wes, event_t event, int *ri, int *wi) |
static void | we_free (struct event_set *es) |
static void | we_reset (struct event_set *es) |
static void | we_del (struct event_set *es, event_t event) |
static void | we_ctl (struct event_set *es, event_t event, unsigned int rwflags, void *arg) |
static int | we_wait (struct event_set *es, const struct timeval *tv, struct event_set_return *out, int outlen) |
static struct event_set * | we_init (int *maxevents, unsigned int flags) |
static struct event_set * | event_set_init_simple (int *maxevents, unsigned int flags) |
static struct event_set * | event_set_init_scalable (int *maxevents, unsigned int flags) |
struct event_set * | event_set_init (int *maxevents, unsigned int flags) |
struct event_set* event_set_init | ( | int * | maxevents, |
unsigned int | flags | ||
) |
Definition at line 1180 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_tcp_init().
|
static |
Definition at line 1162 of file event.c.
References ASSERT, event_set_init_simple(), M_WARN, and msg.
Referenced by event_set_init().
|
static |
Definition at line 1119 of file event.c.
References ASSERT, EVENT_METHOD_US_TIMEOUT, and we_init().
Referenced by event_set_init(), and event_set_init_scalable().
|
inlinestatic |
|
inlinestatic |
Definition at line 117 of file event.c.
References we_set::capacity, EVENT_READ, EVENT_WRITE, we_set::n_events, and we_set_event().
Referenced by we_ctl().
|
static |
Definition at line 231 of file event.c.
References ASSERT, D_EVENT_ERRORS, D_EVENT_WAIT, dmsg, EVENT_READ, EVENT_WRITE, we_set::fast, M_FATAL, msg, we_set::n_events, ptr_format, we_append_event(), we_del_event(), we_del_index(), we_get_rw_indices(), and we_set_event().
Referenced by we_init().
Definition at line 223 of file event.c.
References ASSERT, we_set::fast, and we_del_event().
Referenced by we_init().
Definition at line 147 of file event.c.
References we_set::esr, we_set::events, we_set::n_events, rw_handle::read, and rw_handle::write.
|
static |
Definition at line 172 of file event.c.
References ASSERT, we_set::esr, we_set::events, and we_set::n_events.
Referenced by we_ctl().
|
static |
Definition at line 206 of file event.c.
References we_set::esr, we_set::events, and free.
Referenced by we_init().
Definition at line 185 of file event.c.
References ASSERT, we_set::events, we_set::n_events, rw_handle::read, and rw_handle::write.
Referenced by we_ctl().
|
static |
Definition at line 481 of file event.c.
References ALLOC_ARRAY_CLEAR, ALLOC_OBJ_CLEAR, event_set_return::arg, ASSERT, we_set::capacity, CLEAR, event_set_functions::ctl, D_EVENT_ERRORS, D_EVENT_WAIT, event_set_functions::del, dmsg, we_set::esr, EVENT_METHOD_FAST, EVENT_READ, EVENT_WRITE, we_set::events, we_set::fast, flags, event_set_functions::free, free, we_set::func, M_ERR, max_int(), min_int(), msg, we_set::n_events, openvpn_fd_set(), pos(), ptr_format, read, event_set_functions::reset, event_set_return::rwflags, SELECT_MAX_FDS, set_cloexec(), tv_to_ms_timeout(), event_set_functions::wait, we_ctl(), we_del(), we_free(), we_reset(), we_wait(), and write.
Referenced by event_set_init_simple().
|
static |
Definition at line 215 of file event.c.
References ASSERT, we_set::fast, and we_set::n_events.
Referenced by we_init().
|
inlinestatic |
Definition at line 93 of file event.c.
References event_set_return::arg, ASSERT, we_set::capacity, we_set::esr, EVENT_READ, EVENT_WRITE, we_set::events, M_FATAL, msg, rw_handle::read, event_set_return::rwflags, and rw_handle::write.
Referenced by we_append_event(), and we_ctl().
|
static |
Definition at line 383 of file event.c.
References event_set_return::arg, check_debug_level(), D_EVENT_WAIT, dmsg, we_set::esr, we_set::events, we_set::n_events, ptr_format, event_set_return::rwflags, status, and tv_to_ms_timeout().
Referenced by we_init().