fts_statb -> fts_statp
[unix-history] / usr / src / usr.bin / m4 / extern.h
CommitLineData
f645fe31
KB
1/*-
2 * Copyright (c) 1991 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
a93b814a 6 * Ozan Yigit at York University.
f645fe31
KB
7 *
8 * %sccs.include.redist.c%
9 *
a93b814a 10 * @(#)extern.h 5.3 (Berkeley) %G%
f645fe31
KB
11 */
12
13char *basename __P((char *));
14char *xalloc __P((unsigned long));
15int expr __P((char *));
16ndptr addent __P((char *));
17void chrsave __P((int));
18void dochc __P((char *[], int));
19void dochq __P((char *[], int));
20void dodefine __P((char *, char *));
21void dodefn __P((char *));
22void dodiv __P((int));
23void dodump __P((char *[], int));
24void doifelse __P((char *[], int));
25int doincl __P((char *));
26int dopaste __P((char *));
27void dopushdef __P((char *, char *));
28void dosub __P((char *[], int));
29void doundiv __P((char *[], int));
30void eval __P((char *[], int, int));
31void expand __P((char *[], int));
32void getdiv __P((int));
33char *xstrdup __P((const char *));
34int hash __P((char *));
35int indx __P((char *, char *));
36void killdiv __P((void));
37ndptr lookup __P((char *));
38void map __P((char *, char *, char *, char *));
39void onintr __P((int));
40void oops __P((const char *, ...));
41void pbnum __P((int));
42void pbstr __P((char *));
43void putback __P((int));
44void remhash __P((char *, int));
45void usage __P((void));
46
47extern ndptr hashtab[]; /* hash table for macros etc. */
48extern stae mstack[]; /* stack of m4 machine */
49extern FILE *active; /* active output file pointer */
50extern FILE *infile[]; /* input file stack (0=stdin) */
51extern FILE *outfile[]; /* diversion array(0=bitbucket) */
52extern int fp; /* m4 call frame pointer */
53extern int ilevel; /* input file stack pointer */
54extern int oindex; /* diversion index. */
55extern int sp; /* current m4 stack pointer */
56extern char *bp; /* first available character */
57extern char buf[]; /* push-back buffer */
1fbb93e0
EA
58extern char *bufbase; /* buffer base for this ilevel */
59extern char *bbase[]; /* buffer base per ilevel */
f645fe31
KB
60extern char ecommt; /* end character for comment */
61extern char *endest; /* end of string space */
62extern char *endpbb; /* end of push-back buffer */
63extern char *ep; /* first free char in strspace */
64extern char lquote; /* left quote character (`) */
65extern char *m4temp; /* filename for diversions */
66extern char *m4wraps; /* m4wrap string default. */
67extern char *null; /* as it says.. just a null. */
68extern char *progname; /* program name */
69extern char rquote; /* right quote character (') */
70extern char scommt; /* start character for comment */