]> diplodocus.org Git - nmh/blob - h/signals.h
Fix stupid accidental dependence on a bash quirk in previous
[nmh] / h / signals.h
1
2 /*
3 * signals.h -- header file for nmh signal interface
4 *
5 * $Id$
6 */
7
8 #include <config.h>
9
10 /*
11 * The type for a signal handler
12 */
13 typedef RETSIGTYPE (*SIGNAL_HANDLER)(int);
14
15 /*
16 * If not a POSIX machine, then we create our
17 * own POSIX style signal sets functions. This
18 * currently assumes you have 31 signals, which
19 * should be true on most pure BSD machines.
20 */
21 #ifndef POSIX_SIGNALS
22 # define sigemptyset(s) (*(s) = 0)
23 # define sigfillset(s) (*(s) = ~((sigset_t) 0), 0)
24 # define sigaddset(s,n) (*(s) |= (1 << ((n) - 1)), 0)
25 # define sigdelset(s,n) (*(s) &= ~(1 << ((n) - 1)), 0)
26 # define sigismember(s,n) ((*(s) & (1 << ((n) - 1))) != 0)
27 #endif
28
29 /*
30 * prototypes
31 */
32 int SIGPROCMASK (int, const sigset_t *, sigset_t *);
33 SIGNAL_HANDLER SIGNAL (int, SIGNAL_HANDLER);
34 SIGNAL_HANDLER SIGNAL2 (int, SIGNAL_HANDLER);