#define	FATAL	1
#ifdef gcos
#define fout cout
#define fin cin
#define close cclose
#define exit cexit
#define signal wdleng
#define flush wdleng
#define dup(n) n
#define alloc(n) calloc(n, 1)
#define free(p) cfree(p, 0, 0)
#define open(f,m) copen(f, m==1 ? 'w' : 'r')
#endif

#define	VERT(n)	((((n)+1)/3)*3)

extern int	dbg;
extern int	ct;
extern int	lp[40];
extern int	used[100];	/* available registers */
extern int	ps;	/* dflt init pt size */
extern int	deltaps;	/* default change in ps */
extern int	ft;	/* dflt font */
extern int	first;
extern int	fout, fin;
extern int	ifile;
extern int	linect;	/* line number in file */
extern int	eqline;	/* line where eqn started */
extern int	svargc;
extern char	**svargv;
extern int	eht[100];
extern int	ebase[100];
extern int	lfont[100];
extern int	rfont[100];
struct { char c1; char c2; };
extern int	yyval;
extern int	*yypv;
extern int	yylval;
extern int	tht[30];
extern int	tbase[30];
extern int	ptr;
extern struct	{
	char *nptr;
	char *sptr;
} deftab[100];
extern int	eqnreg, eqnht;
extern int	lefteq, righteq;
extern int	lastchar;	/* last character read by lex */
