# 2.11BSD#431 - /usr/src/usr.bin/m4/extern.h

##### Variables

    basename          X
    chrsave           X
    dochc             X
    dochq             X
    dodefine          X
    dodefn            X
    dodiv             X
    dodump            X
    doifelse          X
    doincl            X
    dopaste           X
    dopushdef         X
    dosub             X
    doundiv           X
    eval              X
    expand            X
    expr              X
    getdiv            X
    hash              X
    indx              X
    map               X
    onintr            X
    oops              X
    pbnum             X
    pbstr             X
    putback           X
    remhash           X
    usage             X
    xalloc            X
    xstrdup           X

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

#### Defined variables

basename defined in line 39; used 1 times

- in /usr/src/usr.bin/m4/main.c line 153

chrsave defined in line 43; used 8 times

- in /usr/src/usr.bin/m4/main.c line 256, 307, 326, 335-337(2), 355, 361-365(2)

dochc defined in line 44; used 1 times

- in /usr/src/usr.bin/m4/eval.c line 212

dochq defined in line 45; used 1 times

- in /usr/src/usr.bin/m4/eval.c line 208

dodefine defined in line 46; used 2 times

- in /usr/src/usr.bin/m4/eval.c line 101
- in /usr/src/usr.bin/m4/main.c line 169

dodefn defined in line 47; used 1 times

- in /usr/src/usr.bin/m4/eval.c line 360

dodiv defined in line 48; used 1 times

- in /usr/src/usr.bin/m4/eval.c line 245

dodump defined in line 49; used 1 times

- in /usr/src/usr.bin/m4/eval.c line 110

doifelse defined in line 50; used 1 times

- in /usr/src/usr.bin/m4/eval.c line 124

doincl defined in line 51; used 2 times

- in /usr/src/usr.bin/m4/eval.c line 187, 193

dopaste defined in line 52; used 2 times

- in /usr/src/usr.bin/m4/eval.c line 198, 204

dopushdef defined in line 53; used 1 times

- in /usr/src/usr.bin/m4/eval.c line 106

dosub defined in line 54; used 1 times

- in /usr/src/usr.bin/m4/eval.c line 221

doundiv defined in line 55; used 1 times

- in /usr/src/usr.bin/m4/eval.c line 253

eval defined in line 56; used 1 times

- in /usr/src/usr.bin/m4/main.c line 345

expand defined in line 57; used 1 times

- in /usr/src/usr.bin/m4/main.c line 343

expr defined in line 41; used 3 times

- in /usr/src/usr.bin/m4/eval.c line 119, 696, 702

getdiv defined in line 58; used 3 times

- in /usr/src/usr.bin/m4/eval.c line 671, 678
- in /usr/src/usr.bin/m4/main.c line 219

hash defined in line 60; used 4 times

- in /usr/src/usr.bin/m4/look.c line 73, 90, 121
- in /usr/src/usr.bin/m4/main.c line 414

indx defined in line 61; used 1 times

- in /usr/src/usr.bin/m4/eval.c line 318

map defined in line 63; used 2 times

- in /usr/src/usr.bin/m4/eval.c line 303-305(2)

onintr defined in line 64; used 1 times

- in /usr/src/usr.bin/m4/main.c line 156

oops defined in line 65; used 23 times

- in /usr/src/usr.bin/m4/eval.c line 188, 199, 364, 442-444(2), 488-490(2), 556, 649
- in /usr/src/usr.bin/m4/main.c line 198, 282, 302, 340, 390
- in /usr/src/usr.bin/m4/misc.c line 79, 104, 136, 150-155(2), 166, 172, 182, 192

pbnum defined in line 66; used 8 times

- in /usr/src/usr.bin/m4/eval.c line 119, 147, 156, 165, 182, 261, 318, 396

pbstr defined in line 67; used 14 times

- in /usr/src/usr.bin/m4/eval.c line 135-137(2), 233-238(2), 290, 306-309(2), 409-416(3), 468, 536-538(2)
- in /usr/src/usr.bin/m4/main.c line 211

putback defined in line 68; used 23 times

- in /usr/src/usr.bin/m4/eval.c line 232-239(5), 391, 414-420(3), 428, 467-469(2), 708
- in /usr/src/usr.bin/m4/main.c line 210, 249, 273-276(3), 329, 358, 388
- in /usr/src/usr.bin/m4/misc.c line 118-123(2)

remhash defined in line 69; used 3 times

- in /usr/src/usr.bin/m4/eval.c line 271, 282
- in /usr/src/usr.bin/m4/main.c line 172

usage defined in line 70; used 1 times

- in /usr/src/usr.bin/m4/main.c line 176

xalloc defined in line 40; used 2 times

- in /usr/src/usr.bin/m4/look.c line 91
- in /usr/src/usr.bin/m4/main.c line 415

xstrdup defined in line 59; used 5 times

- in /usr/src/usr.bin/m4/eval.c line 347, 452, 495
- in /usr/src/usr.bin/m4/look.c line 94
- in /usr/src/usr.bin/m4/main.c line 184

#### Usage of this include

extern.h used 4 times

- in /usr/src/usr.bin/m4/eval.c line 53
- in /usr/src/usr.bin/m4/look.c line 52
- in /usr/src/usr.bin/m4/main.c line 59
- in /usr/src/usr.bin/m4/misc.c line 47

Last modified: 1994-04-06 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 1180 |