1 #ifndef _SIGNAL_H_ 2 #ifdef __cplusplus 3 extern "C" { 4 #endif 5 #define _SIGNAL_H_ 6 7 #include "_ansi.h" 8 #include <sys/signal.h> 9 10 typedef int sig_atomic_t; /* Atomic entity type (ANSI) */ 11 12 #if defined(__STDC__) || defined(__cplusplus) 13 #define SIG_DFL ((void (*)(int))0) /* Default action */ 14 #define SIG_IGN ((void (*)(int))1) /* Ignore action */ 15 #define SIG_ERR ((void (*)(int))-1) /* Error return */ 16 #else 17 #define SIG_DFL ((void (*)())0) /* Default action */ 18 #define SIG_IGN ((void (*)())1) /* Ignore action */ 19 #define SIG_ERR ((void (*)())-1) /* Error return */ 20 #endif 21 22 typedef void (*_sig_func_ptr) (int); 23 24 struct _reent; 25 26 _sig_func_ptr _EXFUN(_signal_r, (struct _reent *, int, _sig_func_ptr)); 27 int _EXFUN(_raise_r, (struct _reent *, int)); 28 29 #ifndef _REENT_ONLY 30 _sig_func_ptr _EXFUN(signal, (int, _sig_func_ptr)); 31 int _EXFUN(raise, (int)); 32 #endif 33 34 #ifdef __cplusplus 35 } 36 #endif 37 #endif /* _SIGNAL_H_ */ |