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

#include <HostInfoPosix.h>

Inheritance diagram for lldb_private::HostInfoPosix:
Inheritance graph
Collaboration diagram for lldb_private::HostInfoPosix:
Collaboration graph

Static Public Member Functions

static size_t GetPageSize ()
static bool GetHostname (std::string &s)
static uint32_t GetUserID ()
static uint32_t GetGroupID ()
static uint32_t GetEffectiveUserID ()
static uint32_t GetEffectiveGroupID ()
static FileSpec GetDefaultShell ()
static bool GetEnvironmentVar (const std::string &var_name, std::string &var)
static UserIDResolverGetUserIDResolver ()
- Static Public Member Functions inherited from lldb_private::HostInfoBase
static void Initialize (SharedLibraryDirectoryHelper *helper=nullptr)
static void Terminate ()
static llvm::Triple GetTargetTriple ()
 Gets the host target triple. More...
static const ArchSpecGetArchitecture (ArchitectureKind arch_kind=eArchKindDefault)
static llvm::Optional< ArchitectureKindParseArchitectureKind (llvm::StringRef kind)
static FileSpec GetShlibDir ()
 Returns the directory containing the lldb shared library. More...
static FileSpec GetSupportExeDir ()
 Returns the directory containing the support executables (debugserver, ...). More...
static FileSpec GetHeaderDir ()
 Returns the directory containing the lldb headers. More...
static FileSpec GetSystemPluginDir ()
 Returns the directory containing the system plugins. More...
static FileSpec GetUserPluginDir ()
 Returns the directory containing the user plugins. More...
static FileSpec GetProcessTempDir ()
 Returns the proces temporary directory. More...
static FileSpec GetGlobalTempDir ()
 Returns the global temporary directory. More...
static ArchSpec GetAugmentedArchSpec (llvm::StringRef triple)
 If the triple does not specify the vendor, os, and environment parts, we "augment" these using information from the host and return the resulting ArchSpec object. More...
static bool ComputePathRelativeToLibrary (FileSpec &file_spec, llvm::StringRef dir)
static FileSpec GetXcodeContentsDirectory ()
static FileSpec GetXcodeDeveloperDirectory ()
static llvm::StringRef GetXcodeSDKPath (XcodeSDK sdk)
 Return the directory containing a specific Xcode SDK. More...
static SharedCacheImageInfo GetSharedCacheImageInfo (llvm::StringRef image_name)
 Return information about module image_name if it is loaded in the current process's address space. More...

Static Protected Member Functions

static bool ComputeSupportExeDirectory (FileSpec &file_spec)
static bool ComputeHeaderDirectory (FileSpec &file_spec)
- Static Protected Member Functions inherited from lldb_private::HostInfoBase
static bool ComputeSharedLibraryDirectory (FileSpec &file_spec)
static bool ComputeSupportExeDirectory (FileSpec &file_spec)
static bool ComputeProcessTempFileDirectory (FileSpec &file_spec)
static bool ComputeGlobalTempFileDirectory (FileSpec &file_spec)
static bool ComputeTempFileBaseDirectory (FileSpec &file_spec)
static bool ComputeHeaderDirectory (FileSpec &file_spec)
static bool ComputeSystemPluginsDirectory (FileSpec &file_spec)
static bool ComputeUserPluginsDirectory (FileSpec &file_spec)
static void ComputeHostArchitectureSupport (ArchSpec &arch_32, ArchSpec &arch_64)


class HostInfoBase

Additional Inherited Members

- Public Types inherited from lldb_private::HostInfoBase
enum  ArchitectureKind { eArchKindDefault, eArchKind32, eArchKind64 }
using SharedLibraryDirectoryHelper = void(FileSpec &this_file)
 A helper function for determining the liblldb location. More...

Detailed Description

Definition at line 19 of file HostInfoPosix.h.

Member Function Documentation

◆ ComputeHeaderDirectory()

bool HostInfoPosix::ComputeHeaderDirectory ( FileSpec file_spec)

◆ ComputeSupportExeDirectory()

bool HostInfoPosix::ComputeSupportExeDirectory ( FileSpec file_spec)

◆ GetDefaultShell()

FileSpec HostInfoPosix::GetDefaultShell ( )

Definition at line 124 of file HostInfoPosix.cpp.

References GetPassword().

◆ GetEffectiveGroupID()

uint32_t HostInfoPosix::GetEffectiveGroupID ( )

Definition at line 122 of file HostInfoPosix.cpp.

◆ GetEffectiveUserID()

uint32_t HostInfoPosix::GetEffectiveUserID ( )

Definition at line 120 of file HostInfoPosix.cpp.

◆ GetEnvironmentVar()

bool HostInfoPosix::GetEnvironmentVar ( const std::string var_name,
std::string var 

Definition at line 142 of file HostInfoPosix.cpp.

References string().

◆ GetGroupID()

uint32_t HostInfoPosix::GetGroupID ( )

Definition at line 118 of file HostInfoPosix.cpp.

◆ GetHostname()

bool HostInfoPosix::GetHostname ( std::string s)

Definition at line 30 of file HostInfoPosix.cpp.

References PATH_MAX.

◆ GetPageSize()

size_t HostInfoPosix::GetPageSize ( )

Definition at line 28 of file HostInfoPosix.cpp.

◆ GetUserID()

uint32_t HostInfoPosix::GetUserID ( )

Definition at line 116 of file HostInfoPosix.cpp.

◆ GetUserIDResolver()

UserIDResolver & HostInfoPosix::GetUserIDResolver ( )

Definition at line 112 of file HostInfoPosix.cpp.

References g_user_id_resolver.

Friends And Related Function Documentation

◆ HostInfoBase

friend class HostInfoBase

Definition at line 20 of file HostInfoPosix.h.

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