LLDB  mainline
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
PlatformPOSIX Class Reference

#include <PlatformPOSIX.h>

Inheritance diagram for PlatformPOSIX:
Inheritance graph
Collaboration diagram for PlatformPOSIX:
Collaboration graph

Public Member Functions

 PlatformPOSIX (bool is_host)
 Default Constructor. More...
 ~PlatformPOSIX () override
 Destructor. More...
lldb_private::OptionGroupOptionsGetConnectionOptions (lldb_private::CommandInterpreter &interpreter) override
lldb_private::Status PutFile (const lldb_private::FileSpec &source, const lldb_private::FileSpec &destination, uint32_t uid=UINT32_MAX, uint32_t gid=UINT32_MAX) override
lldb_private::Status GetFile (const lldb_private::FileSpec &source, const lldb_private::FileSpec &destination) override
const lldb::UnixSignalsSP & GetRemoteUnixSignals () override
lldb::ProcessSP Attach (lldb_private::ProcessAttachInfo &attach_info, lldb_private::Debugger &debugger, lldb_private::Target *target, lldb_private::Status &error) override
 Attach to an existing process using a process ID. More...
lldb::ProcessSP DebugProcess (lldb_private::ProcessLaunchInfo &launch_info, lldb_private::Debugger &debugger, lldb_private::Target *target, lldb_private::Status &error) override
 Subclasses do not need to implement this function as it uses the Platform::LaunchProcess() followed by Platform::Attach (). More...
std::string GetPlatformSpecificConnectionInformation () override
void CalculateTrapHandlerSymbolNames () override
 Ask the Platform subclass to fill in the list of trap handler names. More...
lldb_private::Status ConnectRemote (lldb_private::Args &args) override
lldb_private::Status DisconnectRemote () override
uint32_t DoLoadImage (lldb_private::Process *process, const lldb_private::FileSpec &remote_file, const std::vector< std::string > *paths, lldb_private::Status &error, lldb_private::FileSpec *loaded_image) override
lldb_private::Status UnloadImage (lldb_private::Process *process, uint32_t image_token) override
size_t ConnectToWaitingProcesses (lldb_private::Debugger &debugger, lldb_private::Status &error) override
 Connect to all processes waiting for a debugger to attach. More...
lldb_private::ConstString GetFullNameForDylib (lldb_private::ConstString basename) override
- Public Member Functions inherited from lldb_private::RemoteAwarePlatform
bool GetModuleSpec (const FileSpec &module_file_spec, const ArchSpec &arch, ModuleSpec &module_spec) override
Status ResolveExecutable (const ModuleSpec &module_spec, lldb::ModuleSP &module_sp, const FileSpecList *module_search_paths_ptr) override
 Find a platform plugin for a given process. More...
lldb::user_id_t OpenFile (const FileSpec &file_spec, File::OpenOptions flags, uint32_t mode, Status &error) override
bool CloseFile (lldb::user_id_t fd, Status &error) override
uint64_t ReadFile (lldb::user_id_t fd, uint64_t offset, void *dst, uint64_t dst_len, Status &error) override
uint64_t WriteFile (lldb::user_id_t fd, uint64_t offset, const void *src, uint64_t src_len, Status &error) override
lldb::user_id_t GetFileSize (const FileSpec &file_spec) override
Status CreateSymlink (const FileSpec &src, const FileSpec &dst) override
bool GetFileExists (const FileSpec &file_spec) override
Status Unlink (const FileSpec &file_spec) override
FileSpec GetRemoteWorkingDirectory () override
bool SetRemoteWorkingDirectory (const FileSpec &working_dir) override
Status MakeDirectory (const FileSpec &file_spec, uint32_t mode) override
Status GetFilePermissions (const FileSpec &file_spec, uint32_t &file_permissions) override
Status SetFilePermissions (const FileSpec &file_spec, uint32_t file_permissions) override
bool CalculateMD5 (const FileSpec &file_spec, uint64_t &low, uint64_t &high) override
Status GetFileWithUUID (const FileSpec &platform_file, const UUID *uuid, FileSpec &local_file) override
 Locate a file for a platform. More...
bool GetRemoteOSVersion () override
bool GetRemoteOSBuildString (std::string &s) override
bool GetRemoteOSKernelDescription (std::string &s) override
ArchSpec GetRemoteSystemArchitecture () override
Status RunShellCommand (const char *command, const FileSpec &working_dir, int *status_ptr, int *signo_ptr, std::string *command_output, const Timeout< std::micro > &timeout) override
const char * GetHostname () override
UserIDResolverGetUserIDResolver () override
lldb_private::Environment GetEnvironment () override
bool IsConnected () const override
bool GetProcessInfo (lldb::pid_t pid, ProcessInstanceInfo &proc_info) override
uint32_t FindProcesses (const ProcessInstanceInfoMatch &match_info, ProcessInstanceInfoList &process_infos) override
 Attach to an existing process by process name. More...
lldb::ProcessSP ConnectProcess (llvm::StringRef connect_url, llvm::StringRef plugin_name, Debugger &debugger, Target *target, Status &error) override
Status LaunchProcess (ProcessLaunchInfo &launch_info) override
 Launch a new process on a platform, not necessarily for debugging, it could be just for running the process. More...
Status KillProcess (const lldb::pid_t pid) override
 Kill process on a platform. More...
- Public Member Functions inherited from lldb_private::Platform
 Platform (bool is_host_platform)
 Default Constructor. More...
 ~Platform () override
 Destructor. More...
virtual Status ResolveSymbolFile (Target &target, const ModuleSpec &sym_spec, FileSpec &sym_file)
 Find a symbol file given a symbol file module specification. More...
virtual bool ResolveRemotePath (const FileSpec &platform_path, FileSpec &resolved_platform_path)
 Resolves the FileSpec to a (possibly) remote path. More...
virtual llvm::VersionTuple GetOSVersion (Process *process=nullptr)
 Get the OS version from a connected platform. More...
bool SetOSVersion (llvm::VersionTuple os_version)
bool GetOSBuildString (std::string &s)
bool GetOSKernelDescription (std::string &s)
ConstString GetName ()
virtual const char * GetDescription ()=0
virtual void GetStatus (Stream &strm)
 Report the current status for this platform. More...
virtual FileSpecList LocateExecutableScriptingResources (Target *target, Module &module, Stream *feedback_stream)
virtual Status GetSharedModule (const ModuleSpec &module_spec, Process *process, lldb::ModuleSP &module_sp, const FileSpecList *module_search_paths_ptr, lldb::ModuleSP *old_module_sp_ptr, bool *did_create_ptr)
virtual bool GetSupportedArchitectureAtIndex (uint32_t idx, ArchSpec &arch)=0
 Get the platform's supported architectures in the order in which they should be searched. More...
virtual size_t GetSoftwareBreakpointTrapOpcode (Target &target, BreakpointSite *bp_site)
virtual Status ShellExpandArguments (ProcessLaunchInfo &launch_info)
 Perform expansion of the command-line for this launch info This can potentially involve wildcard expansion environment variable replacement, and whatever other argument magic the platform defines as part of its typical user experience. More...
virtual bool IsCompatibleArchitecture (const ArchSpec &arch, bool exact_arch_match, ArchSpec *compatible_arch_ptr)
 Lets a platform answer if it is compatible with a given architecture and the target triple contained within. More...
virtual bool CanDebugProcess ()
 Not all platforms will support debugging a process by spawning somehow halted for a debugger (specified using the "eLaunchFlagDebug" launch flag) and then attaching. More...
virtual lldb::ProcessSP ConnectProcessSynchronous (llvm::StringRef connect_url, llvm::StringRef plugin_name, Debugger &debugger, Stream &stream, Target *target, Status &error)
virtual lldb::BreakpointSP SetThreadCreationBreakpoint (Target &target)
virtual lldb_private::ConstString GetSDKDirectory (lldb_private::Target &target)
const std::string & GetRemoteURL () const
bool IsHost () const
bool IsRemote () const
const ArchSpecGetSystemArchitecture ()
void SetSystemArchitecture (const ArchSpec &arch)
ArchSpec GetAugmentedArchSpec (llvm::StringRef triple)
 If the triple contains not specify the vendor, os, and environment parts, we "augment" these using information from the platform and return the resulting ArchSpec object. More...
size_t GetMaxUserIDNameLength () const
size_t GetMaxGroupIDNameLength () const
ConstString GetSDKRootDirectory () const
void SetSDKRootDirectory (ConstString dir)
ConstString GetSDKBuild () const
void SetSDKBuild (ConstString sdk_build)
virtual bool SupportsModules ()
virtual void AddClangModuleCompilationOptions (Target *target, std::vector< std::string > &options)
FileSpec GetWorkingDirectory ()
bool SetWorkingDirectory (const FileSpec &working_dir)
virtual bool ModuleIsExcludedForUnconstrainedSearches (Target &target, const lldb::ModuleSP &module_sp)
virtual Status Install (const FileSpec &src, const FileSpec &dst)
 Install a file or directory to the remote system. More...
