xref: /plan9/sys/include/ape/bsd.h (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
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 
42 extern int	getopt(int, char**, char*);
43 extern int	opterr;
44 extern int	optind;
45 extern int	optopt;
46 extern char	*optarg;
47 extern char	*mktemp(char *);
48 extern char	*sys_errlist[];
49 extern int		sys_nerr;
50 
51 
52 #ifdef __cplusplus
53 }
54 #endif
55 
56 #endif /* !__BSD_H__ */
57