1 //===-- SBUnixSignals.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_SBUnixSignals_h_
11 #define LLDB_SBUnixSignals_h_
13 #include "lldb/API/SBDefines.h"
17 class LLDB_API SBUnixSignals {
21 SBUnixSignals (const lldb::SBUnixSignals &rhs);
26 operator =(const lldb::SBUnixSignals &rhs);
35 GetSignalAsCString (int32_t signo) const;
38 GetSignalNumberFromName (const char *name) const;
41 GetShouldSuppress (int32_t signo) const;
44 SetShouldSuppress (int32_t signo,
48 GetShouldStop (int32_t signo) const;
51 SetShouldStop (int32_t signo,
55 GetShouldNotify (int32_t signo) const;
58 SetShouldNotify (int32_t signo, bool value);
61 GetNumSignals () const;
64 GetSignalAtIndex (int32_t index) const;
67 friend class SBProcess;
68 friend class SBPlatform;
70 SBUnixSignals(lldb::ProcessSP &process_sp);
72 SBUnixSignals(lldb::PlatformSP &platform_sp);
78 SetSP(const lldb::UnixSignalsSP &signals_sp);
81 lldb::UnixSignalsWP m_opaque_wp;
87 #endif // LLDB_SBUnixSignals_h_