1 /*- 2 * Copyright (c) 1991 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * %sccs.include.proprietary.c% 6 * 7 * @(#)e.h 4.3 (Berkeley) 04/17/91 8 */ 9 10 #include <stdio.h> 11 12 #define FATAL 1 13 #define ROM '1' 14 #ifndef NEQN 15 #define ITAL '2' 16 #define BLD '3' 17 #else NEQN 18 #define ITAL '1' 19 #define BLD '1' 20 #endif NEQN 21 22 #ifndef NEQN 23 #define VERT(n) ((((n)+1)/3)*3) 24 #else NEQN 25 #define VERT(n) (20 * (n)) 26 #endif NEQN 27 #define EFFPS(p) ((p) >= 6 ? (p) : 6) 28 29 extern int dbg; 30 extern int ct; 31 extern int lp[]; 32 extern int used[]; /* available registers */ 33 extern int ps; /* dflt init pt size */ 34 extern int deltaps; /* default change in ps */ 35 extern int gsize; /* global size */ 36 extern int gfont; /* global font */ 37 extern int ft; /* dflt font */ 38 extern FILE *curfile; /* current input file */ 39 extern int ifile; /* input file number */ 40 extern int linect; /* line number in current file */ 41 extern int eqline; /* line where eqn started */ 42 extern int svargc; 43 extern char **svargv; 44 extern int eht[]; 45 extern int ebase[]; 46 extern int lfont[]; 47 extern int rfont[]; 48 extern int yyval; 49 extern int *yypv; 50 extern int yylval; 51 extern int eqnreg, eqnht; 52 extern int lefteq, righteq; 53 extern int lastchar; /* last character read by lex */ 54 extern int markline; /* 1 if this EQ/EN contains mark or lineup */ 55 56 typedef struct s_tbl { 57 char *name; 58 char *defn; 59 struct s_tbl *next; 60 } tbl; 61