version 1.13, 1999/09/06 13:24:59 |
version 1.14, 1999/09/06 13:29:32 |
|
|
#include "pathnames.h" |
#include "pathnames.h" |
|
|
ndptr hashtab[HASHSIZE]; /* hash table for macros etc. */ |
ndptr hashtab[HASHSIZE]; /* hash table for macros etc. */ |
pbent buf[BUFSIZE]; /* push-back buffer */ |
|
pbent *bufbase = buf; /* the base for current ilevel */ |
|
pbent *bbase[MAXINP]; /* the base for each ilevel */ |
|
pbent *bp = buf; /* first available character */ |
|
pbent *endpbb = buf+BUFSIZE; /* end of push-back buffer */ |
|
stae mstack[STACKMAX+1]; /* stack of m4 machine */ |
stae mstack[STACKMAX+1]; /* stack of m4 machine */ |
char strspace[STRSPMAX+1]; /* string space for evaluation */ |
|
char *ep = strspace; /* first free char in strspace */ |
|
char *endest= strspace+STRSPMAX;/* end of string space */ |
|
int sp; /* current m4 stack pointer */ |
int sp; /* current m4 stack pointer */ |
int fp; /* m4 call frame pointer */ |
int fp; /* m4 call frame pointer */ |
FILE *infile[MAXINP]; /* input file stack (0=stdin) */ |
FILE *infile[MAXINP]; /* input file stack (0=stdin) */ |
|
|
signal(SIGINT, onintr); |
signal(SIGINT, onintr); |
|
|
initkwds(); |
initkwds(); |
|
initspaces(); |
|
|
while ((c = getopt(argc, argv, "tD:U:o:")) != -1) |
while ((c = getopt(argc, argv, "tD:U:o:")) != -1) |
switch(c) { |
switch(c) { |