[BACK]Return to extern.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / m4

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: