003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/include/lldb/API
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
include
/
lldb
/
API
/
📁
..
📄
LLDB.h
(2.82 KB)
📄
SBAddress.h
(3.72 KB)
📄
SBAttachInfo.h
(5.32 KB)
📄
SBBlock.h
(2.53 KB)
📄
SBBreakpoint.h
(4.36 KB)
📄
SBBreakpointLocation.h
(2.42 KB)
📄
SBBreakpointName.h
(3.07 KB)
📄
SBBroadcaster.h
(2.34 KB)
📄
SBCommandInterpreter.h
(14.14 KB)
📄
SBCommandInterpreterRunOptions.h
(2.45 KB)
📄
SBCommandReturnObject.h
(2.9 KB)
📄
SBCommunication.h
(2.45 KB)
📄
SBCompileUnit.h
(2.73 KB)
📄
SBData.h
(5.21 KB)
📄
SBDebugger.h
(10.31 KB)
📄
SBDeclaration.h
(1.62 KB)
📄
SBDefines.h
(3.12 KB)
📄
SBEnvironment.h
(4.26 KB)
📄
SBError.h
(2 KB)
📄
SBEvent.h
(1.92 KB)
📄
SBExecutionContext.h
(1.58 KB)
📄
SBExpressionOptions.h
(3.04 KB)
📄
SBFile.h
(1.23 KB)
📄
SBFileSpec.h
(2.33 KB)
📄
SBFileSpecList.h
(1.37 KB)
📄
SBFrame.h
(6.64 KB)
📄
SBFunction.h
(1.84 KB)
📄
SBHostOS.h
(1.31 KB)
📄
SBInstruction.h
(2.11 KB)
📄
SBInstructionList.h
(1.81 KB)
📄
SBLanguageRuntime.h
(744 B)
📄
SBLaunchInfo.h
(5.34 KB)
📄
SBLineEntry.h
(1.78 KB)
📄
SBListener.h
(3.26 KB)
📄
SBMemoryRegionInfo.h
(2.61 KB)
📄
SBMemoryRegionInfoList.h
(1.37 KB)
📄
SBModule.h
(10.9 KB)
📄
SBModuleSpec.h
(3.19 KB)
📄
SBPlatform.h
(3.83 KB)
📄
SBProcess.h
(14.29 KB)
📄
SBProcessInfo.h
(1.35 KB)
📄
SBQueue.h
(1.35 KB)
📄
SBQueueItem.h
(1.08 KB)
📄
SBReproducer.h
(1.47 KB)
📄
SBSection.h
(2.52 KB)
📄
SBSourceManager.h
(1.4 KB)
📄
SBStream.h
(3 KB)
📄
SBStringList.h
(1.51 KB)
📄
SBStructuredData.h
(3.34 KB)
📄
SBSymbol.h
(2.04 KB)
📄
SBSymbolContext.h
(2.27 KB)
📄
SBSymbolContextList.h
(1.38 KB)
📄
SBTarget.h
(30.06 KB)
📄
SBThread.h
(6.83 KB)
📄
SBThreadCollection.h
(1.34 KB)
📄
SBThreadPlan.h
(4.27 KB)
📄
SBTrace.h
(4.02 KB)
📄
SBTraceOptions.h
(1.56 KB)
📄
SBType.h
(5.38 KB)
📄
SBTypeCategory.h
(2.72 KB)
📄
SBTypeEnumMember.h
(1.81 KB)
📄
SBTypeFilter.h
(1.67 KB)
📄
SBTypeFormat.h
(1.78 KB)
📄
SBTypeNameSpecifier.h
(1.56 KB)
📄
SBTypeSummary.h
(3.35 KB)
📄
SBTypeSynthetic.h
(1.9 KB)
📄
SBUnixSignals.h
(1.58 KB)
📄
SBValue.h
(14.47 KB)
📄
SBValueList.h
(1.65 KB)
📄
SBVariablesOptions.h
(1.8 KB)
📄
SBWatchpoint.h
(1.85 KB)
Editing: SBPlatform.h
//===-- SBPlatform.h --------------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLDB_API_SBPLATFORM_H #define LLDB_API_SBPLATFORM_H #include "lldb/API/SBDefines.h" #include <functional> struct PlatformConnectOptions; struct PlatformShellCommand; namespace lldb { class SBLaunchInfo; class LLDB_API SBPlatformConnectOptions { public: SBPlatformConnectOptions(const char *url); SBPlatformConnectOptions(const SBPlatformConnectOptions &rhs); ~SBPlatformConnectOptions(); SBPlatformConnectOptions &operator=(const SBPlatformConnectOptions &rhs); const char *GetURL(); void SetURL(const char *url); bool GetRsyncEnabled(); void EnableRsync(const char *options, const char *remote_path_prefix, bool omit_remote_hostname); void DisableRsync(); const char *GetLocalCacheDirectory(); void SetLocalCacheDirectory(const char *path); protected: PlatformConnectOptions *m_opaque_ptr; }; class LLDB_API SBPlatformShellCommand { public: SBPlatformShellCommand(const char *shell_command); SBPlatformShellCommand(const SBPlatformShellCommand &rhs); SBPlatformShellCommand &operator=(const SBPlatformShellCommand &rhs); ~SBPlatformShellCommand(); void Clear(); const char *GetCommand(); void SetCommand(const char *shell_command); const char *GetWorkingDirectory(); void SetWorkingDirectory(const char *path); uint32_t GetTimeoutSeconds(); void SetTimeoutSeconds(uint32_t sec); int GetSignal(); int GetStatus(); const char *GetOutput(); protected: friend class SBPlatform; PlatformShellCommand *m_opaque_ptr; }; class LLDB_API SBPlatform { public: SBPlatform(); SBPlatform(const char *platform_name); SBPlatform(const SBPlatform &rhs); SBPlatform &operator=(const SBPlatform &rhs); ~SBPlatform(); static SBPlatform GetHostPlatform(); explicit operator bool() const; bool IsValid() const; void Clear(); const char *GetWorkingDirectory(); bool SetWorkingDirectory(const char *path); const char *GetName(); SBError ConnectRemote(SBPlatformConnectOptions &connect_options); void DisconnectRemote(); bool IsConnected(); // The following functions will work if the platform is connected const char *GetTriple(); const char *GetHostname(); const char *GetOSBuild(); const char *GetOSDescription(); uint32_t GetOSMajorVersion(); uint32_t GetOSMinorVersion(); uint32_t GetOSUpdateVersion(); SBError Put(SBFileSpec &src, SBFileSpec &dst); SBError Get(SBFileSpec &src, SBFileSpec &dst); SBError Install(SBFileSpec &src, SBFileSpec &dst); SBError Run(SBPlatformShellCommand &shell_command); SBError Launch(SBLaunchInfo &launch_info); SBError Kill(const lldb::pid_t pid); SBError MakeDirectory(const char *path, uint32_t file_permissions = eFilePermissionsDirectoryDefault); uint32_t GetFilePermissions(const char *path); SBError SetFilePermissions(const char *path, uint32_t file_permissions); SBUnixSignals GetUnixSignals() const; /// Return the environment variables of the remote platform connection /// process. /// /// \return /// An lldb::SBEnvironment object which is a copy of the platform's /// environment. SBEnvironment GetEnvironment(); protected: friend class SBDebugger; friend class SBTarget; lldb::PlatformSP GetSP() const; void SetSP(const lldb::PlatformSP &platform_sp); SBError ExecuteConnected( const std::function<lldb_private::Status(const lldb::PlatformSP &)> &func); lldb::PlatformSP m_opaque_sp; }; } // namespace lldb #endif // LLDB_API_SBPLATFORM_H
Upload File
Create Folder