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
chrsave defined in line 43; used 8 times
dochc defined in line 44; used 1 times
dochq defined in line 45; used 1 times
dodefine defined in line 46; used 2 times
dodefn defined in line 47; used 1 times
dodiv defined in line 48; used 1 times
dodump defined in line 49; used 1 times
doifelse defined in line 50; used 1 times
doincl defined in line 51; used 2 times
dopaste defined in line 52; used 2 times
dopushdef defined in line 53; used 1 times
dosub defined in line 54; used 1 times
doundiv defined in line 55; used 1 times
eval defined in line 56; used 1 times
expand defined in line 57; used 1 times
expr defined in line 41; used 3 times
getdiv defined in line 58; used 3 times
hash defined in line 60; used 4 times
indx defined in line 61; used 1 times
map defined in line 63; used 2 times
onintr defined in line 64; used 1 times
oops defined in line 65; used 23 times
pbnum defined in line 66; used 8 times
pbstr defined in line 67; used 14 times
putback defined in line 68; used 23 times
remhash defined in line 69; used 3 times
usage defined in line 70; used 1 times
xalloc defined in line 40; used 2 times

Usage of this include

Last modified: 1994-04-06
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 1394
Valid CSS Valid XHTML 1.0 Strict