# 2.11BSD#431 - /usr/src/new/OLD/apl/src/apl.h

##### Variables

    aftrace           X
    apl_term          X
    column            X
    debug             X
    echoflg           X
    files             X
    funtrace          X
    gbl_env           X
    gsip              X
    ibeam36           X
    ifile             X
    integ             X
    intflg            X
    iobuf             X
    labgen            X
    lastop            X
    mencflg           X
    mencptr           X
    nlist             X
    offexit           X
    oldlb             X
    pas1              X
    pcp               X
    protofile         X
    prwsflg           X
    pt                X
    rowsz             X
    scr_file          X
    signgam           X
    sp                X
    stack             X
    stime             X
    syze              X
    ttystat           X
    wfile             X
    ws_file           X

##### Macros

    ABS               X
    ADD               X
    AND               X
    ARG1              X
    ARG2              X
    ASGN              X
    AUTO              X
    BASE              X
    BLEN              X
    BRAN              X
    BRAN0             X
    CANBS             X
    CAT               X
    CATK              X
    CEIL              X
    CH                X
    CIR               X
    CLEAR             X
    CLOSEF            X
    CODE              X
    COM               X
    COM0              X
    COMB              X
    COMK              X
    COMNT             X
    CONST             X
    CONTIN            X
    COPY              X
    CQUAD             X
    CREATF            X
    DA                X
    DDOM              X
    DEAL              X
    DEBUG             X
    DEL               X
    DF                X
    DFMT              X
    DIBM              X
    DIGITS            X
    DIOT              X
    DIV               X
    DRHO              X
    DROP              X
    DROPC             X
    DTRN              X
    DU                X
    DUPF              X
    EDIT              X
    EDITF             X
    EL                X
    ELID              X
    EOF               X
    EOL               X
    EPS               X
    EQ                X
    ERASE             X
    EXD               X
    EXD0              X
    EXDK              X
    EXP               X
    FAC               X
    FDEF              X
    FLOOR             X
    FNS               X
    FORKF             X
    FSTATF            X
    FUN               X
    FUZZ              X
    GDD               X
    GDDK              X
    GDU               X
    GDUK              X
    GE                X
    GT                X
    HPRINT            X
    IMMED             X
    IN                X
    INDEX             X
    IPROD             X
    ISP               X
    ISP1              X
    ISP2              X
    LABEL             X
    LBL               X
    LE                X
    LIB               X
    LIST              X
    LOAD              X
    LOG               X
    LOGE              X
    LT                X
    LV                X
    MAGIC             X
    MAX               X
    MAXEOT            X
    MAXLAB            X
    MDOM              X
    MENC              X
    MEPS              X
    MF                X
    MFMT              X
    MIBM              X
    MIN               X
    MINUS             X
    MIOT              X
    MOD               X
    MRANK             X
    MRHO              X
    MTRN              X
    MUL               X
    NAME              X
    NAMS              X
    NAND              X
    NBUF              X
    NE                X
    NF                X
    NFDS              X
    NILRET            X
    NLS               X
    NOR               X
    NOT               X
    NTYPES            X
    OBJS              X
    OFF               X
    OPENF             X
    OPROD             X
    OR                X
    ORIGIN            X
    PI                X
    PLUS              X
    PRINT             X
    PRWS              X
    PSI               X
    PSI1              X
    PSI2              X
    PWR               X
    QAP               X
    QC                X
    QCHDIR            X
    QCLOSE            X
    QCREAT            X
    QCRP              X
    QD                X
    QDUP              X
    QEXEC             X
    QEXIT             X
    QFLOAT            X
    QFORK             X
    QFUZZ             X
    QKILL             X
    QNC               X
    QNL               X
    QOPEN             X
    QPIPE             X
    QQ                X
    QQUAD             X
    QRD               X
    QREAD             X
    QRUN              X
    QSEEK             X
    QSIGNL            X
    QUAD              X
    QUNLNK            X
    QUOT              X
    QV                X
    QWAIT             X
    QWID              X
    QWRITE            X
    QX                X
    RAND              X
    RAV               X
    RAVK              X
    READ              X
    READF             X
    RECIP             X
    RED               X
    RED0              X
    REDK              X
    REP               X
    RESET             X
    REST              X
    REV               X
    REV0              X
    REVK              X
    ROT               X
    ROT0              X
    ROTK              X
    RVAL              X
    SAVE              X
    SCAN              X
    SCAN0             X
    SCANK             X
    SCRIPT            X
    SDAT              X
    SEEKF             X
    SGN               X
    SHELL             X
    SICLR             X
    SICLR0            X
    SICOM             X
    SINT              X
    STKS              X
    SUB               X
    TAKE              X
    TRACE             X
    UNTRACE           X
    VARS              X
    VFORK             X
    VLIMIT            X
    VSAVE             X
    WIDTH             X
    WRITE             X
    WRITEF            X
    WSFILE            X
    XQUAD             X
    alloc             X
    data              X
    reset             X
    setexit           X

##### struct's

    chrstrct          X
    fds               X
    iobuf             X
    item              X
    nlist             X
    si                X

