/* $OpenBSD: protos.h,v 1.6 2007/12/22 22:56:31 stefan 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 prtdcon(NODE *p); 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); void defalign(int); int fldal(unsigned int); int fldexpand(NODE *, int, char **); void putbyte(int v); 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 *); void bycode(int, int); 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);