|
GDB (xrefs)
|
#include "environ.h"
Public Member Functions | |
| gdb_environ () | |
| ~gdb_environ () | |
| gdb_environ (gdb_environ &&e) | |
| gdb_environ & | operator= (gdb_environ &&e) |
| void | clear () |
| const char * | get (const char *var) const |
| void | set (const char *var, const char *value) |
| void | unset (const char *var) |
| char ** | envp () const |
| const std::set< std::string > & | user_set_env () const |
| const std::set< std::string > & | user_unset_env () const |
Static Public Member Functions | |
| static gdb_environ | from_host_environ () |
Private Member Functions | |
| void | unset (const char *var, bool update_unset_list) |
Private Attributes | |
| std::vector< char * > | m_environ_vector |
| std::set< std::string > | m_user_set_env |
| std::set< std::string > | m_user_unset_env |
|
inline |
Definition at line 30 of file environ.h.
References m_environ_vector.
|
inline |
| void gdb_environ::clear | ( | ) |
Definition at line 65 of file environ.c.
References m_environ_vector, m_user_set_env, m_user_unset_env, and xfree().
Referenced by selftests::gdb_environ_tests::test_vector_clear(), unset_environment_command(), and ~gdb_environ().
| char ** gdb_environ::envp | ( | ) | const |
Definition at line 166 of file environ.c.
References m_environ_vector.
Referenced by environment_info(), selftests::gdb_environ_tests::test_move_constructor(), selftests::gdb_environ_tests::test_reinit_from_host_environ(), selftests::gdb_environ_tests::test_std_move(), selftests::gdb_environ_tests::test_unset_set_empty_vector(), selftests::gdb_environ_tests::test_vector_clear(), and selftests::gdb_environ_tests::test_vector_initialization().
|
static |
Definition at line 44 of file environ.c.
References environ, and m_environ_vector.
Referenced by selftests::gdb_environ_tests::test_init_from_host_environ(), selftests::gdb_environ_tests::test_reinit_from_host_environ(), and selftests::gdb_environ_tests::test_set_unset_reset().
| const char * gdb_environ::get | ( | const char * | var | ) | const |
Definition at line 92 of file environ.c.
References m_environ_vector, and match_var_in_string().
Referenced by environment_info(), mi_cmd_env_path(), path_command(), selftests::gdb_environ_tests::test_init_from_host_environ(), selftests::gdb_environ_tests::test_move_constructor(), selftests::gdb_environ_tests::test_self_move(), selftests::gdb_environ_tests::test_set_A_unset_B_unset_A_cannot_find_A_can_find_B(), selftests::gdb_environ_tests::test_set_unset_reset(), selftests::gdb_environ_tests::test_std_move(), selftests::gdb_environ_tests::test_unset_set_empty_vector(), selftests::gdb_environ_tests::test_vector_clear(), and selftests::gdb_environ_tests::test_vector_initialization().
| gdb_environ & gdb_environ::operator= | ( | gdb_environ && | e | ) |
Definition at line 26 of file environ.c.
References m_environ_vector, m_user_set_env, and m_user_unset_env.
| void gdb_environ::set | ( | const char * | var, |
| const char * | value | ||
| ) |
Definition at line 106 of file environ.c.
References m_environ_vector, m_user_set_env, m_user_unset_env, string, and unset().
Referenced by mi_cmd_env_path(), path_command(), set_environment_command(), selftests::gdb_environ_tests::test_move_constructor(), selftests::gdb_environ_tests::test_self_move(), selftests::gdb_environ_tests::test_set_A_unset_B_unset_A_cannot_find_A_can_find_B(), selftests::gdb_environ_tests::test_set_unset_reset(), selftests::gdb_environ_tests::test_std_move(), selftests::gdb_environ_tests::test_unset_set_empty_vector(), and selftests::gdb_environ_tests::test_vector_clear().
| void gdb_environ::unset | ( | const char * | var | ) |
|
private |
Definition at line 130 of file environ.c.
References m_environ_vector, m_user_set_env, m_user_unset_env, match_var_in_string(), string, and xfree().
| const std::set< std::string > & gdb_environ::user_set_env | ( | ) | const |
Definition at line 174 of file environ.c.
References m_user_set_env.
Referenced by extended_remote_environment_support(), selftests::gdb_environ_tests::test_init_from_host_environ(), selftests::gdb_environ_tests::test_move_constructor(), selftests::gdb_environ_tests::test_self_move(), selftests::gdb_environ_tests::test_set_A_unset_B_unset_A_cannot_find_A_can_find_B(), selftests::gdb_environ_tests::test_set_unset_reset(), selftests::gdb_environ_tests::test_std_move(), selftests::gdb_environ_tests::test_unset_set_empty_vector(), selftests::gdb_environ_tests::test_vector_clear(), and selftests::gdb_environ_tests::test_vector_initialization().
| const std::set< std::string > & gdb_environ::user_unset_env | ( | ) | const |
Definition at line 180 of file environ.c.
References m_user_unset_env.
Referenced by extended_remote_environment_support(), selftests::gdb_environ_tests::test_init_from_host_environ(), selftests::gdb_environ_tests::test_set_unset_reset(), selftests::gdb_environ_tests::test_unset_set_empty_vector(), selftests::gdb_environ_tests::test_vector_clear(), and selftests::gdb_environ_tests::test_vector_initialization().
|
private |
Definition at line 94 of file environ.h.
Referenced by clear(), envp(), from_host_environ(), gdb_environ(), get(), operator=(), set(), and unset().
|
private |
Definition at line 97 of file environ.h.
Referenced by clear(), operator=(), set(), unset(), and user_set_env().
|
private |
Definition at line 100 of file environ.h.
Referenced by clear(), operator=(), set(), unset(), and user_unset_env().
1.8.14