33 #define BASE_N_EVENTS 4 49 #define IVM_LEVEL_1 (1<<0) 50 #define IVM_LEVEL_2 (1<<1) 90 unsigned int option_types_found);
106 #define CC_GC_FREE (1<<0) 107 #define CC_USR1_TO_HUP (1<<1) 108 #define CC_HARD_USR1_TO_HUP (1<<2) 109 #define CC_NO_CLOSE (1<<3) 117 #define ISC_ERRORS (1<<0) 118 #define ISC_SERVER (1<<1) 121 #ifdef ENABLE_MANAGEMENT 146 void write_pid_file(
const char *filename,
const char *chroot_dir);
void init_instance(struct context *c, const struct env_set *env, const unsigned int flags)
bool possibly_become_daemon(const struct options *options)
Contains all state information for one tunnel.
Packet geometry parameters.
struct env_set * es
Set of environment variables.
void init_instance_handle_signals(struct context *c, const struct env_set *env, const unsigned int flags)
void initialization_sequence_completed(struct context *c, const unsigned int flags)
bool do_genkey(const struct options *options)
void init_management_callback_p2p(struct context *c)
void init_options_dev(struct options *options)
struct signal_info * sig
Internal error signaling object.
struct context_buffers * init_context_buffers(const struct frame *frame)
void close_instance(struct context *c)
bool do_test_crypto(const struct options *o)
void close_context(struct context *c, int sig, unsigned int flags)
bool print_openssl_info(const struct options *options)
bool do_deferred_options(struct context *c, const unsigned int found)
void write_pid_file(const char *filename, const char *chroot_dir)
bool open_management(struct context *c)
bool do_up(struct context *c, bool pulled_options, unsigned int option_types_found)
void context_clear_1(struct context *c)
void uninit_management_callback(void)
unsigned int pull_permission_mask(const struct context *c)
void context_init_1(struct context *c)
void context_clear(struct context *c)
void pre_setup(const struct options *options)
void init_verb_mute(struct context *c, unsigned int flags)
void init_query_passwords(const struct context *c)
Query for private key and auth-user-pass username/passwords.
void close_management(void)
void management_show_net_callback(void *arg, const int msglevel)
bool do_persist_tuntap(const struct options *options, openvpn_net_ctx_t *ctx)
void inherit_context_top(struct context *dest, const struct context *src)
void context_clear_2(struct context *c)
void context_clear_all_except_first_time(struct context *c)
struct plugin_list * plugins
List of plug-ins.
void inherit_context_child(struct context *dest, const struct context *src)
void context_gc_free(struct context *c)
void init_management(void)
void init_plugins(struct context *c)
void reset_coarse_timers(struct context *c)
void remove_pid_file(void)
void open_plugins(struct context *c, const bool import_options, int init_point)
Garbage collection arena used to keep track of dynamically allocated memory.
void do_route(const struct options *options, struct route_list *route_list, struct route_ipv6_list *route_ipv6_list, const struct tuntap *tt, const struct plugin_list *plugins, struct env_set *es, openvpn_net_ctx_t *ctx)
const char * format_common_name(struct context *c, struct gc_arena *gc)
struct gc_arena gc
Garbage collection arena for allocations done in the scope of this context structure.
void free_context_buffers(struct context_buffers *b)