##### unions's

    uci               X

       1: static char apl_h_Sccsid[] = "apl.h @(#)apl.h	1.4	7/3/83 Berkeley ";
       2: /*
       3:  *	UNIX APL\11
       4:  *
       5:  *
       6:  *	UNIX APL was originally written by Ken Thompson at Bell Labs.
       7:  *	It spent some time at Yale and finally arrived at Purdue
       8:  *	University.  Since 1976 it has been modified by Jim Besemer
       9:  *	and John Bruner at the School of Electrical Engineering, Purdue,
      10:  *	under the direction of Dr. Anthony P. Reeves.  It is currently
      11:  *	being developed and supported at Purdue/EE by J. Bruner and
      12:  *	A. Reeves on both PDP-11's and VAX-11/780's
      13:  */
      14:
      15: #include <sys/param.h>
      16: /*
      17:  *	New file system param.h defines MIN and MAX; we
      18:  *	have to undefine them to avoid conflicts
      19:  */
      20: #ifdef MIN
      21: #  undef MIN
      22: #endif MIN
      23: #ifdef MAX
      24: #  undef MAX
      25: #endif MAX
      26:
      27: #include <sys/stat.h>
      28: #include <sys/dir.h>
      29: #include <sys/time.h>
      30: #include <setjmp.h>
      31:
      32: /*
      33:  * Configuration information
      34:  *
      35:  * The C preprocessor will automatically supply "vax" if APL is compiled
      36:  * on a VAX-11/780.
      37:  *
      38:  * Other configuration parameters which may be specified are:
      39:  *
      40:  * PURDUE_EE		enable special Purdue/EE code
      41:  * VMUNIX		enable code for Berkeley virtual UNIX stuff
      42:  *  VFORK		use vfork() when possible (implied by VMUNIX)
      43:  *  VLIMIT		use 4.1bsd vlimit() (implied by VMUNIX)
      44:  *  NDIR		4.2bsd directory format (implied by VMUNIX)
      45:  * APL2			generate single-precision version
      46:  */
      47:
      48: #ifdef VMUNIX
      49: #define VLIMIT
      50: #define VFORK
      51: #endif
      52:
      53: #define NFDS    20      /* Number of available fd's */
      54: #define MAXEOT  8       /* # of input EOT's before panic */
      55:
      56: /*
      57:  * Temp file names
      58:  */
      59:
      60: #define WSFILE  ws_file     /* work space file */
      61:
      62: /*
      63:  * Magic Numbers
      64:  */
      65:
      66: #define MRANK   8
      67: #define CANBS   300
      68: #define STKS    500
      69: #define NLS 200
      70: #define NAMS    40
      71: #define OBJS    500
      72: #define MAXLAB  30
      73:
      74: #ifndef vax
      75: #ifdef APL2
      76: #define MAGIC   0100555     /* PDP-11 single-precision format */
      77: #else
      78: #define MAGIC   0100554     /* PDP-11 double-precision format */
      79: #endif
      80: #else
      81: #ifdef APL2
      82: #define MAGIC   0100557     /* VAX single-precision format */
      83: #else
      84: #define MAGIC   0100556     /* VAX double-precision format */
      85: #endif
      86: #endif
      87:
      88: #ifdef APL2
      89: #define data    float
      90: #else
      91: #define data    double
      92: #endif
      93:
      94: /*
      95:  * derived constants
      96:  */
      97:
      98: #define SDAT    sizeof(data)
      99: #define SINT    sizeof(int)
     100:
     101: /*
     102:  * Interpreter Op Codes
     103:  */
     104:
     105: #define EOF (-1)
     106: #define EOL 0
     107:
     108: #define ADD 1
     109: #define PLUS    2
     110: #define SUB 3
     111: #define MINUS   4
     112: #define MUL 5
     113: #define SGN 6
     114: #define DIV 7
     115: #define RECIP   8
     116: #define MOD 9
     117: #define ABS 10
     118: #define MIN 11
     119: #define FLOOR   12
     120: #define MAX 13
     121: #define CEIL    14
     122: #define PWR 15
     123: #define EXP 16
     124: #define LOG 17
     125: #define LOGE    18
     126: #define CIR 19
     127: #define PI  20
     128: #define COMB    21
     129: #define FAC 22
     130:
     131: #define DEAL    23
     132: #define RAND    24
     133: #define DRHO    25
     134: #define MRHO    26
     135: #define DIOT    27
     136: #define MIOT    28
     137: #define ROT0    29
     138: #define REV0    30
     139: #define DTRN    31
     140: #define MTRN    32
     141: #define DIBM    33
     142: #define MIBM    34
     143:
     144: #define GDU 35
     145: #define GDUK    36
     146: #define GDD 37
     147: #define GDDK    38
     148: #define EXD 39
     149: #define SCAN    40
     150: #define EXDK    41
     151: #define SCANK   42
     152: #define IPROD   43
     153: #define OPROD   44
     154: #define QUAD    45
     155: #define QQUAD   46
     156: #define BRAN0   47
     157: #define BRAN    48
     158: #define DDOM    49
     159: #define MDOM    50
     160:
     161: #define COM 51
     162: #define RED 52
     163: #define COMK    53
     164: #define REDK    54
     165: #define ROT 55
     166: #define REV 56
     167: #define ROTK    57
     168: #define REVK    58
     169: #define CAT 59
     170: #define RAV 60
     171: #define CATK    61
     172: #define RAVK    62
     173:
     174: #define PRINT   63
     175: #define QUOT    64
     176: #define ELID    65
     177: #define CQUAD   66
     178: #define COMNT   67
     179: #define INDEX   68
     180: #define HPRINT  69
     181:
     182: #define LT  71
     183: #define LE  72
     184: #define GT  73
     185: #define GE  74
     186: #define EQ  75
     187: #define NE  76
     188: #define AND 77
     189: #define OR  78
     190: #define NAND    79
     191: #define NOR 80
     192: #define NOT 81
     193: #define EPS 82
     194: #define MEPS    83
     195: #define REP 84
     196: #define TAKE    85
     197: #define DROP    86
     198: #define ASGN    88
     199: #define IMMED   89
     200:
     201:
     202: #define NAME    90
     203: #define CONST   91
     204: #define FUN 92
     205: #define ARG1    93
     206: #define ARG2    94
     207: #define AUTO    95
     208: #define REST    96
     209:
     210: #define COM0    97
     211: #define RED0    98
     212: #define EXD0    99
     213: #define SCAN0   100
     214: #define BASE    101
     215: #define MENC    102 /*	monadic	encode	*/
     216: #define LABEL   103 /* statement label */
     217: #define PSI 104 /* PSI input character */
     218: #define PSI1    105 /* PSI monadic half */
     219: #define PSI2    106 /* PSI dyadic half */
     220: #define ISP 107 /* ISP input code */
     221: #define ISP1    108 /* ISP monadic half */
     222: #define ISP2    109 /* ISP dyadic half */
     223: #define QWID    110 /* quad fn1 */
     224: #define QFUZZ   111
     225: #define QRUN    112
     226: #define QFORK   113
     227: #define QWAIT   114
     228: #define QEXEC   115
     229: #define FDEF    116
     230: #define QEXIT   117
     231: #define QPIPE   118
     232: #define QCHDIR  119
     233: #define QOPEN   120
     234: #define QCLOSE  121
     235: #define QREAD   122
     236: #define QWRITE  123
     237: #define QCREAT  124
     238: #define QSEEK   125
     239: #define QUNLNK  126
     240: #define QRD 127
     241: #define QDUP    128
     242: #define QAP 129
     243: #define QKILL   130
     244: #define QCRP    131
     245: #define DFMT    132
     246: #define MFMT    133
     247: #define QNC 134
     248: #define NILRET  135
     249: #define XQUAD   136
     250: #define SICLR   137
     251: #define SICLR0  138
     252: #define RVAL    139
     253: #define QSIGNL  140
     254: #define QFLOAT  141     /* Float character string to data */
     255: #define QNL 142     /* Produce namelist */
     256:
     257: /*
     258:  * Immediate sub-op codes
     259:  */
     260:
     261: #define CLEAR   1
     262: #define DIGITS  2
     263: #define EDIT    3
     264: #define ERASE   4
     265: #define FNS 5
     266: #define FUZZ    6
     267: #define READ    7
     268: #define ORIGIN  8
     269: #define VARS    9
     270: #define WIDTH   10
     271: #define DEBUG   11
     272: #define OFF 12
     273: #define LOAD    13
     274: #define SAVE    14
     275: #define COPY    15
     276: #define CONTIN  16
     277: #define LIB 17
     278: #define DROPC   18
     279: #define VSAVE   19
     280: #define SCRIPT  20
     281: #define EDITF   21
     282: #define TRACE   22
     283: #define UNTRACE 23
     284: #define WRITE   24
     285: #define RESET   25
     286: #define SICOM   26
     287: #define CODE    27
     288: #define DEL 28
     289: #define SHELL   29
     290: #define LIST    30
     291: #define PRWS    31
     292:
     293: struct  chrstrct
     294: {
     295:     char    c[2];           /* Can't be 0 anymore (VAX) */
     296: };
     297:
     298: union uci
     299: {
     300:     char    cv[sizeof(int)];    /* character array */
     301:     unsigned i;         /* unsigned integer value */
     302: };
     303:
     304: data    zero;
     305: data    one;
     306: data    pi;
     307: data    maxexp; /* the largest value such that exp(maxexp) is defined */
     308: data    datum;
     309: data    getdat();
     310: int funtrace;   /* function trace enabled */
     311: int labgen;     /* label processing being done */
     312: int apl_term;   /* flag set if apl terminal mapping req'd */
     313: jmp_buf gbl_env;    /* Used for setexit/reset */
     314:
     315: /*
     316:  * Several unrelated values, which appear
     317:  * together in the header of an apl workspace file.
     318:  */
     319: struct
     320: {
     321:     double  fuzz;
     322:     int iorg;
     323:     int digits;
     324:     int width;
     325:     int rl;     /* Random Seed (Ph.A. S.B.B.) */
     326: } thread;
     327:
     328: /*
     329:  * Data types
     330:  * Each new type should be accomodated for
     331:  * in dealloc [a0.c]
     332:  */
     333:
     334: #define DA  1
     335: #define CH  2
     336: #define LV  3
     337: #define QD  4
     338: #define QQ  5
     339: #define IN  6
     340: #define EL  7
     341: #define NF  8
     342: #define MF  9
     343: #define DF  10
     344: #define QC  11
     345: #define QV  12  /* quad variables */
     346: #define DU  13  /* dummy -- causes fetch error except on print */
     347: #define QX  14  /* latent expr. quad "Llx" */
     348: #define LBL 15  /* locked label value */
     349: #define NTYPES  16  /* number of defined types */
     350:
     351: /*
     352:  * This is a descriptor for apl data, allocated by "newdat".
     353:  * The actual data starts at item.dim[item.rank], and thus
     354:  * &item.dim[item.rank] should always == item.datap.
     355:  * See the comment in "newdat" (a0.c) about "dim".
     356:  *
     357:  * A null item is a vector(!), and is rank==1, size==0.
     358:  *
     359:  * the stack is the operand stack, and sp is the pointer to the
     360:  * top of  the stack.
     361:  */
     362:
     363: struct item
     364: {
     365:     char    rank;
     366:     char    type;
     367:     int size;
     368:     int index;
     369:     data    *datap;
     370:     int dim[MRANK];
     371: } *stack[STKS], **sp;
     372:
     373: /*
     374:  * variable/fn (and file name) descriptor block.
     375:  * contains useful information about all LVals.
     376:  * Also kludged up to handle file names (only nlist.namep
     377:  * is then used.)
     378:  *
     379:  * For fns, nlist.itemp is an array of pointers to character
     380:  * strings which are the compiled code for a line of the fn.
     381:  * (Itemp == 0) means that the fn has not yet been compiled .
     382:  * nlist.itemp[0] == the number of lines in the fn, and
     383:  * nlist.itemp[1] == the function startup code, and
     384:  * nlist.itemp[max] == the close down shop code.
     385:  */
     386:
     387: struct nlist
     388: {
     389:     char    use;
     390:     char    type;   /* == LV */
     391:     struct item  *itemp;
     392:     char    *namep;
     393:     int label;
     394: } nlist[NLS];
     395:
     396: /*
     397:  * This is the structure used to implement the
     398:  * APL state indicator.
     399:  *
     400:  * The structure is allocated dynamically in ex_fun (ai.c),
     401:  * but not explicitly.   Ex_fun declares a single, local
     402:  * structure (allocated by C, itself), and links it to
     403:  * previous instances of the structure.  SI is used for
     404:  * two basic things:
     405:  *
     406:  *	1) error traceback (Including ")SI" stuff).
     407:  *	2) Restoration of the global variable environment
     408:  *	   (or any other, pending environment).
     409:  *
     410:  * The global variable "gsip" is a pointer to the
     411:  * head of a chain of these structures, one for each
     412:  * instance of an activated function.  (Gsip == 0) implies
     413:  * an empty list, (gsip->sip == 0) implies the end of the list,
     414:  * and (gsip->np == 0) implies a state indicator seperator.
     415:  * (A new function was evoked with an old one pending.)
     416:  *
     417:  * Note that "gsip->funlc" is the same as the old global
     418:  * variable "funlc", and
     419:  *
     420:  *	(gsip && gsip->sip ? gsip->sip->funlc : 0)
     421:  *
     422:  * is the value of the old global, "ibeam36".
     423:  */
     424:
     425: struct si {
     426:     int suspended;  /* fn is suspended <=1, pending <= 0 */
     427:     struct si *sip;     /* previous fn activation */
     428:     struct nlist *np;   /* current fn vital stats. */
     429:     int funlc;      /* current fn current line number */
     430:     struct item **oldsp;    /* top of operand stack upon fn entry */
     431:     char *oldpcp;       /* execution string upon fn entry */
     432:     jmp_buf env;        /* for restoration of local
     433: 				 * fn activation record */
     434: } *gsip;
     435:
     436: /*
     437:  * exop[i] is the address of the i'th action routine.
     438:  * Because of a "symbol table overflow" problem with C,
     439:  * the table was moved from a1.c to its own at.c
     440:  */
     441:
     442: int (*exop[])();
     443:
     444: double  floor();
     445: double  fabs();
     446: double  ceil();
     447: double  log();
     448: double  sin();
     449: double  cos();
     450: double  atan();
     451: double  atan2();
     452: double  sqrt();
     453: double  exp();
     454: double  gamma();
     455: double  ltod();
     456: char *rline();
     457: char *alloc();
     458: char *compile();
     459: struct nlist *nlook();
     460: struct item *fetch(), *fetch1(), *fetch2(), *extend();
     461: struct item *newdat(), *dupdat();
     462:
     463: int integ;
     464: int signgam;
     465: int column;
     466: int intflg;
     467: int echoflg;
     468: int offexit;        /* if != 0, require ")off" to exit */
     469: int prwsflg;
     470: int ifile;
     471: int wfile;
     472: int debug;
     473: int ttystat[3];
     474: long    stime;
     475: char    *pcp;   /* global copy of arg to exec */
     476: int     rowsz;
     477: int mencflg;
     478: int aftrace;
     479: char    *mencptr;
     480: int oldlb[MAXLAB];
     481: int pt;
     482: int syze;
     483: int pas1;
     484: int ibeam36;
     485: int protofile;
     486: int lastop; /* last (current) operator exec'ed */
     487: char *scr_file; /* scratch file name */
     488: char *ws_file;  /* apl workspace file */
     489:
     490:
     491: struct
     492: {
     493:     char    rank;
     494:     char    type;
     495:     int size;
     496:     int dimk;
     497:     int delk;
     498:     int dim[MRANK];
     499:     int del[MRANK];
     500:     int idx[MRANK];
     501: } idx;
     502:
     503:
     504: /* Following are definitions for buffered I/O.
     505:  * To generate a version of APL without buffered I/O,
     506:  * leave NBUF undefined.
     507:  */
     508:
     509: #define NBUF    4       /* Number of I/O buffers */
     510:
     511:
     512: #ifdef NBUF
     513:
     514: #ifdef vax
     515: #define BLEN    512     /* Buffered I/O buffer length */
     516: #else
     517: #define BLEN    256     /* Buffered I/O buffer length */
     518: #endif
     519:
     520: struct iobuf {          /* Buffered I/O buffer structure */
     521:     int b_len;      /* Buffer length */
     522:     int b_next;     /* Next available character */
     523:     int b_fd;       /* Assigned file descriptor */
     524:     char b_buf[BLEN];   /* Actual buffer */
     525: } *iobuf;
     526:
     527:
     528: struct fds {
     529:     dev_t   fd_dev;     /* Device major/minor number */
     530:     ino_t   fd_ind;     /* File inode number */
     531:     int fd_pipe;    /* (1=pipe, 0=not a pipe) */
     532:     int fd_buf;     /* Number of assigned buffer */
     533:     char    fd_lastop;  /* Last operation (0=read, 1=write) */
     534:     char    fd_uniq;    /* Unique flag (1=unique, 0=not unique) */
     535:     char    fd_dup;     /* Principal fd for dups */
     536:     char    fd_open;    /* (0=closed, 1=open) */
     537: } files[NFDS];
     538:
     539:
     540: #define READF   readf       /* Buffered read routine */
     541: #define WRITEF  writef      /* Buffered write routine */
     542: #define SEEKF   lseekf      /* Buffered seek routine */
     543: #define OPENF   openf       /* Buffered file open routine */
     544: #define CREATF  creatf      /* Buffered file create routine */
     545: #define DUPF    dupf        /* Buffered file dup routine */
     546: #define CLOSEF  closef      /* Buffered file close routine */
     547: #define FSTATF  fstatf      /* Buffered "fstat" call */
     548: #ifndef VFORK
     549: #define FORKF(x) (bflush(),fork())
     550: #else
     551: #define FORKF(x) (bflush(),(x) ? vfork() : fork())
     552: #endif
     553:
     554: #endif
     555:
     556:
     557: #ifndef NBUF
     558:
     559: #define READF   read        /* Normal read routine */
     560: #define WRITEF  write       /* Normal write routine */
     561: #define SEEKF   lseek       /* Normal seek routine */
     562: #define OPENF   open        /* Normal file open routine */
     563: #define CREATF  creat       /* Normal file create routine */
     564: #define DUPF    dup     /* Normal file dup routine */
     565: #define CLOSEF  close       /* Normal file close routine */
     566: #define FSTATF  fstat       /* Normal "fstat" call */
     567: #define FORKF(x) fork()     /* Normal "fork" call */
     568:
     569: #endif
     570:
     571:
     572: long SEEKF();                   /* declare SEEKF properly */
     573:
     574: #define setexit() setjmp(gbl_env)   /* "setexit" equivalent */
     575: #define reset() longjmp(gbl_env)    /* "reset" equivalent */
     576: #define alloc(x) malloc(x)

