xref: /plan9/sys/include/ape/bsd.h (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1*219b2ee8SDavid du Colombier #ifndef __BSD_H__
2*219b2ee8SDavid du Colombier #define __BSD_H__
3*219b2ee8SDavid du Colombier 
4*219b2ee8SDavid du Colombier #ifndef _BSD_EXTENSION
5*219b2ee8SDavid du Colombier     This header file is an extension to ANSI/POSIX
6*219b2ee8SDavid du Colombier #endif
7*219b2ee8SDavid du Colombier 
8*219b2ee8SDavid du Colombier #if defined(_INC_PREREQS) && !defined(__TYPES_H)
9*219b2ee8SDavid du Colombier #include <sys/types.h>
10*219b2ee8SDavid du Colombier #endif
11*219b2ee8SDavid du Colombier 
12*219b2ee8SDavid du Colombier #ifdef __cplusplus
13*219b2ee8SDavid du Colombier extern "C" {
14*219b2ee8SDavid du Colombier #endif
15*219b2ee8SDavid du Colombier 
16*219b2ee8SDavid du Colombier #pragma lib "/$M/lib/ape/libbsd.a"
17*219b2ee8SDavid du Colombier 
18*219b2ee8SDavid du Colombier #ifndef _SIZE_T
19*219b2ee8SDavid du Colombier #define _SIZE_T
20*219b2ee8SDavid du Colombier typedef unsigned long size_t;
21*219b2ee8SDavid du Colombier #endif
22*219b2ee8SDavid du Colombier 
23*219b2ee8SDavid du Colombier /* ifndefs because X11 stuff (ugh) */
24*219b2ee8SDavid du Colombier #ifndef bcopy
25*219b2ee8SDavid du Colombier extern void	bcopy(void*, void*, size_t);
26*219b2ee8SDavid du Colombier #endif
27*219b2ee8SDavid du Colombier #ifndef bcmp
28*219b2ee8SDavid du Colombier extern int	bcmp(void*, void*, size_t);
29*219b2ee8SDavid du Colombier #endif
30*219b2ee8SDavid du Colombier #ifndef bzero
31*219b2ee8SDavid du Colombier extern void	bzero(void*, size_t);
32*219b2ee8SDavid du Colombier #endif
33*219b2ee8SDavid du Colombier extern int	ffs(unsigned int);
34*219b2ee8SDavid du Colombier extern void	bhappy(void*);
35*219b2ee8SDavid du Colombier extern int	rresvport(int*);
36*219b2ee8SDavid du Colombier extern int	rcmd(char**, int, char*, char*, char*, int*);
37*219b2ee8SDavid du Colombier extern char*	strdup(char*);
38*219b2ee8SDavid du Colombier extern int	strcasecmp(char*, char*);
39*219b2ee8SDavid du Colombier extern int 	putenv(char*);
40*219b2ee8SDavid du Colombier extern int	strncasecmp(char*, char*,int);
41*219b2ee8SDavid du Colombier 
42*219b2ee8SDavid du Colombier extern int	getopt(int, char**, char*);
43*219b2ee8SDavid du Colombier extern int	opterr;
44*219b2ee8SDavid du Colombier extern int	optind;
45*219b2ee8SDavid du Colombier extern int	optopt;
46*219b2ee8SDavid du Colombier extern char	*optarg;
47*219b2ee8SDavid du Colombier extern char	*mktemp(char *);
48*219b2ee8SDavid du Colombier extern char	*sys_errlist[];
49*219b2ee8SDavid du Colombier extern int		sys_nerr;
50*219b2ee8SDavid du Colombier 
51*219b2ee8SDavid du Colombier 
52*219b2ee8SDavid du Colombier #ifdef __cplusplus
53*219b2ee8SDavid du Colombier }
54*219b2ee8SDavid du Colombier #endif
55*219b2ee8SDavid du Colombier 
56*219b2ee8SDavid du Colombier #endif /* !__BSD_H__ */
57