1: /*
   2:  * 	C compiler-- first pass header
   3:  */
   4: 
   5: #include <stdio.h>
   6: 
   7: /*
   8:  * This parameter is the _only_ one which affects the recognized length
   9:  * of symbols.  Symbol names are dynamically allocated and null terminated
  10:  * now, the define below is the 'cutoff' or maximum length to permit.
  11:  *
  12:  * NOTE: there are _exactly_ 4 references to this in all of c0.  There are
  13:  * _NO_ references to it in c1.  Just make sure that the value is less than
  14:  * 79 and c1 will be oblivious to the length of a symbol name.
  15:  *
  16:  * NOTE: The optimizer (c2) needs to be updated if the size of a symbol
  17:  * changes.  See the file c2.h
  18: */
  19: 
  20: #define MAXCPS  32  /* # chars per symbol */
  21: 
  22: #define LTYPE   long    /* change to int if no long consts */
  23: #define MAXINT  077777  /* Largest positive short integer */
  24: #define MAXUINT 0177777 /* largest unsigned integer */
  25: #define HSHSIZ  300 /* # entries in hash table for names */
  26: #define CMSIZ   40  /* size of expression stack */
  27: #define SSIZE   40  /* size of other expression stack */
  28: #define SWSIZ   300 /* size of switch table */
  29: #define NMEMS   128 /* Number of members in a structure */
  30: #define NBPW    16  /* bits per word, object machine */
  31: #define NBPC    8   /* bits per character, object machine */
  32: #define NCPW    2   /* chars per word, object machine */
  33: #define LNCPW   2   /* chars per word, compiler's machine */
  34: #define LNBPW   16  /* bits per word, compiler's machine */
  35: /* dlf change
  36: #define	STAUTO	(-6)	 offset of first auto variable */
  37: int STAUTO;
  38: #define STARG   4   /* offset of first argument */
  39: #define DCLSLOP 512 /* Amount trees lie above declaration stuff */
  40: 
  41: 
  42: /*
  43:  * # bytes in primitive types
  44:  */
  45: #define SZCHAR  1
  46: #define SZINT   2
  47: #define SZPTR   2
  48: #define SZFLOAT 4
  49: #define SZLONG  4
  50: #define SZDOUB  8
  51: 
  52: /*
  53:  * Structure of namelist
  54:  */
  55: struct nmlist {
  56:     char    hclass;     /* storage class */
  57:     char    hflag;      /* various flags */
  58:     int htype;      /* type */
  59:     int *hsubsp;    /* subscript list */
  60:     union   str *hstrp; /* structure description */
  61:     int hoffset;    /* post-allocation location */
  62:     struct  nmlist *nextnm; /* next name in chain */
  63:     union   str *sparent;   /* Structure of which this is member */
  64:     char    hblklev;    /* Block level of definition */
  65:     char    *name;      /* ASCII name */
  66: };
  67: 
  68: /*
  69:  * format of a structure description
  70:  *  Same gadget is also used for fields,
  71:  *  which can't be structures also.
  72:  * Finally, it is used for parameter collection.
  73:  */
  74: union str {
  75:     struct SS {
  76:         int ssize;          /* structure size */
  77:         struct nmlist **memlist;    /* member list */
  78:     } S;
  79:     struct FS {
  80:         int flen;           /* field width in bits */
  81:         int bitoffs;        /* shift count */
  82:     } F;
  83:     struct nmlist P;
  84: };
  85: 
  86: /*
  87:  * Structure of tree nodes for operators
  88:  */
  89: struct tnode {
  90:     int op;     /* operator */
  91:     int type;       /* data type */
  92:     int *subsp;     /* subscript list (for arrays) */
  93:     union   str *strp;  /* structure description for structs */
  94:     union   tree *tr1;  /* left operand */
  95:     union   tree *tr2;  /* right operand */
  96: };
  97: 
  98: /*
  99:  * Tree node for constants
 100:  */
 101: struct  cnode {
 102:     int op;
 103:     int type;
 104:     int *subsp;
 105:     union   str *strp;
 106:     int value;
 107: };
 108: 
 109: /*
 110:  * Tree node for long constants
 111:  */
 112: struct lnode {
 113:     int op;
 114:     int type;
 115:     int *subsp;
 116:     union   str *strp;
 117:     long    lvalue;
 118: };
 119: 
 120: /*
 121:  * tree node for floating
 122:  * constants
 123:  */
 124: struct  fnode {
 125:     int op;
 126:     int type;
 127:     int *subsp;
 128:     union   str *strp;
 129:     char    *cstr;
 130: };
 131: 
 132: /*
 133:  * All possibilities for tree nodes
 134:  */
 135: union tree {
 136:     struct  tnode t;
 137:     struct  cnode c;
 138:     struct  lnode l;
 139:     struct  fnode f;
 140:     struct  nmlist n;
 141:     struct  FS fld;
 142: };
 143: 
 144: 
 145: /*
 146:  * Place used to keep dimensions
 147:  * during declarations
 148:  */
 149: struct  tdim {
 150:     int rank;
 151:     int dimens[5];
 152: };
 153: 
 154: /*
 155:  * Table for recording switches.
 156:  */
 157: struct swtab {
 158:     int swlab;
 159:     int swval;
 160: };
 161: 
 162: #define TNULL   (union tree *)NULL
 163: 
 164: char    cvtab[4][4];
 165: char    filename[64];
 166: int opdope[];
 167: char    ctab[];
 168: char    symbuf[MAXCPS+2];
 169: struct  nmlist  *hshtab[HSHSIZ];
 170: int kwhash[(HSHSIZ+LNBPW-1)/LNBPW];
 171: union   tree **cp;
 172: int isn;
 173: struct  swtab   swtab[SWSIZ];
 174: int unscflg;
 175: struct  swtab   *swp;
 176: int contlab;
 177: int brklab;
 178: int retlab;
 179: int deflab;
 180: unsigned autolen;       /* make these int if necessary */
 181: unsigned maxauto;       /* ... will only cause trouble rarely */
 182: int peeksym;
 183: int peekc;
 184: int eof;
 185: int line;
 186: char    *locbase;
 187: char    *treebase;
 188: char    *treebot;
 189: char    *coremax;
 190: struct  nmlist  *defsym;
 191: struct  nmlist  *funcsym;
 192: int proflg;
 193: struct  nmlist  *csym;
 194: int cval;
 195: LTYPE   lcval;
 196: int nchstr;
 197: int nerror;
 198: struct  nmlist *paraml;
 199: struct  nmlist *parame;
 200: int strflg;
 201: int mosflg;
 202: int initflg;
 203: char    sbuf[BUFSIZ];
 204: FILE    *sbufp;
 205: int regvar;
 206: int bitoffs;
 207: struct  tnode   funcblk;
 208: char    cvntab[];
 209: char    numbuf[64];
 210: struct  nmlist **memlist;
 211: union   str *sparent;
 212: int nmems;
 213: struct  nmlist  structhole;
 214: int blklev;
 215: int mossym;
 216: 
 217: /*
 218:   operators
 219: */
 220: #define EOFC    0
 221: #define SEMI    1
 222: #define LBRACE  2
 223: #define RBRACE  3
 224: #define LBRACK  4
 225: #define RBRACK  5
 226: #define LPARN   6
 227: #define RPARN   7
 228: #define COLON   8
 229: #define COMMA   9
 230: #define FSEL    10
 231: #define CAST    11
 232: #define ETYPE   12
 233: 
 234: #define KEYW    19
 235: #define NAME    20
 236: #define CON 21
 237: #define STRING  22
 238: #define FCON    23
 239: #define SFCON   24
 240: #define LCON    25
 241: #define SLCON   26
 242: #define NULLOP  29
 243: #define XNULLOP 218 /* interface version */
 244: 
 245: #define SIZEOF  91
 246: #define INCBEF  30
 247: #define DECBEF  31
 248: #define INCAFT  32
 249: #define DECAFT  33
 250: #define EXCLA   34
 251: #define AMPER   35
 252: #define STAR    36
 253: #define NEG 37
 254: #define COMPL   38
 255: 
 256: #define DOT 39
 257: #define PLUS    40
 258: #define MINUS   41
 259: #define TIMES   42
 260: #define DIVIDE  43
 261: #define MOD 44
 262: #define RSHIFT  45
 263: #define LSHIFT  46
 264: #define AND 47
 265: #define OR  48
 266: #define EXOR    49
 267: #define ARROW   50
 268: #define ITOF    51
 269: #define FTOI    52
 270: #define LOGAND  53
 271: #define LOGOR   54
 272: #define FTOL    56
 273: #define LTOF    57
 274: #define ITOL    58
 275: #define LTOI    59
 276: #define ITOP    13
 277: #define PTOI    14
 278: #define LTOP    15
 279: 
 280: #define EQUAL   60
 281: #define NEQUAL  61
 282: #define LESSEQ  62
 283: #define LESS    63
 284: #define GREATEQ 64
 285: #define GREAT   65
 286: #define LESSEQP 66
 287: #define LESSP   67
 288: #define GREATQP 68
 289: #define GREATP  69
 290: 
 291: #define ASPLUS  70
 292: #define ASMINUS 71
 293: #define ASTIMES 72
 294: #define ASDIV   73
 295: #define ASMOD   74
 296: #define ASRSH   75
 297: #define ASLSH   76
 298: #define ASSAND  77
 299: #define ASOR    78
 300: #define ASXOR   79
 301: #define ASSIGN  80
 302: 
 303: #define QUEST   90
 304: #define MAX 93
 305: #define MAXP    94
 306: #define MIN 95
 307: #define MINP    96
 308: #define SEQNC   97
 309: #define CALL    100
 310: #define MCALL   101
 311: #define JUMP    102
 312: #define CBRANCH 103
 313: #define INIT    104
 314: #define SETREG  105
 315: #define RFORCE  110
 316: #define BRANCH  111
 317: #define LABEL   112
 318: #define NLABEL  113
 319: #define RLABEL  114
 320: #define STRASG  115
 321: #define ITOC    109
 322: #define SEOF    200 /* stack EOF marker in expr compilation */
 323: 
 324: /*
 325:   types
 326: */
 327: #define INT 0
 328: #define CHAR    1
 329: #define FLOAT   2
 330: #define DOUBLE  3
 331: #define STRUCT  4
 332: #define LONG    6
 333: #define UNSIGN  7
 334: #define UNCHAR  8
 335: #define UNLONG  9
 336: #define VOID    10
 337: #define UNION   8       /* adjusted later to struct */
 338: 
 339: #define ALIGN   01
 340: #define TYPE    017
 341: #define BIGTYPE 060000
 342: #define TYLEN   2
 343: #define XTYPE   (03<<4)
 344: #define PTR 020
 345: #define FUNC    040
 346: #define ARRAY   060
 347: 
 348: /*
 349:   storage classes
 350: */
 351: #define KEYWC   1
 352: #define TYPEDEF 9
 353: #define MOS 10
 354: #define AUTO    11
 355: #define EXTERN  12
 356: #define STATIC  13
 357: #define REG 14
 358: #define STRTAG  15
 359: #define ARG 16
 360: #define ARG1    17
 361: #define AREG    18
 362: #define DEFXTRN 20
 363: #define MOU 21
 364: #define ENUMTAG 22
 365: #define ENUMCON 24
 366: 
 367: /*
 368:   keywords
 369: */
 370: #define GOTO    20
 371: #define RETURN  21
 372: #define IF  22
 373: #define WHILE   23
 374: #define ELSE    24
 375: #define SWITCH  25
 376: #define CASE    26
 377: #define BREAK   27
 378: #define CONTIN  28
 379: #define DO  29
 380: #define DEFAULT 30
 381: #define FOR 31
 382: #define ENUM    32
 383: #define ASM 33
 384: 
 385: /*
 386:   characters
 387: */
 388: #define BSLASH  117
 389: #define SHARP   118
 390: #define INSERT  119
 391: #define PERIOD  120
 392: #define SQUOTE  121
 393: #define DQUOTE  122
 394: #define LETTER  123
 395: #define DIGIT   124
 396: #define NEWLN   125
 397: #define SPACE   126
 398: #define UNKN    127
 399: 
 400: /*
 401:  * Special operators in intermediate code
 402:  */
 403: #define BDATA   200
 404: #define WDATA   201
 405: #define PROG    202
 406: #define DATA    203
 407: #define BSS 204
 408: #define CSPACE  205
 409: #define SSPACE  206
 410: #define SYMDEF  207
 411: #define SAVE    208
 412: #define RETRN   209
 413: #define EVEN    210
 414: #define PROFIL  212
 415: #define SWIT    213
 416: #define EXPR    214
 417: #define SNAME   215
 418: #define RNAME   216
 419: #define ANAME   217
 420: #define SETSTK  219
 421: #define SINIT   220
 422: #define ASSEM   223
 423: 
 424: /*
 425:   Flag bits
 426: */
 427: 
 428: #define BINARY  01
 429: #define LVALUE  02
 430: #define RELAT   04
 431: #define ASSGOP  010
 432: #define LWORD   020
 433: #define RWORD   040
 434: #define COMMUTE 0100
 435: #define RASSOC  0200
 436: #define LEAF    0400
 437: #define PCVOK   040000
 438: 
 439: /*
 440:  * Conversion codes
 441:  */
 442: #define ITF 1
 443: #define ITL 2
 444: #define LTF 3
 445: #define ITP 4
 446: #define PTI 5
 447: #define FTI 6
 448: #define LTI 7
 449: #define FTL 8
 450: #define LTP 9
 451: #define ITC 10
 452: #define XX  15
 453: 
 454: /*
 455:  * symbol table flags
 456:  */
 457: 
 458: #define FMOS    01
 459: #define FTAG    02
 460: #define FENUM   03
 461: #define FUNION  04
 462: #define FKIND   07
 463: #define FFIELD  020
 464: #define FINIT   040
 465: #define FLABL   0100
 466: 
 467: /*
 468:  * functions
 469:  */
 470: char    *sbrk();
 471: union   tree *tree();
 472: char    *copnum();
 473: union   tree *convert();
 474: union   tree *chkfun();
 475: union   tree *disarray();
 476: union   tree *block();
 477: union   tree *cblock();
 478: union   tree *fblock();
 479: char    *Dblock();
 480: char    *Tblock();
 481: char    *starttree();
 482: union   tree *pexpr();
 483: union   str *strdec();
 484: union   tree *xprtype();
 485: struct  nmlist *pushdecl();
 486: unsigned hash();
 487: union   tree *structident();
 488: struct  nmlist *gentemp();
 489: union   tree *nblock();