#### Defined variables

aftrace defined in line 478; used 4 times

- in /usr/src/new/OLD/apl/src/a9.c line 226-232(4)

apl_h_Sccsid defined in line 1; never used
apl_term defined in line 312; used 9 times

- in /usr/src/new/OLD/apl/src/a0.c line 69
- in /usr/src/new/OLD/apl/src/a2.c line 387, 460-463(2)
- in /usr/src/new/OLD/apl/src/ai.c line 35-37(3)
- in /usr/src/new/OLD/apl/src/am.c line 76, 95

column defined in line 465; used 16 times

- in /usr/src/new/OLD/apl/src/a0.c line 199, 309, 321-323(2)
- in /usr/src/new/OLD/apl/src/a2.c line 132, 424-441(7)
- in /usr/src/new/OLD/apl/src/ah.c line 120, 131
- in /usr/src/new/OLD/apl/src/aj.c line 270
- in /usr/src/new/OLD/apl/src/aw.c line 163

debug defined in line 472; used 5 times

- in /usr/src/new/OLD/apl/src/a1.c line 16, 24
- in /usr/src/new/OLD/apl/src/ah.c line 41(2)
- in /usr/src/new/OLD/apl/src/ai.c line 254

echoflg defined in line 467; used 7 times

- in /usr/src/new/OLD/apl/src/a0.c line 40, 61-62(2), 76, 142-143(2)
- in /usr/src/new/OLD/apl/src/a2.c line 379

files defined in line 537; used 45 times

- in /usr/src/new/OLD/apl/src/a2.c line 470
- in /usr/src/new/OLD/apl/src/ay.c line 22, 96, 113-115(2), 143-144(2), 172, 179, 195, 209, 216, 248-251(4), 264-265(2), 312, 327-332(2), 349, 381, 410, 445, 451-453(3), 467, 543, 550-552(3), 566, 616, 623-625(3), 646, 665-668(2), 675, 693
- in /usr/src/new/OLD/apl/src/az.c line 116, 260

funtrace defined in line 310; used 5 times

- in /usr/src/new/OLD/apl/src/ah.c line 52-56(2)
- in /usr/src/new/OLD/apl/src/ai.c line 293, 299, 312

gbl_env defined in line 313; used 2 times

