xref: /csrg-svn/old/eqn/common_source/e.h (revision 10999)
1 /*	e.h	4.1	83/02/11	*/
2 
3 #include <stdio.h>
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) >= 6 ? (p) : 6)
12 
13 extern int	dbg;
14 extern int	ct;
15 extern int	lp[];
16 extern int	used[];	/* available registers */
17 extern int	ps;	/* dflt init pt size */
18 extern int	deltaps;	/* default change in ps */
19 extern int	gsize;	/* global size */
20 extern int	gfont;	/* global font */
21 extern int	ft;	/* dflt font */
22 extern FILE	*curfile;	/* current input file */
23 extern int	ifile;	/* input file number */
24 extern int	linect;	/* line number in current file */
25 extern int	eqline;	/* line where eqn started */
26 extern int	svargc;
27 extern char	**svargv;
28 extern int	eht[];
29 extern int	ebase[];
30 extern int	lfont[];
31 extern int	rfont[];
32 extern int	yyval;
33 extern int	*yypv;
34 extern int	yylval;
35 extern int	eqnreg, eqnht;
36 extern int	lefteq, righteq;
37 extern int	lastchar;	/* last character read by lex */
38 extern int	markline;	/* 1 if this EQ/EN contains mark or lineup */
39 
40 typedef struct s_tbl {
41 	char	*name;
42 	char	*defn;
43 	struct s_tbl *next;
44 } tbl;
45