/* * This file is part of the UCB release of Plan 9. It is subject to the license * terms in the LICENSE file found in the top-level directory of this * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No * part of the UCB release of Plan 9, including this file, may be copied, * modified, propagated, or distributed except according to the terms contained * in the LICENSE file. */ #ifndef _BSD_EXTENSION This header file is an extension to ANSI/POSIX #endif #ifndef __BSD_H_ #define __BSD_H_ #pragma src "/sys/src/ape/lib/bsd" #pragma lib "/$M/lib/ape/libbsd.a" #ifndef __TYPES_H #include #endif #ifdef __cplusplus extern "C" { #endif #ifndef _SIZE_T #define _SIZE_T typedef unsigned long size_t; #endif /* ifndefs because X11 stuff (ugh) */ #ifndef bcopy extern void bcopy(void*, void*, size_t); #endif #ifndef bcmp extern int bcmp(void*, void*, size_t); #endif #ifndef bzero extern void bzero(void*, size_t); #endif extern int ffs(unsigned int); extern void bhappy(void*); extern int rresvport(int*); extern int rcmd(char**, int, char*, char*, char*, int*); extern int strcasecmp(char*, char*); extern int putenv(char*); extern int strncasecmp(char*, char*,int); extern int getopt(int, char**, char*); extern int opterr; extern int optind; extern int optopt; extern char *optarg; extern char *mktemp(char *); extern char *sys_errlist[]; extern int sys_nerr; #ifdef __cplusplus } #endif #endif