1 #ifndef __BSD_H__ 2 #define __BSD_H__ 3 4 #ifndef _BSD_EXTENSION 5 This header file is an extension to ANSI/POSIX 6 #endif 7 8 #if defined(_INC_PREREQS) && !defined(__TYPES_H) 9 #include <sys/types.h> 10 #endif 11 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 #pragma lib "/$M/lib/ape/libbsd.a" 17 18 #ifndef _SIZE_T 19 #define _SIZE_T 20 typedef unsigned long size_t; 21 #endif 22 23 /* ifndefs because X11 stuff (ugh) */ 24 #ifndef bcopy 25 extern void bcopy(void*, void*, size_t); 26 #endif 27 #ifndef bcmp 28 extern int bcmp(void*, void*, size_t); 29 #endif 30 #ifndef bzero 31 extern void bzero(void*, size_t); 32 #endif 33 extern int ffs(unsigned int); 34 extern void bhappy(void*); 35 extern int rresvport(int*); 36 extern int rcmd(char**, int, char*, char*, char*, int*); 37 extern char* strdup(char*); 38 extern int strcasecmp(char*, char*); 39 extern int putenv(char*); 40 extern int strncasecmp(char*, char*,int); 41 extern void* memccpy(void*, void*, int, size_t); 42 43 extern int getopt(int, char**, char*); 44 extern int opterr; 45 extern int optind; 46 extern int optopt; 47 extern char *optarg; 48 extern char *mktemp(char *); 49 extern char *sys_errlist[]; 50 extern int sys_nerr; 51 52 53 #ifdef __cplusplus 54 } 55 #endif 56 57 #endif /* !__BSD_H__ */ 58