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