[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.15

1.15    ! espie       1: /*     $OpenBSD: extern.h,v 1.14 2000/01/11 14:06:11 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));
1.15    ! espie      52: extern struct input_file *fopen_trypath __P((struct input_file *, const char *filename));
1.11      espie      53:
                     54: /* look.c */
                     55: extern ndptr   addent __P((const char *));
1.12      espie      56: extern unsigned        hash __P((const char *));
1.11      espie      57: extern ndptr   lookup __P((const char *));
                     58: extern void    remhash __P((const char *, int));
1.14      espie      59:
                     60: /* main.c */
                     61: extern void outputstr __P((const char *));
1.11      espie      62:
                     63: /* misc.c */
                     64: extern void    chrsave __P((int));
                     65: extern char    *compute_prevep __P((void));
                     66: extern void    getdiv __P((int));
                     67: extern ptrdiff_t indx __P((const char *, const char *));
                     68: extern void    initspaces __P((void));
                     69: extern void    killdiv __P((void));
                     70: extern void    onintr __P((int));
                     71: extern void    pbnum __P((int));
                     72: extern void    pbstr __P((const char *));
                     73: extern void    putback __P((int));
                     74: extern char    *xalloc __P((size_t));
                     75: extern char    *xstrdup __P((const char *));
                     76: extern void    usage __P((void));
1.1       deraadt    77:
1.15    ! espie      78: extern int     obtain_char __P((struct input_file *));
        !            79: extern void    set_input __P((struct input_file *, FILE *, const char *));
        !            80: extern void    release_input __P((struct input_file *));
        !            81:
        !            82:
1.1       deraadt    83: extern ndptr hashtab[];                /* hash table for macros etc. */
                     84: extern stae mstack[];          /* stack of m4 machine */
                     85: extern FILE *active;           /* active output file pointer */
1.15    ! espie      86: extern struct input_file infile[];/* input file stack (0=stdin) */
1.1       deraadt    87: extern FILE *outfile[];                /* diversion array(0=bitbucket) */
                     88: extern int fp;                         /* m4 call frame pointer */
                     89: extern int ilevel;             /* input file stack pointer */
                     90: extern int oindex;             /* diversion index. */
                     91: extern int sp;                 /* current m4 stack pointer */
1.4       deraadt    92: extern pbent *bp;              /* first available character */
1.8       espie      93: extern pbent *buf;             /* push-back buffer */
1.4       deraadt    94: extern pbent *bufbase;         /* buffer base for this ilevel */
                     95: extern pbent *bbase[];         /* buffer base per ilevel */
1.13      espie      96: extern char ecommt[MAXCCHARS+1];/* end character for comment */
1.1       deraadt    97: extern char *ep;               /* first free char in strspace */
1.13      espie      98: extern char lquote[MAXCCHARS+1];/* left quote character (`) */
1.1       deraadt    99: extern char *m4wraps;          /* m4wrap string default. */
                    100: extern char *null;             /* as it says.. just a null. */
1.13      espie     101: extern char rquote[MAXCCHARS+1];/* right quote character (') */
                    102: extern char scommt[MAXCCHARS+1];/* start character for comment */
1.9       espie     103: