#!/bin/sh # patch-apollo-includes -- fix some (but not all!) Apollo brain damage. FILES_TO_PATCH='sys/types.h setjmp.h' mkdir sys for i in $FILES_TO_PATCH; do cp /bsd4.3/usr/include/$i ./$i done patch -b -apollo <<'EOP' *** /bsd4.3/usr/include/sys/types.h Fri Apr 8 20:29:06 1988 --- sys/types.h Wed Feb 26 21:17:57 1992 *************** *** 38,44 **** --- 38,47 ---- typedef char * caddr_t; typedef u_long ino_t; typedef long swblk_t; + #ifndef _SIZE_T + #define _SIZE_T typedef long size_t; + #endif typedef long time_t; typedef long dev_t; typedef long off_t; *** /bsd4.3/usr/include/setjmp.h Fri Feb 3 21:40:21 1989 --- setjmp.h Sun Feb 23 19:06:55 1992 *************** *** 24,30 **** --- 24,39 ---- #endif + #ifdef __GNUC__ #ifdef _PROTOTYPES + extern int sigsetjmp (sigjmp_buf env, int savemask); + extern void siglongjmp (sigjmp_buf env, int val); + #else + extern int sigsetjmp(); + extern void siglongjmp(); + #endif /* _PROTOTYPES */ + #else /* not __GNUC__ */ + #ifdef _PROTOTYPES extern int sigsetjmp( sigjmp_buf env, int savemask *************** *** 37,43 **** extern int sigsetjmp() #options(abnormal); extern void siglongjmp() #options(noreturn); #endif /* _PROTOTYPES */ ! #undef _PROTOTYPES #ifdef __cplusplus --- 46,52 ---- extern int sigsetjmp() #options(abnormal); extern void siglongjmp() #options(noreturn); #endif /* _PROTOTYPES */ ! #endif /* not __GNUC__ */ #undef _PROTOTYPES #ifdef __cplusplus EOP exit 0