1*53ee8cc1Swenshuai.xi #ifndef _SIGNAL_H_ 2*53ee8cc1Swenshuai.xi #define _SIGNAL_H_ 3*53ee8cc1Swenshuai.xi 4*53ee8cc1Swenshuai.xi #include "_ansi.h" 5*53ee8cc1Swenshuai.xi #include <sys/signal.h> 6*53ee8cc1Swenshuai.xi 7*53ee8cc1Swenshuai.xi _BEGIN_STD_C 8*53ee8cc1Swenshuai.xi 9*53ee8cc1Swenshuai.xi typedef int sig_atomic_t; /* Atomic entity type (ANSI) */ 10*53ee8cc1Swenshuai.xi 11*53ee8cc1Swenshuai.xi #define SIG_DFL ((_sig_func_ptr)0) /* Default action */ 12*53ee8cc1Swenshuai.xi #define SIG_IGN ((_sig_func_ptr)1) /* Ignore action */ 13*53ee8cc1Swenshuai.xi #define SIG_ERR ((_sig_func_ptr)-1) /* Error return */ 14*53ee8cc1Swenshuai.xi 15*53ee8cc1Swenshuai.xi struct _reent; 16*53ee8cc1Swenshuai.xi 17*53ee8cc1Swenshuai.xi _sig_func_ptr _EXFUN(_signal_r, (struct _reent *, int, _sig_func_ptr)); 18*53ee8cc1Swenshuai.xi int _EXFUN(_raise_r, (struct _reent *, int)); 19*53ee8cc1Swenshuai.xi 20*53ee8cc1Swenshuai.xi #ifndef _REENT_ONLY 21*53ee8cc1Swenshuai.xi _sig_func_ptr _EXFUN(signal, (int, _sig_func_ptr)); 22*53ee8cc1Swenshuai.xi int _EXFUN(raise, (int)); 23*53ee8cc1Swenshuai.xi #endif 24*53ee8cc1Swenshuai.xi 25*53ee8cc1Swenshuai.xi _END_STD_C 26*53ee8cc1Swenshuai.xi 27*53ee8cc1Swenshuai.xi #endif /* _SIGNAL_H_ */ 28