]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/cc/compat.h
cc, ?[acl]: fix gethunk() and move common memory allocator code to cc/compat
[plan9front.git] / sys / src / cmd / cc / compat.h
1 /*
2  * functions shared by compilers, linkers and assemblers.
3  */
4
5 #ifndef EXTERN
6 #define EXTERN  extern
7 #endif
8
9 enum
10 {
11         Plan9   = 1<<0,
12         Unix    = 1<<1,
13         Windows = 1<<2
14 };
15 EXTERN  int     systemtype(int);
16 EXTERN  int     pathchar(void);
17
18 EXTERN  int     myaccess(char *);
19 EXTERN  int     mywait(int*);
20 EXTERN  int     mycreat(char*, int);
21 EXTERN  char*   mygetwd(char*, int);
22 EXTERN  int     myexec(char*, char*[]);
23 EXTERN  int     mydup(int, int);
24 EXTERN  int     myfork(void);
25 EXTERN  int     mypipe(int*);
26 EXTERN  void*   mysbrk(ulong);
27
28 EXTERN  void    gethunk(void);
29
30 EXTERN  char*   hunk;
31 EXTERN  uintptr nhunk;
32 EXTERN  uintptr thunk;
33
34 EXTERN  void*   alloc(long n);
35 EXTERN  void*   allocn(void *p, long on, long n);