virtual MmapArgList GetMmapArgumentList (const ArchSpec &arch, lldb::addr_t addr, lldb::addr_t length, unsigned prot, unsigned flags, lldb::addr_t fd, lldb::addr_t offset)
virtual bool GetSupportsRSync ()
virtual void SetSupportsRSync (bool flag)
virtual const char * GetRSyncOpts ()
virtual void SetRSyncOpts (const char *opts)
virtual const char * GetRSyncPrefix ()
virtual void SetRSyncPrefix (const char *prefix)
virtual bool GetSupportsSSH ()
virtual void SetSupportsSSH (bool flag)
virtual const char * GetSSHOpts ()
virtual void SetSSHOpts (const char *opts)
virtual bool GetIgnoresRemoteHostname ()
virtual void SetIgnoresRemoteHostname (bool flag)
virtual void SetLocalCacheDirectory (const char *local)
virtual const char * GetLocalCacheDirectory ()
virtual int32_t GetResumeCountForLaunchInfo (ProcessLaunchInfo &launch_info)
lldb::UnixSignalsSP GetUnixSignals ()
virtual std::string GetQueueNameForThreadQAddress (Process *process, lldb::addr_t dispatch_qaddr)
 Locate a queue name given a thread's qaddr. More...
virtual lldb::queue_id_t GetQueueIDForThreadQAddress (Process *process, lldb::addr_t dispatch_qaddr)
 Locate a queue ID given a thread's qaddr. More...
virtual const std::vector< ConstString > & GetTrapHandlerSymbolNames ()
 Provide a list of trap handler function names for this platform. More...
virtual FileSpec LocateExecutable (const char *basename)
 Find a support executable that may not live within in the standard locations related to LLDB. More...
virtual uint32_t GetDefaultMemoryCacheLineSize ()
 Allow the platform to set preferred memory cache line size. More...
uint32_t LoadImage (lldb_private::Process *process, const lldb_private::FileSpec &local_file, const lldb_private::FileSpec &remote_file, lldb_private::Status &error)
 Load a shared library into this process. More...
uint32_t LoadImageUsingPaths (lldb_private::Process *process, const lldb_private::FileSpec &library_name, const std::vector< std::string > &paths, lldb_private::Status &error, lldb_private::FileSpec *loaded_path)
 Load a shared library specified by base name into this process, looking by hand along a set of paths. More...
virtual llvm::Expected< StructuredData::DictionarySPFetchExtendedCrashInformation (lldb_private::Process &process)
 Gather all of crash informations into a structured data dictionary. More...
- Public Member Functions inherited from lldb_private::PluginInterface
virtual ~PluginInterface ()
virtual ConstString GetPluginName ()=0
virtual uint32_t GetPluginVersion ()=0

Protected Member Functions

lldb_private::Status EvaluateLibdlExpression (lldb_private::Process *process, const char *expr_cstr, llvm::StringRef expr_prefix, lldb::ValueObjectSP &result_valobj_sp)
std::unique_ptr< lldb_private::UtilityFunctionMakeLoadImageUtilityFunction (lldb_private::ExecutionContext &exe_ctx, lldb_private::Status &error)
virtual llvm::StringRef GetLibdlFunctionDeclarations (lldb_private::Process *process)
- Protected Member Functions inherited from lldb_private::Platform
lldb::ProcessSP DoConnectProcess (llvm::StringRef connect_url, llvm::StringRef plugin_name, Debugger &debugger, Stream *stream, Target *target, Status &error)
 Private implementation of connecting to a process. More...
Status GetCachedExecutable (ModuleSpec &module_spec, lldb::ModuleSP &module_sp, const FileSpecList *module_search_paths_ptr, Platform &remote_platform)
virtual Status DownloadModuleSlice (const FileSpec &src_file_spec, const uint64_t src_offset, const uint64_t src_size, const FileSpec &dst_file_spec)
virtual Status DownloadSymbolFile (const lldb::ModuleSP &module_sp, const FileSpec &dst_file_spec)
virtual const char * GetCacheHostname ()

Protected Attributes

