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