1 #ifndef _SIGNAL_H_ 2 #define _SIGNAL_H_ 3 4 #include "_ansi.h" 5 #include <sys/cdefs.h> 6 #include <sys/signal.h> 7 8 _BEGIN_STD_C 9 10 typedef int sig_atomic_t; /* Atomic entity type (ANSI) */ 11 #if __BSD_VISIBLE 12 typedef _sig_func_ptr sig_t; /* BSD naming */ 13 #endif 14 #if __GNU_VISIBLE 15 typedef _sig_func_ptr sighandler_t; /* glibc naming */ 16 #endif 17 18 #define SIG_DFL ((_sig_func_ptr)0) /* Default action */ 19 #define SIG_IGN ((_sig_func_ptr)1) /* Ignore action */ 20 #define SIG_ERR ((_sig_func_ptr)-1) /* Error return */ 21 22 #ifndef _REENT_ONLY 23 _sig_func_ptr signal (int, _sig_func_ptr); 24 int raise (int); 25 void psignal (int, const char *); 26 #endif 27 28 _END_STD_C 29 30 #endif /* _SIGNAL_H_ */ 31