- in line 574-575(2)

gsip defined in line 434; used 27 times

- in /usr/src/new/OLD/apl/src/a0.c line 612(2)
- in /usr/src/new/OLD/apl/src/a2.c line 269-270(2)
- in /usr/src/new/OLD/apl/src/a9.c line 131-136(3), 143, 182(3)
- in /usr/src/new/OLD/apl/src/ah.c line 160, 194
- in /usr/src/new/OLD/apl/src/ai.c line 283-284(2), 316, 421, 432, 442-448(3), 458-460(2), 472, 572, 597
- in /usr/src/new/OLD/apl/src/aj.c line 26

ibeam36 defined in line 484; never used
ifile defined in line 470; used 23 times

- in /usr/src/new/OLD/apl/src/a2.c line 193-195(3), 379(2), 387-388(2)
- in /usr/src/new/OLD/apl/src/ai.c line 127, 140-146(4), 161-162(2), 175, 207, 262-263(2)
- in /usr/src/new/OLD/apl/src/al.c line 145-146(2), 162, 174-175(2)

integ defined in line 463; used 29 times

- in /usr/src/new/OLD/apl/src/aa.c line 71, 79-82(2), 93-95(2), 112-114(2)
- in /usr/src/new/OLD/apl/src/apl.y line 53-54(4), 259-260(4), 334, 341-343(2)
- in /usr/src/new/OLD/apl/src/y.tab.c line 375-376(4), 546-547(4), 630, 637-639(2)

intflg defined in line 466; used 8 times

- in /usr/src/new/OLD/apl/src/a0.c line 145, 176, 204
- in /usr/src/new/OLD/apl/src/a2.c line 64, 192, 443
- in /usr/src/new/OLD/apl/src/a8.c line 185
- in /usr/src/new/OLD/apl/src/ai.c line 307

iobuf defined in line 525; used 11 times

- in /usr/src/new/OLD/apl/src/a0.c line 24
- in /usr/src/new/OLD/apl/src/ay.c line 257, 310, 355, 365, 380, 497, 579, 666, 674, 698

labgen defined in line 311; used 5 times

- in /usr/src/new/OLD/apl/src/ai.c line 166, 179, 206
- in /usr/src/new/OLD/apl/src/apl.y line 252
- in /usr/src/new/OLD/apl/src/y.tab.c line 539

lastop defined in line 486; used 2 times

- in /usr/src/new/OLD/apl/src/a0.c line 583
- in /usr/src/new/OLD/apl/src/a1.c line 23

mencflg defined in line 477; used 8 times

- in /usr/src/new/OLD/apl/src/a0.c line 956
- in /usr/src/new/OLD/apl/src/a2.c line 132, 404-413(4)
- in /usr/src/new/OLD/apl/src/al.c line 221-223(2)

mencptr defined in line 479; used 5 times

- in /usr/src/new/OLD/apl/src/a2.c line 407-411(2)
- in /usr/src/new/OLD/apl/src/al.c line 216-219(3)

nlist defined in line 394; used 15 times

- in /usr/src/new/OLD/apl/src/a0.c line 798
- in /usr/src/new/OLD/apl/src/a4.c line 36
- in /usr/src/new/OLD/apl/src/a9.c line 211
- in /usr/src/new/OLD/apl/src/ah.c line 118, 129
- in /usr/src/new/OLD/apl/src/aj.c line 16, 95, 140, 223
- in /usr/src/new/OLD/apl/src/al.c line 462(2), 476(2), 507(2)

offexit defined in line 468; used 7 times

- in /usr/src/new/OLD/apl/src/a0.c line 39-40(2), 71, 150-151(2)
- in /usr/src/new/OLD/apl/src/a9.c line 57-59(2)

oldlb defined in line 480; never used
pas1 defined in line 483; never used
pcp defined in line 475; used 35 times

- in /usr/src/new/OLD/apl/src/a0.c line 574-576(2)
- in /usr/src/new/OLD/apl/src/a1.c line 190-192(2)
- in /usr/src/new/OLD/apl/src/a4.c line 94-98(3)
- in /usr/src/new/OLD/apl/src/a6.c line 47, 75
- in /usr/src/new/OLD/apl/src/a7.c line 11-12(2), 112
- in /usr/src/new/OLD/apl/src/ae.c line 34-37(3)
- in /usr/src/new/OLD/apl/src/ah.c line 14
- in /usr/src/new/OLD/apl/src/ai.c line 274(2), 287, 317, 329(2), 341-343(5), 358(2), 408(2)
- in /usr/src/new/OLD/apl/src/ak.c line 44, 69
- in /usr/src/new/OLD/apl/src/al.c line 28, 45

protofile defined in line 485; used 11 times

- in /usr/src/new/OLD/apl/src/a2.c line 388(2), 451-452(2)
- in /usr/src/new/OLD/apl/src/ah.c line 21-28(5), 34-37(2)

prwsflg defined in line 469; used 9 times

- in /usr/src/new/OLD/apl/src/a0.c line 51, 75, 87, 105, 126
- in /usr/src/new/OLD/apl/src/a2.c line 264, 469
- in /usr/src/new/OLD/apl/src/am.c line 34, 57

pt defined in line 481; never used
rowsz defined in line 476; used 7 times

- in /usr/src/new/OLD/apl/src/a2.c line 411
- in /usr/src/new/OLD/apl/src/al.c line 198-199(2), 205-214(4)

scr_file defined in line 487; used 8 times

- in /usr/src/new/OLD/apl/src/a0.c line 31-35(2), 67, 333
- in /usr/src/new/OLD/apl/src/ah.c line 66-68(3)
- in /usr/src/new/OLD/apl/src/ai.c line 53

signgam defined in line 464; used 1 times

- in /usr/src/new/OLD/apl/src/ao.c line 494

sp defined in line 371; used 196 times

- in /usr/src/new/OLD/apl/src/a0.c line 103, 377-379(2), 510-511(2), 520-522(4), 579, 806
- in /usr/src/new/OLD/apl/src/a1.c line 39, 59, 72, 200-205(3), 219-235(5), 277-278(2), 297, 353-356(2), 400-403(2), 439
- in /usr/src/new/OLD/apl/src/a2.c line 272, 484
- in /usr/src/new/OLD/apl/src/a3.c line 13, 23, 38, 50, 86
- in /usr/src/new/OLD/apl/src/a4.c line 16-18(2), 27, 43, 73-78(2), 84, 96, 110, 117, 124-125(2), 143, 149-156(4), 171-185(5)
- in /usr/src/new/OLD/apl/src/a5.c line 13, 34, 42, 67, 77, 98-99(2), 125
- in /usr/src/new/OLD/apl/src/a6.c line 68, 78
- in /usr/src/new/OLD/apl/src/a7.c line 14, 29-34(3), 63, 114, 140
- in /usr/src/new/OLD/apl/src/a8.c line 18, 41, 70-72(2)
- in /usr/src/new/OLD/apl/src/a9.c line 78, 150, 222, 237
- in /usr/src/new/OLD/apl/src/aa.c line 48-53(2), 59-62(3), 77, 92, 111
- in /usr/src/new/OLD/apl/src/ab.c line 39, 69, 75, 109, 136, 195, 216-221(3), 228-230(2), 250
- in /usr/src/new/OLD/apl/src/ac.c line 25, 35-36(2), 48, 61-66(3)
- in /usr/src/new/OLD/apl/src/ad.c line 25, 36-37(2), 55, 67-72(2), 87-92(3), 99-104(3), 129, 139-140(2), 153-158(3), 165-172(3)
- in /usr/src/new/OLD/apl/src/ae.c line 16, 24-25(2), 48, 74
- in /usr/src/new/OLD/apl/src/af.c line 48
- in /usr/src/new/OLD/apl/src/ag.c line 10, 24, 34, 50
- in /usr/src/new/OLD/apl/src/ah.c line 65(2), 104-105(2), 140-141(2), 186, 241-242(2), 260-262(2)
- in /usr/src/new/OLD/apl/src/ai.c line 23, 67-68(2), 85-86(2), 303, 331, 345-347(3), 360, 370, 410-415(3), 449-451(2), 461, 475-477(2), 532, 538
- in /usr/src/new/OLD/apl/src/ak.c line 65
- in /usr/src/new/OLD/apl/src/al.c line 46-48(2), 73, 172, 226, 247, 294, 376, 421, 485, 518, 527
- in /usr/src/new/OLD/apl/src/az.c line 56, 95, 178, 200, 215, 240, 263, 293

stack defined in line 371; used 8 times

- in /usr/src/new/OLD/apl/src/a0.c line 103, 377, 806
- in /usr/src/new/OLD/apl/src/a2.c line 272, 486
- in /usr/src/new/OLD/apl/src/a9.c line 222
- in /usr/src/new/OLD/apl/src/ah.c line 186
- in /usr/src/new/OLD/apl/src/ai.c line 461

