|
|
1.1 root 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: * Redistribution and use in source and binary forms are permitted
9: * provided that: (1) source distributions retain this entire copyright
10: * notice and comment, and (2) distributions including binaries display
11: * the following acknowledgement: ``This product includes software
12: * developed by the University of California, Berkeley and its contributors''
13: * in the documentation or other materials provided with the distribution
14: * and in all advertising materials mentioning features or use of this
15: * software. Neither the name of the University nor the names of its
16: * contributors may be used to endorse or promote products derived
17: * from this software without specific prior written permission.
18: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
19: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
20: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21: *
22: * @(#)extr.h 5.2 (Berkeley) 6/1/90
23: */
24:
25: extern ndptr hashtab[]; /* hash table for macros etc. */
26: extern char buf[]; /* push-back buffer */
27: extern char *bp; /* first available character */
28: extern char *endpbb; /* end of push-back buffer */
29: extern stae mstack[]; /* stack of m4 machine */
30: extern char *ep; /* first free char in strspace */
31: extern char *endest; /* end of string space */
32: int sp; /* current m4 stack pointer */
33: int fp; /* m4 call frame pointer */
34: extern FILE *infile[]; /* input file stack (0=stdin) */
35: extern FILE *outfile[]; /* diversion array(0=bitbucket)*/
36: extern FILE *active; /* active output file pointer */
37: extern char *m4temp; /* filename for diversions */
38: extern int ilevel; /* input file stack pointer */
39: extern int oindex; /* diversion index.. */
40: extern char *null; /* as it says.. just a null.. */
41: extern char *m4wraps; /* m4wrap string default.. */
42: extern char lquote; /* left quote character (`) */
43: extern char rquote; /* right quote character (') */
44: extern char scommt; /* start character for comment */
45: extern char ecommt; /* end character for comment */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.