Go to the documentation of this file.
13 #include "llvm/ADT/STLExtras.h"
34 error.SetErrorString(
"HostProcessPosix refers to an invalid process");
44 if (-1 == ::kill(process, signo))
45 error.SetErrorToErrno();
60 return error.Success();
static const int kInvalidPosixProcess
bool IsRunning() const override
std::function< void(lldb::pid_t pid, int signal, int status)> MonitorChildProcessCallback
static llvm::raw_ostream & error(Stream &strm)
lldb::pid_t GetProcessId() const override
llvm::Expected< HostThread > StartMonitoring(const Host::MonitorChildProcessCallback &callback) override
static llvm::Expected< HostThread > StartMonitoringChildProcess(const MonitorChildProcessCallback &callback, lldb::pid_t pid)
Start monitoring a child process.
~HostProcessPosix() override
A class that represents a running process on the host machine.
virtual Status Signal(int signo) const
Status Terminate() override
lldb::process_t m_process