os.h revision 89750
11541Srgrimes#include <sys/types.h> 21541Srgrimes#include <sys/param.h> /* This defines BSD */ 31541Srgrimes#if defined(BSD) && !defined(BSD4_4) && !defined(__osf__) 41541Srgrimes# include <stdio.h> 51541Srgrimes# include <strings.h> 61541Srgrimes# define strchr(a, b) index((a), (b)) 71541Srgrimes# define strrchr(a, b) rindex((a), (b)) 81541Srgrimes# define memcpy(a, b, c) bcopy((b), (a), (c)) 91541Srgrimes# define memzero(a, b) bzero((a), (b)) 101541Srgrimes# define memcmp(a, b, c) bcmp((a), (b), (c)) 111541Srgrimes#if defined(NeXT) 121541Srgrimes typedef void sigret_t; 131541Srgrimes#else 141541Srgrimes typedef int sigret_t; 151541Srgrimes#endif 161541Srgrimes 171541Srgrimes/* system routines that don't return int */ 181541Srgrimeschar *getenv(); 191541Srgrimescaddr_t malloc(); 201541Srgrimes 211541Srgrimes#else 221541Srgrimes# include <stdio.h> 231541Srgrimes# define setbuffer(f, b, s) setvbuf((f), (b), (b) ? _IOFBF : _IONBF, (s)) 241541Srgrimes# include <string.h> 251541Srgrimes# include <memory.h> 261541Srgrimes# include <stdlib.h> 271541Srgrimes# define memzero(a, b) memset((a), 0, (b)) 281541Srgrimes typedef void sigret_t; 291541Srgrimes#endif 301541Srgrimes 311541Srgrimes/* some systems declare sys_errlist in stdio.h! */ 321541Srgrimes#if defined(__NetBSD__) || defined(__FreeBSD__) 331541Srgrimes#if !defined(__m68k__) 341541Srgrimes# if !defined(__NetBSD132__) 351541Srgrimes#define SYS_ERRLIST_DECLARED 361541Srgrimes# endif /* __NetBSD132__ */ 371541Srgrimes#endif 381541Srgrimes#endif 391541Srgrimes