diff options
Diffstat (limited to 'source/Plugins/Platform/POSIX/PlatformPOSIX.h')
-rw-r--r-- | source/Plugins/Platform/POSIX/PlatformPOSIX.h | 84 |
1 files changed, 47 insertions, 37 deletions
diff --git a/source/Plugins/Platform/POSIX/PlatformPOSIX.h b/source/Plugins/Platform/POSIX/PlatformPOSIX.h index aae415e6eefa..19a3f0c4eef1 100644 --- a/source/Plugins/Platform/POSIX/PlatformPOSIX.h +++ b/source/Plugins/Platform/POSIX/PlatformPOSIX.h @@ -31,7 +31,13 @@ public: //------------------------------------------------------------ // lldb_private::Platform functions //------------------------------------------------------------ - virtual lldb_private::OptionGroupOptions + + bool + GetModuleSpec (const lldb_private::FileSpec& module_file_spec, + const lldb_private::ArchSpec& arch, + lldb_private::ModuleSpec &module_spec) override; + + lldb_private::OptionGroupOptions *GetConnectionOptions( lldb_private::CommandInterpreter &interpreter) override; @@ -44,51 +50,52 @@ public: const char * GetGroupName (uint32_t gid) override; - virtual lldb_private::Error + lldb_private::Error PutFile (const lldb_private::FileSpec& source, const lldb_private::FileSpec& destination, uint32_t uid = UINT32_MAX, uint32_t gid = UINT32_MAX) override; - virtual lldb::user_id_t + lldb::user_id_t OpenFile (const lldb_private::FileSpec& file_spec, uint32_t flags, uint32_t mode, lldb_private::Error &error) override; - virtual bool + bool CloseFile (lldb::user_id_t fd, lldb_private::Error &error) override; - virtual uint64_t + uint64_t ReadFile (lldb::user_id_t fd, uint64_t offset, void *dst, uint64_t dst_len, lldb_private::Error &error) override; - virtual uint64_t + uint64_t WriteFile (lldb::user_id_t fd, uint64_t offset, const void* src, uint64_t src_len, lldb_private::Error &error) override; - virtual lldb::user_id_t + lldb::user_id_t GetFileSize (const lldb_private::FileSpec& file_spec) override; - virtual lldb_private::Error - CreateSymlink(const char *src, const char *dst) override; + lldb_private::Error + CreateSymlink(const lldb_private::FileSpec &src, + const lldb_private::FileSpec &dst) override; + + lldb_private::Error + GetFile(const lldb_private::FileSpec &source, + const lldb_private::FileSpec &destination) override; - virtual lldb_private::Error - GetFile (const lldb_private::FileSpec& source, - const lldb_private::FileSpec& destination) override; - - virtual lldb_private::ConstString + lldb_private::FileSpec GetRemoteWorkingDirectory() override; - virtual bool - SetRemoteWorkingDirectory(const lldb_private::ConstString &path) override; + bool + SetRemoteWorkingDirectory(const lldb_private::FileSpec &working_dir) override; bool GetRemoteOSVersion () override; @@ -108,32 +115,35 @@ public: bool IsConnected () const override; - virtual lldb_private::Error - RunShellCommand (const char *command, // Shouldn't be NULL - const char *working_dir, // Pass NULL to use the current working directory - int *status_ptr, // Pass NULL if you don't want the process exit status - int *signo_ptr, // Pass NULL if you don't want the signal that caused the process to exit - std::string *command_output, // Pass NULL if you don't want the command output - uint32_t timeout_sec) override;// Timeout in seconds to wait for shell program to finish - - virtual lldb_private::Error - MakeDirectory (const char *path, uint32_t mode) override; - - virtual lldb_private::Error - GetFilePermissions (const char *path, uint32_t &file_permissions) override; + lldb_private::Error + RunShellCommand(const char *command, // Shouldn't be NULL + const lldb_private::FileSpec &working_dir, // Pass empty FileSpec to use the current working directory + int *status_ptr, // Pass NULL if you don't want the process exit status + int *signo_ptr, // Pass NULL if you don't want the signal that caused the process to exit + std::string *command_output, // Pass NULL if you don't want the command output + uint32_t timeout_sec) override; // Timeout in seconds to wait for shell program to finish + + lldb_private::Error + MakeDirectory(const lldb_private::FileSpec &file_spec, uint32_t mode) override; - virtual lldb_private::Error - SetFilePermissions (const char *path, uint32_t file_permissions) override; + lldb_private::Error + GetFilePermissions(const lldb_private::FileSpec &file_spec, uint32_t &file_permissions) override; + + lldb_private::Error + SetFilePermissions(const lldb_private::FileSpec &file_spec, uint32_t file_permissions) override; - virtual bool + bool GetFileExists (const lldb_private::FileSpec& file_spec) override; - virtual lldb_private::Error - Unlink (const char *path) override; + lldb_private::Error + Unlink(const lldb_private::FileSpec &file_spec) override; lldb_private::Error LaunchProcess (lldb_private::ProcessLaunchInfo &launch_info) override; + lldb_private::Error + KillProcess (const lldb::pid_t pid) override; + lldb::ProcessSP Attach (lldb_private::ProcessAttachInfo &attach_info, lldb_private::Debugger &debugger, @@ -146,15 +156,15 @@ public: lldb_private::Target *target, // Can be NULL, if NULL create a new target, else use existing one lldb_private::Error &error) override; - virtual std::string + std::string GetPlatformSpecificConnectionInformation() override; - virtual bool + bool CalculateMD5 (const lldb_private::FileSpec& file_spec, uint64_t &low, uint64_t &high) override; - virtual void + void CalculateTrapHandlerSymbolNames () override; lldb_private::Error |