<strong>XENIX</strong> Programming maketemp, 11-8, B-87 malloc, A-5 masm, 2-10 thru 2-11, B-89 thru B-91 default options, B-91 diagnostics, B-91 exit codes, B-91 files, B-90 options, B-89 thru B-90 Memory, maps, 6-22 thru 6-25 models, 2-5 thru 2-6, 2-23 thru 2-24, B-25 thru B-26 Middle model programs, 2-5 thru 2-6, B-25 thru B-26 mkstr, B-92 thru B-93 Mnemonic list, 7-12 thru 7-16 Modification requests, 5-18, B-28 thru B-29 Module(s), 2-19, 2-24 Monadic operators, B-4 monitor, B-96 mon.out, 2-11, B-96 MS-DOS environment, 2-4 Name labels, 7-4 thru 7-5 Naming files, in cc, 2-4 near, 2-16 thru 2-17 newline, B-6 nice, B-47 .nlist, 7-11 nm, B-94 thru B-95 noclobber, 8-3, B-42, B-51 noglob, B-51 nohup, B-35, B-47 %nonassoc, 10-18 thru 10-20, 10-28, 10-39 nonoma<strong>tc</strong>h, B-52 Null, character, 10-4 pointer, A-6 statements, 7-4 thru 7-5 Numeric labels, 7-4 thru 7-5 $o, 6-27, B-7 Object files, 2-4, 2-7 thru 2-10, 7-1, B-71 Objects, 2-6, B-26 Offset, 6-27, 7-4 onintr, B-47 only, B-33 Operands, based, 7-21 based indexed, 7-22 direct address, 7-20 immediate, 7-20 indexed, 7-21 indirect address, 7-2 2 register, 7-19 Operators, binary, 6-8 thru 6-9 in adb, 6-8 thru 6-9, B-3 thru B-4 in expressions, 7-6 left shift A-7 lex, 9-24 order of evaluation, A-ll right shift, A -7 unary, 6-8 thru 6-9 Optimization, 2-9 thru 2-10 Optional expressions, 9-6 out, 7-18 output, 9-11, 9-22, B-78 Output files in cc, 2-4 outw, 7-18 Parser, 10-1 thru 10-3, 10-9 thru 10-18, 10-26, 10-34 pascal, 2-1 7 path, 8-2 thru 8-3, B-50, B-52 p-files, 5-3, 5-7, B-60, B-67 thru B-68, B-105 Pointers, A-5 thru A-6, B-26 alignment, 3-10 data, in cc, 2-6 function, in cc, 2-6 size, in cc, 2-6, 2-23, B-26 popdef, B-85 Portability, C, A-1 thru A-13 data, A-12 source code, A-2, A-4 variable argument functions, A-9 thru A-10 %prec, 10-19 thru 10-20, 10-39 printf, 9-9, A-12 prof, 2-11, B-96 Profiling, 2-11 Index Index-7
Index Program, debugger, see adb maintainer, see make model sizes, 2-5 thru 2-6 portability, A-2 Program checking, see lint for expression order, 3-11 for infinite looping, 3-5 for local variables, 3-3 thru 3-4 for long/int assignments, 3-8 for non-portable characters, 3-7 thru 3-8 for old syntax, 3-9 thru 3-10 for pointer alignment, 3-10 for return values, 3-5 thru 3-6 for strange constructions, 3-8 thru 3-9 for types, 3-6 thru 3-7 for unreachable statements, 3-4 for unused functions, 3-2 thru 3-3 for unused returns, 3-6 for unused variables, 3-2 thru 3-3 prompt, 8-9, B-50, B-52 prs, 5-19 thru 5-20, B-97 thru B-100 data keywords, B-98 thru B-99 files, B-100 options, B-97 ps, 8-8 Pseudo-operations, see directives Pseudo-target names, 4-4 thru 4-5, 4-11 Pure-text small model, 2-5, B-25 pushdef, B-85 pushi, 7-18 pu<strong>tc</strong>, A-ll pu<strong>tc</strong>har, A-ll $q, $Q, 6-4 q-files, 5-3, B-60 QUIT, 6-4, 6-16, 8-8 :r, 6-13 thru 6-14, 6-31, B-8 :R, 6-13 thru 6-14, B-8 $r, 6-18, B-7 ranlib, 2-7, B-27, B-74, B-76, B-101 ratfor, B-102 thru B-103 Redefining, commands, 4-9 thru 4-11 macros, 4-9 thru 4-11 Redirecting 1/0, 8-7 thru 8-8, B-42 thru B-43 Index-8 <strong>XENIX</strong> Programming redo, B-36 Reduce action, 10-10 thru 10-11 regcmp, B-104 Register variables, A -8 Registers, in adb, 6-7 Regular expressions, 9-3 thru 9-4 rehash, 8-3, 8-9, B-48 REJECT, 9-13 thru 9-14, B-78 rep, 7-17 repeat, 8-9, B-48 repnz, 7-17 repz, 7-17 Reserved words, in yacc, 10-26 Retrieving s-files, 5-5 thru 5-9 ret, 7-18 reti, 7-18 return, 3-4, 3-6 %right, 10-18 thru 10-20, 10-28, 10-39 Right shift operator, 7-6 rm, 5-5 rmdel, 5-30, B-105 Rules, see grammar :s, 6-16, B-8 $s, 6-27, B-7 sact, B-106 Saving s-files, 5-7 thru 5-8, 5-12 scanf, A-12 SCCS, 1-1, 5-1 thru 5-31, B-11 thru B-15, B-3 1 thru B-32, B-59 thru B-61, B-64 thru B-69, B-73, B-105 thru B-107, B-118 command argu ments, 5-4 deltas, 5-2, see Deltas files, 4-2, 4-10, 5-l thru 5-2, see s-files flags, 5-14 thru 5-16 keywords, 5-13 thru 5-14 SIDs, 5-2, 5-7 thru 5-11, 5-21 thru 5-22, B-28, B-105 working files, 5-3 sccsfile, 5-25, B-14 sccsdiff, 5-31, B-107 Scripts, in adb, 6-26 in csh, 8-11 Segment directive, 7-9 thru 7-10
- Page 1 and 2:
0 • • •
- Page 3 and 4:
The information in this document is
- Page 5 and 6:
Table of Contents CONTENTS Compiler
- Page 7 and 8:
Table of Contents CONTENTS Using Ot
- Page 9 and 10:
Table of Contents CONTENTS Assemble
- Page 11 and 12:
Table of Contents CONTENTS CHAPTER
- Page 13 and 14:
Table of Contents TABLES TABLE TITL
- Page 15 and 16:
Introduction XENIX Programming 10.
- Page 17 and 18:
cc: C Compiler XENIX Programming Cr
- Page 19 and 20:
cc: C Compiler XENIX Programming Th
- Page 21 and 22:
cc: C Compiler XENIX Programming Th
- Page 23 and 24:
cc: C Compiler XENIX Programming Cr
- Page 25 and 26:
cc: C Compiler XENIX Programming Th
- Page 27 and 28:
cc: C Compiler XENIX Programming Co
- Page 29 and 30:
cc: C Compiler XENIX Programming Sa
- Page 31 and 32:
cc: C Compiler XENIX Programming Us
- Page 33 and 34:
cc: C Compiler XENIX Programming Wh
- Page 35 and 36:
cc: C Compiler XENIX Programming Co
- Page 37 and 38:
cc: C Compiler XENIX Programming d
- Page 39 and 40:
cc: C Compiler XENIX Programming Se
- Page 41 and 42:
lint: C Program Checker XENIX Progr
- Page 43 and 44:
lint: C Program Checker XENIX Progr
- Page 45 and 46:
lint: C Program Checker XENIX Progr
- Page 47 and 48:
lint: C Program Checker XENIX Progr
- Page 49 and 50:
lint: C Program Checker XENIX Progr
- Page 51 and 52:
lint: C Program Checker XENIX Progr
- Page 53 and 54:
make: Program Maintainer XENIX Prog
- Page 55 and 56:
make: Program Maintainer XENIX Prog
- Page 57 and 58:
make: Program Maintainer XENIX Prog
- Page 59 and 60:
make: Program Maintainer XENIX Prog
- Page 61 and 62:
make: Program Maintainer XENIX Prog
- Page 63 and 64:
make: Program Maintainer XENIX Prog
- Page 65 and 66:
make: Program Maintainer print: $(F
- Page 67 and 68:
SCCS: Source Code Control System XE
- Page 69 and 70:
SCCS: Source Code Control System XE
- Page 71 and 72:
SCCS: Source Code Control System XE
- Page 73 and 74:
SCCS: Source Code Control System XE
- Page 75 and 76:
SCCS: Source Code Control System XE
- Page 77 and 78:
SCCS: Source Code Control System XE
- Page 79 and 80:
SCCS: Source Code Control System XE
- Page 81 and 82:
SCCS: Source Code Control System XE
- Page 83 and 84:
SCCS: Source Code Control System XE
- Page 85 and 86:
SCCS: Source Code Control System XE
- Page 87 and 88:
SCCS: Source Code Control System XE
- Page 89 and 90:
SCCS: Source Code Control System XE
- Page 91 and 92:
SCCS: Source Code Control System XE
- Page 93 and 94:
SCCS: Source Code Control System XE
- Page 95 and 96:
SCCS: Source Code Control System XE
- Page 98 and 99:
CHAPTER 6 adb: PROGRAM DEBUGGER adb
- Page 100 and 101:
XENIX Programming adb: Program Debu
- Page 102 and 103:
XENIX Programming adb: Program Debu
- Page 104 and 105:
XENIX Programming adb: Program Debu
- Page 106 and 107:
XENIX Programming adb: Program Debu
- Page 108 and 109:
XENIX Programming adb: Program Debu
- Page 110 and 111:
XENIX Programming adb: Program Debu
- Page 112 and 113:
XENIX Programming adb: Program Debu
- Page 114 and 115:
XENIX Programming adb: Program Debu
- Page 116 and 117:
XENIX Programming int fcnt,gcnt,hcn
- Page 118 and 119:
XENIX Programming adb: Program Debu
- Page 120 and 121:
XENIX Programming adb: Program Debu
- Page 122 and 123:
XENIX Programming adb: Program Debu
- Page 124 and 125:
XENIX Programming adb: Program Debu
- Page 126 and 127:
XENIX Programming adb: Program Debu
- Page 128:
XENIX Programming adb: Program Debu
- Page 131 and 132:
as: A sse m bier XENIX Programming
- Page 133 and 134:
as: Assembler XENIX Programming The
- Page 135 and 136:
as: Assembler XENIX Programming Key
- Page 137 and 138:
as: Assembler The combination rules
- Page 139 and 140:
as: Assembler XENIX Programming Ins
- Page 141 and 142:
as: Assembler Initial Value Directi
- Page 143 and 144:
as: Assembler XENIX Programming int
- Page 145 and 146:
as: A sse m bier sub subb test test
- Page 147 and 148:
as: Assembler XENIX Programming lnt
- Page 149 and 150:
as: Assembler XENIX Programming lnt
- Page 151 and 152:
as: Assembler XENIX Programming Imm
- Page 153 and 154:
as: A sse m bier XENIX Programming
- Page 156 and 157:
CHAPTER 8 csh : C SHEll The C shell
- Page 158 and 159:
XENIX Programming csh: C Shell Some
- Page 160 and 161:
XENIX Programm ing *w 32 * q % !c -
- Page 162 and 163:
XENIX Programming csh: C Shell the
- Page 164 and 165:
XENIX Programming csh: C Shell Usin
- Page 166 and 167:
XENIX Programming csh: C Shell Usin
- Page 168 and 169:
XENIX Programming csh: C Shell The
- Page 170 and 171:
XENIX Programming csh: C Shell Note
- Page 172 and 173:
XENIX Programming switch ( string c
- Page 174 and 175:
XENIX Programming csh: C Shell Star
- Page 176 and 177:
XENIX Programming csh: C Shell Spec
- Page 178 and 179:
CHAPTER 9 lex : LEXICAL ANA LYZER G
- Page 180 and 181:
XENIX Programming lex: Lexical Anal
- Page 182 and 183:
XENIX Programming lex: Lexical Anal
- Page 184 and 185:
XENIX Programming lex: Lexical Anal
- Page 186 and 187:
XENIX Programming lex: Lexical Anal
- Page 188 and 189:
XENIX Programming lex: Lexical Anal
- Page 190 and 191:
XENIX Programming lex: Lexical Anal
- Page 192 and 193:
XENIX Programm ing lex: Lexical Ana
- Page 194 and 195:
XENIX Programming Specifying Source
- Page 196 and 197:
XENIX Programming lex: Lexical Anal
- Page 198 and 199:
XENIX Programming lex: Lexical Anal
- Page 200 and 201:
XENIX Programming The definitions s
- Page 202 and 203:
CHAPTER 10 yacc: COMPILER-COMPILER
- Page 204 and 205:
XENIX Programming yacc: Compiler-Co
- Page 206 and 207:
XENIX Programming yacc: Compiler-Co
- Page 208 and 209:
XENIX Programming yacc: Compiler-Co
- Page 210 and 211:
XENIX Programming yacc: Compiler-Co
- Page 212 and 213:
XENIX Programming yacc: Compiler-Co
- Page 214 and 215:
XENIX Programming yacc: Compiler-Co
- Page 216 and 217:
XENIX Programming yacc: Compiler-Co
- Page 218 and 219:
XENIX Programming yacc: Compiler-Co
- Page 220 and 221:
XENIX Programming yacc: Compiler-Co
- Page 222 and 223:
XENIX Programming yacc: Compiler-Co
- Page 224 and 225:
XENIX Programming yacc: Compiler-Co
- Page 226 and 227:
XENIX Programming yacc: Compiler-Co
- Page 228 and 229:
XENIX Programming yacc: Compiler-Co
- Page 230 and 231:
XENIX Programming yacc: Compiler-Co
- Page 232 and 233:
XENIX Programming yacc: Compiler-Co
- Page 234 and 235:
XENIX Programming yacc: Compiler-Co
- Page 236 and 237:
XENIX Programming %left %left %left
- Page 238 and 239:
XENIX Programming I* lexical analys
- Page 240:
XENIX Programming yacc: Compiler-Co
- Page 243 and 244:
m4: Macro Processor XENIX Programmi
- Page 245 and 246:
m4: Macro Processor XENIX Programmi
- Page 247 and 248:
m4: Macro Processor XENIX Programm
- Page 249 and 250:
m4: Macro Processor XENIX Programmi
- Page 251 and 252:
m4: Macro Processor XENIX Programmi
- Page 253 and 254:
C Language Portability XENIX Progra
- Page 255 and 256:
C Language Portability XENIX Progra
- Page 257 and 258:
C Language Portability XENIX Progra
- Page 259 and 260:
C Language Portability XENIX Progra
- Page 261 and 262:
C Language Portability XENIX Progra
- Page 263 and 264:
C Language Portability XENIX Progra
- Page 266 and 267:
APPENDIX B PROG RAMMING COMMANDS Th
- Page 268 and 269:
XENIX Programming ad b (continued)
- Page 270 and 271:
XENIX Programming Programming Comma
- Page 272 and 273:
XENIX Programming Programming Comma
- Page 274 and 275:
XENIX Programming Programming Comma
- Page 276 and 277:
XENIX Programming Programming Comma
- Page 278 and 279:
XENIX Programming Programming Comma
- Page 280 and 281:
XENIX Programming Programming Comma
- Page 282 and 283:
XENIX Programming Programming Comma
- Page 284 and 285:
XENIX Programming as (continued) Fi
- Page 286 and 287:
XENIX Programming Programming Comma
- Page 288 and 289:
XENIX Programming Programming Comma
- Page 290 and 291:
XENIX Programming Programm ing Comm
- Page 292 and 293:
XENIX Programming Programming Comma
- Page 294 and 295:
XENIX Programming Programming Comma
- Page 296 and 297:
XENIX Programming Programm ing Comm
- Page 298 and 299:
XENIX Programming Programming Comma
- Page 300 and 301:
XENIX Programming Programming Comma
- Page 302 and 303:
XENIX Programming Programming Comma
- Page 304 and 305:
XENIX Programming Programming Comma
- Page 306 and 307:
XENIX Programming Programming Comma
- Page 308 and 309:
XENIX Programming Programming Comma
- Page 310 and 311:
XENIX Programming Programming Comma
- Page 312 and 313:
XENIX Programming Programming Comma
- Page 314 and 315:
XENIX Programm ing Programming Comm
- Page 316 and 317:
XENIX Programming Programming Comma
- Page 318 and 319:
XENIX Programming Programming Comma
- Page 320 and 321:
XENIX Programming Programming Comma
- Page 322 and 323:
XENIX Programming Programming Comma
- Page 324 and 325:
XENIX Programming Programming Comma
- Page 326 and 327:
XENIX Programming Programming Comma
- Page 328 and 329:
XENIX Programming Programming Comma
- Page 330 and 331:
XENIX Programming Programming Comma
- Page 332 and 333:
XENIX Programming Programming Comma
- Page 334 and 335:
XENIX Programming Programming Comma
- Page 336 and 337:
XENIX Programming Programming Comma
- Page 338 and 339:
XENIX Programming Programming Comma
- Page 340 and 341:
XENIX Programming Programming Comma
- Page 342 and 343:
XENIX Programming Programming Comma
- Page 344 and 345:
XENIX Programming lex (continued) E
- Page 346 and 347:
XENIX Programming Programming Comma
- Page 348 and 349: XENIX Programming Programming Comma
- Page 350 and 351: XENIX Programming Programming Comma
- Page 352 and 353: XENIX Programming Programming Comma
- Page 354 and 355: XENIX Programming Programming Comma
- Page 356 and 357: XENIX Programming Programming Comma
- Page 358 and 359: XENIX Programming Programming Comma
- Page 360 and 361: XENIX Programm ing Programming Comm
- Page 362 and 363: XENIX Programming Programming Comma
- Page 364 and 365: XENIX Programming prs (continued) :
- Page 366 and 367: XENIX Programming Programming Comma
- Page 368 and 369: XENIX Programming Programm ing Comm
- Page 370 and 371: XENIX Programming Programming Comma
- Page 372 and 373: XENIX Programming Programm ing Comm
- Page 374 and 375: XENIX Programming Programming Comma
- Page 376 and 377: XENIX Programming Programming Comma
- Page 378 and 379: XENIX Programming Programming Comma
- Page 380 and 381: XENIX Programming Programming Comma
- Page 382 and 383: XENIX Programming Programming Comma
- Page 384 and 385: XENIX Programming Programming Comma
- Page 386 and 387: XENIX Programming Programming Comma
- Page 388 and 389: XENIX Programming Programming Comma
- Page 390 and 391: Intel Publications Copies of the fo
- Page 392 and 393: INDEX Note: For a master index to t
- Page 394 and 395: XENIX Programming lint, B-80 thru B
- Page 396 and 397: XENIX Programming fscanf, A-12 get,
- Page 400 and 401: XENIX Programming Segments, 2-19, 2
- Page 402 and 403: XENIX Programming yacc.acts, B-123
- Page 404 and 405: REQUE.ST FOR READER'S COMMENTS XENI
- Page 406: I I