xref: /plan9/sys/include/ape/bsd.h (revision 6005249839f771b7510933fd40907d385df08c04)
1 #ifndef _BSD_EXTENSION
2     This header file is an extension to ANSI/POSIX
3 #endif
4 
5 #ifndef __BSD_H_
6 #define __BSD_H_
7 #pragma src "/sys/src/ape/lib/bsd"
8 #pragma lib "/$M/lib/ape/libbsd.a"
9 
10 #ifndef __TYPES_H
11 #include <sys/types.h>
12 #endif
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
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 int	strcasecmp(char*, char*);
38 extern int 	putenv(char*);
39 extern int	strncasecmp(char*, char*,int);
40 
41 extern int	getopt(int, char**, char*);
42 extern int	opterr;
43 extern int	optind;
44 extern int	optopt;
45 extern char	*optarg;
46 extern char	*mktemp(char *);
47 extern char	*sys_errlist[];
48 extern int		sys_nerr;
49 
50 #ifdef __cplusplus
51 }
52 #endif
53 
54 #endif
55