std::unique_ptr< lldb_private::OptionGroupPlatformRSyncm_option_group_platform_rsync
std::unique_ptr< lldb_private::OptionGroupPlatformSSHm_option_group_platform_ssh
std::unique_ptr< lldb_private::OptionGroupPlatformCachingm_option_group_platform_caching
std::map< lldb_private::CommandInterpreter *, std::unique_ptr< lldb_private::OptionGroupOptions > > m_options
- Protected Attributes inherited from lldb_private::RemoteAwarePlatform
lldb::PlatformSP m_remote_platform_sp
- Protected Attributes inherited from lldb_private::Platform
bool m_is_host
bool m_os_version_set_while_connected
bool m_system_arch_set_while_connected
ConstString m_sdk_sysroot
ConstString m_sdk_build
FileSpec m_working_dir
std::string m_remote_url
std::string m_name
llvm::VersionTuple m_os_version
ArchSpec m_system_arch
std::mutex m_mutex
size_t m_max_uid_name_len
size_t m_max_gid_name_len
bool m_supports_rsync
std::string m_rsync_opts
std::string m_rsync_prefix
bool m_supports_ssh
std::string m_ssh_opts
bool m_ignores_remote_hostname
std::string m_local_cache_directory
std::vector< ConstStringm_trap_handlers
bool m_calculated_trap_handlers
const std::unique_ptr< ModuleCachem_module_cache

Private Member Functions

 PlatformPOSIX (const PlatformPOSIX &)=delete
const PlatformPOSIXoperator= (const PlatformPOSIX &)=delete

Additional Inherited Members

- Static Public Member Functions inherited from lldb_private::Platform
static void Initialize ()
static void Terminate ()
static const PlatformPropertiesSPGetGlobalPlatformProperties ()
static lldb::PlatformSP GetHostPlatform ()
 Get the native host platform plug-in. More...
static lldb::PlatformSP GetPlatformForArchitecture (const ArchSpec &arch, ArchSpec *platform_arch_ptr)
static const char * GetHostPlatformName ()
static void SetHostPlatform (const lldb::PlatformSP &platform_sp)
static lldb::PlatformSP Find (ConstString name)
static lldb::PlatformSP Create (ConstString name, Status &error)
static lldb::PlatformSP Create (const ArchSpec &arch, ArchSpec *platform_arch_ptr, Status &error)
static ArchSpec GetAugmentedArchSpec (Platform *platform, llvm::StringRef triple)
 Augments the triple either with information from platform or the host system (if platform is null). More...
- Protected Types inherited from lldb_private::Platform
typedef std::map< uint32_t, ConstStringIDToNameMap

Detailed Description

Definition at line 18 of file PlatformPOSIX.h.

Constructor & Destructor Documentation

◆ PlatformPOSIX() [1/2]

PlatformPOSIX::PlatformPOSIX ( bool  is_host)

Default Constructor.

Definition at line 39 of file PlatformPOSIX.cpp.

◆ ~PlatformPOSIX()

PlatformPOSIX::~PlatformPOSIX ( )


The destructor is virtual since this class is designed to be inherited from by the plug-in instance.

Definition at line 49 of file PlatformPOSIX.cpp.

◆ PlatformPOSIX() [2/2]

PlatformPOSIX::PlatformPOSIX ( const PlatformPOSIX )

Member Function Documentation

◆ Attach()

