X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=sys%2Fsrc%2Fcmd%2F7a%2Fa.h;h=f60e7dac1f6ada9c44c19cc4c32539623509ac8f;hb=0d59a2358a2a1f93fb28cd7f47f8420fbf06a9af;hp=5d09f62707f85db43aa3fd9683aebca0e80d56cf;hpb=b29d5ac7b1f713e41285ad4b2ce1b23313d8088e;p=plan9front.git diff --git a/sys/src/cmd/7a/a.h b/sys/src/cmd/7a/a.h index 5d09f6270..f60e7dac1 100644 --- a/sys/src/cmd/7a/a.h +++ b/sys/src/cmd/7a/a.h @@ -5,13 +5,10 @@ #include #include #include "../7c/7.out.h" +#include "../cc/compat.h" typedef vlong int64; -#ifndef EXTERN -#define EXTERN extern -#endif - typedef struct Sym Sym; typedef struct Gen Gen; typedef struct Io Io; @@ -101,14 +98,12 @@ EXTERN int nDlist; EXTERN Hist* ehist; EXTERN int newflag; EXTERN Hist* hist; -EXTERN char* hunk; EXTERN char* include[NINCLUDE]; EXTERN Io* iofree; EXTERN Io* ionext; EXTERN Io* iostack; EXTERN long lineno; EXTERN int nerrors; -EXTERN long nhunk; EXTERN int ninclude; EXTERN Gen nullgen; EXTERN char* outfile; @@ -120,11 +115,8 @@ EXTERN int sym; EXTERN char symb[NSYMB]; EXTERN int thechar; EXTERN char* thestring; -EXTERN long thunk; EXTERN Biobuf obuf; -void* alloc(long); -void* allocn(void*, long, long); void errorexit(void); void pushio(void); void newio(void); @@ -151,7 +143,7 @@ Sym* getsym(void); void domacro(void); void macund(void); void macdef(void); -void macexpand(Sym*, char*); +void macexpand(Sym*, char*, int); void macinc(void); void maclin(void); void macprag(void); @@ -161,25 +153,7 @@ void outhist(void); void dodefine(char*); void prfile(long); void linehist(char*, int); -void gethunk(void); void yyerror(char*, ...); int yyparse(void); void setinclude(char*); int assemble(char*); - -/* - * system-dependent stuff from ../cc/compat.c - */ - -enum /* keep in synch with ../cc/cc.h */ -{ - Plan9 = 1<<0, - Unix = 1<<1, - Windows = 1<<2, -}; -int mywait(int*); -int mycreat(char*, int); -int systemtype(int); -int pathchar(void); -int myfork(void); -void* mysbrk(ulong);