OpenVPN
|
#include "syshead.h"
#include "argv.h"
#include "integer.h"
#include "env_set.h"
#include "options.h"
Go to the source code of this file.
Functions | |
static void | argv_init (struct argv *a) |
struct argv | argv_new (void) |
void | argv_reset (struct argv *a) |
static void | argv_extend (struct argv *a, const size_t newcap) |
static void | argv_grow (struct argv *a, const size_t add) |
static void | argv_append (struct argv *a, char *str) |
static struct argv | argv_clone (const struct argv *a, const size_t headroom) |
struct argv | argv_insert_head (const struct argv *a, const char *head) |
static char * | argv_term (const char **f) |
const char * | argv_str (const struct argv *a, struct gc_arena *gc, const unsigned int flags) |
void | argv_msg (const int msglev, const struct argv *a) |
void | argv_msg_prefix (const int msglev, const struct argv *a, const char *prefix) |
static void | argv_printf_arglist (struct argv *a, const char *format, va_list arglist) |
void | argv_printf (struct argv *a, const char *format,...) |
void | argv_printf_cat (struct argv *a, const char *format,...) |
void | argv_parse_cmd (struct argv *a, const char *s) |
|
static |
Definition at line 98 of file argv.c.
References argv::argc, argv::argv, and argv_grow().
Referenced by argv_clone(), argv_parse_cmd(), and argv_printf_arglist().
Definition at line 105 of file argv.c.
References argv::argc, argv::argv, argv_append(), argv_init(), and string_alloc().
Referenced by argv_insert_head().
|
static |
Definition at line 72 of file argv.c.
References ALLOC_ARRAY_CLEAR, argv::argc, argv::argv, argv::capacity, and free.
Referenced by argv_grow(), argv_parse_cmd(), and argv_printf_arglist().
|
static |
Definition at line 90 of file argv.c.
References adjust_power_of_2(), argv::argc, argv_extend(), and ASSERT.
Referenced by argv_append().
|
static |
Definition at line 44 of file argv.c.
References argv::argc, argv::argv, and argv::capacity.
Referenced by argv_clone(), argv_new(), and argv_reset().
Definition at line 126 of file argv.c.
References argv_clone(), and string_alloc().
Referenced by argv_insert_head__empty_argv__head_only(), argv_insert_head__non_empty_argv__head_added(), and plugin_call_item().
void argv_msg | ( | const int | msglev, |
const struct argv * | a | ||
) |
Definition at line 206 of file argv.c.
References argv_str(), gc_free(), gc_new(), and msg.
Referenced by add_route(), add_route_ipv6(), delete_route(), delete_route_ipv6(), do_ifconfig_ipv4(), do_ifconfig_ipv6(), ipconfig_register_dns(), open_null(), run_up_down(), and set_lladdr().
void argv_msg_prefix | ( | const int | msglev, |
const struct argv * | a, | ||
const char * | prefix | ||
) |
Definition at line 214 of file argv.c.
References argv_str(), gc_free(), gc_new(), and msg.
Referenced by netsh_command(), tls_crypt_v2_verify_metadata(), and verify_cert_call_command().
struct argv argv_new | ( | void | ) |
Definition at line 52 of file argv.c.
References argv_init().
Referenced by add_route(), add_route_ipv6(), argv_insert_head__empty_argv__head_only(), argv_insert_head__non_empty_argv__head_added(), argv_parse_cmd__command_and_extra_options__argc_correct(), argv_parse_cmd__command_string__argc_correct(), argv_printf__combined_path_with_spaces__argc_correct(), argv_printf__multiple_spaces_in_format__parsed_as_one(), argv_printf_cat__multiple_spaces_in_format__parsed_as_one(), argv_printf_cat__used_twice__argc_correct(), argv_str__multiple_argv__correct_output(), check_cmd_access(), close_tun(), delete_route(), delete_route_ipv6(), do_ifconfig_ipv4(), do_ifconfig_ipv6(), do_route(), ipconfig_register_dns(), learn_address_script(), link_socket_connection_initiated(), multi_client_disconnect_script(), multi_connection_established(), netsh_enable_dhcp(), netsh_ifconfig(), netsh_ifconfig_options(), netsh_set_dns6_servers(), open_null(), run_up_down(), set_lladdr(), tls_crypt_v2_verify_metadata(), verify_cert_call_command(), verify_cert_call_plugin(), and verify_user_pass_script().
void argv_parse_cmd | ( | struct argv * | a, |
const char * | s | ||
) |
Definition at line 337 of file argv.c.
References argv_append(), argv_extend(), argv_reset(), D_ARGV_PARSE_CMD, gc_free(), gc_new(), MAX_PARMS, parse_line(), and string_alloc().
Referenced by argv_parse_cmd__command_and_extra_options__argc_correct(), argv_parse_cmd__command_string__argc_correct(), check_cmd_access(), do_route(), ipchange_fmt(), learn_address_script(), multi_client_disconnect_script(), multi_connection_established(), run_up_down(), tls_crypt_v2_verify_metadata(), verify_cert_call_command(), and verify_user_pass_script().
void argv_printf | ( | struct argv * | a, |
const char * | format, | ||
... | |||
) |
Definition at line 318 of file argv.c.
References argv_printf_arglist(), and argv_reset().
Referenced by add_route(), add_route_ipv6(), argv_insert_head__non_empty_argv__head_added(), argv_printf__combined_path_with_spaces__argc_correct(), argv_printf__multiple_spaces_in_format__parsed_as_one(), argv_printf_cat__multiple_spaces_in_format__parsed_as_one(), argv_printf_cat__used_twice__argc_correct(), argv_str__multiple_argv__correct_output(), close_tun(), delete_route(), delete_route_ipv6(), do_ifconfig_ipv4(), do_ifconfig_ipv6(), ipchange_fmt(), ipconfig_register_dns(), learn_address_script(), multi_connection_established(), netsh_enable_dhcp(), netsh_ifconfig(), netsh_ifconfig_options(), netsh_set_dns6_servers(), open_null(), run_up_down(), set_lladdr(), and verify_cert_call_plugin().
|
static |
Definition at line 222 of file argv.c.
References argv_append(), argv_extend(), argv_term(), ASSERT, check_malloc_return(), http-client::f, free, malloc, openvpn_snprintf(), and string_alloc().
Referenced by argv_printf(), and argv_printf_cat().
void argv_printf_cat | ( | struct argv * | a, |
const char * | format, | ||
... | |||
) |
Definition at line 328 of file argv.c.
References argv_printf_arglist().
Referenced by add_route(), add_route_ipv6(), argv_parse_cmd__command_and_extra_options__argc_correct(), argv_printf_cat__multiple_spaces_in_format__parsed_as_one(), argv_printf_cat__used_twice__argc_correct(), argv_str__multiple_argv__correct_output(), delete_route(), delete_route_ipv6(), ipchange_fmt(), learn_address_script(), multi_connection_established(), netsh_set_dns6_servers(), run_up_down(), verify_cert_call_command(), and verify_user_pass_script().
void argv_reset | ( | struct argv * | a | ) |
Definition at line 60 of file argv.c.
References argv::argc, argv::argv, argv_init(), and free.
Referenced by add_route(), add_route_ipv6(), argv_insert_head__empty_argv__head_only(), argv_insert_head__non_empty_argv__head_added(), argv_parse_cmd(), argv_parse_cmd__command_and_extra_options__argc_correct(), argv_parse_cmd__command_string__argc_correct(), argv_printf(), argv_printf__combined_path_with_spaces__argc_correct(), argv_printf__multiple_spaces_in_format__parsed_as_one(), argv_printf_cat__multiple_spaces_in_format__parsed_as_one(), argv_printf_cat__used_twice__argc_correct(), argv_str__multiple_argv__correct_output(), check_cmd_access(), close_tun(), delete_route(), delete_route_ipv6(), do_ifconfig_ipv4(), do_ifconfig_ipv6(), do_route(), ipconfig_register_dns(), learn_address_script(), link_socket_connection_initiated(), multi_client_disconnect_script(), multi_connection_established(), netsh_enable_dhcp(), netsh_ifconfig(), netsh_ifconfig_options(), netsh_set_dns6_servers(), open_null(), plugin_call_item(), run_up_down(), set_lladdr(), tls_crypt_v2_verify_metadata(), verify_cert_call_command(), verify_cert_call_plugin(), and verify_user_pass_script().
Definition at line 193 of file argv.c.
References argv::argv, and print_argv().
Referenced by argv_msg(), argv_msg_prefix(), and argv_str__multiple_argv__correct_output().
|
static |
Definition at line 135 of file argv.c.
References ASSERT, check_malloc_return(), http-client::f, and malloc.
Referenced by argv_printf_arglist().