Annotation of src/usr.bin/m4/extern.h, Revision 1.11
1.11 ! espie 1: /* $OpenBSD: extern.h,v 1.10 1999/09/14 08:35:16 espie Exp $ */
1.2 deraadt 2: /* $NetBSD: extern.h,v 1.3 1996/01/13 23:25:24 pk Exp $ */
1.1 deraadt 3:
4: /*-
5: * Copyright (c) 1991, 1993
6: * The Regents of the University of California. All rights reserved.
7: *
8: * This code is derived from software contributed to Berkeley by
9: * Ozan Yigit at York University.
10: *
11: * Redistribution and use in source and binary forms, with or without
12: * modification, are permitted provided that the following conditions
13: * are met:
14: * 1. Redistributions of source code must retain the above copyright
15: * notice, this list of conditions and the following disclaimer.
16: * 2. Redistributions in binary form must reproduce the above copyright
17: * notice, this list of conditions and the following disclaimer in the
18: * documentation and/or other materials provided with the distribution.
19: * 3. All advertising materials mentioning features or use of this software
20: * must display the following acknowledgement:
21: * This product includes software developed by the University of
22: * California, Berkeley and its contributors.
23: * 4. Neither the name of the University nor the names of its contributors
24: * may be used to endorse or promote products derived from this software
25: * without specific prior written permission.
26: *
27: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
28: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
29: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
30: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
31: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
32: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
33: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
36: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
37: * SUCH DAMAGE.
38: *
39: * @(#)extern.h 8.1 (Berkeley) 6/6/93
40: */
41:
1.11 ! espie 42: /* eval.c */
! 43: extern void eval __P((const char *[], int, int));
! 44: extern void expand __P((const char *[], int));
! 45: extern void dodefine __P((const char *, const char *));
! 46:
! 47: /* expr.c */
! 48: extern int expr __P((const char *));
! 49:
! 50: /* gnum4.c */
! 51: extern void addtoincludepath __P((const char *dirname));
! 52: extern FILE *fopen_trypath __P((const char *filename));
! 53:
! 54: /* look.c */
! 55: extern ndptr addent __P((const char *));
! 56: extern int hash __P((const char *));
! 57: extern ndptr lookup __P((const char *));
! 58: extern void remhash __P((const char *, int));
! 59:
! 60: /* misc.c */
! 61: extern void chrsave __P((int));
! 62: extern char *compute_prevep __P((void));
! 63: extern void getdiv __P((int));
! 64: extern ptrdiff_t indx __P((const char *, const char *));
! 65: extern void initspaces __P((void));
! 66: extern void killdiv __P((void));
! 67: extern void onintr __P((int));
! 68: extern void pbnum __P((int));
! 69: extern void pbstr __P((const char *));
! 70: extern void putback __P((int));
! 71: extern char *xalloc __P((size_t));
! 72: extern char *xstrdup __P((const char *));
! 73: extern void usage __P((void));
1.1 deraadt 74:
75: extern ndptr hashtab[]; /* hash table for macros etc. */
76: extern stae mstack[]; /* stack of m4 machine */
77: extern FILE *active; /* active output file pointer */
78: extern FILE *infile[]; /* input file stack (0=stdin) */
79: extern FILE *outfile[]; /* diversion array(0=bitbucket) */
80: extern int fp; /* m4 call frame pointer */
81: extern int ilevel; /* input file stack pointer */
82: extern int oindex; /* diversion index. */
83: extern int sp; /* current m4 stack pointer */
1.4 deraadt 84: extern pbent *bp; /* first available character */
1.8 espie 85: extern pbent *buf; /* push-back buffer */
1.4 deraadt 86: extern pbent *bufbase; /* buffer base for this ilevel */
87: extern pbent *bbase[]; /* buffer base per ilevel */
1.2 deraadt 88: extern char ecommt[]; /* end character for comment */
1.1 deraadt 89: extern char *ep; /* first free char in strspace */
1.2 deraadt 90: extern char lquote[]; /* left quote character (`) */
1.1 deraadt 91: extern char *m4wraps; /* m4wrap string default. */
92: extern char *null; /* as it says.. just a null. */
1.2 deraadt 93: extern char rquote[]; /* right quote character (') */
94: extern char scommt[]; /* start character for comment */
1.9 espie 95: