GDB (xrefs)
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
gdb_environ Class Reference

#include "environ.h"

Public Member Functions

 gdb_environ ()
 
 ~gdb_environ ()
 
 gdb_environ (gdb_environ &&e)
 
gdb_environoperator= (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::stringm_user_set_env
 
std::set< std::stringm_user_unset_env
 

Detailed Description

Definition at line 26 of file environ.h.

Constructor & Destructor Documentation

◆ gdb_environ() [1/2]

gdb_environ::gdb_environ ( )
inline

Definition at line 30 of file environ.h.

References m_environ_vector.

◆ ~gdb_environ()

gdb_environ::~gdb_environ ( )
inline

Definition at line 38 of file environ.h.

References clear().

◆ gdb_environ() [2/2]

gdb_environ::gdb_environ ( gdb_environ &&  e)
inline

Definition at line 44 of file environ.h.

Member Function Documentation

◆ clear()

void gdb_environ::clear ( )

◆ envp()

char ** gdb_environ::envp ( ) const

◆ from_host_environ()

gdb_environ gdb_environ::from_host_environ ( )
static

◆ get()

const char * gdb_environ::get ( const char *  var) const

◆ operator=()

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.

◆ set()

void gdb_environ::set ( const char *  var,
const char *  value 
)

◆ unset() [1/2]

void gdb_environ::unset ( const char *  var)

◆ unset() [2/2]

void gdb_environ::unset ( const char *  var,
bool  update_unset_list 
)
private

◆ user_set_env()

const std::set< std::string > & gdb_environ::user_set_env ( ) const

◆ user_unset_env()

const std::set< std::string > & gdb_environ::user_unset_env ( ) const

Member Data Documentation

◆ m_environ_vector

std::vector<char *> gdb_environ::m_environ_vector
private

Definition at line 94 of file environ.h.

Referenced by clear(), envp(), from_host_environ(), gdb_environ(), get(), operator=(), set(), and unset().

◆ m_user_set_env

std::set<std::string> gdb_environ::m_user_set_env
private

Definition at line 97 of file environ.h.

Referenced by clear(), operator=(), set(), unset(), and user_set_env().

◆ m_user_unset_env

std::set<std::string> gdb_environ::m_user_unset_env
private

Definition at line 100 of file environ.h.

Referenced by clear(), operator=(), set(), unset(), and user_unset_env().


The documentation for this class was generated from the following files: