LLDB mainline
|
#include <ProcessInfo.h>
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 |
![]() | |
ProcessInfo () | |
ProcessInfo (const char *name, const ArchSpec &arch, lldb::pid_t pid) | |
void | Clear () |
const char * | GetName () const |
llvm::StringRef | GetNameAsStringRef () const |
FileSpec & | GetExecutableFile () |
void | SetExecutableFile (const FileSpec &exe_file, bool add_exe_file_as_first_arg) |
const FileSpec & | GetExecutableFile () 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) |
ArchSpec & | GetArchitecture () |
const ArchSpec & | GetArchitecture () 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 |
Args & | GetArguments () |
const Args & | GetArguments () 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) |
Environment & | GetEnvironment () |
const Environment & | GetEnvironment () 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 |
![]() | |
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 |
Definition at line 140 of file ProcessInfo.h.
|
default |
|
inline |
Definition at line 144 of file ProcessInfo.h.
|
inline |
Definition at line 148 of file ProcessInfo.h.
References lldb_private::ProcessInfo::Clear(), LLDB_INVALID_PROCESS_ID, m_egid, m_euid, m_parent_pid, and UINT32_MAX.
Referenced by lldb_private::ProcessAttachInfo::Clear(), lldb_private::ProcessInstanceInfoMatch::Clear(), GetProcessAndStatInfo(), lldb_private::Host::GetProcessInfo(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::GetProcessInfo(), ProcessElfCore::GetProcessInfo(), lldb_private::Process::GetProcessInfo(), lldb_private::ProcessTrace::GetProcessInfo(), lldb_private::minidump::ProcessMinidump::GetProcessInfo(), and lldb_private::ScriptedProcess::GetProcessInfo().
void ProcessInstanceInfo::Dump | ( | Stream & | s, |
UserIDResolver & | resolver | ||
) | const |
Definition at line 120 of file ProcessInfo.cpp.
References lldb_private::Stream::AsRawOstream(), lldb_private::FileSpec::Dump(), lldb_private::ArchSpec::DumpTriple(), EffectiveGroupIDIsValid(), EffectiveUserIDIsValid(), lldb_private::Stream::EOL(), lldb_private::Stream::Format(), lldb_private::Args::GetArgumentAtIndex(), lldb_private::Args::GetArgumentCount(), lldb_private::ConstString::GetCString(), GetEffectiveGroupID(), GetEffectiveUserID(), lldb_private::FileSpec::GetFilename(), lldb_private::ProcessInfo::GetGroupID(), lldb_private::UserIDResolver::GetGroupName(), lldb_private::ProcessInfo::GetUserID(), lldb_private::UserIDResolver::GetUserName(), lldb_private::ProcessInfo::GroupIDIsValid(), lldb_private::ArchSpec::IsValid(), LLDB_INVALID_PROCESS_ID, lldb_private::ProcessInfo::m_arch, lldb_private::ProcessInfo::m_arguments, lldb_private::ProcessInfo::m_environment, lldb_private::ProcessInfo::m_executable, m_parent_pid, lldb_private::ProcessInfo::m_pid, lldb_private::Stream::Printf(), lldb_private::Stream::PutCString(), and lldb_private::ProcessInfo::UserIDIsValid().
Referenced by CommandObjectPlatformProcessInfo::DoExecute().
void ProcessInstanceInfo::DumpAsTableRow | ( | Stream & | s, |
UserIDResolver & | resolver, | ||
bool | show_args, | ||
bool | verbose | ||
) | const |
Definition at line 193 of file ProcessInfo.cpp.
References lldb_private::Stream::AsRawOstream(), lldb_private::ArchSpec::DumpTriple(), EffectiveGroupIDIsValid(), EffectiveUserIDIsValid(), lldb_private::Stream::EOL(), lldb_private::Stream::Format(), lldb_private::Args::GetArgumentAtIndex(), lldb_private::Args::GetArgumentCount(), lldb_private::StreamString::GetData(), GetEffectiveGroupID(), GetEffectiveUserID(), lldb_private::ProcessInfo::GetGroupID(), lldb_private::UserIDResolver::GetGroupName(), lldb_private::ProcessInfo::GetName(), lldb_private::ProcessInfo::GetUserID(), lldb_private::UserIDResolver::GetUserName(), lldb_private::ProcessInfo::GroupIDIsValid(), lldb_private::ArchSpec::IsValid(), LLDB_INVALID_PROCESS_ID, lldb_private::ProcessInfo::m_arch, lldb_private::ProcessInfo::m_arg0, lldb_private::ProcessInfo::m_arguments, m_parent_pid, lldb_private::ProcessInfo::m_pid, lldb_private::Stream::Printf(), lldb_private::Stream::PutChar(), lldb_private::Stream::PutCString(), and lldb_private::ProcessInfo::UserIDIsValid().
Referenced by CommandObjectPlatformProcessList::DoExecute().
|
static |
Definition at line 170 of file ProcessInfo.cpp.
References lldb_private::Stream::Printf(), and lldb_private::Stream::PutCString().
Referenced by lldb_private::Process::Attach(), and CommandObjectPlatformProcessList::DoExecute().
|
inline |
Definition at line 161 of file ProcessInfo.h.
References m_egid, and UINT32_MAX.
Referenced by Dump(), DumpAsTableRow(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::FindProcesses(), lldb_private::ProcessInstanceInfoMatch::MatchAllProcesses(), and lldb_private::ProcessInstanceInfoMatch::UserIDsMatch().
|
inline |
Definition at line 159 of file ProcessInfo.h.
References m_euid, and UINT32_MAX.
Referenced by Dump(), DumpAsTableRow(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::FindProcesses(), lldb_private::ProcessInstanceInfoMatch::MatchAllProcesses(), and lldb_private::ProcessInstanceInfoMatch::UserIDsMatch().
|
inline |
Definition at line 157 of file ProcessInfo.h.
References m_egid.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::CreateProcessInfoResponse(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::CreateProcessInfoResponse_DebugServerStyle(), Dump(), DumpAsTableRow(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::FindProcesses(), and lldb_private::ProcessInstanceInfoMatch::UserIDsMatch().
|
inline |
Definition at line 155 of file ProcessInfo.h.
References m_euid.
Referenced by lldb::SBTarget::Attach(), lldb::SBTarget::AttachToProcessWithID(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::CreateProcessInfoResponse(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::CreateProcessInfoResponse_DebugServerStyle(), Dump(), DumpAsTableRow(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::FindProcesses(), and lldb_private::ProcessInstanceInfoMatch::UserIDsMatch().
|
inline |
Definition at line 167 of file ProcessInfo.h.
References m_parent_pid.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::CreateProcessInfoResponse(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::CreateProcessInfoResponse_DebugServerStyle(), lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::FindProcesses(), lldb_private::ProcessInstanceInfoMatch::ProcessIDsMatch(), and lldb_private::ProcessAttachInfo::ProcessInfoSpecified().
|
inline |
Definition at line 171 of file ProcessInfo.h.
References LLDB_INVALID_PROCESS_ID, and m_parent_pid.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::FindProcesses(), lldb_private::ProcessInstanceInfoMatch::MatchAllProcesses(), and lldb_private::ProcessInstanceInfoMatch::ProcessIDsMatch().
|
inline |
Definition at line 165 of file ProcessInfo.h.
References m_egid.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::DecodeProcessInfoResponse(), lldb_private::Host::FindProcessesImpl(), GetFreeBSDProcessUserAndGroup(), GetMacOSXProcessUserAndGroup(), GetNetBSDProcessUserAndGroup(), GetOpenBSDProcessUserAndGroup(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_qfProcessInfo(), and CommandObjectPlatformProcessList::CommandOptions::SetOptionValue().
|
inline |
Definition at line 163 of file ProcessInfo.h.
References m_euid.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::DecodeProcessInfoResponse(), lldb_private::Host::FindProcessesImpl(), GetFreeBSDProcessUserAndGroup(), GetMacOSXProcessUserAndGroup(), GetNetBSDProcessUserAndGroup(), GetOpenBSDProcessUserAndGroup(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_qfProcessInfo(), and CommandObjectPlatformProcessList::CommandOptions::SetOptionValue().
|
inline |
Definition at line 169 of file ProcessInfo.h.
References m_parent_pid.
Referenced by lldb_private::process_gdb_remote::GDBRemoteCommunicationClient::DecodeProcessInfoResponse(), lldb_private::Host::FindProcessesImpl(), GetFreeBSDProcessUserAndGroup(), GetMacOSXProcessUserAndGroup(), GetNetBSDProcessUserAndGroup(), GetOpenBSDProcessUserAndGroup(), lldb_private::process_gdb_remote::GDBRemoteCommunicationServerCommon::Handle_qfProcessInfo(), and CommandObjectPlatformProcessList::CommandOptions::SetOptionValue().
|
protected |
Definition at line 184 of file ProcessInfo.h.
Referenced by Clear(), EffectiveGroupIDIsValid(), GetEffectiveGroupID(), and SetEffectiveGroupID().
|
protected |
Definition at line 183 of file ProcessInfo.h.
Referenced by Clear(), EffectiveUserIDIsValid(), GetEffectiveUserID(), and SetEffectiveUserID().
|
protected |
Definition at line 185 of file ProcessInfo.h.
Referenced by Clear(), Dump(), DumpAsTableRow(), GetParentProcessID(), ParentProcessIDIsValid(), and SetParentProcessID().