LLDB mainline
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
lldb_private::ProcessInstanceInfo Class Reference

#include <ProcessInfo.h>

Inheritance diagram for lldb_private::ProcessInstanceInfo:
Inheritance graph
[legend]

Public Member Functions

 ProcessInstanceInfo ()=default
 
 ProcessInstanceInfo (const char *name, const ArchSpec &arch, lldb::pid_t pid)
 
void Clear ()
 
uint32_t GetEffectiveUserID () const
 
uint32_t GetEffectiveGroupID () const
 
bool EffectiveUserIDIsValid () const
 
bool EffectiveGroupIDIsValid () const
 
void SetEffectiveUserID (uint32_t uid)
 
void SetEffectiveGroupID (uint32_t gid)
 
lldb::pid_t GetParentProcessID () const
 
void SetParentProcessID (lldb::pid_t pid)
 
bool ParentProcessIDIsValid () const
 
void Dump (Stream &s, UserIDResolver &resolver) const
 
void DumpAsTableRow (Stream &s, UserIDResolver &resolver, bool show_args, bool verbose) const
 
- Public Member Functions inherited from lldb_private::ProcessInfo
 ProcessInfo ()
 
 ProcessInfo (const char *name, const ArchSpec &arch, lldb::pid_t pid)
 
void Clear ()
 
const char * GetName () const
 
llvm::StringRef GetNameAsStringRef () const
 
FileSpecGetExecutableFile ()
 
void SetExecutableFile (const FileSpec &exe_file, bool add_exe_file_as_first_arg)
 
const FileSpecGetExecutableFile () const
 
uint32_t GetUserID () const
 
uint32_t GetGroupID () const
 
bool UserIDIsValid () const
 
bool GroupIDIsValid () const
 
void SetUserID (uint32_t uid)
 
void SetGroupID (uint32_t gid)
 
ArchSpecGetArchitecture ()
 
const ArchSpecGetArchitecture () const
 
void SetArchitecture (const ArchSpec &arch)
 
lldb::pid_t GetProcessID () const
 
void SetProcessID (lldb::pid_t pid)
 
bool ProcessIDIsValid () const
 
void Dump (Stream &s, Platform *platform) const
 
ArgsGetArguments ()
 
const ArgsGetArguments () const
 
llvm::StringRef GetArg0 () const
 
void SetArg0 (llvm::StringRef arg)
 
void SetArguments (const Args &args, bool first_arg_is_executable)
 
void SetArguments (char const **argv, bool first_arg_is_executable)
 
EnvironmentGetEnvironment ()
 
const EnvironmentGetEnvironment () const
 
bool IsScriptedProcess () const
 
lldb::ScriptedMetadataSP GetScriptedMetadata () const
 
void SetScriptedMetadata (lldb::ScriptedMetadataSP metadata_sp)
 
lldb::ListenerSP GetListener () const
 
void SetListener (const lldb::ListenerSP &listener_sp)
 
lldb::ListenerSP GetHijackListener () const
 
void SetHijackListener (const lldb::ListenerSP &listener_sp)
 
lldb::ListenerSP GetShadowListener () const
 
void SetShadowListener (const lldb::ListenerSP &listener_sp)
 

Static Public Member Functions

static void DumpTableHeader (Stream &s, bool show_args, bool verbose)
 

Protected Attributes

uint32_t m_euid = UINT32_MAX
 
uint32_t m_egid = UINT32_MAX
 
lldb::pid_t m_parent_pid = LLDB_INVALID_PROCESS_ID
 
- Protected Attributes inherited from lldb_private::ProcessInfo
FileSpec m_executable
 
std::string m_arg0
 
Args m_arguments
 
Environment m_environment
 
uint32_t m_uid = UINT32_MAX
 
uint32_t m_gid = UINT32_MAX
 
ArchSpec m_arch
 
lldb::pid_t m_pid = LLDB_INVALID_PROCESS_ID
 
lldb::ScriptedMetadataSP m_scripted_metadata_sp = nullptr
 
lldb::ListenerSP m_listener_sp = nullptr
 
lldb::ListenerSP m_hijack_listener_sp = nullptr
 
lldb::ListenerSP m_shadow_listener_sp = nullptr
 

Detailed Description

Definition at line 140 of file ProcessInfo.h.

Constructor & Destructor Documentation

◆ ProcessInstanceInfo() [1/2]

lldb_private::ProcessInstanceInfo::ProcessInstanceInfo ( )
default

◆ ProcessInstanceInfo() [2/2]

lldb_private::ProcessInstanceInfo::ProcessInstanceInfo ( const char *  name,
const ArchSpec arch,
lldb::pid_t  pid 
)
inline

Definition at line 144 of file ProcessInfo.h.

Member Function Documentation

◆ Clear()

void lldb_private::ProcessInstanceInfo::Clear ( )
inline

◆ Dump()

void ProcessInstanceInfo::Dump ( Stream s,
UserIDResolver resolver 
) const

◆ DumpAsTableRow()

void ProcessInstanceInfo::DumpAsTableRow ( Stream s,
UserIDResolver resolver,
bool  show_args,
bool  verbose 
) const

◆ DumpTableHeader()

void ProcessInstanceInfo::DumpTableHeader ( Stream s,
bool  show_args,
bool  verbose 
)
static

◆ EffectiveGroupIDIsValid()

bool lldb_private::ProcessInstanceInfo::EffectiveGroupIDIsValid ( ) const
inline

◆ EffectiveUserIDIsValid()

bool lldb_private::ProcessInstanceInfo::EffectiveUserIDIsValid ( ) const
inline

◆ GetEffectiveGroupID()

uint32_t lldb_private::ProcessInstanceInfo::GetEffectiveGroupID ( ) const
inline

◆ GetEffectiveUserID()

uint32_t lldb_private::ProcessInstanceInfo::GetEffectiveUserID ( ) const
inline

◆ GetParentProcessID()

lldb::pid_t lldb_private::ProcessInstanceInfo::GetParentProcessID ( ) const
inline

◆ ParentProcessIDIsValid()

bool lldb_private::ProcessInstanceInfo::ParentProcessIDIsValid ( ) const
inline

◆ SetEffectiveGroupID()

void lldb_private::ProcessInstanceInfo::SetEffectiveGroupID ( uint32_t  gid)
inline

◆ SetEffectiveUserID()

void lldb_private::ProcessInstanceInfo::SetEffectiveUserID ( uint32_t  uid)
inline

◆ SetParentProcessID()

void lldb_private::ProcessInstanceInfo::SetParentProcessID ( lldb::pid_t  pid)
inline

Member Data Documentation

◆ m_egid

uint32_t lldb_private::ProcessInstanceInfo::m_egid = UINT32_MAX
protected

◆ m_euid

uint32_t lldb_private::ProcessInstanceInfo::m_euid = UINT32_MAX
protected

◆ m_parent_pid

lldb::pid_t lldb_private::ProcessInstanceInfo::m_parent_pid = LLDB_INVALID_PROCESS_ID
protected

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