xref: /original-bsd/usr.bin/m4/extr.h (revision 48d2e7c6)
1 /*
2  * Copyright (c) 1989 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * This code is derived from software contributed to Berkeley by
6  * Ozan Yigit.
7  *
8  * %sccs.include.redist.c%
9  *
10  *	@(#)extr.h	5.3 (Berkeley) 09/03/91
11  */
12 
13 extern ndptr hashtab[];		/* hash table for macros etc.  */
14 extern char buf[];		/* push-back buffer	       */
15 extern char *bp;		/* first available character   */
16 extern char *endpbb;		/* end of push-back buffer     */
17 extern stae mstack[];		/* stack of m4 machine         */
18 extern char *ep;		/* first free char in strspace */
19 extern char *endest;		/* end of string space	       */
20 int sp; 			/* current m4  stack pointer   */
21 int fp; 			/* m4 call frame pointer       */
22 extern FILE *infile[];		/* input file stack (0=stdin)  */
23 extern FILE *outfile[];		/* diversion array(0=bitbucket)*/
24 extern FILE *active;		/* active output file pointer  */
25 extern char *m4temp;		/* filename for diversions     */
26 extern int ilevel;		/* input file stack pointer    */
27 extern int oindex;		/* diversion index..	       */
28 extern char *null;		/* as it says.. just a null..  */
29 extern char *m4wraps;		/* m4wrap string default..     */
30 extern char lquote;		/* left quote character  (`)   */
31 extern char rquote;		/* right quote character (')   */
32 extern char scommt;		/* start character for comment */
33 extern char ecommt;		/* end character for comment   */
34