3 *** scsh/bsd/sigset.h.original Fri Oct 13 23:33:55 1995
4 --- scsh/bsd/sigset.h Fri Jun 4 10:55:41 1999
8 ** These macros are OS-dependent, and must be defined per-OS.
11 + #if defined(__NetBSD__)
12 + #include <sys/param.h>
15 + #if defined(__NetBSD__) && defined(__NetBSD_Version__) && (__NetBSD_Version__ >= 103080000)
19 + #error Too many signals! Fix scsh to save more of them!
22 + #define make_sigset(maskp, hi, lo) do { __sigemptyset(maskp); \
23 + (maskp)->__bits[0] = ((hi)<<24)|(lo); \
24 + (maskp)->__bits[1] = ((hi)>>8); \
27 + /* Not a procedure: */
28 + #define split_sigset(mask, hip, lop) \
29 + ((*(hip)=((mask.__bits[0]>>24)&0xff) | (mask.__bits[1]<<8)), \
30 + (*(lop)=(mask.__bits[0]&0xffffff)))
34 #define make_sigset(maskp, hi, lo) (*maskp=((hi)<<24)|(lo))
36 /* Not a procedure: */
37 #define split_sigset(mask, hip, lop) \
38 ((*(hip)=(mask>>24)&0xff), \
39 (*(lop)=(mask&0xffffff)))