xref: /plan9/sys/include/ape/bsd.h (revision ec59a3ddbfceee0efe34584c2c9981a5e5ff1ec4)
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 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 #ifdef __cplusplus
53 }
54 #endif
55 
56 #endif
57