Defined variables

STAUTO defined in line 37; used 4 times
autolen defined in line 180; used 11 times
bitoffs defined in line 206; used 18 times
blklev defined in line 214; used 18 times
brklab defined in line 177; used 22 times
contlab defined in line 176; used 16 times
coremax defined in line 189; used 5 times
cp defined in line 171; used 68 times
csym defined in line 193; used 12 times
ctab defined in line 167; used 8 times
cval defined in line 194; used 34 times
cvntab defined in line 208; used 1 times
cvtab defined in line 164; used 1 times
deflab defined in line 179; used 8 times
defsym defined in line 190; used 22 times
eof defined in line 184; used 6 times
filename defined in line 165; used 5 times
funcblk defined in line 207; used 3 times
funcsym defined in line 191; used 5 times
hshtab defined in line 169; used 7 times
initflg defined in line 202; used 5 times
isn defined in line 172; used 28 times
kwhash defined in line 170; used 2 times
line defined in line 185; used 9 times
locbase defined in line 186; used 8 times
maxauto defined in line 181; used 6 times
memlist defined in line 210; used 16 times
mosflg defined in line 201; used 13 times
mossym defined in line 215; used 3 times
nchstr defined in line 196; used 10 times
nerror defined in line 197; used 3 times
nmems defined in line 212; used 5 times
numbuf defined in line 209; used 3 times
opdope defined in line 166; used 9 times
parame defined in line 199; used 4 times
paraml defined in line 198; used 8 times
peekc defined in line 183; used 21 times
peeksym defined in line 182; used 53 times
proflg defined in line 192; used 2 times
regvar defined in line 205; used 10 times
retlab defined in line 178; used 4 times
sbuf defined in line 203; used 1 times
sparent defined in line 211; used 15 times
strflg defined in line 200; used 4 times
structhole defined in line 213; used 2 times
swp defined in line 175; used 10 times
swtab defined in line 173; used 2 times
symbuf defined in line 168; used 7 times
treebase defined in line 187; used 5 times
treebot defined in line 188; used 4 times
unscflg defined in line 174; used 3 times

