#include "lldb/Target/RemoteAwarePlatform.h"
#include "lldb/Core/Module.h"
#include "lldb/Core/ModuleList.h"
#include "lldb/Core/ModuleSpec.h"
#include "lldb/Host/FileSystem.h"
#include "lldb/Host/Host.h"
#include "lldb/Host/HostInfo.h"
#include "lldb/Utility/StreamString.h"
#include <optional>
usingnamespacelldb_private;
usingnamespacelldb;
bool RemoteAwarePlatform::GetModuleSpec(const FileSpec &module_file_spec,
const ArchSpec &arch,
ModuleSpec &module_spec) { … }
Status RemoteAwarePlatform::ResolveExecutable(
const ModuleSpec &module_spec, lldb::ModuleSP &exe_module_sp,
const FileSpecList *module_search_paths_ptr) { … }
Status RemoteAwarePlatform::RunShellCommand(
llvm::StringRef command, const FileSpec &working_dir, int *status_ptr,
int *signo_ptr, std::string *command_output,
const Timeout<std::micro> &timeout) { … }
Status RemoteAwarePlatform::RunShellCommand(
llvm::StringRef shell, llvm::StringRef command, const FileSpec &working_dir,
int *status_ptr, int *signo_ptr, std::string *command_output,
const Timeout<std::micro> &timeout) { … }
Status RemoteAwarePlatform::MakeDirectory(const FileSpec &file_spec,
uint32_t file_permissions) { … }
Status RemoteAwarePlatform::GetFilePermissions(const FileSpec &file_spec,
uint32_t &file_permissions) { … }
Status RemoteAwarePlatform::SetFilePermissions(const FileSpec &file_spec,
uint32_t file_permissions) { … }
lldb::user_id_t RemoteAwarePlatform::OpenFile(const FileSpec &file_spec,
File::OpenOptions flags,
uint32_t mode, Status &error) { … }
bool RemoteAwarePlatform::CloseFile(lldb::user_id_t fd, Status &error) { … }
uint64_t RemoteAwarePlatform::ReadFile(lldb::user_id_t fd, uint64_t offset,
void *dst, uint64_t dst_len,
Status &error) { … }
uint64_t RemoteAwarePlatform::WriteFile(lldb::user_id_t fd, uint64_t offset,
const void *src, uint64_t src_len,
Status &error) { … }
lldb::user_id_t RemoteAwarePlatform::GetFileSize(const FileSpec &file_spec) { … }
Status RemoteAwarePlatform::CreateSymlink(const FileSpec &src,
const FileSpec &dst) { … }
bool RemoteAwarePlatform::GetFileExists(const FileSpec &file_spec) { … }
Status RemoteAwarePlatform::Unlink(const FileSpec &file_spec) { … }
llvm::ErrorOr<llvm::MD5::MD5Result>
RemoteAwarePlatform::CalculateMD5(const FileSpec &file_spec) { … }
FileSpec RemoteAwarePlatform::GetRemoteWorkingDirectory() { … }
bool RemoteAwarePlatform::SetRemoteWorkingDirectory(
const FileSpec &working_dir) { … }
Status RemoteAwarePlatform::GetFileWithUUID(const FileSpec &platform_file,
const UUID *uuid_ptr,
FileSpec &local_file) { … }
bool RemoteAwarePlatform::GetRemoteOSVersion() { … }
std::optional<std::string> RemoteAwarePlatform::GetRemoteOSBuildString() { … }
std::optional<std::string> RemoteAwarePlatform::GetRemoteOSKernelDescription() { … }
ArchSpec RemoteAwarePlatform::GetRemoteSystemArchitecture() { … }
const char *RemoteAwarePlatform::GetHostname() { … }
UserIDResolver &RemoteAwarePlatform::GetUserIDResolver() { … }
Environment RemoteAwarePlatform::GetEnvironment() { … }
bool RemoteAwarePlatform::IsConnected() const { … }
bool RemoteAwarePlatform::GetProcessInfo(lldb::pid_t pid,
ProcessInstanceInfo &process_info) { … }
uint32_t
RemoteAwarePlatform::FindProcesses(const ProcessInstanceInfoMatch &match_info,
ProcessInstanceInfoList &process_infos) { … }
lldb::ProcessSP RemoteAwarePlatform::ConnectProcess(llvm::StringRef connect_url,
llvm::StringRef plugin_name,
Debugger &debugger,
Target *target,
Status &error) { … }
Status RemoteAwarePlatform::LaunchProcess(ProcessLaunchInfo &launch_info) { … }
Status RemoteAwarePlatform::KillProcess(const lldb::pid_t pid) { … }
size_t RemoteAwarePlatform::ConnectToWaitingProcesses(Debugger &debugger,
Status &error) { … }