1 // -*- C++ -*- 2 //===--------------------------- csignal ----------------------------------===// 3 // 4 // The LLVM Compiler Infrastructure 5 // 6 // This file is dual licensed under the MIT and the University of Illinois Open 7 // Source Licenses. See LICENSE.TXT for details. 8 // 9 //===----------------------------------------------------------------------===// 10 11 #ifndef _LIBCPP_CSIGNAL 12 #define _LIBCPP_CSIGNAL 13 14 /* 15 csignal synopsis 16 17 Macros: 18 19 SIG_DFL 20 SIG_ERR 21 SIG_IGN 22 SIGABRT 23 SIGFPE 24 SIGILL 25 SIGINT 26 SIGSEGV 27 SIGTERM 28 29 namespace std 30 { 31 32 Types: 33 34 sig_atomic_t 35 36 void (*signal(int sig, void (*func)(int)))(int); 37 int raise(int sig); 38 39 } // std 40 41 */ 42 43 #include <__config> 44 #include <signal.h> 45 46 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 47 #pragma GCC system_header 48 #endif 49 50 _LIBCPP_BEGIN_NAMESPACE_STD 51 52 using ::sig_atomic_t; 53 using ::signal; 54 using ::raise; 55 56 _LIBCPP_END_NAMESPACE_STD 57 58 #endif // _LIBCPP_CSIGNAL 59