1219b2ee8SDavid du Colombier #ifndef _BSD_EXTENSION 2219b2ee8SDavid du Colombier This header file is an extension to ANSI/POSIX 3219b2ee8SDavid du Colombier #endif 4219b2ee8SDavid du Colombier 5*363b328dSDavid du Colombier #ifndef __BSD_H_ 6*363b328dSDavid du Colombier #define __BSD_H_ 7*363b328dSDavid du Colombier #pragma src "/sys/src/ape/lib/bsd" 8*363b328dSDavid du Colombier #pragma lib "/$M/lib/ape/libbsd.a" 9*363b328dSDavid du Colombier 10*363b328dSDavid du Colombier #ifndef __TYPES_H 11219b2ee8SDavid du Colombier #include <sys/types.h> 12219b2ee8SDavid du Colombier #endif 13219b2ee8SDavid du Colombier 14219b2ee8SDavid du Colombier #ifdef __cplusplus 15219b2ee8SDavid du Colombier extern "C" { 16219b2ee8SDavid du Colombier #endif 17219b2ee8SDavid du Colombier 18219b2ee8SDavid du Colombier #ifndef _SIZE_T 19219b2ee8SDavid du Colombier #define _SIZE_T 20219b2ee8SDavid du Colombier typedef unsigned long size_t; 21219b2ee8SDavid du Colombier #endif 22219b2ee8SDavid du Colombier 23219b2ee8SDavid du Colombier /* ifndefs because X11 stuff (ugh) */ 24219b2ee8SDavid du Colombier #ifndef bcopy 25219b2ee8SDavid du Colombier extern void bcopy(void*, void*, size_t); 26219b2ee8SDavid du Colombier #endif 27219b2ee8SDavid du Colombier #ifndef bcmp 28219b2ee8SDavid du Colombier extern int bcmp(void*, void*, size_t); 29219b2ee8SDavid du Colombier #endif 30219b2ee8SDavid du Colombier #ifndef bzero 31219b2ee8SDavid du Colombier extern void bzero(void*, size_t); 32219b2ee8SDavid du Colombier #endif 33219b2ee8SDavid du Colombier extern int ffs(unsigned int); 34219b2ee8SDavid du Colombier extern void bhappy(void*); 35219b2ee8SDavid du Colombier extern int rresvport(int*); 36219b2ee8SDavid du Colombier extern int rcmd(char**, int, char*, char*, char*, int*); 37219b2ee8SDavid du Colombier extern int strcasecmp(char*, char*); 38219b2ee8SDavid du Colombier extern int putenv(char*); 39219b2ee8SDavid du Colombier extern int strncasecmp(char*, char*,int); 40219b2ee8SDavid du Colombier 41219b2ee8SDavid du Colombier extern int getopt(int, char**, char*); 42219b2ee8SDavid du Colombier extern int opterr; 43219b2ee8SDavid du Colombier extern int optind; 44219b2ee8SDavid du Colombier extern int optopt; 45219b2ee8SDavid du Colombier extern char *optarg; 46219b2ee8SDavid du Colombier extern char *mktemp(char *); 47219b2ee8SDavid du Colombier extern char *sys_errlist[]; 48219b2ee8SDavid du Colombier extern int sys_nerr; 49219b2ee8SDavid du Colombier 50219b2ee8SDavid du Colombier #ifdef __cplusplus 51219b2ee8SDavid du Colombier } 52219b2ee8SDavid du Colombier #endif 53219b2ee8SDavid du Colombier 54*363b328dSDavid du Colombier #endif 55