stime defined in line 474; used 3 times

- in /usr/src/new/OLD/apl/src/a0.c line 22
- in /usr/src/new/OLD/apl/src/a9.c line 119, 158

syze defined in line 482; never used
ttystat defined in line 473; never used
wfile defined in line 471; used 16 times

- in /usr/src/new/OLD/apl/src/a0.c line 97
- in /usr/src/new/OLD/apl/src/ai.c line 104, 139-143(3), 161, 527-529(3)
- in /usr/src/new/OLD/apl/src/aj.c line 123-127(2), 200-202(2)
- in /usr/src/new/OLD/apl/src/al.c line 89-94(2), 145

ws_file defined in line 488; used 4 times

- in line 60
- in /usr/src/new/OLD/apl/src/a0.c line 32-36(2), 68

#### Defined struct's

chrstrct defined in line 293; used 24 times

- in /usr/src/new/OLD/apl/src/a0.c line 534(2), 747(2), 770(2)
- in /usr/src/new/OLD/apl/src/a1.c line 390(2), 401(2), 418(2)
- in /usr/src/new/OLD/apl/src/a2.c line 506(2)
- in /usr/src/new/OLD/apl/src/ai.c line 138(2)
- in /usr/src/new/OLD/apl/src/apl.y line 349-350(4)
- in /usr/src/new/OLD/apl/src/y.tab.c line 645-646(4)

fds defined in line 528; used 20 times

- in /usr/src/new/OLD/apl/src/ay.c line 73(2), 126(2), 161(2), 242(2), 282(2), 402(2), 421(2), 521(2), 605(2), 685(2)

iobuf defined in line 520; used 8 times

- in /usr/src/new/OLD/apl/src/a0.c line 19(2)
- in /usr/src/new/OLD/apl/src/ay.c line 281(2), 422(2), 522(2)

item defined in line 363; used 292 times

- in line 391(2), 430(2), 460-461(4)
- in /usr/src/new/OLD/apl/src/a0.c line 404(2), 428-432(4), 468-472(6), 505-508(4), 515-518(4), 526-530(6), 635(2), 647-649(4), 721-723(4), 757-759(4), 779-783(6)
- in /usr/src/new/OLD/apl/src/a1.c line 9-10(4), 266(2), 306(2), 321-326(6), 379-384(6)
- in /usr/src/new/OLD/apl/src/a2.c line 24(2), 481(2)
- in /usr/src/new/OLD/apl/src/a3.c line 6(2), 28(2), 43-44(4)
- in /usr/src/new/OLD/apl/src/a4.c line 25(2), 78(2), 89-90(4), 164(2)
- in /usr/src/new/OLD/apl/src/a5.c line 6(2), 30-31(4), 46-48(4), 62-63(4), 93-95(4), 129-131(4)
- in /usr/src/new/OLD/apl/src/a6.c line 13(2), 30(2)
- in /usr/src/new/OLD/apl/src/a7.c line 7(2), 108(2)
- in /usr/src/new/OLD/apl/src/a8.c line 9(2), 32(2)
- in /usr/src/new/OLD/apl/src/a9.c line 8(2), 89(2)
- in /usr/src/new/OLD/apl/src/aa.c line 9(2), 26(2), 44(2), 68(2), 89(2), 108(2)
- in /usr/src/new/OLD/apl/src/ab.c line 63-64(4), 105(2), 120(2), 185(2), 205(2), 226(2), 236(2)
- in /usr/src/new/OLD/apl/src/ac.c line 22(2), 31(2), 56(2)
- in /usr/src/new/OLD/apl/src/ad.c line 22(2), 31(2), 97(2), 126(2), 135(2), 163(2)
- in /usr/src/new/OLD/apl/src/ae.c line 9-10(4), 42-43(4), 81(2), 87-92(4)
- in /usr/src/new/OLD/apl/src/af.c line 12(2)
- in /usr/src/new/OLD/apl/src/ag.c line 6(2), 29(2)
- in /usr/src/new/OLD/apl/src/ah.c line 7(2), 257(2)
- in /usr/src/new/OLD/apl/src/ai.c line 18(2), 64(2), 258(2), 326(2), 338(2), 367(2), 427(2), 487(2)
- in /usr/src/new/OLD/apl/src/aj.c line 42-44(4), 58-63(4), 111(2), 164(2), 310-317(6)
- in /usr/src/new/OLD/apl/src/ak.c line 12(2), 28(2), 98(2)
- in /usr/src/new/OLD/apl/src/al.c line 11(2), 53(2), 119(2), 180(2), 232(2), 280(2), 388(2), 427(2), 500(2)
- in /usr/src/new/OLD/apl/src/az.c line 29(2), 44(2), 63(2), 106(2), 132(2), 141(2), 163(2), 183(2), 226(2), 251(2), 274(2), 289(2), 299(2), 311-313(4)

nlist defined in line 387; used 120 times

- in line 428(2), 459(2)
- in /usr/src/new/OLD/apl/src/a0.c line 383(2), 412(2), 532(2), 609-611(4), 619(2), 792-796(4)
- in /usr/src/new/OLD/apl/src/a1.c line 197(2)
- in /usr/src/new/OLD/apl/src/a2.c line 497(2)
- in /usr/src/new/OLD/apl/src/a4.c line 13-16(4), 24-27(4), 63-64(4), 77(2), 101-103(4), 180(2)
- in /usr/src/new/OLD/apl/src/a9.c line 90(2)
- in /usr/src/new/OLD/apl/src/ah.c line 8(2), 140(2), 238-241(4), 256(2)
- in /usr/src/new/OLD/apl/src/ai.c line 28(2), 72(2), 80-85(4), 124(2), 154(2), 270(2), 327(2), 339(2), 356(2), 368(2), 489(2), 593(2)
- in /usr/src/new/OLD/apl/src/aj.c line 14(2), 62(2), 137(2), 148-149(4), 159-162(4), 192-195(4), 209-214(4)
- in /usr/src/new/OLD/apl/src/al.c line 66(2), 73(2), 82(2), 118(2), 387(2), 428(2), 499(2)
- in /usr/src/new/OLD/apl/src/aw.c line 208(2)

si defined in line 425; used 14 times

- in line 427(2)
- in /usr/src/new/OLD/apl/src/a9.c line 88(2)
- in /usr/src/new/OLD/apl/src/ai.c line 272(2), 439(2), 471(2), 569(2), 595(2)

#### Defined union's

uci defined in line 298; used 4 times

- in /usr/src/new/OLD/apl/src/aj.c line 60(2), 161(2)

#### Defined macros

ABS defined in line 117; never used
ADD defined in line 108; used 1 times

- in /usr/src/new/OLD/apl/src/ae.c line 5

AND defined in line 188; never used
ARG1 defined in line 205; used 4 times

- in /usr/src/new/OLD/apl/src/apl.y line 156, 174
- in /usr/src/new/OLD/apl/src/y.tab.c line 453, 473

ARG2 defined in line 206; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 155
- in /usr/src/new/OLD/apl/src/y.tab.c line 452

ASGN defined in line 198; used 6 times

- in /usr/src/new/OLD/apl/src/a4.c line 97, 123
- in /usr/src/new/OLD/apl/src/apl.y line 54, 260
- in /usr/src/new/OLD/apl/src/y.tab.c line 376, 547

AUTO defined in line 207; used 4 times

- in /usr/src/new/OLD/apl/src/apl.y line 112, 194
- in /usr/src/new/OLD/apl/src/y.tab.c line 406, 496

BASE defined in line 214; never used
BLEN defined in line 517; used 6 times

- in line 524
- in /usr/src/new/OLD/apl/src/ay.c line 501(2), 583-589(3)

BRAN defined in line 157; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 271
- in /usr/src/new/OLD/apl/src/y.tab.c line 562

BRAN0 defined in line 156; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 266
- in /usr/src/new/OLD/apl/src/y.tab.c line 555

CANBS defined in line 67; used 2 times

- in /usr/src/new/OLD/apl/src/a0.c line 192, 230

CAT defined in line 169; never used
CATK defined in line 171; never used
CEIL defined in line 121; never used
CH defined in line 335; used 50 times

- in /usr/src/new/OLD/apl/src/a0.c line 455, 550, 560-561(2), 746, 769, 819-820(2), 834-835(2)
- in /usr/src/new/OLD/apl/src/a1.c line 209, 310
- in /usr/src/new/OLD/apl/src/a2.c line 66, 75
- in /usr/src/new/OLD/apl/src/a4.c line 38-41(2)
- in /usr/src/new/OLD/apl/src/ah.c line 259
- in /usr/src/new/OLD/apl/src/ai.c line 494, 517
- in /usr/src/new/OLD/apl/src/aj.c line 51, 101, 319
- in /usr/src/new/OLD/apl/src/al.c line 18, 30, 128, 157, 208-213(2), 240-242(2), 320, 394-398(2), 456, 471
- in /usr/src/new/OLD/apl/src/az.c line 70, 111-113(2), 188-196(4), 236-239(3), 277, 303-305(2), 319, 328

