shithub: riscv

ref: ca9d65e40b3f78d2580fff9ff1844bad1be08673
dir: /sys/src/cmd/cc/compat.h/

View raw version
/*
 * 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	gethunk(void);

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

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