LLDB mainline
Host.cpp File Reference
#include <cerrno>
#include <cstdio>
#include <cstring>
#include <dirent.h>
#include <fcntl.h>
#include <optional>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <unistd.h>
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Object/ELF.h"
#include "llvm/Support/ScopedPrinter.h"
#include "lldb/Utility/LLDBLog.h"
#include "lldb/Utility/Log.h"
#include "lldb/Utility/ProcessInfo.h"
#include "lldb/Utility/Status.h"
#include "lldb/Host/FileSystem.h"
#include "lldb/Host/Host.h"
#include "lldb/Host/HostInfo.h"
#include "lldb/Host/linux/Host.h"
#include "lldb/Host/posix/Support.h"
#include "lldb/Utility/DataExtractor.h"

Go to the source code of this file.

Namespaces

namespace  lldb_private
 A class that represents a running process on the host machine.

Functions

static bool GetStatusInfo (::pid_t Pid, ProcessInstanceInfo &ProcessInfo, ProcessState &State, ::pid_t &TracerPid, ::pid_t &Tgid)
static bool IsDirNumeric (const char *dname)
static ArchSpec GetELFProcessCPUType (llvm::StringRef exe_path)
static void GetProcessArgs (::pid_t pid, ProcessInstanceInfo &process_info)
static void GetExePathAndArch (::pid_t pid, ProcessInstanceInfo &process_info)
static void GetProcessEnviron (::pid_t pid, ProcessInstanceInfo &process_info)
static bool GetProcessAndStatInfo (::pid_t pid, ProcessInstanceInfo &process_info, ProcessState &State, ::pid_t &tracerpid)

Function Documentation

◆ GetELFProcessCPUType()

ArchSpec GetELFProcessCPUType ( llvm::StringRef exe_path)
static

◆ GetExePathAndArch()

◆ GetProcessAndStatInfo()

bool GetProcessAndStatInfo ( ::pid_t pid,
ProcessInstanceInfo & process_info,
ProcessState & State,
::pid_t & tracerpid )
static

◆ GetProcessArgs()

◆ GetProcessEnviron()

void GetProcessEnviron ( ::pid_t pid,
ProcessInstanceInfo & process_info )
static

◆ GetStatusInfo()

◆ IsDirNumeric()

bool IsDirNumeric ( const char * dname)
static

Definition at line 226 of file linux/Host.cpp.