xref: /original-bsd/old/eqn/common_source/e.h (revision ba762ddc)
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