lldb::ProcessSP PlatformPOSIX::Attach ( lldb_private::ProcessAttachInfo attach_info,
lldb_private::Debugger debugger,
lldb_private::Target target,
lldb_private::Status error 

Attach to an existing process using a process ID.

Each platform subclass needs to implement this function and attempt to attach to the process with the process ID of pid. The platform subclass should return an appropriate ProcessSP subclass that is attached to the process, or an empty shared pointer with an appropriate error.

An appropriate ProcessSP containing a valid shared pointer to the default Process subclass for the platform that is attached to the process, or an empty shared pointer with an appropriate error fill into the error object.

Implements lldb_private::Platform.

Definition at line 359 of file PlatformPOSIX.cpp.

References lldb_private::Status::Clear(), lldb_private::Target::CreateProcess(), lldb_private::TargetList::CreateTarget(), lldb_private::eLoadDependentsNo, lldb_private::Target::GetExecutableModule(), lldb_private::ProcessAttachInfo::GetHijackListener(), lldb_private::ProcessAttachInfo::GetListenerForProcess(), lldb_private::GetLogIfAnyCategoriesSet(), lldb_private::ProcessAttachInfo::GetProcessPluginName(), lldb_private::Debugger::GetTargetList(), lldb_private::Platform::IsHost(), LIBLLDB_LOG_PLATFORM, LLDB_LOGF, lldb_private::RemoteAwarePlatform::m_remote_platform_sp, lldb_private::Status::SetErrorString(), lldb_private::ProcessAttachInfo::SetHijackListener(), lldb_private::TargetList::SetSelectedTarget(), and lldb_private::Status::Success().

Referenced by PlatformAppleSimulator::DebugProcess().

◆ CalculateTrapHandlerSymbolNames()

void PlatformPOSIX::CalculateTrapHandlerSymbolNames ( )

Ask the Platform subclass to fill in the list of trap handler names.

For most Unix user process environments, this will be a single function name, _sigtramp. More specialized environments may have additional handler names. The unwinder code needs to know when a trap handler is on the stack because the unwind rules for the frame that caused the trap are different.

The base class Platform ivar m_trap_handlers should be updated by the Platform subclass when this method is called. If there are no predefined trap handlers, this method may be a no-op.

Implements lldb_private::Platform.

Definition at line 440 of file PlatformPOSIX.cpp.

References lldb_private::Platform::m_trap_handlers.

◆ ConnectRemote()

Status PlatformPOSIX::ConnectRemote ( lldb_private::Args args)

◆ ConnectToWaitingProcesses()

size_t PlatformPOSIX::ConnectToWaitingProcesses ( lldb_private::Debugger debugger,
lldb_private::Status error 

Connect to all processes waiting for a debugger to attach.

If the platform have a list of processes waiting for a debugger to connect to them then connect to all of these pending processes.

[in]debuggerThe debugger used for the connect.
[out]errorIf an error occurred during the connect then this object will contain the error message.
The number of processes we are successfully connected to.

Reimplemented from lldb_private::Platform.

Definition at line 912 of file PlatformPOSIX.cpp.

References lldb_private::RemoteAwarePlatform::m_remote_platform_sp.

◆ DebugProcess()

lldb::ProcessSP PlatformPOSIX::DebugProcess ( lldb_private::ProcessLaunchInfo launch_info,
lldb_private::Debugger debugger,
lldb_private::Target target,
lldb_private::Status error 

Subclasses do not need to implement this function as it uses the Platform::LaunchProcess() followed by Platform::Attach ().

Remote platforms will want to subclass this function in order to be able to intercept STDIO and possibly launch a separate process that will debug the debuggee.

Reimplemented from lldb_private::Platform.

Definition at line 415 of file PlatformPOSIX.cpp.

References lldb_private::Platform::IsHost(), lldb_private::RemoteAwarePlatform::m_remote_platform_sp, lldb_private::Status::SetErrorString(), and lldb_private::ProcessLaunchInfo::SetMonitorProcessCallback().

Referenced by lldb_private::platform_linux::PlatformLinux::DebugProcess(), and lldb_private::platform_netbsd::PlatformNetBSD::DebugProcess().

◆ DisconnectRemote()

Status PlatformPOSIX::DisconnectRemote ( )

◆ DoLoadImage()

uint32_t PlatformPOSIX::DoLoadImage ( lldb_private::Process process,
const lldb_private::FileSpec remote_file,
const std::vector< std::string > *  paths,
lldb_private::Status error,
lldb_private::FileSpec loaded_image 

Reimplemented from lldb_private::Platform.

Definition at line 604 of file PlatformPOSIX.cpp.

References lldb_private::Process::AddImageToken(), lldb_private::Process::AllocateMemory(), lldb_private::Status::AsCString(), lldb_private::Process::CallocateMemory(), lldb_private::DiagnosticManager::Clear(), lldb_private::FileSpec::Clear(), lldb_private::FunctionCaller::DeallocateFunctionResults(), lldb_private::Process::DeallocateMemory(), lldb::eBasicTypeVoid, lldb_private::eExecutionPolicyAlways, lldb::eExpressionCompleted, lldb::eLanguageTypeC_plus_plus, lldb_private::FunctionCaller::ExecuteFunction(), lldb_private::Status::Fail(), lldb_private::Process::GetAddressByteSize(), lldb_private::FunctionCaller::GetArgumentValues(), lldb_private::TypeSystemClang::GetBasicType(), lldb_private::ThreadList::GetExpressionExecutionThread(), lldb_private::UtilityFunction::GetFunctionCaller(), lldb_private::Process::GetLoadImageUtilityFunction(), lldb_private::FileSpec::GetPath(), lldb_private::CompilerType::GetPointerType(), lldb_private::Value::GetScalar(), lldb_private::DiagnosticManager::GetString(), lldb_private::Process::GetTarget(), lldb_private::Process::GetThreadList(), lldb_private::ProcessProperties::GetUtilityExpressionTimeout(), lldb_private::ValueList::GetValueAtIndex(), LLDB_INVALID_ADDRESS, LLDB_INVALID_IMAGE_TOKEN, MakeLoadImageUtilityFunction(), lldb_private::Process::ReadCStringFromMemory(), lldb_private::Process::ReadPointerFromMemory(), lldb_private::Value::SetCompilerType(), lldb_private::Status::SetErrorString(), lldb_private::Status::SetErrorStringWithFormat(), lldb_private::EvaluateExpressionOptions::SetExecutionPolicy(), lldb_private::FileSpec::SetFile(), lldb_private::Status::Success(), lldb_private::FunctionCaller::WriteFunctionArguments(), lldb_private::Process::WriteMemory(), and arm64_dwarf::x0.

◆ EvaluateLibdlExpression()

Status PlatformPOSIX::EvaluateLibdlExpression ( lldb_private::Process process,
const char *  expr_cstr,
llvm::StringRef  expr_prefix,
lldb::ValueObjectSP &  result_valobj_sp 

◆ GetConnectionOptions()

lldb_private::OptionGroupOptions * PlatformPOSIX::GetConnectionOptions ( lldb_private::CommandInterpreter interpreter)

◆ GetFile()

lldb_private::Status PlatformPOSIX::GetFile ( const lldb_private::FileSpec source,
const lldb_private::FileSpec destination 

◆ GetFullNameForDylib()

ConstString PlatformPOSIX::GetFullNameForDylib ( lldb_private::ConstString  basename)

◆ GetLibdlFunctionDeclarations()

llvm::StringRef PlatformPOSIX::GetLibdlFunctionDeclarations ( lldb_private::Process process)

◆ GetPlatformSpecificConnectionInformation()

std::string PlatformPOSIX::GetPlatformSpecificConnectionInformation ( )

◆ GetRemoteUnixSignals()

const lldb::UnixSignalsSP & PlatformPOSIX::GetRemoteUnixSignals ( )

◆ MakeLoadImageUtilityFunction()

std::unique_ptr< UtilityFunction > PlatformPOSIX::MakeLoadImageUtilityFunction ( lldb_private::ExecutionContext exe_ctx,
lldb_private::Status error 

◆ operator=()

const PlatformPOSIX& PlatformPOSIX::operator= ( const PlatformPOSIX )

◆ PutFile()

lldb_private::Status PlatformPOSIX::PutFile ( const lldb_private::FileSpec source,
const lldb_private::FileSpec destination,
uint32_t  uid = UINT32_MAX,
uint32_t  gid = UINT32_MAX 

◆ UnloadImage()

Status PlatformPOSIX::UnloadImage ( lldb_private::Process process,
uint32_t  image_token 

Member Data Documentation

◆ m_option_group_platform_caching

std::unique_ptr<lldb_private::OptionGroupPlatformCaching> PlatformPOSIX::m_option_group_platform_caching

Definition at line 85 of file PlatformPOSIX.h.

Referenced by ConnectRemote(), and GetConnectionOptions().

◆ m_option_group_platform_rsync

std::unique_ptr<lldb_private::OptionGroupPlatformRSync> PlatformPOSIX::m_option_group_platform_rsync

Definition at line 81 of file PlatformPOSIX.h.

Referenced by ConnectRemote(), and GetConnectionOptions().

◆ m_option_group_platform_ssh

std::unique_ptr<lldb_private::OptionGroupPlatformSSH> PlatformPOSIX::m_option_group_platform_ssh

Definition at line 83 of file PlatformPOSIX.h.

Referenced by ConnectRemote(), and GetConnectionOptions().

◆ m_options

std::map<lldb_private::CommandInterpreter *, std::unique_ptr<lldb_private::OptionGroupOptions> > PlatformPOSIX::m_options

Definition at line 89 of file PlatformPOSIX.h.

Referenced by GetConnectionOptions().

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