USG_PG3/usr/source/neqn/e.h
#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 */