nkeynes@185: #ifndef _SIGNAL_H_ nkeynes@185: #ifdef __cplusplus nkeynes@185: extern "C" { nkeynes@185: #endif nkeynes@185: #define _SIGNAL_H_ nkeynes@185: nkeynes@185: #include "_ansi.h" nkeynes@185: #include nkeynes@185: nkeynes@185: typedef int sig_atomic_t; /* Atomic entity type (ANSI) */ nkeynes@185: nkeynes@185: #if defined(__STDC__) || defined(__cplusplus) nkeynes@185: #define SIG_DFL ((void (*)(int))0) /* Default action */ nkeynes@185: #define SIG_IGN ((void (*)(int))1) /* Ignore action */ nkeynes@185: #define SIG_ERR ((void (*)(int))-1) /* Error return */ nkeynes@185: #else nkeynes@185: #define SIG_DFL ((void (*)())0) /* Default action */ nkeynes@185: #define SIG_IGN ((void (*)())1) /* Ignore action */ nkeynes@185: #define SIG_ERR ((void (*)())-1) /* Error return */ nkeynes@185: #endif nkeynes@185: nkeynes@185: typedef void (*_sig_func_ptr) (int); nkeynes@185: nkeynes@185: struct _reent; nkeynes@185: nkeynes@185: _sig_func_ptr _EXFUN(_signal_r, (struct _reent *, int, _sig_func_ptr)); nkeynes@185: int _EXFUN(_raise_r, (struct _reent *, int)); nkeynes@185: nkeynes@185: #ifndef _REENT_ONLY nkeynes@185: _sig_func_ptr _EXFUN(signal, (int, _sig_func_ptr)); nkeynes@185: int _EXFUN(raise, (int)); nkeynes@185: #endif nkeynes@185: nkeynes@185: #ifdef __cplusplus nkeynes@185: } nkeynes@185: #endif nkeynes@185: #endif /* _SIGNAL_H_ */