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/Target/ProcessLaunchInfo.h"
17 namespace lldb_private
22 class HostProcessPosix
25 static const lldb::pid_t kInvalidProcessId;
30 Error Signal(int signo) const;
31 static Error Signal(lldb::pid_t pid, int signo);
33 Error Create(lldb::pid_t pid);
34 Error Terminate(int signo);
35 Error GetMainModule(FileSpec &file_spec) const;
37 lldb::pid_t GetProcessId() const;
38 bool IsRunning() const;