+ 19.3 Diagnostics library, Assertions: <cassert>
[lightlibc++.git] / include / csignal
blob897292177c5302b442b8f4cb722ca5f329b8b62a
1 /*
2 Permission is granted to use, modify, and / or redistribute at will.
4 This includes removing authorship notices, re-use of code parts in
5 other software (with or without giving credit), and / or creating a
6 commercial product based on it.
8 This permission is not revocable by the author.
10 This software is provided as-is. Use it at your own risk. There is
11 no warranty whatsoever, neither expressed nor implied, and by using
12 this software you accept that the author(s) shall not be held liable
13 for any loss of data, loss of service, or other damages, be they
14 incidental or consequential. Your only option other than accepting
15 this is not to use the software at all.
17 #ifndef _LIGHTLIBCPP_CSIGNAL
18 #define _LIGHTLIBCPP_CSIGNAL
22 #include <signal.h>          // sig_atomic_t
26 // NOTE: The SIG_DFL, SIG_ERR, SIG_IGN, SIGABRT, SIGFPE, SIGILL, SIGINT,
27 //       SIGSEGV and SIGTERM  macro come from the Standard C library headers
31 namespace std
33   /** \addtogroup lightlibcpp_18_10 */
34   /*@{*/
36   /**
37    *\english
38    *  sig_atomic_t type from the C Standard library
39    *\endenglish
40    *\german
41    *  sig_atomic_t Typ aus der C Standardbibliothek
42    *\endgerman
43    */
44   typedef ::sig_atomic_t sig_atomic_t;
48   using ::signal;
49   using ::raise;
51   /*@}*/
56 #endif