1 //===-- HostProcessPosix.h --------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef lldb_Host_HostProcesPosix_h_
11 #define lldb_Host_HostProcesPosix_h_
13 #include "lldb/lldb-types.h"
14 #include "lldb/Core/Error.h"
15 #include "lldb/Host/HostNativeProcessBase.h"
17 namespace lldb_private
22 class HostProcessPosix : public HostNativeProcessBase
26 HostProcessPosix(lldb::process_t process);
27 virtual ~HostProcessPosix();
29 virtual Error Signal(int signo) const;
30 static Error Signal(lldb::process_t process, int signo);
32 virtual Error Terminate();
33 virtual Error GetMainModule(FileSpec &file_spec) const;
35 virtual lldb::pid_t GetProcessId() const;
36 virtual bool IsRunning() const;
38 virtual HostThread StartMonitoring(HostProcess::MonitorCallback callback, void *callback_baton, bool monitor_signals);