COMPILATION LISTING OF SEGMENT cobol_open_util Compiled by: Multics PL/I Compiler, Release 33e, of October 6, 1992 Compiled at: CGI Compiled on: 2000-04-18_1138.69_Tue_mdt Options: optimize map 1 /****^ *********************************************************** 2* * * 3* * Copyright, (C) BULL HN Information Systems Inc., 1989 * 4* * * 5* * Copyright, (C) Honeywell Information Systems Inc., 1982 * 6* * * 7* * Copyright (c) 1972 by Massachusetts Institute of * 8* * Technology and Honeywell Information Systems, Inc. * 9* * * 10* *********************************************************** */ 11 12 13 14 15 /****^ HISTORY COMMENTS: 16* 1) change(89-04-23,Zimmerman), approve(89-04-23,MCR8060), 17* audit(89-05-05,RWaters), install(89-05-24,MR12.3-1048): 18* MCR8060 cobol_open_util.pl1 Reformatted code to new Cobol standard. 19* END HISTORY COMMENTS */ 20 21 22 /* Modified on 01/29/77 by Bob Chang to implement profile option. */ 23 /* Modified on 11/11/76 by Bob Chang to change mft into file_table. */ 24 /* Modified since Version 2.0. */ 25 /* format: style3 */ 26 cobol_open_util: 27 proc; 28 29 dcl 1 ioerror based (ioerror_ptr), 30 2 lineno fixed bin, 31 2 restartad fixed bin, 32 2 forward_tag fixed bin, 33 2 no_error_tag fixed bin, 34 2 no_error_ptr ptr, 35 2 unopen fixed bin, 36 2 special_tag fixed bin, 37 2 special_ptr ptr, 38 2 error_ptr ptr; 39 40 dcl check_noncobol_instr 41 (7) bit (36) static init ("010000000000010000010011111001000000"b, 42 /* ldaq pr2|20 (iocb.open_descrip_ptr)*/ 43 "000000000000000000110111111000000100"b, 44 /* eraq [nullptr],ic */ 45 "000000000000000000011111111000000100"b, 46 /* anaq [ptrmask],ic */ 47 "000000000000000100110000000000000100"b, 48 /* tze 4,ic (goto open) */ 49 "111111111111111111010011101000000011"b, 50 /* lda -1,du (noncobol open status) */ 51 "001000000000000010111101101001000000"b, 52 /* sta pr1|2 (fsb.open_mode) */ 53 "000000000000000000111001000000000100"b); 54 /* tra */ 55 56 dcl ext_open_instr (4) bit (36) static init ("001000000000000010010011101001000000"b, 57 /* lda pr1|2 (fsb.open_mode) */ 58 "000000000000000000110000100100000100"b, 59 /* tmoz [bypass_error],ic */ 60 "000000000000000000001001101000000111"b, 61 /* cmpa [cobol_mode],dl */ 62 "000000000000000000110000000000000000"b); 63 /* tze */ 64 65 dcl int_open_instr (2) bit (36) static init ("001000000000000010010011100001000000"b, 66 /* szn pr1|2 (fsb.open_mode) */ 67 "000000000000000000110000000000000100"b); 68 /* tze [bypass_error],ic */ 69 70 dcl ext_close_instr (2) bit (36) static init ("001000000000000010010011100001000000"b, 71 /* szn pr1|2 (fsb.open_mode) */ 72 "000000000000000000110000100100000100"b); 73 /* tmoz */ 74 75 dcl int_close_instr (2) bit (36) static init ("001000000000000010010011100001000000"b, 76 /* szn pr1|2 (fsb.open_mode) */ 77 "000000000000000000110000001000000100"b); 78 /* tnz [bypass_error],ic */ 79 80 dcl check_attach_instr (5) bit (36) static init ("001000000000000000011101010001010000"b, 81 /* epp2 pr1|0,* (fsb.iocb_ptr) */ 82 "010000000000001100010011111001000000"b, 83 /* ldaq pr2|14 (iocb.attach_descrip_ptr)*/ 84 "000000000000000000110111111000000100"b, 85 /* eraq [nullptr],ic */ 86 "000000000000000000011111111000000100"b, 87 /* anaq [ptrmask],ic */ 88 "000000000000000000110000001000000100"b); 89 /* tnz ,ic */ 90 91 dcl check_reattach_instr 92 (9) bit (36) static init ("001000000000000000011101010001010000"b, 93 /* epp2 pr1|0,* (fsb.iocb_ptr) */ 94 "010000000000001100010011111001000000"b, 95 /* ldaq pr2|14 (iocb.attach_descrip_ptr)*/ 96 "000000000000000000110111111000000100"b, 97 /* eraq [nullptr],ic */ 98 "000000000000000000011111111000000100"b, 99 /* anaq [ptrmask],ic */ 100 "000000000000000000110000000000000100"b, 101 /* tze ,ic */ 102 "010000000000010000010011111001000000"b, 103 /* ldaq pr2|20 (iocb.open_descrip_ptr)*/ 104 "000000000000000000110111111000000100"b, 105 /* eraq [nullptr],ic */ 106 "000000000000000000011111111000000100"b, 107 /* anaq [ptrmask],ic */ 108 "000000000000000000110000000000000100"b); 109 /* tze ,ic */ 110 111 dcl pdir_path_instr (15) bit (36) static init ("000000000000111110010011101000000111"b, 112 /* lda 076,dl (">") */ 113 "110000000000000000111101101001000000"b, 114 /* sta pr6|[uchars_off-1] */ 115 "000000000000000011001010100101000000"b, 116 /* scm (with zero mask) */ 117 "110000000000000000000000000010101000"b, 118 /* desc1 pr6|[pname_off](0)->168 */ 119 "000100000000100000000000000000000000"b, 120 /* desc2 "/b/b" */ 121 "110000000000000000000000000001000000"b, 122 /* desc3 pr6|[len_off] */ 123 "000000000000000011110000111000000100"b, 124 /* ttf 3,ic */ 125 "000000000010100000010011101000000111"b, 126 /* lda 240,dl (168, pname length) */ 127 "110000000000000000111101101001000000"b, 128 /* sta pr6|[len_off] */ 129 "110000000000000000111010101001000000"b, 130 /* lxl5 pr6|[len_off] */ 131 "000000000011001010010011101000000111"b, 132 /* lda 312,dl (202, atd max len) */ 133 "110000000000000000001111101001000000"b, 134 /* sba pr6|[len_off] */ 135 "000100000001101101001000000101000000"b, 136 /* mlr (with blank fill) */ 137 "110000000000000000110000000000000000"b, 138 /* desc1 pr6|[uchars_off-1](3)->[namelen+1] */ 139 "110000000000000000000000000000000101"b); 140 /* desc2 pr6|[pname_off](X5)->AL */ 141 142 dcl fsb_open_mode_instr (2) bit (36) static init ("000000000000000000010011101000000111"b, 143 /* lda [cobol_mode],dl */ 144 "001000000000000010111101101001000000"b); 145 /* sta pr1|2 (fsb.open_mode) */ 146 dcl fsb_close_mode_instr 147 bit (36) static init ("001000000000000010100101000001000000"b); 148 /* stz pr1|2 (fsb.open_mode) */ 149 dcl fsb_name_instr (4) bit (36) static init ("100000000000010010111010101001000000"b, 150 /* lxl5 pr4|22 (stat.id_len) */ 151 "000100000001000000001000000101100000"b, 152 /* mlr (with blank fill) */ 153 "100000000000010011000000000000001101"b, 154 /* desc1 pr4|23(0)->X5 (stat.id) */ 155 "001000000001000111000000000001000001"b); 156 /* desc2 pr1|107(0)->65 (fsb.open_name)*/ 157 dcl fsb_name_reloc (8) bit (5) aligned static init ("11001"b, ""b, ""b, ""b, "11001"b, ""b, ""b, ""b); 158 dcl fsb_relkey_instr bit (36) static init ("001000000000000101100101000001000000"b); 159 /* stz pr1|5 (fsb.relkey) */ 160 dcl fsb_keylen_instr bit (36) static init ("001000000000000110100101000001000000"b); 161 /* stz pr1|6 (fsb.keylen_sw) */ 162 dcl fsb_linage_counter_instr 163 (2) bit (36) static init ("000000000000000000010011111000000100"b, 164 /* ldaq ["00000001"],ic */ 165 "001000000001011000010011111001000000"b); 166 /* staq pr1|130 (fsb.linage_counter)*/ 167 dcl fsb_optional_instr (2) bit (36) static init ("001111111111111111010010101000000011"b, 168 /* ldx5 177777,du */ 169 "001000000001011010011100101001000000"b); 170 /* ansx5 pr1|132 (fsb.optional) */ 171 dcl fsb_opened_ext_instr 172 (2) bit (36) static init ("001000000000000000010010101000000011"b, 173 /* ldx5 100000,du */ 174 "001000000001011010010100101001000000"b); 175 /* orsx5 pr1|132 (fsb.opened) */ 176 dcl fsb_opened_int_instr 177 (2) bit (36) static init ("001100000000000000010010101000000011"b, 178 /* ldx5 140000,du */ 179 "001000000001011010010100101001000000"b); 180 /* orsx5 pr1|132 (fsb.opened,internal) */ 181 182 dcl noentry_instr (4) bit (36) static init ("110000000000000000010011101001000000"b, 183 /* lda pr6|mcode_off */ 184 "000000000000000000110000000000000100"b, 185 /* tze [bypass_error],ic */ 186 "100000000000000000001001101001010000"b, 187 /* cmpa pr4|error_table_$noentry],* */ 188 "000000000000000000110000000000000100"b); 189 /* tze [open_output],ic */ 190 /* fixup directive for link, used when profile options is specified. */ 191 dcl 1 fixup_directive aligned static, 192 2 operation bit (1) unal init ("0"b), 193 2 type bit (4) unal init ("1111"b), 194 2 reserved bit (9) unal init ("000000000"b), 195 2 location unal, 196 3 half bit (1) unal init ("0"b), 197 3 base bit (3) unal init ("001"b), 198 3 offset fixed bin unal, 199 2 tag_number fixed bin aligned; 200 dcl noentry_reloc (8) bit (5) aligned static init (""b, ""b, ""b, ""b, "10100"b, ""b, ""b, ""b); 201 202 dcl tra_instr bit (36) static init ("000000000000000000111001000000000100"b); 203 /* tra [somewhere],ic */ 204 205 dcl text (0:100000) bit (36) based (cobol_$text_base_ptr); 206 207 dcl temp fixed bin; 208 dcl utemp fixed bin; 209 dcl off fixed bin; 210 dcl i fixed bin; 211 dcl ic fixed bin; 212 dcl patch_ic fixed bin; 213 dcl nulloff fixed bin; 214 dcl maskoff fixed bin; 215 216 dcl save_ic fixed bin static; 217 dcl save_retry fixed bin static; 218 219 dcl sp_uchars bit (18) aligned; 220 dcl sp_pname bit (18) aligned; 221 dcl sp_len bit (18) aligned; 222 223 dcl cobol_set_fsbptr entry (ptr); 224 dcl cobol_pool entry (char (*), fixed bin, fixed bin); 225 dcl cobol_make_tagref entry (fixed bin, fixed bin, ptr); 226 dcl cobol_make_fixup entry (ptr); 227 dcl cobol_emit entry (ptr, ptr, fixed bin); 228 dcl cobol_make_link$type_4 229 entry (fixed bin, char (*)); 230 231 dcl cobol_ioerror entry (ptr, fixed bin, fixed bin, ptr); 232 dcl cobol_ioerror$preset 233 entry (ptr); 234 dcl cobol_process_error entry (fixed bin, fixed bin, fixed bin); 235 dcl cobol_io_util$move_lit 236 entry (bit (3) aligned, fixed bin, fixed bin, char (*)); 237 238 239 start: 240 /*************************************/ 241 check_noncobol: 242 entry (ft_ptr, define_open, ioerror_ptr, ft_ptr); 243 244 start_check_noncobol: 245 temp = cobol_$text_wd_off - define_open; 246 if file_table.external | file_table.ao_len > 0 247 then do; 248 if file_table.ao_len ^> 0 249 then do; /* an ext file with no attach-options; if attach made 250* here, can bypass noncobol open check */ 251 temp = temp + 1; 252 substr (tra_instr, 1, 18) = "000000000000001000"b; 253 call cobol_emit (addr (tra_instr), null (), 1); 254 end; 255 else do; /* an int or ext file with attach-options; must 256* reset pr1 and pr2 in case attach made here */ 257 call cobol_set_fsbptr (ft_ptr); 258 call cobol_emit (addr (check_attach_instr (1)), null (), 1); 259 end; 260 call pool_nullptr; 261 utemp = nulloff - 1; 262 substr (check_noncobol_instr (2), 1, 18) = substr (unspec (utemp), 19, 18); 263 utemp = maskoff - 2; 264 substr (check_noncobol_instr (3), 1, 18) = substr (unspec (utemp), 19, 18); 265 call cobol_make_tagref (ioerror.forward_tag, cobol_$text_wd_off + 6, addr (check_noncobol_instr (7))); 266 call cobol_emit (addr (check_noncobol_instr), null (), 7); 267 end; 268 if define_open ^= 0 269 then substr (text (define_open), 1, 18) = substr (unspec (temp), 19, 18); 270 exit_chexk_nonocobol: 271 return; 272 273 274 /*************************************/ 275 check_open: 276 entry (ft_ptr, cobol_mode, ioerror_ptr); 277 278 dcl ft_ptr ptr; /* pointer to the file_table */ 279 dcl ioerror_ptr ptr; /* ptr to ioerror structure */ 280 dcl cobol_mode fixed bin; /* cobol open mode */ 281 282 start_check_open: 283 call cobol_ioerror$preset (ft_ptr); 284 call cobol_set_fsbptr (ft_ptr); 285 patch_ic = cobol_$text_wd_off + 1; 286 if cobol_mode = 0 287 then do; /* check for close */ 288 if file_table.external 289 then do; 290 call cobol_make_tagref (ioerror.forward_tag, cobol_$text_wd_off + 1, 291 addr (ext_close_instr (2))); 292 call cobol_emit (addr (ext_close_instr), null (), 2); 293 i = 0; 294 end; 295 else do; 296 call cobol_emit (addr (int_close_instr), null (), 2); 297 i = 17; 298 end; 299 end; 300 else if cobol_mode > 0 301 then do; /* check for open request */ 302 if file_table.external 303 then do; 304 substr (ext_open_instr (3), 1, 18) = substr (unspec (cobol_mode), 19, 18); 305 call cobol_make_tagref (ioerror.forward_tag, cobol_$text_wd_off + 3, 306 addr (ext_open_instr (4))); 307 call cobol_emit (addr (ext_open_instr), null (), 4); 308 i = 8; 309 end; 310 else do; 311 call cobol_emit (addr (int_open_instr), null (), 2); 312 i = 9; 313 end; 314 end; 315 else do; /* check for other io request */ 316 call cobol_emit (addr (int_close_instr), null (), 2); 317 i = 24; 318 end; 319 if i ^= 0 320 then do; 321 utemp = ioerror.unopen; 322 if i = 24 323 then ioerror.unopen = 1; 324 call cobol_ioerror (ft_ptr, i, 0, ioerror_ptr); 325 ioerror.unopen = utemp; 326 utemp = cobol_$text_wd_off - patch_ic; 327 substr (text (patch_ic), 1, 18) = substr (unspec (utemp), 19, 18); 328 end; 329 exit_chexk_open: 330 return; 331 332 333 /*************************************/ 334 check_attach: 335 entry (ft_ptr, define_open); 336 337 dcl define_open fixed bin; /* instr loc of "tra if attached" */ 338 339 start_check_attach: 340 call cobol_set_fsbptr (ft_ptr); 341 call pool_nullptr; 342 utemp = nulloff - 2; 343 substr (check_attach_instr (3), 1, 18) = substr (unspec (utemp), 19, 18); 344 utemp = maskoff - 3; 345 substr (check_attach_instr (4), 1, 18) = substr (unspec (utemp), 19, 18); 346 define_open = cobol_$text_wd_off + 4; 347 call cobol_emit (addr (check_attach_instr), null (), 5); 348 exit_check_attach: 349 return; 350 351 352 /*************************************/ 353 check_reattach: 354 entry (ft_ptr, define_attach, define_detach); 355 356 dcl define_attach fixed bin; /* instr loc of "tra if not attached" */ 357 dcl define_detach fixed bin; /* instr loc of "tra if not open" */ 358 359 start_check_reattach: 360 call cobol_set_fsbptr (ft_ptr); 361 call pool_nullptr; 362 utemp = nulloff - 2; 363 substr (check_reattach_instr (3), 1, 18) = substr (unspec (utemp), 19, 18); 364 utemp = maskoff - 3; 365 substr (check_reattach_instr (4), 1, 18) = substr (unspec (utemp), 19, 18); 366 utemp = nulloff - 6; 367 substr (check_reattach_instr (7), 1, 18) = substr (unspec (utemp), 19, 18); 368 utemp = maskoff - 7; 369 substr (check_reattach_instr (8), 1, 18) = substr (unspec (utemp), 19, 18); 370 define_attach = cobol_$text_wd_off + 4; 371 define_detach = cobol_$text_wd_off + 8; 372 call cobol_emit (addr (check_reattach_instr), null (), 9); 373 exit_check_reattach: 374 return; 375 376 377 /*************************************/ 378 make_pdir_path: 379 entry (pname_off, len_off, uchars_off, namelen); 380 381 dcl pname_off fixed bin; /* wd offset in stack of space for pname */ 382 dcl len_off fixed bin; /* wd offset in stack of space for pname length */ 383 dcl uchars_off fixed bin; /* wd offset in stack of location of uchars char(25) */ 384 /* preceding word from uchars_off must be available */ 385 dcl namelen fixed bin; /* length of segment portion of name */ 386 387 start_make_pdir_path: 388 utemp = uchars_off - 1; 389 sp_uchars = "110"b || substr (unspec (utemp), 22, 15); 390 sp_pname = "110"b || substr (unspec (pname_off), 22, 15); 391 sp_len = "110"b || substr (unspec (len_off), 22, 15); 392 393 substr (pdir_path_instr (2), 1, 18) = sp_uchars; 394 substr (pdir_path_instr (4), 1, 18) = sp_pname; 395 substr (pdir_path_instr (6), 1, 18) = sp_len; 396 substr (pdir_path_instr (9), 1, 18) = sp_len; 397 substr (pdir_path_instr (10), 1, 18) = sp_len; 398 substr (pdir_path_instr (12), 1, 18) = sp_len; 399 substr (pdir_path_instr (14), 1, 18) = sp_uchars; 400 utemp = namelen + 1; /* for the leading > */ 401 substr (pdir_path_instr (14), 28, 9) = substr (unspec (utemp), 28, 9); 402 substr (pdir_path_instr (15), 1, 18) = sp_pname; 403 call cobol_emit (addr (pdir_path_instr), null (), 15); 404 exit_make_pdir_path: 405 return; 406 407 408 /*************************************/ 409 check_noentry1: 410 entry (ft_ptr, cobol_code, ioerror_ptr, mcode_off); 411 412 dcl cobol_code fixed bin; 413 dcl mcode_off fixed bin; 414 415 save_retry = ioerror.restartad; 416 save_ic = cobol_$text_wd_off + 1; 417 patch_ic = cobol_$text_wd_off + 3; 418 substr (noentry_instr (1), 4, 15) = substr (unspec (mcode_off), 22, 15); 419 call cobol_make_link$type_4 (off, "error_table_$noentry"); 420 if fixed_common.options.profile 421 then do; 422 fixup_directive.location.offset = cobol_$text_wd_off; 423 call cobol_make_fixup (addr (fixup_directive)); 424 end; 425 substr (noentry_instr (3), 4, 15) = substr (unspec (off), 22, 15); 426 call cobol_emit (addr (noentry_instr), addr (noentry_reloc), 4); 427 call cobol_ioerror (ft_ptr, cobol_code, mcode_off, ioerror_ptr); 428 call cobol_emit (addr (tra_instr), null (), 1); 429 utemp = cobol_$text_wd_off - patch_ic; 430 substr (text (patch_ic), 1, 18) = substr (unspec (utemp), 19, 18); 431 exit_check_noentry1: 432 return; 433 check_noentry2: 434 entry; 435 utemp = save_retry - cobol_$text_wd_off; 436 substr (tra_instr, 1, 18) = substr (unspec (utemp), 19, 18); 437 call cobol_emit (addr (tra_instr), null (), 1); 438 utemp = cobol_$text_wd_off - save_ic; 439 substr (text (save_ic), 1, 18) = substr (unspec (utemp), 19, 18); 440 exit_chexk_noentry2: 441 return; 442 443 444 /*************************************/ 445 set_fsb: 446 entry (ft_ptr, cobol_mode); 447 448 start_set_fsb: 449 call cobol_set_fsbptr (ft_ptr); 450 if cobol_mode = 0 451 then do; /* closing file */ 452 call cobol_emit (addr (fsb_close_mode_instr), null (), 1); 453 if file_table.external 454 then call cobol_emit (addr (fsb_name_instr), addr (fsb_name_reloc), 4); 455 end; 456 else do; 457 substr (fsb_open_mode_instr (1), 1, 18) = substr (unspec (cobol_mode), 19, 18); 458 call cobol_emit (addr (fsb_open_mode_instr), null (), 2); 459 call cobol_emit (addr (fsb_name_instr), addr (fsb_name_reloc), 4); 460 if file_table.organization = 2 461 then call cobol_emit (addr (fsb_relkey_instr), null (), 1); 462 else if file_table.organization = 3 463 then call cobol_emit (addr (fsb_keylen_instr), null (), 1); 464 else if file_table.organization = 1 & file_table.device = 1 465 then do; 466 call cobol_pool ("00000001", 2, off); 467 utemp = -off - cobol_$text_wd_off; 468 substr (fsb_linage_counter_instr (1), 1, 18) = substr (unspec (utemp), 19, 18); 469 call cobol_emit (addr (fsb_linage_counter_instr), null (), 2); 470 end; 471 call cobol_emit (addr (fsb_optional_instr), null (), 2); 472 if file_table.external 473 then call cobol_emit (addr (fsb_opened_ext_instr), null (), 2); 474 else call cobol_emit (addr (fsb_opened_int_instr), null (), 2); 475 end; 476 exit_set_fsb: 477 return; 478 479 480 /*************************************/ 481 /* SUBROUTINES */ 482 /*************************************/ 483 484 /*************************************/ 485 pool_nullptr: 486 proc; 487 488 dcl nullcon bit (72) aligned static 489 init ("111111111111111111000000000000100011000000000000000001000000000000000000"b); 490 dcl maskcon bit (72) aligned static 491 init ("000111111111111111000000000000111111111111111111111111000111111000111111"b); 492 dcl char8b char (8) based; 493 494 call cobol_pool (addr (nullcon) -> char8b, 2, off); 495 nulloff = -off - cobol_$text_wd_off; 496 call cobol_pool (addr (maskcon) -> char8b, 2, off); 497 maskoff = -off - cobol_$text_wd_off; 498 exit_pool_nullptr: 499 return; 500 end pool_nullptr; 501 502 exit: 503 return; 504 505 /*************************************/ 506 507 /***** Declaration for builtin function *****/ 508 509 dcl (substr, mod, binary, fixed, addr, addrel, rel, length, string, unspec, null, index) 510 builtin; 511 512 /***** End of declaration for builtin function *****/ 513 1 1 1 2 /* BEGIN INCLUDE FILE ... cobol_file_table.incl.pl1 */ 1 3 /* <<< INCLUDE FILE FOR FILE TABLE IN COMMON >>> */ 1 4 1 5 /* Modified on 09/30/80 by FCH, [4.4-1], density is 6250 is supported */ 1 6 /* Modified on 12/05/78 by RAL, [3.0-3], added dupl_alt from dummy102 */ 1 7 /* Modified on 11/21/78 by RAL, [3.0-2], added space for abs_record_offset from filler */ 1 8 /* Modified on 10/26/78 by RAL, [3.0-1], added space for file_desc_1 table offset from filler */ 1 9 /* <<< LAST MODIFIED ON 06-02-77 by GM >>> */ 1 10 /* <<< LAST MODIFIED ON 05-31-77 by GM >>> */ 1 11 /* <<< LAST MODIFIED ON 06-30-76 by GM >>> */ 1 12 /* <<< LAST MODIFIED ON 06-07-76 by GM >>> */ 1 13 /* <<< LAST MODIFIED ON 11-29-74 by orn >>> */ 1 14 1 15 /* 1 16*A file table is created in variable common for each file selected in the 1 17*environment division. The fields of a given file table provide information 1 18*about the specific file for which the file table is generated. The 1 19*addresses which may be contained in the various "info" fields of the file 1 20*table are addresses in variable common. 1 21**/ 1 22 1 23 /* THE FILE TABLE STRUCTURE */ 1 24 1 25 dcl 1 file_table based (ft_ptr), 1 26 2 next char (5), 1 27 2 ifn char (16), 1 28 2 attach_options_info char(5), /*06/02/77*/ 1 29 2 replacement_info char(5), /*06/02/77*/ 1 30 2 file_id_info char(5), /*05/31/77*/ 1 31 2 retention_info char(5), /*05/31/77*/ 1 32 2 filler0 char (3) , /* [3.0-1] */ 1 33 2 file_desc_1_offset fixed bin (24), /* [3.0-1] */ 1 34 2 abs_record_offset fixed bin (24), /* [3.-02] */ 1 35 2 filler char(5), /* this area is available.*/ 1 36 2 padding_char char (1), 1 37 2 banner_char char (1), 1 38 2 file_status_info char (5), 1 39 2 extra_status_info char (5), 1 40 2 cat_id_info char (5), 1 41 2 r_key_info char (5), 1 42 2 alt_key_info char (5), 1 43 2 rec_do_info char (5), 1 44 2 label_info char (5), 1 45 2 data_info char (5), 1 46 2 report_info char (5), 1 47 2 linage_info char (5), 1 48 2 optional bit (1), /*06/07/76*/ 1 49 2 external bit (1), 1 50 2 file_status bit (1), 1 51 2 extra_status bit (1), 1 52 2 sysin bit (1), 1 53 2 sysout bit (1), 1 54 2 move_mode bit (1), 1 55 2 locate_mode bit (1), 1 56 2 fixed_recs bit (1), 1 57 2 variable_recs bit (1), 1 58 2 spanned_recs bit (1), /*06/07/76*/ 1 59 2 interchange bit (1), /*06/07/76*/ 1 60 2 relative_key bit (1), 1 61 2 record_key bit (1), 1 62 2 even_parity bit (1), 1 63 2 odd_parity bit (1), 1 64 2 padding bit (1), 1 65 2 banner bit (1), 1 66 2 random bit (1), 1 67 2 no_file_lockout bit (1), 1 68 2 no_write_check bit (1), 1 69 2 no_resident_index bit (1), 1 70 2 same_file bit (1), 1 71 2 sort_file bit (1), 1 72 2 rec_do bit (1), 1 73 2 linage bit (1), 1 74 2 code_set_clause bit (1), 1 75 /* history */ 1 76 2 close bit (1), 1 77 2 delete bit (1), 1 78 2 open_in bit (1), 1 79 2 open_out bit (1), 1 80 2 open_io bit (1), 1 81 2 open_ext bit (1), 1 82 2 read bit (1), 1 83 2 release bit (1), 1 84 2 return_bit bit (1), 1 85 2 rewrite bit (1), 1 86 2 sort bit (1), 1 87 2 start bit (1), 1 88 2 use_error bit (1), 1 89 2 write bit (1), 1 90 2 read_next bit (1), 1 91 2 read_key bit (1), 1 92 2 accept bit (1), 1 93 2 display bit (1), 1 94 2 unequal_recs bit (1), 1 95 2 dummy_sysin bit (1), 1 96 2 dummy_sysout bit (1), 1 97 2 file_no fixed bin, 1 98 2 uca_offset fixed bin(24), 1 99 2 cra_seg fixed bin, 1 100 2 cra_offset fixed bin(24), 1 101 2 max_cra_size fixed bin(24), 1 102 2 catalogued fixed bin, 1 103 2 organization fixed bin, 1 104 2 org_qual fixed bin, 1 105 2 access fixed bin, 1 106 2 buffers fixed bin, 1 107 2 device fixed bin, 1 108 2 record_prefix fixed bin, /*06/07/76*/ 1 109 2 alternate_keys fixed bin, 1 110 2 record_format fixed bin, 1 111 2 label_format fixed bin, 1 112 2 key_location fixed bin, 1 113 2 key_size fixed bin, 1 114 2 temporary fixed bin, 1 115 2 address_format fixed bin, 1 116 2 same_area_clause fixed bin, 1 117 2 same_rec_clause fixed bin, 1 118 2 same_sort_clause fixed bin, 1 119 2 mult_clause_no fixed bin, 1 120 2 mult_position_no fixed bin, 1 121 2 block_desc fixed bin, 1 122 2 block_min fixed bin(24), 1 123 2 block_max fixed bin(24), 1 124 2 rec_min fixed bin(24), 1 125 2 rec_max fixed bin(24), 1 126 2 label_count fixed bin, 1 127 2 ifn_size fixed bin, 1 128 2 data_count fixed bin, 1 129 2 report_count fixed bin, 1 130 2 code_set fixed bin, 1 131 2 error_exit fixed bin, 1 132 2 prefix_size fixed bin, 1 133 2 blocked bit (1), 1 134 2 variable bit (1), 1 135 2 unbannered bit (1), 1 136 2 prefix_clause bit (1), 1 137 2 symbolic bit (1), 1 138 2 address_format_bit bit (1), 1 139 2 bsn bit(1), /*06/07/76*/ 1 140 2 process_area bit(1), /*06/07/76*/ 1 141 2 dupl_alt bit (1), /* [3.0-3] */ 1 142 2 dummy102 bit (23), 1 143 2 name_size fixed bin, 1 144 2 name char(32), 1 145 2 id char(32), 1 146 2 temp bit(1) , 1 147 2 perm bit(1) , 1 148 2 attach bit(1) , 1 149 2 detach bit(1) , 1 150 2 fsb , /* file state block */ 1 151 3 seg fixed bin(24), /* internal addr */ 1 152 3 off fixed bin(24), 1 153 2 tape, 1 154 3 density bit(1) , /* 0-hi 1-lo */ 1 155 3 retain bit(1), /* 0 not retained across attachment, 1 retained */ 1 156 3 force bit(1), /* 0 check retention date, 1 no check */ 1 157 3 protect bit(1) , /* 0-no 1-yes */ 1 158 3 den_6250 bit(1), /* 0-no 1-yes */ /*[4.4-1]*/ 1 159 2 cat_nm char(200), 1 160 2 ao_len fixed bin(24), /* attach options */ 1 161 2 ao_string char(256), 1 162 2 output_mode fixed bin, /* 0 not specified 1 163* 1 generation 1 164* 2 modification 1 165* 3 replacement literal 1 166* 4 replacement dataname */ 1 167 2 om_len fixed bin, /* length of output mode */ 1 168 2 om_string char(17), 1 169 2 tape_device fixed bin, /* 0 not specified 1 170* 1 integer 1 171* 2 dataname */ 1 172 2 tape_device_num fixed bin, 1 173 2 tape_device_key char(5), 1 174 2 add_cat_key char(5); 1 175 1 176 1 177 /* END INCLUDE FILE ... cobol_file_table.incl.pl1 */ 1 178 514 2 1 2 2 /* BEGIN INCLUDE FILE ... cobol_.incl.pl1 */ 2 3 /* last modified Feb 4, 1977 by ORN */ 2 4 2 5 /* This file defines all external data used in the generator phase of Multics Cobol */ 2 6 2 7 /* POINTERS */ 2 8 dcl cobol_$text_base_ptr ptr ext; 2 9 dcl text_base_ptr ptr defined (cobol_$text_base_ptr); 2 10 dcl cobol_$con_end_ptr ptr ext; 2 11 dcl con_end_ptr ptr defined (cobol_$con_end_ptr); 2 12 dcl cobol_$def_base_ptr ptr ext; 2 13 dcl def_base_ptr ptr defined (cobol_$def_base_ptr); 2 14 dcl cobol_$link_base_ptr ptr ext; 2 15 dcl link_base_ptr ptr defined (cobol_$link_base_ptr); 2 16 dcl cobol_$sym_base_ptr ptr ext; 2 17 dcl sym_base_ptr ptr defined (cobol_$sym_base_ptr); 2 18 dcl cobol_$reloc_text_base_ptr ptr ext; 2 19 dcl reloc_text_base_ptr ptr defined (cobol_$reloc_text_base_ptr); 2 20 dcl cobol_$reloc_def_base_ptr ptr ext; 2 21 dcl reloc_def_base_ptr ptr defined (cobol_$reloc_def_base_ptr); 2 22 dcl cobol_$reloc_link_base_ptr ptr ext; 2 23 dcl reloc_link_base_ptr ptr defined (cobol_$reloc_link_base_ptr); 2 24 dcl cobol_$reloc_sym_base_ptr ptr ext; 2 25 dcl reloc_sym_base_ptr ptr defined (cobol_$reloc_sym_base_ptr); 2 26 dcl cobol_$reloc_work_base_ptr ptr ext; 2 27 dcl reloc_work_base_ptr ptr defined (cobol_$reloc_work_base_ptr); 2 28 dcl cobol_$pd_map_ptr ptr ext; 2 29 dcl pd_map_ptr ptr defined (cobol_$pd_map_ptr); 2 30 dcl cobol_$fixup_ptr ptr ext; 2 31 dcl fixup_ptr ptr defined (cobol_$fixup_ptr); 2 32 dcl cobol_$initval_base_ptr ptr ext; 2 33 dcl initval_base_ptr ptr defined (cobol_$initval_base_ptr); 2 34 dcl cobol_$initval_file_ptr ptr ext; 2 35 dcl initval_file_ptr ptr defined (cobol_$initval_file_ptr); 2 36 dcl cobol_$perform_list_ptr ptr ext; 2 37 dcl perform_list_ptr ptr defined (cobol_$perform_list_ptr); 2 38 dcl cobol_$alter_list_ptr ptr ext; 2 39 dcl alter_list_ptr ptr defined (cobol_$alter_list_ptr); 2 40 dcl cobol_$seg_init_list_ptr ptr ext; 2 41 dcl seg_init_list_ptr ptr defined (cobol_$seg_init_list_ptr); 2 42 dcl cobol_$temp_token_area_ptr ptr ext; 2 43 dcl temp_token_area_ptr ptr defined (cobol_$temp_token_area_ptr); 2 44 dcl cobol_$temp_token_ptr ptr ext; 2 45 dcl temp_token_ptr ptr defined (cobol_$temp_token_ptr); 2 46 dcl cobol_$token_block1_ptr ptr ext; 2 47 dcl token_block1_ptr ptr defined (cobol_$token_block1_ptr); 2 48 dcl cobol_$token_block2_ptr ptr ext; 2 49 dcl token_block2_ptr ptr defined (cobol_$token_block2_ptr); 2 50 dcl cobol_$minpral5_ptr ptr ext; 2 51 dcl minpral5_ptr ptr defined (cobol_$minpral5_ptr); 2 52 dcl cobol_$tag_table_ptr ptr ext; 2 53 dcl tag_table_ptr ptr defined (cobol_$tag_table_ptr); 2 54 dcl cobol_$map_data_ptr ptr ext; 2 55 dcl map_data_ptr ptr defined (cobol_$map_data_ptr); 2 56 dcl cobol_$ptr_status_ptr ptr ext; 2 57 dcl ptr_status_ptr ptr defined (cobol_$ptr_status_ptr); 2 58 dcl cobol_$reg_status_ptr ptr ext; 2 59 dcl reg_status_ptr ptr defined (cobol_$reg_status_ptr); 2 60 dcl cobol_$misc_base_ptr ptr ext; 2 61 dcl misc_base_ptr ptr defined (cobol_$misc_base_ptr); 2 62 dcl cobol_$misc_end_ptr ptr ext; 2 63 dcl misc_end_ptr ptr defined (cobol_$misc_end_ptr); 2 64 dcl cobol_$list_ptr ptr ext; 2 65 dcl list_ptr ptr defined (cobol_$list_ptr); 2 66 dcl cobol_$allo1_ptr ptr ext; 2 67 dcl allo1_ptr ptr defined (cobol_$allo1_ptr); 2 68 dcl cobol_$eln_ptr ptr ext; 2 69 dcl eln_ptr ptr defined (cobol_$eln_ptr); 2 70 dcl cobol_$diag_ptr ptr ext; 2 71 dcl diag_ptr ptr defined (cobol_$diag_ptr); 2 72 dcl cobol_$xref_token_ptr ptr ext; 2 73 dcl xref_token_ptr ptr defined (cobol_$xref_token_ptr); 2 74 dcl cobol_$xref_chain_ptr ptr ext; 2 75 dcl xref_chain_ptr ptr defined (cobol_$xref_chain_ptr); 2 76 dcl cobol_$statement_info_ptr ptr ext; 2 77 dcl statement_info_ptr ptr defined (cobol_$statement_info_ptr); 2 78 dcl cobol_$reswd_ptr ptr ext; 2 79 dcl reswd_ptr ptr defined (cobol_$reswd_ptr); 2 80 dcl cobol_$op_con_ptr ptr ext; 2 81 dcl op_con_ptr ptr defined (cobol_$op_con_ptr); 2 82 dcl cobol_$ntbuf_ptr ptr ext; 2 83 dcl ntbuf_ptr ptr defined (cobol_$ntbuf_ptr); 2 84 dcl cobol_$main_pcs_ptr ptr ext; 2 85 dcl main_pcs_ptr ptr defined (cobol_$main_pcs_ptr); 2 86 dcl cobol_$include_info_ptr ptr ext; 2 87 dcl include_info_ptr ptr defined (cobol_$include_info_ptr); 2 88 2 89 /* FIXED BIN */ 2 90 dcl cobol_$text_wd_off fixed bin ext; 2 91 dcl text_wd_off fixed bin defined (cobol_$text_wd_off); 2 92 dcl cobol_$con_wd_off fixed bin ext; 2 93 dcl con_wd_off fixed bin defined (cobol_$con_wd_off); 2 94 dcl cobol_$def_wd_off fixed bin ext; 2 95 dcl def_wd_off fixed bin defined (cobol_$def_wd_off); 2 96 dcl cobol_$def_max fixed bin ext; 2 97 dcl def_max fixed bin defined (cobol_$def_max); 2 98 dcl cobol_$link_wd_off fixed bin ext; 2 99 dcl link_wd_off fixed bin defined (cobol_$link_wd_off); 2 100 dcl cobol_$link_max fixed bin ext; 2 101 dcl link_max fixed bin defined (cobol_$link_max); 2 102 dcl cobol_$sym_wd_off fixed bin ext; 2 103 dcl sym_wd_off fixed bin defined (cobol_$sym_wd_off); 2 104 dcl cobol_$sym_max fixed bin ext; 2 105 dcl sym_max fixed bin defined (cobol_$sym_max); 2 106 dcl cobol_$reloc_text_max fixed bin(24) ext; 2 107 dcl reloc_text_max fixed bin(24) defined (cobol_$reloc_text_max); 2 108 dcl cobol_$reloc_def_max fixed bin(24) ext; 2 109 dcl reloc_def_max fixed bin(24) defined (cobol_$reloc_def_max); 2 110 dcl cobol_$reloc_link_max fixed bin(24) ext; 2 111 dcl reloc_link_max fixed bin(24) defined (cobol_$reloc_link_max); 2 112 dcl cobol_$reloc_sym_max fixed bin(24) ext; 2 113 dcl reloc_sym_max fixed bin(24) defined (cobol_$reloc_sym_max); 2 114 dcl cobol_$reloc_work_max fixed bin(24) ext; 2 115 dcl reloc_work_max fixed bin(24) defined (cobol_$reloc_work_max); 2 116 dcl cobol_$pd_map_index fixed bin ext; 2 117 dcl pd_map_index fixed bin defined (cobol_$pd_map_index); 2 118 dcl cobol_$cobol_data_wd_off fixed bin ext; 2 119 dcl cobol_data_wd_off fixed bin defined (cobol_$cobol_data_wd_off); 2 120 dcl cobol_$stack_off fixed bin ext; 2 121 dcl stack_off fixed bin defined (cobol_$stack_off); 2 122 dcl cobol_$max_stack_off fixed bin ext; 2 123 dcl max_stack_off fixed bin defined (cobol_$max_stack_off); 2 124 dcl cobol_$init_stack_off fixed bin ext; 2 125 dcl init_stack_off fixed bin defined (cobol_$init_stack_off); 2 126 dcl cobol_$pd_map_sw fixed bin ext; 2 127 dcl pd_map_sw fixed bin defined (cobol_$pd_map_sw); 2 128 dcl cobol_$next_tag fixed bin ext; 2 129 dcl next_tag fixed bin defined (cobol_$next_tag); 2 130 dcl cobol_$data_init_flag fixed bin ext; 2 131 dcl data_init_flag fixed bin defined (cobol_$data_init_flag); 2 132 dcl cobol_$seg_init_flag fixed bin ext; 2 133 dcl seg_init_flag fixed bin defined (cobol_$seg_init_flag); 2 134 dcl cobol_$alter_flag fixed bin ext; 2 135 dcl alter_flag fixed bin defined (cobol_$alter_flag); 2 136 dcl cobol_$sect_eop_flag fixed bin ext; 2 137 dcl sect_eop_flag fixed bin defined (cobol_$sect_eop_flag); 2 138 dcl cobol_$para_eop_flag fixed bin ext; 2 139 dcl para_eop_flag fixed bin defined (cobol_$para_eop_flag); 2 140 dcl cobol_$priority_no fixed bin ext; 2 141 dcl priority_no fixed bin defined (cobol_$priority_no); 2 142 dcl cobol_$compile_count fixed bin ext; 2 143 dcl compile_count fixed bin defined (cobol_$compile_count); 2 144 dcl cobol_$ptr_assumption_ind fixed bin ext; 2 145 dcl ptr_assumption_ind fixed bin defined (cobol_$ptr_assumption_ind); 2 146 dcl cobol_$reg_assumption_ind fixed bin ext; 2 147 dcl reg_assumption_ind fixed bin defined (cobol_$reg_assumption_ind); 2 148 dcl cobol_$perform_para_index fixed bin ext; 2 149 dcl perform_para_index fixed bin defined (cobol_$perform_para_index); 2 150 dcl cobol_$perform_sect_index fixed bin ext; 2 151 dcl perform_sect_index fixed bin defined (cobol_$perform_sect_index); 2 152 dcl cobol_$alter_index fixed bin ext; 2 153 dcl alter_index fixed bin defined (cobol_$alter_index); 2 154 dcl cobol_$list_off fixed bin ext; 2 155 dcl list_off fixed bin defined (cobol_$list_off); 2 156 dcl cobol_$constant_offset fixed bin ext; 2 157 dcl constant_offset fixed bin defined (cobol_$constant_offset); 2 158 dcl cobol_$misc_max fixed bin ext; 2 159 dcl misc_max fixed bin defined (cobol_$misc_max); 2 160 dcl cobol_$pd_map_max fixed bin ext; 2 161 dcl pd_map_max fixed bin defined (cobol_$pd_map_max); 2 162 dcl cobol_$map_data_max fixed bin ext; 2 163 dcl map_data_max fixed bin defined (cobol_$map_data_max); 2 164 dcl cobol_$fixup_max fixed bin ext; 2 165 dcl fixup_max fixed bin defined (cobol_$fixup_max); 2 166 dcl cobol_$tag_table_max fixed bin ext; 2 167 dcl tag_table_max fixed bin defined (cobol_$tag_table_max); 2 168 dcl cobol_$temp_token_max fixed bin ext; 2 169 dcl temp_token_max fixed bin defined (cobol_$temp_token_max); 2 170 dcl cobol_$allo1_max fixed bin ext; 2 171 dcl allo1_max fixed bin defined (cobol_$allo1_max); 2 172 dcl cobol_$eln_max fixed bin ext; 2 173 dcl eln_max fixed bin defined (cobol_$eln_max); 2 174 dcl cobol_$debug_enable fixed bin ext; 2 175 dcl debug_enable fixed bin defined (cobol_$debug_enable); 2 176 dcl cobol_$non_source_offset fixed bin ext; 2 177 dcl non_source_offset fixed bin defined (cobol_$non_source_offset); 2 178 dcl cobol_$initval_flag fixed bin ext; 2 179 dcl initval_flag fixed bin defined (cobol_$initval_flag); 2 180 dcl cobol_$date_compiled_sw fixed bin ext; 2 181 dcl date_compiled_sw fixed bin defined (cobol_$date_compiled_sw); 2 182 dcl cobol_$include_cnt fixed bin ext; 2 183 dcl include_cnt fixed bin defined (cobol_$include_cnt); 2 184 dcl cobol_$fs_charcnt fixed bin ext; 2 185 dcl fs_charcnt fixed bin defined (cobol_$fs_charcnt); 2 186 dcl cobol_$ws_charcnt fixed bin ext; 2 187 dcl ws_charcnt fixed bin defined (cobol_$ws_charcnt); 2 188 dcl cobol_$coms_charcnt fixed bin ext; 2 189 dcl coms_charcnt fixed bin defined (cobol_$coms_charcnt); 2 190 dcl cobol_$ls_charcnt fixed bin ext; 2 191 dcl ls_charcnt fixed bin defined (cobol_$ls_charcnt); 2 192 dcl cobol_$cons_charcnt fixed bin ext; 2 193 dcl cons_charcnt fixed bin defined (cobol_$cons_charcnt); 2 194 dcl cobol_$value_cnt fixed bin ext; 2 195 dcl value_cnt fixed bin defined (cobol_$value_cnt); 2 196 dcl cobol_$cd_cnt fixed bin ext; 2 197 dcl cd_cnt fixed bin defined (cobol_$cd_cnt); 2 198 dcl cobol_$fs_wdoff fixed bin ext; 2 199 dcl fs_wdoff fixed bin defined (cobol_$fs_wdoff); 2 200 dcl cobol_$ws_wdoff fixed bin ext; 2 201 dcl ws_wdoff fixed bin defined (cobol_$ws_wdoff); 2 202 dcl cobol_$coms_wdoff fixed bin ext; 2 203 dcl coms_wdoff fixed bin defined (cobol_$coms_wdoff); 2 204 2 205 /* CHARACTER */ 2 206 dcl cobol_$scratch_dir char (168) aligned ext; 2 207 dcl scratch_dir char (168) aligned defined (cobol_$scratch_dir); /* -42- */ 2 208 dcl cobol_$obj_seg_name char (32) aligned ext; 2 209 dcl obj_seg_name char (32) aligned defined (cobol_$obj_seg_name); /* -8- */ 2 210 2 211 /* BIT */ 2 212 dcl cobol_$xref_bypass bit(1) aligned ext; 2 213 dcl xref_bypass bit(1) aligned defined (cobol_$xref_bypass); /* -1- */ 2 214 dcl cobol_$same_sort_merge_proc bit(1) aligned ext; 2 215 dcl same_sort_merge_proc bit(1) aligned defined (cobol_$same_sort_merge_proc); /* -1- */ 2 216 2 217 2 218 /* END INCLUDE FILE ... cobol_incl.pl1*/ 2 219 2 220 515 3 1 3 2 /* BEGIN INCLUDE FILE ... cobol_fixed_common.incl.pl1 */ 3 3 /* Modified on 10/27/82 by FCH, [5.1-1], cobol_cln added to save last line num, BUG543(phx13643) */ 3 4 /* Modified on 07/31/80 by FCH, [4.3-1], use_reporting field added for Report Writer */ 3 5 /* Modified on 03/30/79 by FCH, [4.1-1], -card option added */ 3 6 /* Modified on 03/30/79 by FCH, [4.0-2], -svNM option added */ 3 7 /* Modified on 03/02/79 by FCH, [4.0-1], -levNM option added */ 3 8 /* Modified by RAL on 10/13/78, [4.0-0], Added option exp from fil2. */ 3 9 /* Modified by BC on 06/20/77, descriptor added. */ 3 10 /* Modified by BC on 06/02/77, init_cd_seg, init_cd_offset added. */ 3 11 /* Modified by BC on 1/21/77, options.profile added. */ 3 12 /* Modified by FCH on 7/6/76, sysin_fno & sysout_fno deleted, accept_device & display_device added */ 3 13 /* Modified by FCH on 5/20/77, comp_level added */ 3 14 3 15 3 16 /* THE SIZE OF THIS STRUCTURE IN BYTES, (EXCLUDING VARIABLE 3 17* LENGTH ENTITIES), FOR EACH HARDWARE IMPLEMENTATION IS: 3 18* 3 19* HARDWARE | SIZE (BYTES) 3 20* --------------------------------- 3 21* 645/6180 | 464 3 22* P7 | 396 3 23* --------------------------------- 3 24* */ 3 25 3 26 dcl 1 fixed_common based ( cobol_com_ptr), 3 27 2 prog_name char (30), 3 28 2 compiler_rev_no char (25), 3 29 2 phase_name char (6), 3 30 2 currency char (1), 3 31 2 fatal_no fixed bin, 3 32 2 warn_no fixed bin, 3 33 2 proc_counter fixed bin, 3 34 2 spec_tag_counter fixed bin, 3 35 2 file_count fixed bin, 3 36 2 filedescr_offsets (20) char (5), 3 37 2 perf_alter_info char (5), 3 38 2 another_perform_info char (5), 3 39 2 sort_in_info char (5), 3 40 2 odo_info char (5), 3 41 2 size_seg fixed bin, 3 42 2 size_offset fixed bin(24), 3 43 2 size_perform_info char (5), 3 44 2 rename_info char (5), 3 45 2 report_names char (5), 3 46 2 rw_buf_seg fixed bin, 3 47 2 rw_buf_offset fixed bin(24), 3 48 2 rw_buf_length fixed bin(24), 3 49 2 file_keys char (5), 3 50 2 search_keys char (5), 3 51 2 dd_seg_size fixed bin(24), 3 52 2 pd_seg_size fixed bin(24), 3 53 2 seg_limit fixed bin , 3 54 2 number_of_dd_segs fixed bin, 3 55 2 seg_info char (5), 3 56 2 number_of_ls_pointers fixed bin, 3 57 2 link_sec_seg fixed bin, 3 58 2 link_sec_offset fixed bin(24), 3 59 2 sra_clauses fixed bin, 3 60 2 fix_up_info char (5), 3 61 2 linage_info char (5), 3 62 2 first_dd_item char (5), 3 63 2 sort_out_info char (5), 3 64 2 db_info char (5), 3 65 2 realm_info char (5), 3 66 2 rc_realm_info char (5), 3 67 2 last_file_key char (5), 3 68 2 prog_coll_seq fixed bin, 3 69 2 init_cd_seg fixed bin, 3 70 2 init_cd_offset fixed bin(24), 3 71 2 input_error_exit fixed bin, 3 72 2 output_error_exit fixed bin, 3 73 2 i_o_error_exit fixed bin, 3 74 2 extend_error_exit fixed bin, 3 75 2 dummy15 fixed bin, 3 76 2 options, 3 77 3 cu bit (1), 3 78 3 st bit (1), 3 79 3 wn bit (1), 3 80 3 obs bit (1), 3 81 3 dm bit (1), 3 82 3 xrl bit (1), 3 83 3 xrn bit (1), 3 84 3 src bit (1), 3 85 3 obj bit (1), 3 86 3 exs bit (1), 3 87 3 sck bit (1), 3 88 3 rno bit (1), 3 89 3 u_l bit (1), 3 90 3 cnv bit (1), 3 91 3 cos bit (1), 3 92 3 fmt bit (1), 3 93 3 profile bit(1), 3 94 3 nw bit (1), 3 95 3 exp bit (1), /* [4.0-0] */ 3 96 3 card bit (1), /*[4.1-1]*/ 3 97 3 fil2 bit (5), 3 98 3 m_map bit (1), 3 99 3 m_bf bit (1), 3 100 3 m_fat bit (1), 3 101 3 m_wn bit (1), 3 102 3 m_obs bit(1), 3 103 3 pd bit(1), 3 104 3 oc bit(1), 3 105 2 supervisor bit (1), 3 106 2 dec_comma bit (1), 3 107 2 init_cd bit (1), 3 108 2 corr bit (1), 3 109 2 initl bit (1), 3 110 2 debug bit (1), 3 111 2 report bit (1), 3 112 2 sync_in_prog bit (1), 3 113 2 pd_section bit (1), 3 114 2 list_switch bit (1), 3 115 2 alpha_cond bit (1), 3 116 2 num_cond bit (1), 3 117 2 spec_sysin bit (1), 3 118 2 spec_sysout bit (1), 3 119 2 cpl_files bit (1), 3 120 2 obj_dec_comma bit (1), 3 121 2 default_sign_type bit (3), 3 122 2 use_debug bit(1), 3 123 2 syntax_trace bit(1), 3 124 2 comp_defaults, 3 125 3 comp bit(1), 3 126 3 comp_1 bit(1), 3 127 3 comp_2 bit(1), 3 128 3 comp_3 bit(1), 3 129 3 comp_4 bit(1), 3 130 3 comp_5 bit(1), 3 131 3 comp_6 bit(1), 3 132 3 comp_7 bit(1), 3 133 3 comp_8 bit(1), 3 134 2 disp_defaults, 3 135 3 disp bit(1), 3 136 3 disp_1 bit(1), 3 137 3 disp_2 bit(1), 3 138 3 disp_3 bit(1), 3 139 3 disp_4 bit(1), 3 140 3 disp_5 bit(1), 3 141 3 disp_6 bit(1), 3 142 3 disp_7 bit(1), 3 143 2 descriptor bit(2), 3 144 2 levsv bit(3), /*[4.0-1]*/ 3 145 2 use_reporting bit(1), /*[4.3-1]*/ 3 146 2 cd bit(1), /*[4.4-1]*/ 3 147 2 dummy17 bit(3), 3 148 2 lvl_rstr bit(32), 3 149 2 inst_rstr bit(32), 3 150 2 comp_level char(1), 3 151 2 dummy18 char(30), 3 152 2 object_sign char (1), 3 153 2 last_print_rec char (5), 3 154 2 coll_seq_info char (5), 3 155 2 sys_status_seg fixed bin, 3 156 2 sys_status_offset fixed bin(24), 3 157 2 compiler_id fixed bin, 3 158 2 date_comp_ln fixed bin, 3 159 2 compile_mode bit(36), 3 160 2 default_temp fixed bin, 3 161 2 accept_device fixed bin, 3 162 2 display_device fixed bin, 3 163 2 cobol_cln fixed bin, /*[5.1-1]*/ 3 164 2 alphabet_offset fixed bin; 3 165 3 166 3 167 3 168 /* END INCLUDE FILE ... cobol_fixed_common.incl.pl1 */ 3 169 516 4 1 4 2 /* BEGIN INCLUDE FILE ... cobol_ext_.incl.pl1 */ 4 3 /* Last modified on 06/17/76 by ORN */ 4 4 /* Last modified on 12/28/76 by FCH */ 4 5 /* Last modified on 12/01/80 by FCH */ 4 6 4 7 /* <<< SHARED EXTERNALS INCLUDE FILE >>> */ 4 8 4 9 4 10 dcl cobol_ext_$cobol_afp ptr ext; 4 11 dcl cobol_afp ptr defined ( cobol_ext_$cobol_afp); 4 12 dcl cobol_ext_$cobol_analin_fileno ptr ext; 4 13 dcl cobol_analin_fileno ptr defined ( cobol_ext_$cobol_analin_fileno); 4 14 dcl cobol_ext_$report_first_token ptr ext; 4 15 dcl report_first_token ptr defined( cobol_ext_$report_first_token); 4 16 dcl cobol_ext_$report_last_token ptr ext; 4 17 dcl report_last_token ptr defined ( cobol_ext_$report_last_token); 4 18 dcl cobol_ext_$cobol_eltp ptr ext; 4 19 dcl cobol_eltp ptr defined ( cobol_ext_$cobol_eltp); 4 20 dcl cobol_ext_$cobol_cmfp ptr ext; 4 21 dcl cobol_cmfp ptr defined ( cobol_ext_$cobol_cmfp); 4 22 dcl cobol_ext_$cobol_com_fileno ptr ext; 4 23 dcl cobol_com_fileno ptr defined ( cobol_ext_$cobol_com_fileno); 4 24 dcl cobol_ext_$cobol_com_ptr ptr ext; 4 25 dcl cobol_com_ptr ptr defined ( cobol_ext_$cobol_com_ptr); 4 26 dcl cobol_ext_$cobol_dfp ptr ext; 4 27 dcl cobol_dfp ptr defined ( cobol_ext_$cobol_dfp); 4 28 dcl cobol_ext_$cobol_hfp ptr ext; 4 29 dcl cobol_hfp ptr defined ( cobol_ext_$cobol_hfp); 4 30 dcl cobol_ext_$cobol_m1fp ptr ext; 4 31 dcl cobol_m1fp ptr defined ( cobol_ext_$cobol_m1fp); 4 32 dcl cobol_ext_$cobol_m2fp ptr ext; 4 33 dcl cobol_m2fp ptr defined ( cobol_ext_$cobol_m2fp); 4 34 dcl cobol_ext_$cobol_min1_fileno ptr ext; 4 35 dcl cobol_min1_fileno ptr defined ( cobol_ext_$cobol_min1_fileno); 4 36 dcl cobol_ext_$cobol_min2_fileno_ptr ptr ext; 4 37 dcl cobol_min2_fileno_ptr ptr defined ( cobol_ext_$cobol_min2_fileno_ptr); 4 38 dcl cobol_ext_$cobol_name_fileno ptr ext; 4 39 dcl cobol_name_fileno ptr defined ( cobol_ext_$cobol_name_fileno); 4 40 dcl cobol_ext_$cobol_name_fileno_ptr ptr ext; 4 41 dcl cobol_name_fileno_ptr ptr defined ( cobol_ext_$cobol_name_fileno_ptr); 4 42 dcl cobol_ext_$cobol_ntfp ptr ext; 4 43 dcl cobol_ntfp ptr defined ( cobol_ext_$cobol_ntfp); 4 44 dcl cobol_ext_$cobol_pdofp ptr ext; 4 45 dcl cobol_pdofp ptr defined ( cobol_ext_$cobol_pdofp); 4 46 dcl cobol_ext_$cobol_pfp ptr ext; 4 47 dcl cobol_pfp ptr defined ( cobol_ext_$cobol_pfp); 4 48 dcl cobol_ext_$cobol_rm2fp ptr ext; 4 49 dcl cobol_rm2fp ptr defined ( cobol_ext_$cobol_rm2fp); 4 50 dcl cobol_ext_$cobol_rmin2fp ptr ext; 4 51 dcl cobol_rmin2fp ptr defined ( cobol_ext_$cobol_rmin2fp); 4 52 dcl cobol_ext_$cobol_curr_in ptr ext; 4 53 dcl cobol_curr_in ptr defined ( cobol_ext_$cobol_curr_in); 4 54 dcl cobol_ext_$cobol_curr_out ptr ext; 4 55 dcl cobol_curr_out ptr defined ( cobol_ext_$cobol_curr_out); 4 56 dcl cobol_ext_$cobol_sfp ptr ext; 4 57 dcl cobol_sfp ptr defined ( cobol_ext_$cobol_sfp); 4 58 dcl cobol_ext_$cobol_w1p ptr ext; 4 59 dcl cobol_w1p ptr defined ( cobol_ext_$cobol_w1p); 4 60 dcl cobol_ext_$cobol_w2p ptr ext; 4 61 dcl cobol_w2p ptr defined ( cobol_ext_$cobol_w2p); 4 62 dcl cobol_ext_$cobol_w3p ptr ext; 4 63 dcl cobol_w3p ptr defined ( cobol_ext_$cobol_w3p); 4 64 dcl cobol_ext_$cobol_w5p ptr ext; 4 65 dcl cobol_w5p ptr defined ( cobol_ext_$cobol_w5p); 4 66 dcl cobol_ext_$cobol_w6p ptr ext; 4 67 dcl cobol_w6p ptr defined ( cobol_ext_$cobol_w6p); 4 68 dcl cobol_ext_$cobol_w7p ptr ext; 4 69 dcl cobol_w7p ptr defined ( cobol_ext_$cobol_w7p); 4 70 dcl cobol_ext_$cobol_x3fp ptr ext; 4 71 dcl cobol_x3fp ptr defined ( cobol_ext_$cobol_x3fp); 4 72 dcl cobol_ext_$cobol_rwdd ptr ext; 4 73 dcl cobol_rwdd ptr defined(cobol_ext_$cobol_rwdd); 4 74 dcl cobol_ext_$cobol_rwpd ptr ext; 4 75 dcl cobol_rwpd ptr defined(cobol_ext_$cobol_rwpd); 4 76 4 77 4 78 dcl cobol_ext_$cobol_fileno1 fixed bin(24)ext; 4 79 dcl cobol_fileno1 fixed bin(24)defined ( cobol_ext_$cobol_fileno1); 4 80 dcl cobol_ext_$cobol_options_len fixed bin(24)ext; 4 81 dcl cobol_options_len fixed bin(24)defined ( cobol_ext_$cobol_options_len); 4 82 dcl cobol_ext_$cobol_pdout_fileno fixed bin(24)ext; 4 83 dcl cobol_pdout_fileno fixed bin(24)defined ( cobol_ext_$cobol_pdout_fileno); 4 84 dcl cobol_ext_$cobol_print_fileno fixed bin(24)ext; 4 85 dcl cobol_print_fileno fixed bin(24)defined ( cobol_ext_$cobol_print_fileno); 4 86 dcl cobol_ext_$cobol_rmin2_fileno fixed bin(24)ext; 4 87 dcl cobol_rmin2_fileno fixed bin(24)defined ( cobol_ext_$cobol_rmin2_fileno); 4 88 dcl cobol_ext_$cobol_x1_fileno fixed bin(24)ext; 4 89 dcl cobol_x1_fileno fixed bin(24)defined ( cobol_ext_$cobol_x1_fileno); 4 90 dcl cobol_ext_$cobol_x2_fileno fixed bin(24)ext; 4 91 dcl cobol_x2_fileno fixed bin(24)defined ( cobol_ext_$cobol_x2_fileno); 4 92 dcl cobol_ext_$cobol_x3_fileno fixed bin(24)ext; 4 93 dcl cobol_x3_fileno fixed bin(24)defined ( cobol_ext_$cobol_x3_fileno); 4 94 4 95 dcl cobol_ext_$cobol_lpr char (5) ext; 4 96 dcl cobol_lpr char (5) defined ( cobol_ext_$cobol_lpr); /* -2- */ 4 97 dcl cobol_ext_$cobol_options char (120) ext; 4 98 dcl cobol_options char (120) defined ( cobol_ext_$cobol_options); /* -30- */ 4 99 4 100 dcl cobol_ext_$cobol_xlast8 bit (1) ext; 4 101 dcl cobol_xlast8 bit (1) defined ( cobol_ext_$cobol_xlast8); /* -1- */ 4 102 dcl cobol_ext_$report_exists bit (1) ext; 4 103 dcl report_exists bit (1) defined ( cobol_ext_$report_exists); 4 104 4 105 4 106 /* <<< END OF SHARED EXTERNALS INCLUDE FILE >>> */ 4 107 /* END INCLUDE FILE ... cobol_ext_.incl.pl1 */ 4 108 517 518 end cobol_open_util; SOURCE FILES USED IN THIS COMPILATION. LINE NUMBER DATE MODIFIED NAME PATHNAME 0 04/18/00 1138.6 cobol_open_util.pl1 >udd>sm>ds>w>ml>cobol_open_util.pl1 514 1 11/11/82 1812.7 cobol_file_table.incl.pl1 >ldd>incl>cobol_file_table.incl.pl1 515 2 11/11/82 1812.7 cobol_.incl.pl1 >ldd>incl>cobol_.incl.pl1 516 3 11/11/82 1812.8 cobol_fixed_common.incl.pl1 >ldd>incl>cobol_fixed_common.incl.pl1 517 4 03/27/82 0531.3 cobol_ext_.incl.pl1 >ldd>incl>cobol_ext_.incl.pl1 NAMES DECLARED IN THIS COMPILATION. IDENTIFIER OFFSET LOC STORAGE CLASS DATA TYPE ATTRIBUTES AND REFERENCES (* indicates a set context) NAMES DECLARED BY DECLARE STATEMENT. addr builtin function dcl 509 ref 253 253 258 258 265 265 266 266 290 290 292 292 296 296 305 305 307 307 311 311 316 316 347 347 372 372 403 403 423 423 426 426 426 426 428 428 437 437 452 452 453 453 453 453 458 458 459 459 459 459 460 460 462 462 469 469 471 471 472 472 474 474 494 496 ao_len 211 based fixed bin(24,0) level 2 dcl 1-25 ref 246 248 char8b based char(8) packed unaligned dcl 492 set ref 494* 496* check_attach_instr 000032 internal static bit(36) initial array packed unaligned dcl 80 set ref 258 258 343* 345* 347 347 check_noncobol_instr 000010 internal static bit(36) initial array packed unaligned dcl 40 set ref 262* 264* 265 265 266 266 check_reattach_instr 000037 internal static bit(36) initial array packed unaligned dcl 91 set ref 363* 365* 367* 369* 372 372 cobol_$text_base_ptr 000170 external static pointer dcl 2-8 ref 268 327 430 439 cobol_$text_wd_off 000172 external static fixed bin(17,0) dcl 2-90 ref 244 265 285 290 305 326 346 370 371 416 417 422 429 435 438 467 495 497 cobol_code parameter fixed bin(17,0) dcl 412 set ref 409 427* cobol_com_ptr defined pointer dcl 4-25 ref 420 cobol_emit 000160 constant entry external dcl 227 ref 253 258 266 292 296 307 311 316 347 372 403 426 428 437 452 453 458 459 460 462 469 471 472 474 cobol_ext_$cobol_com_ptr 000174 external static pointer dcl 4-24 ref 420 420 cobol_ioerror 000164 constant entry external dcl 231 ref 324 427 cobol_ioerror$preset 000166 constant entry external dcl 232 ref 282 cobol_make_fixup 000156 constant entry external dcl 226 ref 423 cobol_make_link$type_4 000162 constant entry external dcl 228 ref 419 cobol_make_tagref 000154 constant entry external dcl 225 ref 265 290 305 cobol_mode parameter fixed bin(17,0) dcl 280 ref 275 286 300 304 445 450 457 cobol_pool 000152 constant entry external dcl 224 ref 466 494 496 cobol_set_fsbptr 000150 constant entry external dcl 223 ref 257 284 339 359 448 define_attach parameter fixed bin(17,0) dcl 356 set ref 353 370* define_detach parameter fixed bin(17,0) dcl 357 set ref 353 371* define_open parameter fixed bin(17,0) dcl 337 set ref 239 239 244 268 268 334 346* device 47 based fixed bin(17,0) level 2 dcl 1-25 ref 464 ext_close_instr 000026 internal static bit(36) initial array packed unaligned dcl 70 set ref 290 290 292 292 ext_open_instr 000017 internal static bit(36) initial array packed unaligned dcl 56 set ref 304* 305 305 307 307 external 33(10) based bit(1) level 2 packed packed unaligned dcl 1-25 ref 246 288 302 453 472 file_table based structure level 1 unaligned dcl 1-25 fixed_common based structure level 1 unaligned dcl 3-26 fixup_directive 000126 internal static structure level 1 dcl 191 set ref 423 423 forward_tag 2 based fixed bin(17,0) level 2 dcl 29 set ref 265* 290* 305* fsb_close_mode_instr 000072 internal static bit(36) initial packed unaligned dcl 146 set ref 452 452 fsb_keylen_instr 000110 internal static bit(36) initial packed unaligned dcl 160 set ref 462 462 fsb_linage_counter_instr 000112 internal static bit(36) initial array packed unaligned dcl 162 set ref 468* 469 469 fsb_name_instr 000073 internal static bit(36) initial array packed unaligned dcl 149 set ref 453 453 459 459 fsb_name_reloc 000077 internal static bit(5) initial array dcl 157 set ref 453 453 459 459 fsb_open_mode_instr 000070 internal static bit(36) initial array packed unaligned dcl 142 set ref 457* 458 458 fsb_opened_ext_instr 000116 internal static bit(36) initial array packed unaligned dcl 171 set ref 472 472 fsb_opened_int_instr 000120 internal static bit(36) initial array packed unaligned dcl 176 set ref 474 474 fsb_optional_instr 000114 internal static bit(36) initial array packed unaligned dcl 167 set ref 471 471 fsb_relkey_instr 000107 internal static bit(36) initial packed unaligned dcl 158 set ref 460 460 ft_ptr parameter pointer dcl 278 set ref 239 239 239 239 246 246 248 257* 275 282* 284* 288 302 324* 334 339* 353 359* 409 427* 445 448* 453 460 462 464 464 472 i 000103 automatic fixed bin(17,0) dcl 210 set ref 293* 297* 308* 312* 317* 319 322 324* int_close_instr 000030 internal static bit(36) initial array packed unaligned dcl 75 set ref 296 296 316 316 int_open_instr 000024 internal static bit(36) initial array packed unaligned dcl 65 set ref 311 311 ioerror based structure level 1 unaligned dcl 29 ioerror_ptr parameter pointer dcl 279 set ref 239 239 265 275 290 305 321 322 324* 325 409 415 427* len_off parameter fixed bin(17,0) dcl 382 ref 378 391 location 0(14) 000126 internal static structure level 2 packed packed unaligned dcl 191 maskcon 000146 internal static bit(72) initial dcl 490 set ref 496 maskoff 000106 automatic fixed bin(17,0) dcl 214 set ref 263 344 364 368 497* mcode_off parameter fixed bin(17,0) dcl 413 set ref 409 418 427* namelen parameter fixed bin(17,0) dcl 385 ref 378 400 noentry_instr 000122 internal static bit(36) initial array packed unaligned dcl 182 set ref 418* 425* 426 426 noentry_reloc 000130 internal static bit(5) initial array dcl 200 set ref 426 426 null builtin function dcl 509 ref 253 253 258 258 266 266 292 292 296 296 307 307 311 311 316 316 347 347 372 372 403 403 428 428 437 437 452 452 458 458 460 460 462 462 469 469 471 471 472 472 474 474 nullcon 000144 internal static bit(72) initial dcl 488 set ref 494 nulloff 000105 automatic fixed bin(17,0) dcl 213 set ref 261 342 362 366 495* off 000102 automatic fixed bin(17,0) dcl 209 set ref 419* 425 466* 467 494* 495 496* 497 offset 0(18) 000126 internal static fixed bin(17,0) level 3 packed packed unaligned dcl 191 set ref 422* options 133 based structure level 2 packed packed unaligned dcl 3-26 organization 43 based fixed bin(17,0) level 2 dcl 1-25 ref 460 462 464 patch_ic 000104 automatic fixed bin(17,0) dcl 212 set ref 285* 326 327 417* 429 430 pdir_path_instr 000050 internal static bit(36) initial array packed unaligned dcl 111 set ref 393* 394* 395* 396* 397* 398* 399* 401* 402* 403 403 pname_off parameter fixed bin(17,0) dcl 381 ref 378 390 profile 133(16) based bit(1) level 3 packed packed unaligned dcl 3-26 ref 420 restartad 1 based fixed bin(17,0) level 2 dcl 29 ref 415 save_ic 000141 internal static fixed bin(17,0) dcl 216 set ref 416* 438 439 save_retry 000142 internal static fixed bin(17,0) dcl 217 set ref 415* 435 sp_len 000111 automatic bit(18) dcl 221 set ref 391* 395 396 397 398 sp_pname 000110 automatic bit(18) dcl 220 set ref 390* 394 402 sp_uchars 000107 automatic bit(18) dcl 219 set ref 389* 393 399 substr builtin function dcl 509 set ref 252* 262* 262 264* 264 268* 268 304* 304 327* 327 343* 343 345* 345 363* 363 365* 365 367* 367 369* 369 389 390 391 393* 394* 395* 396* 397* 398* 399* 401* 401 402* 418* 418 425* 425 430* 430 436* 436 439* 439 457* 457 468* 468 temp 000100 automatic fixed bin(17,0) dcl 207 set ref 244* 251* 251 268 text based bit(36) array packed unaligned dcl 205 set ref 268* 327* 430* 439* tra_instr 000140 internal static bit(36) initial packed unaligned dcl 202 set ref 252* 253 253 428 428 436* 437 437 uchars_off parameter fixed bin(17,0) dcl 383 ref 378 387 unopen 6 based fixed bin(17,0) level 2 dcl 29 set ref 321 322* 325* unspec builtin function dcl 509 ref 262 264 268 304 327 343 345 363 365 367 369 389 390 391 401 418 425 430 436 439 457 468 utemp 000101 automatic fixed bin(17,0) dcl 208 set ref 261* 262 263* 264 321* 325 326* 327 342* 343 344* 345 362* 363 364* 365 366* 367 368* 369 387* 389 400* 401 429* 430 435* 436 438* 439 467* 468 NAMES DECLARED BY DECLARE STATEMENT AND NEVER REFERENCED. addrel builtin function dcl 509 allo1_max defined fixed bin(17,0) dcl 2-171 allo1_ptr defined pointer dcl 2-67 alter_flag defined fixed bin(17,0) dcl 2-135 alter_index defined fixed bin(17,0) dcl 2-153 alter_list_ptr defined pointer dcl 2-39 binary builtin function dcl 509 cd_cnt defined fixed bin(17,0) dcl 2-197 cobol_$allo1_max external static fixed bin(17,0) dcl 2-170 cobol_$allo1_ptr external static pointer dcl 2-66 cobol_$alter_flag external static fixed bin(17,0) dcl 2-134 cobol_$alter_index external static fixed bin(17,0) dcl 2-152 cobol_$alter_list_ptr external static pointer dcl 2-38 cobol_$cd_cnt external static fixed bin(17,0) dcl 2-196 cobol_$cobol_data_wd_off external static fixed bin(17,0) dcl 2-118 cobol_$compile_count external static fixed bin(17,0) dcl 2-142 cobol_$coms_charcnt external static fixed bin(17,0) dcl 2-188 cobol_$coms_wdoff external static fixed bin(17,0) dcl 2-202 cobol_$con_end_ptr external static pointer dcl 2-10 cobol_$con_wd_off external static fixed bin(17,0) dcl 2-92 cobol_$cons_charcnt external static fixed bin(17,0) dcl 2-192 cobol_$constant_offset external static fixed bin(17,0) dcl 2-156 cobol_$data_init_flag external static fixed bin(17,0) dcl 2-130 cobol_$date_compiled_sw external static fixed bin(17,0) dcl 2-180 cobol_$debug_enable external static fixed bin(17,0) dcl 2-174 cobol_$def_base_ptr external static pointer dcl 2-12 cobol_$def_max external static fixed bin(17,0) dcl 2-96 cobol_$def_wd_off external static fixed bin(17,0) dcl 2-94 cobol_$diag_ptr external static pointer dcl 2-70 cobol_$eln_max external static fixed bin(17,0) dcl 2-172 cobol_$eln_ptr external static pointer dcl 2-68 cobol_$fixup_max external static fixed bin(17,0) dcl 2-164 cobol_$fixup_ptr external static pointer dcl 2-30 cobol_$fs_charcnt external static fixed bin(17,0) dcl 2-184 cobol_$fs_wdoff external static fixed bin(17,0) dcl 2-198 cobol_$include_cnt external static fixed bin(17,0) dcl 2-182 cobol_$include_info_ptr external static pointer dcl 2-86 cobol_$init_stack_off external static fixed bin(17,0) dcl 2-124 cobol_$initval_base_ptr external static pointer dcl 2-32 cobol_$initval_file_ptr external static pointer dcl 2-34 cobol_$initval_flag external static fixed bin(17,0) dcl 2-178 cobol_$link_base_ptr external static pointer dcl 2-14 cobol_$link_max external static fixed bin(17,0) dcl 2-100 cobol_$link_wd_off external static fixed bin(17,0) dcl 2-98 cobol_$list_off external static fixed bin(17,0) dcl 2-154 cobol_$list_ptr external static pointer dcl 2-64 cobol_$ls_charcnt external static fixed bin(17,0) dcl 2-190 cobol_$main_pcs_ptr external static pointer dcl 2-84 cobol_$map_data_max external static fixed bin(17,0) dcl 2-162 cobol_$map_data_ptr external static pointer dcl 2-54 cobol_$max_stack_off external static fixed bin(17,0) dcl 2-122 cobol_$minpral5_ptr external static pointer dcl 2-50 cobol_$misc_base_ptr external static pointer dcl 2-60 cobol_$misc_end_ptr external static pointer dcl 2-62 cobol_$misc_max external static fixed bin(17,0) dcl 2-158 cobol_$next_tag external static fixed bin(17,0) dcl 2-128 cobol_$non_source_offset external static fixed bin(17,0) dcl 2-176 cobol_$ntbuf_ptr external static pointer dcl 2-82 cobol_$obj_seg_name external static char(32) dcl 2-208 cobol_$op_con_ptr external static pointer dcl 2-80 cobol_$para_eop_flag external static fixed bin(17,0) dcl 2-138 cobol_$pd_map_index external static fixed bin(17,0) dcl 2-116 cobol_$pd_map_max external static fixed bin(17,0) dcl 2-160 cobol_$pd_map_ptr external static pointer dcl 2-28 cobol_$pd_map_sw external static fixed bin(17,0) dcl 2-126 cobol_$perform_list_ptr external static pointer dcl 2-36 cobol_$perform_para_index external static fixed bin(17,0) dcl 2-148 cobol_$perform_sect_index external static fixed bin(17,0) dcl 2-150 cobol_$priority_no external static fixed bin(17,0) dcl 2-140 cobol_$ptr_assumption_ind external static fixed bin(17,0) dcl 2-144 cobol_$ptr_status_ptr external static pointer dcl 2-56 cobol_$reg_assumption_ind external static fixed bin(17,0) dcl 2-146 cobol_$reg_status_ptr external static pointer dcl 2-58 cobol_$reloc_def_base_ptr external static pointer dcl 2-20 cobol_$reloc_def_max external static fixed bin(24,0) dcl 2-108 cobol_$reloc_link_base_ptr external static pointer dcl 2-22 cobol_$reloc_link_max external static fixed bin(24,0) dcl 2-110 cobol_$reloc_sym_base_ptr external static pointer dcl 2-24 cobol_$reloc_sym_max external static fixed bin(24,0) dcl 2-112 cobol_$reloc_text_base_ptr external static pointer dcl 2-18 cobol_$reloc_text_max external static fixed bin(24,0) dcl 2-106 cobol_$reloc_work_base_ptr external static pointer dcl 2-26 cobol_$reloc_work_max external static fixed bin(24,0) dcl 2-114 cobol_$reswd_ptr external static pointer dcl 2-78 cobol_$same_sort_merge_proc external static bit(1) dcl 2-214 cobol_$scratch_dir external static char(168) dcl 2-206 cobol_$sect_eop_flag external static fixed bin(17,0) dcl 2-136 cobol_$seg_init_flag external static fixed bin(17,0) dcl 2-132 cobol_$seg_init_list_ptr external static pointer dcl 2-40 cobol_$stack_off external static fixed bin(17,0) dcl 2-120 cobol_$statement_info_ptr external static pointer dcl 2-76 cobol_$sym_base_ptr external static pointer dcl 2-16 cobol_$sym_max external static fixed bin(17,0) dcl 2-104 cobol_$sym_wd_off external static fixed bin(17,0) dcl 2-102 cobol_$tag_table_max external static fixed bin(17,0) dcl 2-166 cobol_$tag_table_ptr external static pointer dcl 2-52 cobol_$temp_token_area_ptr external static pointer dcl 2-42 cobol_$temp_token_max external static fixed bin(17,0) dcl 2-168 cobol_$temp_token_ptr external static pointer dcl 2-44 cobol_$token_block1_ptr external static pointer dcl 2-46 cobol_$token_block2_ptr external static pointer dcl 2-48 cobol_$value_cnt external static fixed bin(17,0) dcl 2-194 cobol_$ws_charcnt external static fixed bin(17,0) dcl 2-186 cobol_$ws_wdoff external static fixed bin(17,0) dcl 2-200 cobol_$xref_bypass external static bit(1) dcl 2-212 cobol_$xref_chain_ptr external static pointer dcl 2-74 cobol_$xref_token_ptr external static pointer dcl 2-72 cobol_afp defined pointer dcl 4-11 cobol_analin_fileno defined pointer dcl 4-13 cobol_cmfp defined pointer dcl 4-21 cobol_com_fileno defined pointer dcl 4-23 cobol_curr_in defined pointer dcl 4-53 cobol_curr_out defined pointer dcl 4-55 cobol_data_wd_off defined fixed bin(17,0) dcl 2-119 cobol_dfp defined pointer dcl 4-27 cobol_eltp defined pointer dcl 4-19 cobol_ext_$cobol_afp external static pointer dcl 4-10 cobol_ext_$cobol_analin_fileno external static pointer dcl 4-12 cobol_ext_$cobol_cmfp external static pointer dcl 4-20 cobol_ext_$cobol_com_fileno external static pointer dcl 4-22 cobol_ext_$cobol_curr_in external static pointer dcl 4-52 cobol_ext_$cobol_curr_out external static pointer dcl 4-54 cobol_ext_$cobol_dfp external static pointer dcl 4-26 cobol_ext_$cobol_eltp external static pointer dcl 4-18 cobol_ext_$cobol_fileno1 external static fixed bin(24,0) dcl 4-78 cobol_ext_$cobol_hfp external static pointer dcl 4-28 cobol_ext_$cobol_lpr external static char(5) packed unaligned dcl 4-95 cobol_ext_$cobol_m1fp external static pointer dcl 4-30 cobol_ext_$cobol_m2fp external static pointer dcl 4-32 cobol_ext_$cobol_min1_fileno external static pointer dcl 4-34 cobol_ext_$cobol_min2_fileno_ptr external static pointer dcl 4-36 cobol_ext_$cobol_name_fileno external static pointer dcl 4-38 cobol_ext_$cobol_name_fileno_ptr external static pointer dcl 4-40 cobol_ext_$cobol_ntfp external static pointer dcl 4-42 cobol_ext_$cobol_options external static char(120) packed unaligned dcl 4-97 cobol_ext_$cobol_options_len external static fixed bin(24,0) dcl 4-80 cobol_ext_$cobol_pdofp external static pointer dcl 4-44 cobol_ext_$cobol_pdout_fileno external static fixed bin(24,0) dcl 4-82 cobol_ext_$cobol_pfp external static pointer dcl 4-46 cobol_ext_$cobol_print_fileno external static fixed bin(24,0) dcl 4-84 cobol_ext_$cobol_rm2fp external static pointer dcl 4-48 cobol_ext_$cobol_rmin2_fileno external static fixed bin(24,0) dcl 4-86 cobol_ext_$cobol_rmin2fp external static pointer dcl 4-50 cobol_ext_$cobol_rwdd external static pointer dcl 4-72 cobol_ext_$cobol_rwpd external static pointer dcl 4-74 cobol_ext_$cobol_sfp external static pointer dcl 4-56 cobol_ext_$cobol_w1p external static pointer dcl 4-58 cobol_ext_$cobol_w2p external static pointer dcl 4-60 cobol_ext_$cobol_w3p external static pointer dcl 4-62 cobol_ext_$cobol_w5p external static pointer dcl 4-64 cobol_ext_$cobol_w6p external static pointer dcl 4-66 cobol_ext_$cobol_w7p external static pointer dcl 4-68 cobol_ext_$cobol_x1_fileno external static fixed bin(24,0) dcl 4-88 cobol_ext_$cobol_x2_fileno external static fixed bin(24,0) dcl 4-90 cobol_ext_$cobol_x3_fileno external static fixed bin(24,0) dcl 4-92 cobol_ext_$cobol_x3fp external static pointer dcl 4-70 cobol_ext_$cobol_xlast8 external static bit(1) packed unaligned dcl 4-100 cobol_ext_$report_exists external static bit(1) packed unaligned dcl 4-102 cobol_ext_$report_first_token external static pointer dcl 4-14 cobol_ext_$report_last_token external static pointer dcl 4-16 cobol_fileno1 defined fixed bin(24,0) dcl 4-79 cobol_hfp defined pointer dcl 4-29 cobol_io_util$move_lit 000000 constant entry external dcl 235 cobol_lpr defined char(5) packed unaligned dcl 4-96 cobol_m1fp defined pointer dcl 4-31 cobol_m2fp defined pointer dcl 4-33 cobol_min1_fileno defined pointer dcl 4-35 cobol_min2_fileno_ptr defined pointer dcl 4-37 cobol_name_fileno defined pointer dcl 4-39 cobol_name_fileno_ptr defined pointer dcl 4-41 cobol_ntfp defined pointer dcl 4-43 cobol_options defined char(120) packed unaligned dcl 4-98 cobol_options_len defined fixed bin(24,0) dcl 4-81 cobol_pdofp defined pointer dcl 4-45 cobol_pdout_fileno defined fixed bin(24,0) dcl 4-83 cobol_pfp defined pointer dcl 4-47 cobol_print_fileno defined fixed bin(24,0) dcl 4-85 cobol_process_error 000000 constant entry external dcl 234 cobol_rm2fp defined pointer dcl 4-49 cobol_rmin2_fileno defined fixed bin(24,0) dcl 4-87 cobol_rmin2fp defined pointer dcl 4-51 cobol_rwdd defined pointer dcl 4-73 cobol_rwpd defined pointer dcl 4-75 cobol_sfp defined pointer dcl 4-57 cobol_w1p defined pointer dcl 4-59 cobol_w2p defined pointer dcl 4-61 cobol_w3p defined pointer dcl 4-63 cobol_w5p defined pointer dcl 4-65 cobol_w6p defined pointer dcl 4-67 cobol_w7p defined pointer dcl 4-69 cobol_x1_fileno defined fixed bin(24,0) dcl 4-89 cobol_x2_fileno defined fixed bin(24,0) dcl 4-91 cobol_x3_fileno defined fixed bin(24,0) dcl 4-93 cobol_x3fp defined pointer dcl 4-71 cobol_xlast8 defined bit(1) packed unaligned dcl 4-101 compile_count defined fixed bin(17,0) dcl 2-143 coms_charcnt defined fixed bin(17,0) dcl 2-189 coms_wdoff defined fixed bin(17,0) dcl 2-203 con_end_ptr defined pointer dcl 2-11 con_wd_off defined fixed bin(17,0) dcl 2-93 cons_charcnt defined fixed bin(17,0) dcl 2-193 constant_offset defined fixed bin(17,0) dcl 2-157 data_init_flag defined fixed bin(17,0) dcl 2-131 date_compiled_sw defined fixed bin(17,0) dcl 2-181 debug_enable defined fixed bin(17,0) dcl 2-175 def_base_ptr defined pointer dcl 2-13 def_max defined fixed bin(17,0) dcl 2-97 def_wd_off defined fixed bin(17,0) dcl 2-95 diag_ptr defined pointer dcl 2-71 eln_max defined fixed bin(17,0) dcl 2-173 eln_ptr defined pointer dcl 2-69 fixed builtin function dcl 509 fixup_max defined fixed bin(17,0) dcl 2-165 fixup_ptr defined pointer dcl 2-31 fs_charcnt defined fixed bin(17,0) dcl 2-185 fs_wdoff defined fixed bin(17,0) dcl 2-199 ic automatic fixed bin(17,0) dcl 211 include_cnt defined fixed bin(17,0) dcl 2-183 include_info_ptr defined pointer dcl 2-87 index builtin function dcl 509 init_stack_off defined fixed bin(17,0) dcl 2-125 initval_base_ptr defined pointer dcl 2-33 initval_file_ptr defined pointer dcl 2-35 initval_flag defined fixed bin(17,0) dcl 2-179 length builtin function dcl 509 link_base_ptr defined pointer dcl 2-15 link_max defined fixed bin(17,0) dcl 2-101 link_wd_off defined fixed bin(17,0) dcl 2-99 list_off defined fixed bin(17,0) dcl 2-155 list_ptr defined pointer dcl 2-65 ls_charcnt defined fixed bin(17,0) dcl 2-191 main_pcs_ptr defined pointer dcl 2-85 map_data_max defined fixed bin(17,0) dcl 2-163 map_data_ptr defined pointer dcl 2-55 max_stack_off defined fixed bin(17,0) dcl 2-123 minpral5_ptr defined pointer dcl 2-51 misc_base_ptr defined pointer dcl 2-61 misc_end_ptr defined pointer dcl 2-63 misc_max defined fixed bin(17,0) dcl 2-159 mod builtin function dcl 509 next_tag defined fixed bin(17,0) dcl 2-129 non_source_offset defined fixed bin(17,0) dcl 2-177 ntbuf_ptr defined pointer dcl 2-83 obj_seg_name defined char(32) dcl 2-209 op_con_ptr defined pointer dcl 2-81 para_eop_flag defined fixed bin(17,0) dcl 2-139 pd_map_index defined fixed bin(17,0) dcl 2-117 pd_map_max defined fixed bin(17,0) dcl 2-161 pd_map_ptr defined pointer dcl 2-29 pd_map_sw defined fixed bin(17,0) dcl 2-127 perform_list_ptr defined pointer dcl 2-37 perform_para_index defined fixed bin(17,0) dcl 2-149 perform_sect_index defined fixed bin(17,0) dcl 2-151 priority_no defined fixed bin(17,0) dcl 2-141 ptr_assumption_ind defined fixed bin(17,0) dcl 2-145 ptr_status_ptr defined pointer dcl 2-57 reg_assumption_ind defined fixed bin(17,0) dcl 2-147 reg_status_ptr defined pointer dcl 2-59 rel builtin function dcl 509 reloc_def_base_ptr defined pointer dcl 2-21 reloc_def_max defined fixed bin(24,0) dcl 2-109 reloc_link_base_ptr defined pointer dcl 2-23 reloc_link_max defined fixed bin(24,0) dcl 2-111 reloc_sym_base_ptr defined pointer dcl 2-25 reloc_sym_max defined fixed bin(24,0) dcl 2-113 reloc_text_base_ptr defined pointer dcl 2-19 reloc_text_max defined fixed bin(24,0) dcl 2-107 reloc_work_base_ptr defined pointer dcl 2-27 reloc_work_max defined fixed bin(24,0) dcl 2-115 report_exists defined bit(1) packed unaligned dcl 4-103 report_first_token defined pointer dcl 4-15 report_last_token defined pointer dcl 4-17 reswd_ptr defined pointer dcl 2-79 same_sort_merge_proc defined bit(1) dcl 2-215 scratch_dir defined char(168) dcl 2-207 sect_eop_flag defined fixed bin(17,0) dcl 2-137 seg_init_flag defined fixed bin(17,0) dcl 2-133 seg_init_list_ptr defined pointer dcl 2-41 stack_off defined fixed bin(17,0) dcl 2-121 statement_info_ptr defined pointer dcl 2-77 string builtin function dcl 509 sym_base_ptr defined pointer dcl 2-17 sym_max defined fixed bin(17,0) dcl 2-105 sym_wd_off defined fixed bin(17,0) dcl 2-103 tag_table_max defined fixed bin(17,0) dcl 2-167 tag_table_ptr defined pointer dcl 2-53 temp_token_area_ptr defined pointer dcl 2-43 temp_token_max defined fixed bin(17,0) dcl 2-169 temp_token_ptr defined pointer dcl 2-45 text_base_ptr defined pointer dcl 2-9 text_wd_off defined fixed bin(17,0) dcl 2-91 token_block1_ptr defined pointer dcl 2-47 token_block2_ptr defined pointer dcl 2-49 value_cnt defined fixed bin(17,0) dcl 2-195 ws_charcnt defined fixed bin(17,0) dcl 2-187 ws_wdoff defined fixed bin(17,0) dcl 2-201 xref_bypass defined bit(1) dcl 2-213 xref_chain_ptr defined pointer dcl 2-75 xref_token_ptr defined pointer dcl 2-73 NAMES DECLARED BY EXPLICIT CONTEXT. check_attach 000605 constant entry external dcl 334 check_noentry1 001102 constant entry external dcl 409 check_noentry2 001277 constant entry external dcl 433 check_noncobol 000033 constant entry external dcl 239 check_open 000252 constant entry external dcl 275 check_reattach 000673 constant entry external dcl 353 cobol_open_util 000020 constant entry external dcl 26 exit 001735 constant label dcl 502 exit_check_attach 000666 constant label dcl 348 exit_check_noentry1 001275 constant label dcl 431 exit_check_reattach 000773 constant label dcl 373 exit_chexk_noentry2 001346 constant label dcl 440 exit_chexk_nonocobol 000245 constant label dcl 270 exit_chexk_open 000600 constant label dcl 329 exit_make_pdir_path 001074 constant label dcl 404 exit_pool_nullptr 002012 constant label dcl 498 exit_set_fsb 001734 constant label dcl 476 make_pdir_path 001001 constant entry external dcl 378 pool_nullptr 001736 constant entry internal dcl 485 ref 260 341 361 set_fsb 001351 constant entry external dcl 445 start 000050 constant entry external dcl 239 start_check_attach 000615 constant label dcl 339 start_check_noncobol 000062 constant label dcl 244 start_check_open 000262 constant label dcl 282 start_check_reattach 000703 constant label dcl 359 start_make_pdir_path 001006 constant label dcl 387 start_set_fsb 001361 constant label dcl 448 THERE WERE NO NAMES DECLARED BY CONTEXT OR IMPLICATION. STORAGE REQUIREMENTS FOR THIS PROGRAM. Object Text Link Symbol Defs Static Start 0 0 2254 2452 2013 2264 Length 3014 2013 176 325 241 140 BLOCK NAME STACK SIZE TYPE WHY NONQUICK/WHO SHARES STACK FRAME cobol_open_util 136 external procedure is an external procedure. pool_nullptr internal procedure shares stack frame of external procedure cobol_open_util. STORAGE FOR INTERNAL STATIC VARIABLES. LOC IDENTIFIER BLOCK NAME 000010 check_noncobol_instr cobol_open_util 000017 ext_open_instr cobol_open_util 000024 int_open_instr cobol_open_util 000026 ext_close_instr cobol_open_util 000030 int_close_instr cobol_open_util 000032 check_attach_instr cobol_open_util 000037 check_reattach_instr cobol_open_util 000050 pdir_path_instr cobol_open_util 000070 fsb_open_mode_instr cobol_open_util 000072 fsb_close_mode_instr cobol_open_util 000073 fsb_name_instr cobol_open_util 000077 fsb_name_reloc cobol_open_util 000107 fsb_relkey_instr cobol_open_util 000110 fsb_keylen_instr cobol_open_util 000112 fsb_linage_counter_instr cobol_open_util 000114 fsb_optional_instr cobol_open_util 000116 fsb_opened_ext_instr cobol_open_util 000120 fsb_opened_int_instr cobol_open_util 000122 noentry_instr cobol_open_util 000126 fixup_directive cobol_open_util 000130 noentry_reloc cobol_open_util 000140 tra_instr cobol_open_util 000141 save_ic cobol_open_util 000142 save_retry cobol_open_util 000144 nullcon pool_nullptr 000146 maskcon pool_nullptr STORAGE FOR AUTOMATIC VARIABLES. STACK FRAME LOC IDENTIFIER BLOCK NAME cobol_open_util 000100 temp cobol_open_util 000101 utemp cobol_open_util 000102 off cobol_open_util 000103 i cobol_open_util 000104 patch_ic cobol_open_util 000105 nulloff cobol_open_util 000106 maskoff cobol_open_util 000107 sp_uchars cobol_open_util 000110 sp_pname cobol_open_util 000111 sp_len cobol_open_util THE FOLLOWING EXTERNAL OPERATORS ARE USED BY THIS PROGRAM. call_ext_out_desc call_ext_out return_mac ext_entry THE FOLLOWING EXTERNAL ENTRIES ARE CALLED BY THIS PROGRAM. cobol_emit cobol_ioerror cobol_ioerror$preset cobol_make_fixup cobol_make_link$type_4 cobol_make_tagref cobol_pool cobol_set_fsbptr THE FOLLOWING EXTERNAL VARIABLES ARE USED BY THIS PROGRAM. cobol_$text_base_ptr cobol_$text_wd_off cobol_ext_$cobol_com_ptr LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC 26 000017 239 000025 244 000062 246 000066 248 000075 251 000077 252 000100 253 000102 254 000122 257 000123 258 000131 260 000152 261 000153 262 000156 263 000162 264 000165 265 000170 266 000212 268 000233 270 000245 275 000246 282 000262 284 000271 285 000300 286 000304 288 000307 290 000314 292 000335 293 000356 294 000357 296 000360 297 000400 299 000402 300 000403 302 000404 304 000411 305 000414 307 000435 308 000456 309 000460 311 000461 312 000501 314 000503 316 000504 317 000524 319 000526 321 000530 322 000535 324 000542 325 000560 326 000565 327 000571 329 000600 334 000601 339 000615 341 000624 342 000625 343 000630 344 000634 345 000637 346 000642 347 000646 348 000666 353 000667 359 000703 361 000712 362 000713 363 000716 364 000722 365 000725 366 000730 367 000733 368 000736 369 000741 370 000744 371 000750 372 000753 373 000773 378 000774 387 001006 389 001012 390 001017 391 001024 393 001031 394 001034 395 001036 396 001040 397 001041 398 001042 399 001043 400 001045 401 001050 402 001052 403 001054 404 001074 409 001075 415 001112 416 001120 417 001123 418 001126 419 001133 420 001155 422 001163 423 001165 425 001175 426 001203 427 001223 428 001241 429 001262 430 001266 431 001275 433 001276 435 001304 436 001310 437 001313 438 001333 439 001337 440 001346 445 001347 448 001361 450 001370 452 001373 453 001414 455 001442 457 001443 458 001447 459 001467 460 001510 462 001537 464 001563 466 001570 467 001614 468 001620 469 001623 471 001643 472 001664 474 001713 476 001734 502 001735 485 001736 494 001737 495 001761 496 001765 497 002006 498 002012 ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group BULL including BULL HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, BULL or BULL HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by BULL HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved