lldb-sys 0.0.13

Raw bindings to the LLDB C++ API. LLDB is the debugger that is part of the LLVM project and is the default system debugger on Mac OS X. Building and using this is currently slightly tricky, so be sure to see the README.md in the repository.
//===-- SBUnixSignalsBinding.h ----------------------------------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//

#ifndef LLDB_SBUnixSignalsBinding_h_
#define LLDB_SBUnixSignalsBinding_h_

#include "lldb/Bindings/SBBindingDefines.h"

#ifdef __cplusplus
extern "C" {
#endif

LLDB_API SBUnixSignalsRef CreateSBUnixSignals(void);

LLDB_API void DisposeSBUnixSignals(SBUnixSignalsRef instance);

LLDB_API void SBUnixSignalsClear(SBUnixSignalsRef instance);

LLDB_API bool SBUnixSignalsIsValid(SBUnixSignalsRef instance);

LLDB_API const char *SBUnixSignalsGetSignalAsCString(SBUnixSignalsRef instance, int signo);

LLDB_API int SBUnixSignalsGetSignalNumberFromName(SBUnixSignalsRef instance, const char *name);

LLDB_API bool SBUnixSignalsGetShouldSuppress(SBUnixSignalsRef instance, int signo);

LLDB_API bool SBUnixSignalsSetShouldSuppress(SBUnixSignalsRef instance, int signo, bool value);

LLDB_API bool SBUnixSignalsGetShouldStop(SBUnixSignalsRef instance, int signo);

LLDB_API bool SBUnixSignalsSetShouldStop(SBUnixSignalsRef instance, int signo, bool value);

LLDB_API bool SBUnixSignalsGetShouldNotify(SBUnixSignalsRef instance, int signo);

LLDB_API bool SBUnixSignalsSetShouldNotify(SBUnixSignalsRef instance, int signo, bool value);

LLDB_API int SBUnixSignalsGetNumSignals(SBUnixSignalsRef instance);

LLDB_API int SBUnixSignalsGetSignalAtIndex(SBUnixSignalsRef instance, int index);

#ifdef __cplusplus
}
#endif

#endif // LLDB_SBUnixSignalsBinding_h_