Defined struct's

FS defined in line 79; used 4 times
SS defined in line 75; used 4 times
cnode defined in line 101; used 6 times
fnode defined in line 124; used 4 times
lnode defined in line 112; used 4 times
nmlist defined in line 55; used 140 times
swtab defined in line 157; used 6 times
tdim defined in line 149; used 4 times
tnode defined in line 89; used 10 times

Defined union's

str defined in line 74; used 58 times
tree defined in line 135; used 152 times

Defined macros

ALIGN defined in line 339; used 8 times
AMPER defined in line 251; used 7 times
ANAME defined in line 419; used 1 times
AND defined in line 264; used 4 times
AREG defined in line 361; used 4 times
ARG defined in line 359; used 4 times
ARG1 defined in line 360; used 4 times
ARRAY defined in line 346; used 20 times
ARROW defined in line 267; used 1 times
ASDIV defined in line 294; used 1 times
ASLSH defined in line 297; never used
ASM defined in line 383; used 1 times
ASMINUS defined in line 292; never used
ASMOD defined in line 295; used 1 times
ASOR defined in line 299; never used
ASPLUS defined in line 291; used 3 times
ASRSH defined in line 296; never used
ASSAND defined in line 298; never used
ASSEM defined in line 422; used 1 times
ASSGOP defined in line 431; used 1 times
ASTIMES defined in line 293; never used
ASXOR defined in line 300; used 1 times
BDATA defined in line 403; used 4 times
BIGTYPE defined in line 341; used 4 times
BINARY defined in line 428; used 7 times
BRANCH defined in line 316; used 1 times
BREAK defined in line 377; used 1 times
BSLASH defined in line 388; used 1 times
BSS defined in line 407; used 2 times
CALL defined in line 309; used 9 times
CASE defined in line 376; used 1 times
CAST defined in line 231; used 7 times
CBRANCH defined in line 312; used 1 times
CMSIZ defined in line 26; used 2 times
COMMUTE defined in line 434; never used
COMPL defined in line 254; used 1 times
CON defined in line 236; used 18 times
CONTIN defined in line 378; used 1 times
CSPACE defined in line 408; used 1 times
DATA defined in line 406; used 2 times
DCLSLOP defined in line 39; used 1 times
DECAFT defined in line 249; used 1 times
DECBEF defined in line 247; used 1 times
DEFAULT defined in line 380; used 1 times
DEFXTRN defined in line 362; used 3 times
DIGIT defined in line 395; used 14 times
DIVIDE defined in line 260; used 2 times
DO defined in line 379; used 1 times
DOT defined in line 256; used 1 times
DQUOTE defined in line 393; used 1 times
ELSE defined in line 374; used 3 times
ENUM defined in line 382; used 6 times
ENUMCON defined in line 365; used 4 times
ENUMTAG defined in line 364; used 1 times
EOFC defined in line 220; used 7 times
EQUAL defined in line 280; used 1 times
ETYPE defined in line 232; used 4 times
EVEN defined in line 413; used 4 times
EXCLA defined in line 250; used 2 times
EXOR defined in line 266; used 2 times
EXPR defined in line 416; used 1 times
EXTERN defined in line 355; used 19 times
FCON defined in line 238; used 6 times
FENUM defined in line 460; used 1 times
FFIELD defined in line 463; used 5 times
FINIT defined in line 464; used 2 times
FKIND defined in line 462; used 3 times
FLABL defined in line 465; used 3 times
FMOS defined in line 458; used 5 times
FOR defined in line 381; used 1 times
FSEL defined in line 230; used 2 times
FTAG defined in line 459; used 1 times
FTI defined in line 447; used 1 times
FTL defined in line 449; used 1 times
FTOI defined in line 269; used 2 times
FTOL defined in line 272; used 1 times
FUNION defined in line 461; used 1 times
GOTO defined in line 370; used 1 times
GREAT defined in line 285; used 2 times
GREATEQ defined in line 284; used 1 times
GREATP defined in line 289; never used
GREATQP defined in line 288; never used
HSHSIZ defined in line 25; used 5 times
IF defined in line 372; used 1 times
INCAFT defined in line 248; never used
INCBEF defined in line 246; used 2 times
INIT defined in line 313; used 2 times
INSERT defined in line 390; never used
INT defined in line 327; used 34 times
ITC defined in line 451; never used
ITF defined in line 442; used 2 times
ITL defined in line 443; used 5 times
ITOC defined in line 321; used 1 times
ITOF defined in line 268; used 2 times
ITOL defined in line 274; used 3 times
ITOP defined in line 276; used 1 times
ITP defined in line 445; used 10 times
JUMP defined in line 311; used 1 times
KEYW defined in line 234; used 8 times
KEYWC defined in line 351; never used
LBRACE defined in line 222; used 8 times
LBRACK defined in line 224; used 3 times
LCON defined in line 240; used 6 times
LEAF defined in line 436; never used
LESS defined in line 283; used 2 times
LESSEQ defined in line 282; used 3 times
LESSEQP defined in line 286; used 1 times
LESSP defined in line 287; never used
LETTER defined in line 394; used 54 times
LNBPW defined in line 34; used 6 times
LNCPW defined in line 33; used 6 times
LOGAND defined in line 270; used 1 times
LOGOR defined in line 271; used 1 times
LONG defined in line 332; used 10 times
LPARN defined in line 226; used 7 times
LSHIFT defined in line 263; used 1 times
LTF defined in line 444; used 2 times
LTI defined in line 448; used 5 times
LTOF defined in line 273; used 1 times
LTOI defined in line 275; used 1 times
LTOP defined in line 278; used 1 times
LTP defined in line 450; used 7 times
LTYPE defined in line 22; used 1 times
LVALUE defined in line 429; used 1 times
LWORD defined in line 432; used 1 times
MAX defined in line 304; used 3 times
MAXCPS defined in line 20; used 4 times
MAXINT defined in line 23; used 2 times
MAXP defined in line 305; used 1 times
MAXUINT defined in line 24; never used
MCALL defined in line 310; used 1 times
MIN defined in line 306; used 2 times
MINP defined in line 307; never used
MINUS defined in line 258; used 3 times
MOD defined in line 261; used 1 times
MOS defined in line 353; used 12 times
MOU defined in line 363; used 3 times
NBPC defined in line 31; used 4 times
NBPW defined in line 30; used 2 times
NCPW defined in line 32; used 1 times
NEG defined in line 253; used 1 times
NEQUAL defined in line 281; used 1 times
NEWLN defined in line 396; used 1 times
NLABEL defined in line 318; used 2 times
NMEMS defined in line 29; used 4 times
NULLOP defined in line 242; used 2 times
OR defined in line 265; used 2 times
PCVOK defined in line 437; used 1 times
PERIOD defined in line 391; used 1 times
PLUS defined in line 257; used 9 times
PROFIL defined in line 414; used 1 times
PROG defined in line 405; used 2 times
PTI defined in line 446; used 7 times
PTOI defined in line 277; used 1 times
PTR defined in line 344; used 15 times
QUEST defined in line 303; used 5 times
RASSOC defined in line 435; used 1 times
RBRACE defined in line 223; used 11 times
RBRACK defined in line 225; used 4 times
REG defined in line 357; used 9 times
RELAT defined in line 430; used 2 times
RETRN defined in line 412; used 1 times
RETURN defined in line 371; used 1 times
RFORCE defined in line 315; used 2 times
RLABEL defined in line 319; used 1 times
RNAME defined in line 418; used 1 times
RPARN defined in line 227; used 13 times
RSHIFT defined in line 262; used 1 times
RWORD defined in line 433; used 1 times
SAVE defined in line 411; used 1 times
SEMI defined in line 221; used 14 times
SEOF defined in line 322; used 1 times
SEQNC defined in line 308; used 2 times
SETREG defined in line 314; used 3 times
SETSTK defined in line 420; used 1 times
SFCON defined in line 239; never used
SHARP defined in line 389; used 1 times
SINIT defined in line 421; used 1 times
SIZEOF defined in line 245; used 6 times
SLCON defined in line 241; never used
SNAME defined in line 417; used 1 times
SPACE defined in line 397; used 5 times
SQUOTE defined in line 392; used 1 times
SSIZE defined in line 27; used 3 times
SSPACE defined in line 409; used 4 times
STAR defined in line 252; used 11 times
STARG defined in line 38; used 1 times
STATIC defined in line 356; used 11 times
STRASG defined in line 320; used 1 times
STRING defined in line 237; used 4 times
STRTAG defined in line 358; used 1 times
SWIT defined in line 415; used 1 times
SWITCH defined in line 375; used 1 times
SWSIZ defined in line 28; used 2 times
SYMDEF defined in line 410; used 4 times
SZCHAR defined in line 45; never used
SZDOUB defined in line 50; used 1 times
SZFLOAT defined in line 48; used 1 times
SZINT defined in line 46; used 1 times
SZLONG defined in line 49; used 1 times
SZPTR defined in line 47; used 1 times
TIMES defined in line 259; used 1 times
TNULL defined in line 162; used 19 times
TYLEN defined in line 342; used 9 times
TYPE defined in line 340; used 13 times
TYPEDEF defined in line 352; used 11 times
UNION defined in line 337; used 3 times
UNKN defined in line 398; used 31 times
UNLONG defined in line 335; used 8 times
UNSIGN defined in line 333; used 22 times
VOID defined in line 336; used 5 times
WDATA defined in line 404; never used
WHILE defined in line 373; used 2 times
XNULLOP defined in line 243; used 1 times
XTYPE defined in line 343; used 22 times
XX defined in line 452; used 5 times

Usage of this include

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