CIR defined in line 126; never used
CLEAR defined in line 261; never used
CLOSEF defined in line 565; used 23 times

- in /usr/src/new/OLD/apl/src/a0.c line 52, 96, 116, 123, 337, 968
- in /usr/src/new/OLD/apl/src/a2.c line 194
- in /usr/src/new/OLD/apl/src/ah.c line 22
- in /usr/src/new/OLD/apl/src/ai.c line 94, 115-118(2), 145, 262, 652-653(2)
- in /usr/src/new/OLD/apl/src/aj.c line 76, 132, 143, 155, 187, 277
- in /usr/src/new/OLD/apl/src/al.c line 174
- in /usr/src/new/OLD/apl/src/az.c line 158

CODE defined in line 287; never used
COM defined in line 161; never used
COM0 defined in line 210; never used
COMB defined in line 128; never used
COMK defined in line 163; never used
COMNT defined in line 178; used 8 times

- in /usr/src/new/OLD/apl/src/apl.y line 54, 260, 277, 285
- in /usr/src/new/OLD/apl/src/y.tab.c line 376, 547, 569, 577

CONST defined in line 203; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 354
- in /usr/src/new/OLD/apl/src/y.tab.c line 652

CONTIN defined in line 276; never used
COPY defined in line 275; never used
CQUAD defined in line 177; never used
CREATF defined in line 563; used 5 times

- in /usr/src/new/OLD/apl/src/a0.c line 890-892(2), 964
- in /usr/src/new/OLD/apl/src/ai.c line 648
- in /usr/src/new/OLD/apl/src/az.c line 127

DA defined in line 334; used 81 times

- in /usr/src/new/OLD/apl/src/a0.c line 453, 494, 609-614(2), 622, 639, 736, 743, 766
- in /usr/src/new/OLD/apl/src/a1.c line 39, 92, 197, 213, 297, 433
- in /usr/src/new/OLD/apl/src/a2.c line 35
- in /usr/src/new/OLD/apl/src/a3.c line 13-16(2), 33, 51
- in /usr/src/new/OLD/apl/src/a4.c line 71-76(2), 101
- in /usr/src/new/OLD/apl/src/a6.c line 34, 45
- in /usr/src/new/OLD/apl/src/a7.c line 15(2), 22-32(3), 46, 115(2), 128
- in /usr/src/new/OLD/apl/src/a8.c line 15, 42(2)
- in /usr/src/new/OLD/apl/src/a9.c line 76, 142, 235
- in /usr/src/new/OLD/apl/src/aa.c line 51
- in /usr/src/new/OLD/apl/src/ab.c line 252
- in /usr/src/new/OLD/apl/src/ad.c line 169
- in /usr/src/new/OLD/apl/src/ae.c line 22, 57, 94
- in /usr/src/new/OLD/apl/src/af.c line 21
- in /usr/src/new/OLD/apl/src/ag.c line 11, 35
- in /usr/src/new/OLD/apl/src/ah.c line 119
- in /usr/src/new/OLD/apl/src/ai.c line 333, 350-351(2), 413, 532
- in /usr/src/new/OLD/apl/src/aj.c line 49, 175, 325, 333
- in /usr/src/new/OLD/apl/src/ak.c line 33, 42, 105
- in /usr/src/new/OLD/apl/src/al.c line 56, 245, 303(2), 418, 449, 456
- in /usr/src/new/OLD/apl/src/apl.y line 380
- in /usr/src/new/OLD/apl/src/az.c line 51, 94, 111, 146, 167, 173, 215, 263, 284, 291
- in /usr/src/new/OLD/apl/src/y.tab.c line 686

DDOM defined in line 158; never used
DEAL defined in line 131; never used
DEBUG defined in line 271; never used
DEL defined in line 288; used 1 times

- in /usr/src/new/OLD/apl/src/ai.c line 34

DF defined in line 343; used 5 times

- in /usr/src/new/OLD/apl/src/ah.c line 130
- in /usr/src/new/OLD/apl/src/ai.c line 275
- in /usr/src/new/OLD/apl/src/al.c line 457
- in /usr/src/new/OLD/apl/src/apl.y line 151
- in /usr/src/new/OLD/apl/src/y.tab.c line 448

DFMT defined in line 245; never used
DIBM defined in line 141; never used
DIGITS defined in line 262; never used
DIOT defined in line 135; never used
DIV defined in line 114; never used
DRHO defined in line 133; never used
DROP defined in line 197; never used
DROPC defined in line 278; never used
DTRN defined in line 139; never used
DU defined in line 346; used 3 times

- in /usr/src/new/OLD/apl/src/a2.c line 31
- in /usr/src/new/OLD/apl/src/ah.c line 263
- in /usr/src/new/OLD/apl/src/ai.c line 538

DUPF defined in line 564; used 4 times

- in /usr/src/new/OLD/apl/src/ai.c line 104, 161
- in /usr/src/new/OLD/apl/src/al.c line 145
- in /usr/src/new/OLD/apl/src/az.c line 245

EDIT defined in line 263; never used
EDITF defined in line 281; never used
EL defined in line 340; used 4 times

- in /usr/src/new/OLD/apl/src/a4.c line 84, 111, 186
- in /usr/src/new/OLD/apl/src/ah.c line 263

ELID defined in line 176; used 8 times

- in /usr/src/new/OLD/apl/src/ai.c line 242-244(2)
- in /usr/src/new/OLD/apl/src/apl.y line 117, 131, 405
- in /usr/src/new/OLD/apl/src/y.tab.c line 411, 427, 707

EOF defined in line 105; used 7 times

- in /usr/src/new/OLD/apl/src/a0.c line 851
- in /usr/src/new/OLD/apl/src/a1.c line 21
- in /usr/src/new/OLD/apl/src/ai.c line 243-245(2), 552
- in /usr/src/new/OLD/apl/src/aw.c line 169, 175

EOL defined in line 106; used 7 times

- in /usr/src/new/OLD/apl/src/apl.y line 56, 122, 133
- in /usr/src/new/OLD/apl/src/aw.c line 180
- in /usr/src/new/OLD/apl/src/y.tab.c line 378, 416, 429

EPS defined in line 193; never used
EQ defined in line 186; never used
ERASE defined in line 264; never used
EXD defined in line 148; never used
EXD0 defined in line 212; never used
EXDK defined in line 150; never used
EXP defined in line 123; never used
FAC defined in line 129; never used
FDEF defined in line 229; never used
FLOOR defined in line 119; never used
FNS defined in line 265; never used
FORKF defined in line 567; used 5 times

- in /usr/src/new/OLD/apl/src/ai.c line 30, 618
- in /usr/src/new/OLD/apl/src/aj.c line 245
- in /usr/src/new/OLD/apl/src/al.c line 259
- in /usr/src/new/OLD/apl/src/az.c line 36

FSTATF defined in line 566; used 1 times

- in /usr/src/new/OLD/apl/src/aj.c line 287

FUN defined in line 204; used 6 times

- in /usr/src/new/OLD/apl/src/apl.y line 324, 424, 468
- in /usr/src/new/OLD/apl/src/y.tab.c line 616, 727, 775

FUZZ defined in line 266; never used
GDD defined in line 146; never used
GDDK defined in line 147; never used
GDU defined in line 144; never used
GDUK defined in line 145; never used
GE defined in line 185; never used
GT defined in line 184; never used
HPRINT defined in line 180; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 300
- in /usr/src/new/OLD/apl/src/y.tab.c line 589

IMMED defined in line 199; used 4 times

- in /usr/src/new/OLD/apl/src/apl.y line 60, 227
- in /usr/src/new/OLD/apl/src/y.tab.c line 384, 526

IN defined in line 339; used 28 times

- in /usr/src/new/OLD/apl/src/a0.c line 496, 624, 654
- in /usr/src/new/OLD/apl/src/a1.c line 196, 204, 277
- in /usr/src/new/OLD/apl/src/a4.c line 142
- in /usr/src/new/OLD/apl/src/a5.c line 113
- in /usr/src/new/OLD/apl/src/a6.c line 72
- in /usr/src/new/OLD/apl/src/a7.c line 47, 129
- in /usr/src/new/OLD/apl/src/aa.c line 52
- in /usr/src/new/OLD/apl/src/ab.c line 215
- in /usr/src/new/OLD/apl/src/ad.c line 85, 152
- in /usr/src/new/OLD/apl/src/ae.c line 58-59(2)
- in /usr/src/new/OLD/apl/src/ag.c line 12, 36
- in /usr/src/new/OLD/apl/src/ai.c line 135, 274, 329, 341-343(2), 358, 408, 522
- in /usr/src/new/OLD/apl/src/aw.c line 206

