/* $OpenBSD: protos.h,v 1.7 2008/01/12 17:17:28 ragge Exp $ */ struct optab; struct symtab; struct sw; void cerror(char *s, ...); void werror(char *s, ...); void uerror(char *s, ...); void reclaim(NODE *p, int, int); void walkf(NODE *, void (*f)(NODE *)); void tfree(NODE *); int tshape(NODE *, int); void tcheck(void); void mkdope(void); int tshape(NODE *p, int shape); int shtemp(NODE *p); int flshape(NODE *p); int shumul(NODE *p); int ttype(TWORD t, int tword); void expand(NODE *, int, char *); void hopcode(int, int); void adrcon(CONSZ); void zzzcode(NODE *, int); void insput(NODE *); void upput(NODE *, int); int andable(NODE *); int conval(NODE *, int, NODE *); int ispow2(CONSZ); void defid(NODE *q, int class); int getlab(void); void ftnend(void); void efcode(void); void dclargs(void); void cendarg(void); int fldal(unsigned int); int fldexpand(NODE *, int, char **); void ecomp(NODE *p); void bccode(void); int upoff(int size, int alignment, int *poff); void fldty(struct symtab *p); void nidcl(NODE *p, int class); int noinit(void); void eprint(NODE *, int, int *, int *); int uclass(int class); void mycanon(NODE *); void setregs(void); void canon(NODE *); int tlen(NODE *p); int setbin(NODE *); void oreg2(NODE *p); int notoff(TWORD, int, CONSZ, char *); int notlval(NODE *); void ecode(NODE *p); int yylex(void); void yyerror(char *s); void p2tree(NODE *p); int rewfld(NODE *p); int freetemp(int k);