124139Sjoerg#include <sys/types.h> 224139Sjoerg#include <sys/param.h> /* This defines BSD */ 324139Sjoerg#if defined(BSD) && !defined(BSD4_4) && !defined(__osf__) 424139Sjoerg# include <stdio.h> 524139Sjoerg# include <strings.h> 624139Sjoerg# define strchr(a, b) index((a), (b)) 724139Sjoerg# define strrchr(a, b) rindex((a), (b)) 824139Sjoerg# define memcpy(a, b, c) bcopy((b), (a), (c)) 924139Sjoerg# define memzero(a, b) bzero((a), (b)) 1024139Sjoerg# define memcmp(a, b, c) bcmp((a), (b), (c)) 1124139Sjoerg#if defined(NeXT) 1224139Sjoerg typedef void sigret_t; 1324139Sjoerg#else 1424139Sjoerg typedef int sigret_t; 1524139Sjoerg#endif 1624139Sjoerg 1724139Sjoerg/* system routines that don't return int */ 1824139Sjoergchar *getenv(); 1924139Sjoergcaddr_t malloc(); 2024139Sjoerg 2124139Sjoerg#else 2224139Sjoerg# include <stdio.h> 2324139Sjoerg# define setbuffer(f, b, s) setvbuf((f), (b), (b) ? _IOFBF : _IONBF, (s)) 2424139Sjoerg# include <string.h> 2524139Sjoerg# include <memory.h> 2624139Sjoerg# include <stdlib.h> 2724139Sjoerg# define memzero(a, b) memset((a), 0, (b)) 2824139Sjoerg typedef void sigret_t; 2924139Sjoerg#endif 3089750Sdwmalone 3189750Sdwmalone/* some systems declare sys_errlist in stdio.h! */ 3289750Sdwmalone#if defined(__NetBSD__) || defined(__FreeBSD__) 3389750Sdwmalone#if !defined(__m68k__) 3489750Sdwmalone# if !defined(__NetBSD132__) 3589750Sdwmalone#define SYS_ERRLIST_DECLARED 3689750Sdwmalone# endif /* __NetBSD132__ */ 3789750Sdwmalone#endif 3889750Sdwmalone#endif 39