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