summaryrefslogtreecommitdiff
path: root/sys/src/cmd/cc/compat.h
blob: 9f056e36a2e9aafd523f2b896a223258cb080083 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
 * functions shared by compilers, linkers and assemblers.
 */

#ifndef	EXTERN
#define EXTERN	extern
#endif

enum
{
	Plan9	= 1<<0,
	Unix	= 1<<1,
	Windows	= 1<<2
};
EXTERN	int	systemtype(int);
EXTERN	int	pathchar(void);

EXTERN	int	myaccess(char *);
EXTERN	int	mywait(int*);
EXTERN	int	mycreat(char*, int);
EXTERN	char*	mygetwd(char*, int);
EXTERN	int	myexec(char*, char*[]);
EXTERN	int	mydup(int, int);
EXTERN	int	myfork(void);
EXTERN	int	mypipe(int*);
EXTERN	void*	mysbrk(ulong);

EXTERN	void	gethunk(void);

EXTERN	char*	hunk;
EXTERN	uintptr	nhunk;
EXTERN	uintptr	thunk;

EXTERN	void*	alloc(long n);
EXTERN	void*	allocn(void *p, long on, long n);