1#!/bin/sh
2# patch-apollo-includes -- fix some (but not all!) Apollo brain damage.
3
4FILES_TO_PATCH='sys/types.h setjmp.h'
5
6mkdir sys
7
8for i in $FILES_TO_PATCH;
9do
10  cp /bsd4.3/usr/include/$i ./$i
11done
12
13patch -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
67EOP
68
69exit 0
70