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
blklev
defined in line
214; used 18 times
- in /usr/src/lib/ccom/c00.c line
162,
881
- in /usr/src/lib/ccom/c01.c line
947
- in /usr/src/lib/ccom/c02.c line
21,
106,
116,
732,
748-754(3)
- in /usr/src/lib/ccom/c03.c line
114,
176,
276,
371,
549,
607-612(3)
cp
defined in line
171; used 68 times
- in /usr/src/lib/ccom/c00.c line
613,
626-642(8),
677-681(2),
695,
822,
836,
845,
877,
886
- in /usr/src/lib/ccom/c01.c line
31-35(2),
42,
67-71(3),
82,
102,
108,
130-132(2),
138,
144-149(2),
163-165(2),
176,
186-191(3),
210,
359,
366-370(3),
487-490(2),
736,
878,
910-912(3),
918-926(5)
- in /usr/src/lib/ccom/c02.c line
195-199(3),
206,
704-710(3)
- in /usr/src/lib/ccom/c04.c line
321-323(2),
338-343(5)
csym
defined in line
193; used 12 times
ctab
defined in line
167; used 8 times
cval
defined in line
194; used 34 times
- in /usr/src/lib/ccom/c00.c line
179,
227,
307,
324,
422,
428,
498-499(2),
507-508(2),
630,
642,
673-676(2)
- in /usr/src/lib/ccom/c02.c line
330,
365,
397,
405,
452
- in /usr/src/lib/ccom/c03.c line
60,
66-72(4),
86-93(4),
100-103(3),
631,
638-640(2)
defsym
defined in line
190; used 22 times
- in /usr/src/lib/ccom/c02.c line
35,
43,
535
- in /usr/src/lib/ccom/c03.c line
179,
203,
220,
336,
362-363(2),
370-385(6),
571,
602,
609-611(2),
630-632(2),
723
eof
defined in line
184; used 6 times
isn
defined in line
172; used 28 times
- in /usr/src/lib/ccom/c00.c line
307
- in /usr/src/lib/ccom/c02.c line
100-101(2),
111-115(2),
369,
379,
403-406(2),
422-423(2),
446-448(3),
472-474(2),
483,
501,
508-509(2),
544,
579-580(2),
654
- in /usr/src/lib/ccom/c03.c line
502-508(3)
- in /usr/src/lib/ccom/c04.c line
262
line
defined in line
185; used 9 times
peekc
defined in line
183; used 21 times
peeksym
defined in line
182; used 53 times
- in /usr/src/lib/ccom/c00.c line
200-202(3),
694,
743,
818
- in /usr/src/lib/ccom/c02.c line
19-24(2),
47-48(3),
59,
69,
84,
117,
166-167(2),
174-178(2),
185,
214,
252-256(2),
279,
323,
399-402(2),
413,
550,
574,
587,
596,
821
- in /usr/src/lib/ccom/c03.c line
108,
201,
256,
263-265(3),
290,
317-323(4),
446-448(2),
485,
528,
596,
629,
648
- in /usr/src/lib/ccom/c04.c line
254,
266
sbuf
defined in line
203; used 1 times
swp
defined in line
175; used 10 times
Defined struct's
FS
defined in line
79; used 4 times
SS
defined in line
75; used 4 times
nmlist
defined in line
55; used 140 times
- in line 62(2),
77(2),
83(2),
140(2),
169(2),
190-199(10),
210-213(4),
485-488(4)
- in /usr/src/lib/ccom/c00.c line
136(2),
153(4),
593(2),
674(4),
873(2)
- in /usr/src/lib/ccom/c01.c line
378-381(4),
597(2),
906(2),
936-941(8)
- in /usr/src/lib/ccom/c02.c line
14-15(4),
39-42(4),
132-134(4),
237-241(8),
286(2),
526(2),
681-686(4),
745(2),
768(2),
783(2)
- in /usr/src/lib/ccom/c03.c line
16(2),
34(2),
151-159(10),
225(2),
244-248(4),
302-308(6),
537-543(10),
564-569(6),
731(2)
- in /usr/src/lib/ccom/c04.c line
67(2),
252(2)
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
- in line 60-63(2),
93(2),
105(2),
116(2),
128(2),
211(2),
483(2)
- in /usr/src/lib/ccom/c00.c line
596(2),
678(2),
837(2)
- in /usr/src/lib/ccom/c01.c line
67(2),
76(2),
190(2),
319-320(4),
358(2),
425-427(4),
577(2)
- in /usr/src/lib/ccom/c02.c line
206(2),
487(2)
- in /usr/src/lib/ccom/c03.c line
147(2),
154-156(4),
185(2),
191(2),
438(2),
456(2)
- in /usr/src/lib/ccom/c04.c line
324(2)
tree
defined in line
135; used 152 times
- in line 94-95(2),
171(2),
471-489(22)
- in /usr/src/lib/ccom/c00.c line
55-56(4),
588(2),
634(2),
678(2),
867-875(6)
- in /usr/src/lib/ccom/c01.c line
18(2),
209(2),
374-376(4),
387(2),
413-415(4),
438(2),
458-460(4),
473-475(4),
500(2),
574-582(8),
595-599(4),
605-610(6),
622-628(6),
708(2),
723-724(4),
890(2),
904(2),
948(2)
- in /usr/src/lib/ccom/c02.c line
60(2),
137(2),
146(2),
161(2),
361(2),
479(2),
567(2),
622-626(4),
682(2),
701-704(4)
- in /usr/src/lib/ccom/c03.c line
257(2),
445(2),
488(2),
509(2)
- in /usr/src/lib/ccom/c04.c line
36(2),
46(2),
65(2),
160(2),
177(2),
241(2),
317(2),
338(2)
Defined macros
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
- in /usr/src/lib/ccom/c00.c line
677(2)
- in /usr/src/lib/ccom/c01.c line
64,
482
- in /usr/src/lib/ccom/c02.c line
142,
175(2),
185(2),
541,
697-698(2)
- in /usr/src/lib/ccom/c03.c line
341,
397,
408,
645,
681
- in /usr/src/lib/ccom/c04.c line
186,
259,
265
ASM
defined in line
383; used 1 times
ASOR
defined in line
299;
never used
AUTO
defined in line
354; used 14 times
- in /usr/src/lib/ccom/c00.c line
32
- in /usr/src/lib/ccom/c01.c line
942
- in /usr/src/lib/ccom/c02.c line
153,
176,
198,
221,
273,
708,
715
- in /usr/src/lib/ccom/c03.c line
114,
357,
479,
486,
499
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
CHAR
defined in line
328; used 19 times
- in /usr/src/lib/ccom/c00.c line
23,
677
- in /usr/src/lib/ccom/c01.c line
51-55(2),
75,
223,
310,
323,
349-357(3),
506
- in /usr/src/lib/ccom/c02.c line
175
- in /usr/src/lib/ccom/c03.c line
103,
118,
283,
683,
696
- in /usr/src/lib/ccom/c04.c line
52
CMSIZ
defined in line
26; used 2 times
COLON
defined in line
228; used 12 times
CON
defined in line
236; used 18 times
- in /usr/src/lib/ccom/c00.c line
223,
361,
407-410(2),
425,
510,
596
- in /usr/src/lib/ccom/c01.c line
245,
294,
330,
611,
729-734(3),
743,
894
- in /usr/src/lib/ccom/c02.c line
201
- in /usr/src/lib/ccom/c04.c line
51
DATA
defined in line
406; used 2 times
DIGIT
defined in line
395; used 14 times
DO
defined in line
379; used 1 times
DOT
defined in line
256; used 1 times
ELSE
defined in line
374; used 3 times
ENUM
defined in line
382; used 6 times
EOFC
defined in line
220; used 7 times
EVEN
defined in line
413; used 4 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
- in /usr/src/lib/ccom/c00.c line
33,
619
- in /usr/src/lib/ccom/c02.c line
23,
30-32(2),
42,
52,
72,
210,
754-757(2),
772
- in /usr/src/lib/ccom/c03.c line
358-359(2),
375-377(2),
419(2)
- in /usr/src/lib/ccom/c04.c line
82
FCON
defined in line
238; used 6 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
FUNC
defined in line
345; used 10 times
GOTO
defined in line
370; used 1 times
IF
defined in line
372; used 1 times
INIT
defined in line
313; used 2 times
INT
defined in line
327; used 34 times
- in /usr/src/lib/ccom/c00.c line
22,
30,
596,
836
- in /usr/src/lib/ccom/c01.c line
29,
52-60(3),
112,
181,
202,
208,
223,
310,
346-358(5),
506,
612
- in /usr/src/lib/ccom/c03.c line
24,
42,
87,
100(2),
112-116(2),
128,
214,
516,
689,
736
- in /usr/src/lib/ccom/c04.c line
55
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
LCON
defined in line
240; used 6 times
LEAF
defined in line
436;
never used
LESS
defined in line
283; used 2 times
LNBPW
defined in line
34; used 6 times
LNCPW
defined in line
33; used 6 times
LONG
defined in line
332; used 10 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
MAX
defined in line
304; used 3 times
MAXP
defined in line
305; used 1 times
MIN
defined in line
306; used 2 times
MINP
defined in line
307;
never used
MOD
defined in line
261; used 1 times
MOS
defined in line
353; used 12 times
MOU
defined in line
363; used 3 times
NAME
defined in line
235; used 19 times
- in /usr/src/lib/ccom/c00.c line
16,
149,
167,
203,
677
- in /usr/src/lib/ccom/c01.c line
148,
174,
483,
599,
712,
909
- in /usr/src/lib/ccom/c02.c line
24,
48,
682
- in /usr/src/lib/ccom/c03.c line
51,
172
- in /usr/src/lib/ccom/c04.c line
81,
102,
254
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
NMEMS
defined in line
29; used 4 times
OR
defined in line
265; used 2 times
PLUS
defined in line
257; used 9 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
REG
defined in line
357; used 9 times
RPARN
defined in line
227; used 13 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
SSIZE
defined in line
27; used 3 times
STAR
defined in line
252; used 11 times
STARG
defined in line
38; used 1 times
SWIT
defined in line
415; used 1 times
SWSIZ
defined in line
28; used 2 times
SZINT
defined in line
46; used 1 times
SZPTR
defined in line
47; used 1 times
TNULL
defined in line
162; used 19 times
- in /usr/src/lib/ccom/c00.c line
678,
837(2),
888(2)
- in /usr/src/lib/ccom/c01.c line
68(2),
144-149(2),
210,
319-320(2),
358,
427,
465,
599
- in /usr/src/lib/ccom/c02.c line
206,
487
- in /usr/src/lib/ccom/c04.c line
324
TYPE
defined in line
340; used 13 times
UNKN
defined in line
398; used 31 times
UNSIGN
defined in line
333; used 22 times
- in /usr/src/lib/ccom/c00.c line
28
- in /usr/src/lib/ccom/c01.c line
41,
54-58(2),
67,
182,
190,
223-224(3),
309-310(3),
506,
731,
746,
880
- in /usr/src/lib/ccom/c03.c line
117,
130,
689,
736
- in /usr/src/lib/ccom/c04.c line
55
VOID
defined in line
336; used 5 times
XTYPE
defined in line
343; used 22 times
- in /usr/src/lib/ccom/c01.c line
64(2),
116(2),
136,
142,
464,
482
- in /usr/src/lib/ccom/c02.c line
46,
142,
697
- in /usr/src/lib/ccom/c03.c line
340-341(2),
347-356(3),
397,
408,
681,
736-737(2)
- in /usr/src/lib/ccom/c04.c line
186
XX
defined in line
452; used 5 times
Usage of this include