Merge from vendor branch TNF:
[pkgsrc.git] / shells / scsh / patches / patch-af
1 $NetBSD$
2
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
5 ***************
6 *** 2,10 ****
7 --- 2,34 ----
8   ** These macros are OS-dependent, and must be defined per-OS.
9   */
10   
11 + #if defined(__NetBSD__)
12 + #include <sys/param.h>
13 + #endif
14
15 + #if defined(__NetBSD__) && defined(__NetBSD_Version__) && (__NetBSD_Version__ >= 103080000)
16 + /* Barf */
17
18 + #if _NSIG > 48
19 + #error Too many signals!  Fix scsh to save more of them!
20 + #endif
21
22 + #define make_sigset(maskp, hi, lo) do { __sigemptyset(maskp); \
23 +       (maskp)->__bits[0] = ((hi)<<24)|(lo);   \
24 +       (maskp)->__bits[1] = ((hi)>>8); \
25 +         } while(0)
26
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)))
31
32 + #else
33
34   #define make_sigset(maskp, hi, lo) (*maskp=((hi)<<24)|(lo))
35   
36   /* Not a procedure: */
37   #define split_sigset(mask, hip, lop) \
38         ((*(hip)=(mask>>24)&0xff), \
39          (*(lop)=(mask&0xffffff)))
40 + #endif