INDEX defined in line 179; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 317
- in /usr/src/new/OLD/apl/src/y.tab.c line 608

IPROD defined in line 152; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 479
- in /usr/src/new/OLD/apl/src/y.tab.c line 790

ISP defined in line 220; never used
ISP1 defined in line 221; never used
ISP2 defined in line 222; never used
LABEL defined in line 216; never used
LBL defined in line 348; used 5 times

- in /usr/src/new/OLD/apl/src/a0.c line 621
- in /usr/src/new/OLD/apl/src/a2.c line 488
- in /usr/src/new/OLD/apl/src/a4.c line 17, 64
- in /usr/src/new/OLD/apl/src/al.c line 455

LE defined in line 183; never used
LIB defined in line 277; never used
LIST defined in line 290; never used
LOAD defined in line 273; never used
LOG defined in line 124; never used
LOGE defined in line 125; never used
LT defined in line 182; never used
LV defined in line 336; used 8 times

- in /usr/src/new/OLD/apl/src/a4.c line 39, 99
- in /usr/src/new/OLD/apl/src/ah.c line 243
- in /usr/src/new/OLD/apl/src/ai.c line 24, 69, 87
- in /usr/src/new/OLD/apl/src/aj.c line 104
- in /usr/src/new/OLD/apl/src/al.c line 74

MAGIC defined in line 84; used 5 times

- in /usr/src/new/OLD/apl/src/aj.c line 74-85(4), 169

MAX defined in line 120; used 2 times

- in line 23-24(2)

MAXEOT defined in line 54; used 1 times

- in /usr/src/new/OLD/apl/src/a0.c line 138

MAXLAB defined in line 72; used 3 times

- in line 480
- in /usr/src/new/OLD/apl/src/ai.c line 159(2)

MDOM defined in line 159; never used
MENC defined in line 215; never used
MEPS defined in line 194; never used
MF defined in line 342; used 4 times

- in /usr/src/new/OLD/apl/src/ah.c line 130
- in /usr/src/new/OLD/apl/src/al.c line 457
- in /usr/src/new/OLD/apl/src/apl.y line 170
- in /usr/src/new/OLD/apl/src/y.tab.c line 469

MFMT defined in line 246; never used
MIBM defined in line 142; never used
MIN defined in line 118; used 2 times

- in line 20-21(2)

MINUS defined in line 111; never used
MIOT defined in line 136; never used
MOD defined in line 116; never used
MRANK defined in line 66; used 10 times

- in line 370, 498-500(3)
- in /usr/src/new/OLD/apl/src/a0.c line 450-452(2)
- in /usr/src/new/OLD/apl/src/ab.c line 8, 134(2)
- in /usr/src/new/OLD/apl/src/aj.c line 48

MRHO defined in line 134; never used
MTRN defined in line 140; never used
MUL defined in line 112; used 1 times

- in /usr/src/new/OLD/apl/src/ae.c line 5

NAME defined in line 202; used 8 times

- in /usr/src/new/OLD/apl/src/apl.y line 219, 229-233(2), 328
- in /usr/src/new/OLD/apl/src/y.tab.c line 520, 528, 534, 622

NAMS defined in line 70; used 3 times

- in /usr/src/new/OLD/apl/src/aj.c line 59
- in /usr/src/new/OLD/apl/src/al.c line 116, 125

NAND defined in line 190; never used
NBUF defined in line 509; used 19 times

- in line 512, 557
- in /usr/src/new/OLD/apl/src/a0.c line 18-23(3)
- in /usr/src/new/OLD/apl/src/a2.c line 468
- in /usr/src/new/OLD/apl/src/a9.c line 67
- in /usr/src/new/OLD/apl/src/ay.c line 18, 257, 296, 354, 365, 386, 657, 673, 692
- in /usr/src/new/OLD/apl/src/az.c line 115, 169, 259

NE defined in line 187; never used
NF defined in line 341; used 5 times

- in /usr/src/new/OLD/apl/src/ah.c line 130
- in /usr/src/new/OLD/apl/src/ai.c line 275
- in /usr/src/new/OLD/apl/src/al.c line 457
- in /usr/src/new/OLD/apl/src/apl.y line 184
- in /usr/src/new/OLD/apl/src/y.tab.c line 485

NFDS defined in line 53; used 13 times

- in line 537
- in /usr/src/new/OLD/apl/src/a0.c line 336
- in /usr/src/new/OLD/apl/src/ay.c line 112, 177, 207, 214-215(2), 247, 296, 450, 549, 622, 664

NILRET defined in line 248; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 134
- in /usr/src/new/OLD/apl/src/y.tab.c line 430

NLS defined in line 69; used 4 times

- in line 394
- in /usr/src/new/OLD/apl/src/al.c line 462, 476, 507

NOR defined in line 191; never used
NOT defined in line 192; never used
NTYPES defined in line 349; used 4 times

- in /usr/src/new/OLD/apl/src/al.c line 433, 452, 463, 477

OBJS defined in line 71; never used
OFF defined in line 272; never used
OPENF defined in line 562; used 7 times

- in /usr/src/new/OLD/apl/src/a0.c line 118, 890-892(2)
- in /usr/src/new/OLD/apl/src/ah.c line 27
- in /usr/src/new/OLD/apl/src/ai.c line 648
- in /usr/src/new/OLD/apl/src/aj.c line 266
- in /usr/src/new/OLD/apl/src/az.c line 136

OPROD defined in line 153; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 473
- in /usr/src/new/OLD/apl/src/y.tab.c line 782

OR defined in line 189; never used
ORIGIN defined in line 268; never used
PI defined in line 127; never used
PLUS defined in line 109; never used
PRINT defined in line 174; used 11 times

- in /usr/src/new/OLD/apl/src/a0.c line 583
- in /usr/src/new/OLD/apl/src/apl.y line 54-55(2), 260-261(2), 294
- in /usr/src/new/OLD/apl/src/y.tab.c line 376-377(2), 547-548(2), 583

PRWS defined in line 291; never used
PSI defined in line 217; never used
PSI1 defined in line 218; never used
PSI2 defined in line 219; never used
PWR defined in line 122; never used
QAP defined in line 242; never used
QC defined in line 344; used 1 times

- in /usr/src/new/OLD/apl/src/a1.c line 235

QCHDIR defined in line 232; never used
QCLOSE defined in line 234; never used
QCREAT defined in line 237; never used
QCRP defined in line 244; never used
QD defined in line 337; used 1 times

- in /usr/src/new/OLD/apl/src/a1.c line 223

QDUP defined in line 241; never used
QEXEC defined in line 228; never used
QEXIT defined in line 230; never used
QFLOAT defined in line 254; never used
QFORK defined in line 226; never used
QFUZZ defined in line 224; never used
QKILL defined in line 243; never used
QNC defined in line 247; never used
QNL defined in line 255; never used
QOPEN defined in line 233; never used
QPIPE defined in line 231; never used
QQ defined in line 338; used 1 times

- in /usr/src/new/OLD/apl/src/a1.c line 231

QQUAD defined in line 155; never used
QRD defined in line 240; never used
QREAD defined in line 235; never used
QRUN defined in line 225; never used
QSEEK defined in line 238; never used
QSIGNL defined in line 253; never used
QUAD defined in line 154; never used
QUNLNK defined in line 239; never used
QUOT defined in line 175; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 349
- in /usr/src/new/OLD/apl/src/y.tab.c line 645

QV defined in line 345; never used
QWAIT defined in line 227; never used
QWID defined in line 223; never used
QWRITE defined in line 236; never used
QX defined in line 347; used 1 times

- in /usr/src/new/OLD/apl/src/a1.c line 227

RAND defined in line 132; never used
RAV defined in line 170; never used
RAVK defined in line 172; never used
READ defined in line 267; never used
READF defined in line 559; used 17 times

- in /usr/src/new/OLD/apl/src/a2.c line 379
- in /usr/src/new/OLD/apl/src/ai.c line 107, 141, 650
- in /usr/src/new/OLD/apl/src/aj.c line 72, 90-94(3), 110-112(2), 125, 202, 219, 268
- in /usr/src/new/OLD/apl/src/al.c line 94
- in /usr/src/new/OLD/apl/src/az.c line 189, 231

RECIP defined in line 115; never used
RED defined in line 162; never used
RED0 defined in line 211; never used
REDK defined in line 164; never used
REP defined in line 195; never used
RESET defined in line 285; never used
REST defined in line 208; used 10 times

- in /usr/src/new/OLD/apl/src/apl.y line 124, 160-161(2), 178, 198
- in /usr/src/new/OLD/apl/src/y.tab.c line 418, 457-458(2), 477, 500

