Merge from vendor branch OPENSSH:
[dragonfly.git] / contrib / gcc / patch-apollo-includes
1 #!/bin/sh
2 # patch-apollo-includes -- fix some (but not all!) Apollo brain damage.
3
4 FILES_TO_PATCH='sys/types.h setjmp.h'
5
6 mkdir sys
7
8 for i in $FILES_TO_PATCH;
9 do
10   cp /bsd4.3/usr/include/$i ./$i
11 done
12
13 patch -b -apollo <<'EOP'
14 *** /bsd4.3/usr/include/sys/types.h     Fri Apr  8 20:29:06 1988
15 --- sys/types.h Wed Feb 26 21:17:57 1992
16 ***************
17 *** 38,44 ****
18 --- 38,47 ----
19   typedef       char *  caddr_t;
20   typedef       u_long  ino_t;
21   typedef       long    swblk_t;
22 + #ifndef _SIZE_T
23 + #define _SIZE_T
24   typedef       long    size_t;
25 + #endif
26   typedef       long    time_t;
27   typedef       long    dev_t;
28   typedef       long    off_t;
29 *** /bsd4.3/usr/include/setjmp.h        Fri Feb  3 21:40:21 1989
30 --- setjmp.h    Sun Feb 23 19:06:55 1992
31 ***************
32 *** 24,30 ****
33 --- 24,39 ----
34   #endif
35   
36   
37 + #ifdef __GNUC__
38   #ifdef _PROTOTYPES
39 + extern int sigsetjmp (sigjmp_buf env, int savemask);
40 + extern void siglongjmp (sigjmp_buf env, int val);
41 + #else
42 + extern int sigsetjmp();
43 + extern void siglongjmp();
44 + #endif /* _PROTOTYPES */
45 + #else /* not __GNUC__ */
46 + #ifdef _PROTOTYPES
47   extern int sigsetjmp(
48           sigjmp_buf env,
49           int savemask
50 ***************
51 *** 37,43 ****
52   extern int sigsetjmp() #options(abnormal);
53   extern void siglongjmp() #options(noreturn);
54   #endif /* _PROTOTYPES */
55
56   #undef _PROTOTYPES
57   
58   #ifdef __cplusplus
59 --- 46,52 ----
60   extern int sigsetjmp() #options(abnormal);
61   extern void siglongjmp() #options(noreturn);
62   #endif /* _PROTOTYPES */
63 ! #endif /* not __GNUC__ */
64   #undef _PROTOTYPES
65   
66   #ifdef __cplusplus
67 EOP
68
69 exit 0