1 /*	e.h	(CWI)	1.2	85/03/12	*/
2 #include <stdio.h>
3 
4 
5 #define	FATAL	1
6 #define	ROM	'1'
7 #define	ITAL	'2'
8 #define	BLD	'3'
9 
10 #define	VERT(n)	((((n)+1)/3)*3)
11 #define	EFFPS(p)	((p) >= minsize ? (p) : minsize)
12 #define	POINT	72
13 #define	EM(m, ps)	(int)((((float)(m)*(ps) * res) / POINT))
14 
15 extern int	dbg;
16 extern int	ct;
17 extern int	lp[];
18 extern int	used[];	/* available registers */
19 extern int	ps;	/* dflt init pt size */
20 extern int	deltaps;	/* default change in ps */
21 extern int	gsize;	/* global size */
22 extern int	gfont;	/* global font */
23 extern int	ft;	/* dflt font */
24 
25 extern int	res;	/* resolution of output device */
26 extern int	minsize;	/* min size it can print */
27 extern int	ttype;		/* actual type of typesetter: */
28 #define	DEVCAT	1
29 #define	DEV202	2
30 #define	DEVAPS	3
31 #define DEVHAR	4
32 #define DEVVER	5
33 
34 extern FILE	*curfile;	/* current input file */
35 extern int	ifile;	/* input file number */
36 extern int	linect;	/* line number in current file */
37 extern int	eqline;	/* line where eqn started */
38 extern int	svargc;
39 extern char	**svargv;
40 extern int	eht[];
41 extern int	ebase[];
42 extern int	lfont[];
43 extern int	rfont[];
44 extern int	yyval;
45 extern int	*yypv;
46 extern int	yylval;
47 extern int	eqnreg, eqnht;
48 extern int	lefteq, righteq;
49 extern int	lastchar;	/* last character read by lex */
50 extern int	markline;	/* 1 if this EQ/EN contains mark or lineup */
51 
52 typedef struct s_tbl {
53 	char	*name;
54 	char	*defn;
55 	struct s_tbl *next;
56 } tbl;
57 
58 extern	char	*spaceval;	/* use in place of normal \x (for pic) */
59