REV defined in line 166; never used
REV0 defined in line 138; never used
REVK defined in line 168; never used
ROT defined in line 165; never used
ROT0 defined in line 137; never used
ROTK defined in line 167; never used
RVAL defined in line 252; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 123
- in /usr/src/new/OLD/apl/src/y.tab.c line 417

SAVE defined in line 274; never used
SCAN defined in line 149; never used
SCAN0 defined in line 213; never used
SCANK defined in line 151; never used
SCRIPT defined in line 280; never used
SDAT defined in line 98; used 9 times

- in /usr/src/new/OLD/apl/src/a0.c line 454, 495, 865
- in /usr/src/new/OLD/apl/src/a1.c line 287
- in /usr/src/new/OLD/apl/src/a8.c line 53(3)
- in /usr/src/new/OLD/apl/src/aj.c line 50
- in /usr/src/new/OLD/apl/src/aw.c line 196

SEEKF defined in line 561; used 17 times

- in line 572
- in /usr/src/new/OLD/apl/src/a0.c line 178
- in /usr/src/new/OLD/apl/src/ah.c line 28
- in /usr/src/new/OLD/apl/src/ai.c line 105, 139-140(2), 162, 175, 207, 527
- in /usr/src/new/OLD/apl/src/aj.c line 123, 200
- in /usr/src/new/OLD/apl/src/al.c line 89, 146, 162
- in /usr/src/new/OLD/apl/src/az.c line 151, 255

SGN defined in line 113; never used
SHELL defined in line 289; never used
SICLR defined in line 250; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 72
- in /usr/src/new/OLD/apl/src/y.tab.c line 397

SICLR0 defined in line 251; used 2 times

- in /usr/src/new/OLD/apl/src/apl.y line 68
- in /usr/src/new/OLD/apl/src/y.tab.c line 391

SICOM defined in line 286; never used
SINT defined in line 99; used 7 times

- in /usr/src/new/OLD/apl/src/a0.c line 452, 497
- in /usr/src/new/OLD/apl/src/a8.c line 53
- in /usr/src/new/OLD/apl/src/aa.c line 55, 76
- in /usr/src/new/OLD/apl/src/ai.c line 172
- in /usr/src/new/OLD/apl/src/aj.c line 48

STKS defined in line 68; used 2 times

- in line 371
- in /usr/src/new/OLD/apl/src/a0.c line 806

SUB defined in line 110; never used
TAKE defined in line 196; never used
TRACE defined in line 282; never used
UNTRACE defined in line 283; never used
VARS defined in line 269; never used
VFORK defined in line 50; used 1 times

- in line 548

VLIMIT defined in line 49; used 3 times

- in /usr/src/new/OLD/apl/src/am.c line 4, 24, 59

VSAVE defined in line 279; never used
WIDTH defined in line 270; never used
WRITE defined in line 284; never used
WRITEF defined in line 560; used 23 times

- in /usr/src/new/OLD/apl/src/a2.c line 380, 388, 452, 467
- in /usr/src/new/OLD/apl/src/ah.c line 37
- in /usr/src/new/OLD/apl/src/ai.c line 113, 142-143(2), 529, 651
- in /usr/src/new/OLD/apl/src/aj.c line 127, 170-171(2), 182-183(2), 193-194(2), 203
- in /usr/src/new/OLD/apl/src/al.c line 265
- in /usr/src/new/OLD/apl/src/az.c line 114, 258, 331-334(2)

WSFILE defined in line 60; used 3 times

- in /usr/src/new/OLD/apl/src/a0.c line 96-97(2), 332

XQUAD defined in line 249; never used
alloc defined in line 576; used 12 times

- in line 457
- in /usr/src/new/OLD/apl/src/a0.c line 246, 457, 818, 833
- in /usr/src/new/OLD/apl/src/a4.c line 37
- in /usr/src/new/OLD/apl/src/a8.c line 53
- in /usr/src/new/OLD/apl/src/aa.c line 55
- in /usr/src/new/OLD/apl/src/ai.c line 172
- in /usr/src/new/OLD/apl/src/aj.c line 100, 111
- in /usr/src/new/OLD/apl/src/al.c line 27

data defined in line 91; used 146 times

- in line 98, 304-309(6), 369
- in /usr/src/new/OLD/apl/src/a0.c line 342, 351, 464, 719, 725, 736, 756
- in /usr/src/new/OLD/apl/src/a1.c line 8-12(2), 325-327(2), 385
- in /usr/src/new/OLD/apl/src/a2.c line 25, 84, 125, 332
- in /usr/src/new/OLD/apl/src/a3.c line 7, 29, 46
- in /usr/src/new/OLD/apl/src/a6.c line 85-86(2)
- in /usr/src/new/OLD/apl/src/a7.c line 9, 71-72(2), 107-112(4)
- in /usr/src/new/OLD/apl/src/a8.c line 6, 34-36(2), 56, 78-82(3), 225-228(2)
- in /usr/src/new/OLD/apl/src/aa.c line 90, 109
- in /usr/src/new/OLD/apl/src/ab.c line 252
- in /usr/src/new/OLD/apl/src/ad.c line 32
- in /usr/src/new/OLD/apl/src/ae.c line 13, 45, 89
- in /usr/src/new/OLD/apl/src/af.c line 15, 51-53(2)
- in /usr/src/new/OLD/apl/src/ag.c line 31
- in /usr/src/new/OLD/apl/src/ai.c line 150
- in /usr/src/new/OLD/apl/src/aj.c line 113
- in /usr/src/new/OLD/apl/src/ak.c line 29, 69-82(6), 91-99(5)
- in /usr/src/new/OLD/apl/src/al.c line 182, 233, 278-281(2), 310-311(2), 429
- in /usr/src/new/OLD/apl/src/ao.c line 4-6(2), 14-16(2), 24-26(2), 32-34(2), 44-46(2), 60-62(2), 70-72(2), 80-82(2), 94, 117-119(2), 131-133(2), 266-268(2), 281-283(2), 291-293(2), 301-303(2), 311-313(2), 321-323(2), 331-333(2), 341-343(2), 351-353(2), 361-363(2), 371-373(2), 381-383(2), 389-391(2), 397-399(2), 409-411(2), 419-421(2), 429-431(2), 438-440(2), 447-449(2), 460-462(2), 473-475(2), 484-486(2), 499-501(2)
- in /usr/src/new/OLD/apl/src/apl.y line 34
- in /usr/src/new/OLD/apl/src/y.tab.c line 60

reset defined in line 575; used 2 times

- in /usr/src/new/OLD/apl/src/a2.c line 274
- in /usr/src/new/OLD/apl/src/ah.c line 187

setexit defined in line 574; used 2 times

- in /usr/src/new/OLD/apl/src/a0.c line 110, 140

#### Usage of this include

apl.h used 29 times

- in /usr/src/new/OLD/apl/src/a0.c line 3
- in /usr/src/new/OLD/apl/src/a1.c line 2
- in /usr/src/new/OLD/apl/src/a2.c line 2
- in /usr/src/new/OLD/apl/src/a3.c line 2
- in /usr/src/new/OLD/apl/src/a4.c line 2
- in /usr/src/new/OLD/apl/src/a5.c line 2
- in /usr/src/new/OLD/apl/src/a6.c line 2
- in /usr/src/new/OLD/apl/src/a7.c line 2
- in /usr/src/new/OLD/apl/src/a8.c line 2
- in /usr/src/new/OLD/apl/src/a9.c line 2
- in /usr/src/new/OLD/apl/src/aa.c line 2
- in /usr/src/new/OLD/apl/src/ab.c line 2
- in /usr/src/new/OLD/apl/src/ac.c line 2
- in /usr/src/new/OLD/apl/src/ad.c line 2
- in /usr/src/new/OLD/apl/src/ae.c line 2
- in /usr/src/new/OLD/apl/src/af.c line 2
- in /usr/src/new/OLD/apl/src/ag.c line 2
- in /usr/src/new/OLD/apl/src/ah.c line 2
- in /usr/src/new/OLD/apl/src/ai.c line 3
- in /usr/src/new/OLD/apl/src/aj.c line 2
- in /usr/src/new/OLD/apl/src/ak.c line 2
- in /usr/src/new/OLD/apl/src/al.c line 6
- in /usr/src/new/OLD/apl/src/am.c line 2
- in /usr/src/new/OLD/apl/src/ao.c line 2
- in /usr/src/new/OLD/apl/src/apl.y line 26
- in /usr/src/new/OLD/apl/src/aw.c line 2
- in /usr/src/new/OLD/apl/src/ay.c line 17
- in /usr/src/new/OLD/apl/src/az.c line 2
- in /usr/src/new/OLD/apl/src/y.tab.c line 52

Last modified: 1986-10-21 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 3841 |