1 #ifndef sqsh_sig_h_included 2 #define sqsh_sig_h_included 3 #include <signal.h> 4 5 #if !defined(SIGCHLD) && defined(SIGCLD) 6 # define SIGCHLD SIGCLD 7 #endif 8 9 /* 10 * Handy type definition for a sqsh signal handler. 11 */ 12 typedef void (sig_handle_t) _ANSI_ARGS(( int, void* )); 13 14 /* 15 * The following flags may be used when installing a signal handler 16 * to configure its behavior. 17 */ 18 #define SIG_F_CHAIN (1<<0) /* Chain this call to head of list */ 19 20 /*-- Special signal handlers --*/ 21 #define SIG_H_ERR ((sig_handle_t*)-1) 22 #define SIG_H_DFL ((sig_handle_t*)1) 23 #define SIG_H_IGN ((sig_handle_t*)2) 24 #define SIG_H_POLL ((sig_handle_t*)3) 25 26 /*-- Prototypes --*/ 27 int sig_install _ANSI_ARGS(( int, sig_handle_t*, void*, int )); 28 int sig_save _ANSI_ARGS(( void )); 29 int sig_restore _ANSI_ARGS(( void )); 30 int sig_poll _ANSI_ARGS(( int )); 31 int sig_clear _ANSI_ARGS(( int )); 32 33 #endif /* sqsh_sig_h_included */ 34