LLDB mainline
lldb_private::HostInfoWindows Class Reference

#include <HostInfoWindows.h>

Inheritance diagram for lldb_private::HostInfoWindows:
[legend]

Static Public Member Functions

static void Initialize (SharedLibraryDirectoryHelper *helper=nullptr)
static void Terminate ()
static size_t GetPageSize ()
static UserIDResolverGetUserIDResolver ()
static llvm::VersionTuple GetOSVersion ()
static std::optional< std::string > GetOSBuildString ()
static std::optional< std::string > GetOSKernelDescription ()
static bool GetHostname (std::string &s)
static FileSpec GetProgramFileSpec ()
static FileSpec GetDefaultShell ()
static bool GetEnvironmentVar (const std::string &var_name, std::string &var)
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.
static const ArchSpecGetArchitecture (ArchitectureKind arch_kind=eArchKindDefault)
static std::optional< ArchitectureKindParseArchitectureKind (llvm::StringRef kind)
static FileSpec GetShlibDir ()
 Returns the directory containing the lldb shared library.
static FileSpec GetSupportExeDir ()
 Returns the directory containing the support executables (debugserver, ...).
static FileSpec GetHeaderDir ()
 Returns the directory containing the lldb headers.
static FileSpec GetSystemPluginDir ()
 Returns the directory containing the system plugins.
static FileSpec GetUserHomeDir ()
 Returns the directory containing the users home (e.g.
static FileSpec GetUserLLDBDir ()
 Returns the directory containing the users lldb home (e.g.
static FileSpec GetUserPluginDir ()
 Returns the directory containing the user plugins.
static FileSpec GetProcessTempDir ()
 Returns the process temporary directory.
static FileSpec GetGlobalTempDir ()
 Returns the global temporary directory.
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.
static bool ComputePathRelativeToLibrary (FileSpec &file_spec, llvm::StringRef dir)
static FileSpec GetXcodeContentsDirectory ()
static FileSpec GetXcodeDeveloperDirectory ()
static FileSpec GetCurrentXcodeToolchainDirectory ()
static FileSpec GetCurrentCommandLineToolsDirectory ()
static llvm::Expected< llvm::StringRef > GetSDKRoot (SDKOptions options)
 Return the directory containing something like a SDK (reused for Swift).
static llvm::Expected< llvm::StringRef > FindSDKTool (XcodeSDK sdk, llvm::StringRef tool)
 Return the path to a specific tool in the specified Xcode SDK.
static SharedCacheImageInfo GetSharedCacheImageInfo (llvm::StringRef image_name)
 Return information about module image_name if it is loaded in the current process's address space.
static llvm::StringRef GetDistributionId ()
 Returns the distribution id of the host.

Static Private Attributes

static FileSpec m_program_filespec

Friends

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.
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 ComputeUserHomeDirectory (FileSpec &file_spec)
static bool ComputeUserLLDBHomeDirectory (FileSpec &file_spec)
static bool ComputeUserPluginsDirectory (FileSpec &file_spec)
static void ComputeHostArchitectureSupport (ArchSpec &arch_32, ArchSpec &arch_64)

Detailed Description

Definition at line 20 of file HostInfoWindows.h.

Member Function Documentation

◆ GetDefaultShell()

FileSpec HostInfoWindows::GetDefaultShell ( )
static

Definition at line 113 of file HostInfoWindows.cpp.

References GetEnvironmentVar().

◆ GetEnvironmentVar()

bool HostInfoWindows::GetEnvironmentVar ( const std::string & var_name,
std::string & var )
static

Definition at line 124 of file HostInfoWindows.cpp.

Referenced by GetDefaultShell().

◆ GetHostname()

bool HostInfoWindows::GetHostname ( std::string & s)
static

Definition at line 90 of file HostInfoWindows.cpp.

◆ GetOSBuildString()

std::optional< std::string > HostInfoWindows::GetOSBuildString ( )
static

Definition at line 78 of file HostInfoWindows.cpp.

References GetOSVersion().

Referenced by GetOSKernelDescription().

◆ GetOSKernelDescription()

std::optional< std::string > HostInfoWindows::GetOSKernelDescription ( )
static

Definition at line 86 of file HostInfoWindows.cpp.

References GetOSBuildString().

◆ GetOSVersion()

llvm::VersionTuple HostInfoWindows::GetOSVersion ( )
static

Definition at line 59 of file HostInfoWindows.cpp.

Referenced by GetOSBuildString().

◆ GetPageSize()

size_t HostInfoWindows::GetPageSize ( )
static

Definition at line 53 of file HostInfoWindows.cpp.

◆ GetProgramFileSpec()

FileSpec HostInfoWindows::GetProgramFileSpec ( )
static

Definition at line 101 of file HostInfoWindows.cpp.

References m_program_filespec, and PATH_MAX.

◆ GetUserIDResolver()

UserIDResolver & HostInfoWindows::GetUserIDResolver ( )
static

Definition at line 137 of file HostInfoWindows.cpp.

References g_user_id_resolver.

◆ Initialize()

void HostInfoWindows::Initialize ( SharedLibraryDirectoryHelper * helper = nullptr)
static

Definition at line 43 of file HostInfoWindows.cpp.

References lldb_private::HostInfoBase::Initialize().

◆ Terminate()

void HostInfoWindows::Terminate ( )
static

Definition at line 48 of file HostInfoWindows.cpp.

References lldb_private::HostInfoBase::Terminate().

◆ HostInfoBase

friend class HostInfoBase
friend

Definition at line 21 of file HostInfoWindows.h.

References HostInfoBase.

Referenced by HostInfoBase.

Member Data Documentation

◆ m_program_filespec

FileSpec HostInfoWindows::m_program_filespec
staticprivate

Definition at line 40 of file HostInfoWindows.h.

Referenced by GetProgramFileSpec().


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