THIS FILE IS DAMAGED COMPILATION LISTING OF SEGMENT display_audit_file Compiled by: Multics PL/I Compiler, Release 30, of February 16, 1988 Compiled at: Honeywell Bull, Phoenix AZ, SysM Compiled on: 09/26/88 1313.6 mst Mon Options: optimize map 1 /****^ *********************************************************** 2* * * 3* * Copyright, (C) Honeywell Bull Inc., 1988 * 4* * * 5* * Copyright, (C) Honeywell Information Systems Inc., 1982 * 6* * * 7* *********************************************************** */ 8 9 10 /****^ HISTORY COMMENTS: 11* 1) change(88-08-02,TLNguyen), approve(88-08-02,MCR7939), 12* audit(88-09-14,Parisek), install(88-09-15,MR12.2-1110): 13* The display_audit_file command will display an appropriate error message 14* when a nonstandard pathname is specified for -ouput_file. 15* 2) change(88-09-23,TLNguyen), approve(88-09-23,MCR7939), 16* audit(88-09-23,Parisek), install(88-09-26,MR12.2-1120): 17* Move lines of code such that expand_pathname_ is called first to get the 18* output_file_dir and output_file_entry. Then call check_star_name_ given 19* the output_file_entry, whose length is less or equal to 32 chars. 20* END HISTORY COMMENTS */ 21 22 23 /* format: style2,ind3 */ 24 display_audit_file: 25 daf: 26 proc; 27 28 /* This command produces formatted output from an audit file produced by the 29* audit_ I/O module. The entries of the audit file which are displayed are 30* chosen by determining the lowest and highest numbered entries which may be 31* displayed as indicated by the positioning control arguments (-from, -to, 32* -next, -last); then ascertaining which entries within this range have the 33* correct string and class characteristics (as indicated by the -match, 34* -exclude, and -class control arguments). The format of the output is 35* determined by the -reverse, -line_length, -metering, -entry_numbers, and 36* -class_identifiers control arguments. Additional format control is 37* provided by the -append_nl, -no_append_nl, -insert_nl, and -no_insert_nl 38* control arguments. The output may be directed to an output file by the 39* -output_file control argument. 40* 41* Written 1/1/79 by Lindsey L. Spratt 42* Modified: 43* 11/26/79 by Lindsey Spratt: Use myname variable in calls to com_err_, 44* to correct error reporting of duplicate args. 45* 12/12/79 by Lindsey Spratt: Add -insert_nl, -no_insert_nl, -append_nl, 46* -no_append_nl. Also fixed a bug in wrap_line 47* on printing long lines which don't end in a 48* new line. 49* 05/01/80 by Lindsey Spratt: Spaces were being inserted at the beginning of 50* each line of output, this was removed for 51* "headerless" and "unwrapped" display. The 52* ".audit" suffix is now assumed if not 53* supplied. 54* 10/27/80 by Lindsey Spratt: The -output_file control argument was added. 55* The various ioa_ calls were changed to ioa_$ioa_switch calls 56* to use the newly added output_iocb_ptr. The simplest nnl 57* output case was modified to prevent ioa_ from stripping 58* trailing whitespace. 59*09/09/81 by Lindsey Spratt: Added checks for non-zero codes after the attach 60* and open calls for setting up the output file. This fixes bug 22. 61* Also, made the argument to -class case insensitive and added some 62* code to validate that the argument does identify a class, bug 20. 63* Improved the unrecognized control argument error message, bug 18. 64*11/12/81 by Lindsey Spratt: Fixed spelling in an error message. Changed class 65* validation to use an internal static constant array of valid 66* classes, VALID_AUDIT_CLASS. 67*10/13/82 by Lindsey Spratt: Fixed bug where all of the "strings" were being 68* placed in one long list, as opposed to separate lists for the 69* -match, -exclude and -class control args. Added check to prevent 70* the specification of the audit file as the output file. 71*10/15/82 by Lindsey Spratt: Added check of position entry number arguments to 72* prevent size conditions. Added -str as a short name for -string. 73* Added check for arguments following control arguments which 74* require them. Changed -fm to produce an error message if the 75* position specified is beyond the end of the file, rather than just 76* selecting the last line of the file. 77**/ 78 79 /* Automatic */ 80 81 dcl current_component_string 82 pic "zzzzzzzzzz9"; 83 dcl (match_begin, match_end) 84 fixed bin; 85 dcl switchname char (32); 86 dcl output_file_entry char (32) init (""); 87 dcl output_file_dir char (168) init (""); 88 dcl pathname char (168) varying; 89 dcl arg_number fixed bin (35); 90 dcl bit_count fixed bin (24); 91 dcl 1 position_info like position_info_template; 92 dcl 1 position like position_template; 93 dcl 1 begin_position like position_template; 94 dcl 1 end_position like position_template; 95 dcl (iocb_ptr, area_ptr, arg_ptr, old_string_list_ptr, chain_ptr, string_list_ptr, match_string_list_ptr, 96 output_file_ptr, exclude_string_list_ptr, blkptr, match_class_string_list_ptr) 97 ptr init (null); 98 dcl output_file_attach_description 99 char (256) varying; 100 dcl output_iocb_ptr ptr; 101 dcl code fixed bin (35); 102 dcl arg_len fixed bin; 103 dcl (nargs, argno, output_line_length) 104 fixed bin; 105 dcl class_idx fixed bin; 106 dcl starname_type fixed bin (2); 107 108 dcl (have_begin, have_path, have_end, do_last_position, continuation, want_begin_addr, want_end_addr, 109 want_line_length, want_switchname, want_output_file, looking_for_string, found_string, string_sw, 110 have_switchname, have_displayed, display, control_argument, reverse, match, exclude, class, 111 processing_class_control_argument, class_identifiers, entry_numbers, metering, leader, insert_nl, header, 112 use_force_append_nl, use_force_insert_nl, force_insert_nl, force_append_nl, append_nl) 113 bit (1) init ("0"b); 114 dcl 1 begin_arg, 115 2 value char (32) varying, 116 2 value_is_string bit (1), 117 2 abs bit (1), 118 2 add bit (1), 119 2 subtract bit (1); 120 dcl 1 end_arg like begin_arg; 121 122 /* Based */ 123 dcl arg based (arg_ptr) char (arg_len); 124 dcl area area based (area_ptr); 125 dcl 1 string_list based (string_list_ptr), 126 2 next ptr, 127 2 string char (128) varying; 128 129 130 /* Builtin */ 131 dcl addr builtin; 132 dcl addrel builtin; 133 dcl bin builtin; 134 dcl dim builtin; 135 dcl divide builtin; 136 dcl fixed builtin; 137 dcl hbound builtin; 138 dcl index builtin; 139 dcl length builtin; 140 dcl mod builtin; 141 dcl null builtin; 142 dcl rtrim builtin; 143 dcl substr builtin; 144 dcl translate builtin; 145 dcl verify builtin; 146 147 /* Condition */ 148 149 dcl cleanup condition; 150 151 /* Controlled */ 152 153 /* Entry */ 154 dcl check_star_name_ entry (char (*), bit (36) aligned, fixed bin (2), fixed bin (35)); 155 dcl cv_dec_check_ entry (char (*), fixed bin (35)) returns (fixed bin (35)); 156 dcl get_line_length_$switch 157 entry (ptr, fixed bin (35)) returns (fixed bin (17)); 158 dcl unique_chars_ entry (bit (*)) returns (char (15)); 159 dcl get_system_free_area_ entry () returns (ptr); 160 dcl audit_file_position_$next 161 entry (ptr, ptr, fixed bin (35)); 162 dcl audit_file_position_$forward_search 163 entry (ptr, char (*) varying, ptr, fixed bin (35)); 164 dcl audit_file_position_$backward_search 165 entry (ptr, char (*) varying, ptr, fixed bin (35)); 166 dcl msf_manager_$open entry (char (*), char (*), ptr, fixed bin (35)); 167 dcl msf_manager_$get_ptr entry (ptr, fixed bin, bit (1), ptr, fixed bin (24), fixed bin (35)); 168 dcl cu_$arg_count entry (fixed bin, fixed bin (35)); 169 dcl cu_$arg_ptr entry (fixed bin, ptr, fixed bin, fixed bin (35)); 170 dcl com_err_ entry options (variable); 171 dcl ioa_$ioa_switch entry options (variable); 172 dcl ioa_$ioa_switch_nnl entry options (variable); 173 dcl ioa_$rsnnl entry options (variable); 174 dcl audit_file_position_$move_number 175 entry (ptr, bit (1), bit (1), bit (1), fixed bin, ptr, fixed bin (35)); 176 dcl audit_file_position_$move_time 177 entry (ptr, bit (1), bit (1), bit (1), fixed bin (71), ptr, fixed bin (35)); 178 dcl audit_file_position_$previous 179 entry (ptr, ptr, fixed bin (35)); 180 dcl audit_file_position_$first 181 entry (ptr, ptr, fixed bin (35)); 182 dcl audit_file_position_$count_last 183 entry (ptr, ptr, fixed bin (35)); 184 dcl pathname_ entry (char (*), char (*)) returns (char (168)); 185 dcl search_file_ entry (ptr, fixed bin, fixed bin, ptr, fixed bin, fixed bin, fixed bin, fixed bin, 186 fixed bin (35)); 187 dcl expand_pathname_ entry (char (*), char (*), char (*), fixed bin (35)); 188 dcl expand_pathname_$add_suffix 189 entry (char (*), char (*), char (*), char (*), fixed bin (35)); 190 dcl hcs_$initiate entry (char (*), char (*), char (*), fixed bin (1), fixed bin (2), ptr, 191 fixed bin (35)); 192 dcl hcs_$terminate_noname entry (ptr, fixed bin (35)); 193 dcl current_entry_number pic "zzzz9v"; 194 195 /* External */ 196 197 dcl ( 198 error_table_$unimplemented_version, 199 error_table_$noarg, 200 error_table_$bad_arg, 201 error_table_$nomatch, 202 error_table_$end_of_info, 203 error_table_$zero_length_seg, 204 error_table_$badopt 205 ) fixed bin (35) ext; 206 207 /* Constant */ 208 209 dcl myname char (18) internal static options (constant) init ("display_audit_file"); 210 dcl NL char (1) internal static options (constant) init (" 211 "); 212 dcl UPPERCASE_LETTERS init ("ABCDEFGHIJKLMNOPQRSTUVWXYZ") internal static options (constant) char (26); 213 dcl LOWERCASE_LETTERS init ("abcdefghijklmnopqrstuvwxyz") internal static options (constant) char (26); 214 dcl VALID_AUDIT_CLASS (10) init ("I", "IL", "IC", "O", "OC", "E", "EL", "T", "TM", "TC") char (2) 215 varying internal static options (constant); 216 217 header = "1"b; 218 output_line_length = 0; 219 old_string_list_ptr = null; 220 area_ptr = get_system_free_area_ (); 221 output_file_attach_description = ""; 222 output_iocb_ptr = iox_$user_output; 223 want_output_file = "0"b; 224 want_switchname = "0"b; 225 looking_for_string = "0"b; 226 found_string = "0"b; 227 want_begin_addr = "0"b; 228 want_end_addr = "0"b; 229 want_line_length = "0"b; 230 have_path = "0"b; 231 have_begin = "0"b; 232 have_end = "0"b; 233 have_switchname = "0"b; 234 match = "0"b; 235 exclude = "0"b; 236 class = "0"b; 237 reverse = "0"b; 238 entry_numbers = "0"b; 239 class_identifiers = "0"b; 240 metering = "0"b; 241 leader = "0"b; 242 insert_nl = "0"b; 243 append_nl = "0"b; 244 force_append_nl = "0"b; 245 use_force_append_nl = "0"b; 246 force_insert_nl = "0"b; 247 use_force_insert_nl = "0"b; 248 249 on cleanup call finish; 250 251 /* Process the argument list. */ 252 253 call cu_$arg_count (nargs, code); 254 if code ^= 0 255 then 256 do; 257 call com_err_ (code, myname); 258 call finish; 259 return; 260 end; 261 262 do argno = 1 to nargs; 263 call cu_$arg_ptr (argno, arg_ptr, arg_len, code); 264 if code ^= 0 265 then 266 do; 267 call com_err_ (code, myname); 268 call finish; 269 return; 270 end; 271 272 string_sw = "0"b; 273 274 275 /* Determine whether the current arg is a control argument, or an 276* argument. The -string arg sets arg to the next argument in the argument list 277* and forces its interpretation as a non-control argument by 278* turning control_argument off and forces its interpretation as a string by 279* turning string_sw on. Only -from, -last, -to, -next care about 280* the string_sw. 281**/ 282 283 if arg = "-string" | arg = "-str" 284 then 285 do; 286 argno = argno + 1; 287 control_argument = "0"b; 288 call cu_$arg_ptr (argno, arg_ptr, arg_len, code); 289 if code ^= 0 290 then 291 do; 292 call com_err_ (code, myname); 293 call finish; 294 return; 295 end; 296 string_sw = "1"b; 297 end; 298 else if substr (arg, 1, 1) = "-" 299 then control_argument = "1"b; 300 else control_argument = "0"b; 301 302 303 if ^control_argument 304 then if looking_for_string 305 then 306 do; /* Get string for -match, -exclude, -class. */ 307 if old_string_list_ptr ^= null 308 then old_string_list_ptr -> string_list.next = string_list_ptr; 309 old_string_list_ptr = string_list_ptr; 310 if processing_class_control_argument 311 then 312 do; 313 string_list.string = translate (arg, UPPERCASE_LETTERS, LOWERCASE_LETTERS); 314 do class_idx = 1 to hbound (VALID_AUDIT_CLASS, 1) 315 while (string_list.string ^= VALID_AUDIT_CLASS (class_idx)); 316 end; 317 if class_idx > hbound (VALID_AUDIT_CLASS, 1) 318 then 319 do; 320 call 321 com_err_ (error_table_$badopt, myname, 322 "^/^a is not a valid class specifier. Valid specifiers (any mixture of upper 323 and lower case) are: ^v(^a, ^)and ^a.", string_list.string, dim (VALID_AUDIT_CLASS, 1) - 1, VALID_AUDIT_CLASS); 324 return; 325 end; 326 end; 327 else string_list.string = arg; 328 found_string = "1"b; 329 alloc string_list; 330 string_list.next = null; 331 string_list.string = ""; 332 end; 333 else if want_switchname /* Get switchname following -switch. */ 334 then 335 do; 336 switchname = arg; 337 have_switchname = "1"b; 338 want_switchname = "0"b; 339 end; 340 else if want_begin_addr /* Get arg for -from or -last. */ 341 then 342 do; 343 have_begin = "1"b; 344 want_begin_addr = "0"b; 345 begin_arg.value = arg; 346 begin_arg.value_is_string = string_sw; 347 end; 348 else if want_end_addr /* Get arg for -to or -next. */ 349 then 350 do; 351 have_end = "1"b; 352 want_end_addr = "0"b; 353 end_arg.value = arg; 354 end_arg.value_is_string = string_sw; 355 end; 356 else if want_line_length /* Get line length following -line_length. */ 357 then 358 do; 359 want_line_length = "0"b; 360 output_line_length = bin (arg); 361 insert_nl = "1"b; 362 end; 363 else if want_output_file /* Get path for output file. */ 364 then 365 do; 366 call expand_pathname_ (arg, output_file_dir, output_file_entry, code); 367 if code ^= 0 368 then 369 do; 370 call com_err_ (code, myname, "^/Unable to expand the pathname ""^a"".", arg); 371 call finish; 372 return; 373 end; 374 375 want_output_file = "0"b; 376 /* validate an user 's entryname for -of */ 377 call check_star_name_ (output_file_entry, (CHECK_STAR_REJECT_WILD), starname_type, code); 378 if code ^= 0 379 then do; 380 call 381 com_err_ (code, myname, "^a", arg); 382 return; 383 end; 384 /* good file name for -of */ 385 output_file_attach_description = "vfile_ " || arg; 386 call 387 iox_$attach_name (unique_chars_ ("0"b) || ".daf", output_iocb_ptr, 388 (output_file_attach_description), null, code); 389 if code ^= 0 390 then 391 do; 392 call com_err_ (code, myname, "^/Unable to attach to the output file, ^a.", arg); 393 return; 394 end; 395 call iox_$open (output_iocb_ptr, Stream_output, "0"b, code); 396 if code ^= 0 397 then 398 do; 399 call com_err_ (code, myname, "^/Unable to open the output file, ^a.", arg); 400 call iox_$detach_iocb (output_iocb_ptr, code); 401 return; 402 end; 403 end; 404 else if ^have_path /* Get path for audit file. */ 405 then 406 do; 407 have_path = "1"b; 408 call expand_pathname_$add_suffix (arg, "audit", position_info.dirname, position_info.ename, code); 409 if code ^= 0 410 then 411 do; 412 call com_err_ (code, myname, "^a", arg); 413 call finish; 414 return; 415 end; 416 end; 417 else 418 do; 419 call com_err_ (error_table_$badopt, myname, "^/^a is not a known control argument.", arg); 420 call finish; 421 return; 422 end; 423 424 425 else 426 do; 427 428 /* Following is the basic control argument processing. */ 429 430 call check_for_unfinished_control_argument (code); 431 if code ^= 0 432 then 433 do; 434 call finish; 435 return; 436 end; 437 438 if looking_for_string 439 then 440 do; 441 old_string_list_ptr = null; 442 processing_class_control_argument = "0"b; 443 looking_for_string = "0"b; 444 found_string = "0"b; 445 free string_list_ptr -> string_list; 446 string_list_ptr = null; 447 end; 448 449 if arg = "-from" | arg = "-fm" /* -from */ 450 then if have_begin 451 then 452 do; 453 DUPARG: 454 call 455 com_err_ (error_table_$bad_arg, myname, 456 "^a may only be specified once per use of the command.", arg); 457 call finish; 458 return; 459 end; 460 else 461 do; 462 want_begin_addr = "1"b; 463 begin_arg.abs = "1"b; 464 begin_arg.add = "0"b; 465 begin_arg.subtract = "0"b; 466 end; 467 else if arg = "-to" /* -to */ 468 then if have_end 469 then goto DUPARG; 470 else 471 do; 472 want_end_addr = "1"b; 473 end_arg.abs = "1"b; 474 end_arg.add = "0"b; 475 end_arg.subtract = "0"b; 476 end; 477 else if arg = "-next" /* -next */ 478 then if have_end 479 then goto DUPARG; 480 else 481 do; 482 want_end_addr = "1"b; 483 end_arg.abs = "0"b; 484 end_arg.add = "1"b; 485 end_arg.subtract = "0"b; 486 end; 487 else if arg = "-last" /* -last */ 488 then if have_begin 489 then goto DUPARG; 490 else 491 do; 492 want_begin_addr = "1"b; 493 begin_arg.abs = "0"b; 494 begin_arg.add = "0"b; 495 begin_arg.subtract = "1"b; 496 end; 497 else if arg = "-match" /* -match */ 498 then if match 499 then goto DUPARG; 500 else 501 do; 502 looking_for_string = "1"b; 503 match = "1"b; 504 found_string = "0"b; 505 alloc string_list in (area); 506 match_string_list_ptr = string_list_ptr; 507 string_list.string = ""; 508 string_list.next = null; 509 end; 510 else if arg = "-exclude" | arg = "-ex" /* -exclude */ 511 then if exclude 512 then goto DUPARG; 513 else 514 do; 515 exclude = "1"b; 516 looking_for_string = "1"b; 517 found_string = "0"b; 518 alloc string_list in (area); 519 exclude_string_list_ptr = string_list_ptr; 520 string_list.string = ""; 521 string_list.next = null; 522 end; 523 else if arg = "-class" /* -class */ 524 then if class 525 then goto DUPARG; 526 else 527 do; 528 processing_class_control_argument = "1"b; 529 looking_for_string = "1"b; 530 found_string = "0"b; 531 class = "1"b; 532 alloc string_list in (area); 533 match_class_string_list_ptr = string_list_ptr; 534 string_list.string = ""; 535 string_list.next = null; 536 end; 537 else if arg = "-switch" | arg = "-sw" /* -switch */ 538 then want_switchname = "1"b; 539 else if arg = "-reverse" | arg = "-rv" /* -reverse */ 540 then reverse = "1"b; 541 else if arg = "-entry_numbers" | arg = "-etn"/* -entry_numbers */ 542 then entry_numbers = "1"b; 543 else if arg = "-class_identifiers" | arg = "-cli" 544 /* -class_identifiers */ 545 then class_identifiers = "1"b; 546 else if arg = "-metering" | arg = "-mt" /* -metering */ 547 then metering = "1"b; 548 else if arg = "-no_header" | arg = "-nhe" /* -no_header */ 549 then header = "0"b; 550 else if arg = "-line_length" | arg = "-ll" /* -line_length */ 551 then want_line_length = "1"b; 552 else if arg = "-no_append_nl" | arg = "-nanl" 553 then 554 do; 555 force_append_nl = "0"b; 556 use_force_append_nl = "1"b; 557 end; 558 else if arg = "-append_nl" | arg = "-anl" 559 then 560 do; 561 force_append_nl = "1"b; 562 use_force_append_nl = "1"b; 563 end; 564 else if arg = "-no_insert_nl" | arg = "-ninl" 565 then 566 do; 567 force_insert_nl = "0"b; 568 use_force_insert_nl = "1"b; 569 end; 570 else if arg = "-insert_nl" | arg = "-inl" 571 then 572 do; 573 force_insert_nl = "1"b; 574 use_force_insert_nl = "1"b; 575 end; 576 else if arg = "-output_file" | arg = "-of" 577 then 578 do; 579 want_output_file = "1"b; 580 end; 581 else 582 do; 583 call com_err_ (error_table_$badopt, myname, "^/The control argument ""^a"" is not supported.", arg); 584 call finish; 585 return; 586 end; 587 end; 588 end; /* End of control argument processing. */ 589 call check_for_unfinished_control_argument (code); 590 if code ^= 0 591 then 592 do; 593 call finish; 594 return; 595 end; 596 597 if output_line_length = 0 /* output_line_length wasn't set by -line_length. */ 598 then 599 do; 600 output_line_length = get_line_length_$switch (output_iocb_ptr, code); 601 if code ^= 0 602 then output_line_length = 0; 603 end; 604 605 /* Set up the audit file to be displayed. Initialize position_info 606* (used by audit_file_position_ entries) in a fashion appropriate to whether 607* or not the file is known to be currently in use. 608**/ 609 610 if have_path 611 then 612 do; 613 call msf_manager_$open (position_info.dirname, position_info.ename, position_info.audit_fcb, code); 614 if code ^= 0 615 then 616 do; 617 call 618 com_err_ (code, myname, "^a^[>^]^a", position_info.dirname, position_info.dirname ^= ">", 619 position_info.ename); 620 call finish; 621 return; 622 end; 623 call msf_manager_$get_ptr (position_info.audit_fcb, 0, "1"b, audit_file_header_ptr, bit_count, code); 624 if code ^= 0 625 then 626 do; 627 call com_err_ (code, myname); 628 call finish; 629 return; 630 end; 631 if audit_file_header.version = 0 632 then 633 do; 634 call com_err_ (error_table_$zero_length_seg, myname); 635 call finish; 636 return; 637 end; 638 else if audit_file_header.version ^= audit_file_header_version_1 639 then 640 do; 641 call com_err_ (error_table_$unimplemented_version, myname); 642 call finish; 643 return; 644 end; 645 position_info.audit_index = audit_file_header.audit_index; 646 position_info.current_component = audit_file_header.current_component; 647 if position_info.current_component > 0 648 then 649 do; 650 call 651 msf_manager_$get_ptr (position_info.audit_fcb, position_info.current_component, "1"b, 652 position_info.audit_ptr, bit_count, code); 653 if code ^= 0 654 then 655 do; 656 current_component_string = position_info.current_component; 657 call com_err_ (code, myname, "^a>^a", pathname, current_component_string); 658 call finish; 659 return; 660 end; 661 end; 662 else position_info.audit_ptr = audit_file_header_ptr; 663 position_info.default_search_tag = "I"; 664 position_info.any_tag = "1"b; 665 position_info.file_limit = audit_file_header.filled; 666 position_info.max_component = audit_file_header.max_component; 667 position_info.begin_component = audit_file_header.begin_component; 668 position_info.begin_index = audit_file_header.begin_index; 669 position_info.max_index = audit_file_header.max_index; 670 position_info.last_entry_length = audit_file_header.last_entry_length; 671 end; 672 else 673 do; 674 call find_iocb (code); 675 if code ^= 0 676 then 677 do; 678 call com_err_ (code, myname); 679 call finish; 680 return; 681 end; 682 blkptr = iocb_ptr -> iocb.attach_data_ptr; 683 audit_file_header_ptr = blk.audit_file_header_ptr; 684 position_info.max_component = audit_file_header.max_component; 685 position_info.current_component = audit_file_header.current_component; 686 position_info.audit_fcb = blk.audit_fcb; 687 position_info.audit_index = audit_file_header.audit_index; 688 position_info.dirname = blk.dirname; 689 position_info.ename = blk.ename; 690 position_info.audit_ptr = blk.audit_ptr; 691 position_info.default_search_tag = "I"; 692 position_info.any_tag = "1"b; 693 position_info.file_limit = audit_file_header.filled; 694 position_info.begin_component = audit_file_header.begin_component; 695 position_info.begin_index = audit_file_header.begin_index; 696 position_info.max_index = audit_file_header.max_index; 697 position_info.last_entry_length = audit_file_header.last_entry_length; 698 end; 699 700 701 /* Compare the output_file to the audit_file, to ensure that they */ 702 /* are not the same file. */ 703 704 if output_file_dir ^= "" 705 then 706 do; 707 call hcs_$initiate (output_file_dir, output_file_entry, "", 0, 0, output_file_ptr, code); 708 if output_file_ptr ^= null 709 then 710 do; 711 if output_file_ptr = audit_file_header_ptr 712 then 713 do; 714 call 715 com_err_ (error_table_$badopt, myname, 716 "^/The output file and the audit file may not be the same file, ^a^[>^]^a.", output_file_dir, 717 output_file_dir ^= ">", output_file_entry); 718 call finish; 719 return; 720 end; 721 call hcs_$terminate_noname (output_file_ptr, code); 722 end; 723 end; 724 725 if (entry_numbers | class_identifiers | metering) 726 then leader = "1"b; 727 728 /* If header is off, leave it off (and don't print a header). Otherwise, set 729* header on if leader is on, off if leader is off. 730**/ 731 732 if header 733 then header = leader; 734 735 /* Make heuristic decision about whether or not to insert newlines and whether 736*or not to append newlines. Insert_nl is turned on if there is a leader and the 737*lines have a finite length (i.e., the output isn't going to a file). 738**/ 739 740 if leader 741 then if output_line_length ^= 0 742 then insert_nl, append_nl = "1"b; 743 else append_nl = "1"b; 744 745 /* If the user wants to force the state of either append_nl or insert_nl, 746*do so now. 747**/ 748 749 if use_force_append_nl 750 then append_nl = force_append_nl; 751 if use_force_insert_nl 752 then insert_nl = force_insert_nl; 753 754 755 /* Initialize begin_position and end_position to insure valid results if 756* audit_file_position_$first or audit_file_position_$count_last is called. 757**/ 758 759 begin_position.aep = null; 760 begin_position.char_index = -1; 761 begin_position.entry_number = -1; 762 begin_position.search_tag = ""; 763 begin_position.component_ptr = null; 764 begin_position.component_number = -1; 765 begin_position.component_max_char_index = -1; 766 767 end_position = begin_position; 768 769 770 /* Find the appropriate values for begin_position and end_position. The 771* switches have_begin and have_end indicate, respecitvely, the setting of begin_arg 772* and end_arg in the argument processing above. 773**/ 774 775 if have_begin 776 then 777 do; 778 call audit_file_position_$count_last (addr (end_position), addr (position_info), code); 779 begin_position = end_position; 780 call get_position (begin_arg, begin_position, code); 781 if code ^= 0 782 then 783 do; 784 call com_err_ (code, myname, "Attempt to set beginning of display failed."); 785 call finish; 786 return; 787 end; 788 if have_end 789 then 790 do; 791 end_position = begin_position; 792 call get_position (end_arg, end_position, code); 793 if code ^= 0 794 then if code = error_table_$end_of_info 795 then code = 0; 796 else if code = error_table_$nomatch 797 then 798 do; 799 call com_err_ (0, myname, "^/No match was found searching for the end position."); 800 call finish; 801 return; 802 end; 803 else 804 do; 805 call com_err_ (0, myname, "^/Attempt to locate the last entry of the display failed."); 806 call finish; 807 return; 808 end; 809 end; 810 end; 811 else 812 do; 813 call audit_file_position_$first (addr (begin_position), addr (position_info), code); 814 if code ^= 0 815 then 816 do; 817 call com_err_ (code, myname, "Could not get first position. ^a", pathname_ (position_info.dirname, position_info.ename)); 818 call finish; 819 return; 820 end; 821 end_position = begin_position; 822 if have_end 823 then 824 do; 825 call get_position (end_arg, end_position, code); 826 if code ^= 0 827 then if code = error_table_$end_of_info 828 then code = 0; 829 else if code = error_table_$nomatch 830 then 831 do; 832 call com_err_ (0, myname, "^/No match was found searching for the end position."); 833 call finish; 834 return; 835 end; 836 else 837 do; 838 call com_err_ (0, myname, "^/Attempt to locate the last entry of the display failed."); 839 call finish; 840 return; 841 end; 842 end; 843 else 844 do; 845 call audit_file_position_$count_last (addr (end_position), addr (position_info), code); 846 if code ^= 0 847 then 848 do; 849 call com_err_ (code, myname, "Attempt to set end of display failed."); 850 call finish; 851 return; 852 end; 853 end; 854 end; 855 856 if reverse 857 then 858 do; /* Swap values of begin_position and end_position. */ 859 position = end_position; 860 end_position = begin_position; 861 begin_position = position; 862 end; 863 864 position = begin_position; 865 continuation = "0"b; 866 867 if header 868 then call 869 ioa_$ioa_switch (output_iocb_ptr, "^[entry ^]^[ time cpu usage paging ^]^[class ^]", entry_numbers, 870 metering, class_identifiers); 871 872 if position.aep = end_position.aep 873 then do_last_position = "1"b; 874 else do_last_position = "0"b; 875 have_displayed = "0"b; 876 877 /* Continue processing entries as long as position in the closed interval 878* defined by begin_position and end_position. Because of the reverse printing 879* option, begin_position and end_position can be in any numeric relationship. 880* Processing entries consists of checking if the entry at "position" 881* should be displayed by referring to the string_check and class_check procedures, 882* if necessary, calling display_entry if the entry should be displayed, 883* and advancing the position in the appropriate direction, if position is 884* not end_position. 885**/ 886 887 do while ((do_last_position | (position.aep ^= end_position.aep)) & code = 0); 888 if match 889 then 890 do; 891 call string_check ("1"b, position, display, code); 892 if code ^= 0 893 then 894 do; 895 call com_err_ (code, myname, "While checking for match."); 896 call finish; 897 return; 898 end; 899 if ^display 900 then goto NEXT_POSITION; 901 end; 902 if exclude 903 then 904 do; 905 call string_check ("0"b, position, display, code); 906 if code ^= 0 907 then 908 do; 909 call com_err_ (code, myname, "While checking for exclusion."); 910 call finish; 911 return; 912 end; 913 if ^display 914 then goto NEXT_POSITION; 915 end; 916 if class 917 then 918 do; 919 call class_check ("1"b, position, display); 920 if ^display 921 then goto NEXT_POSITION; 922 end; 923 924 have_displayed = "1"b; 925 call display_entry (position, continuation, append_nl, insert_nl, leader); 926 NEXT_POSITION: 927 if ^do_last_position 928 then if reverse 929 then call audit_file_position_$previous (addr (posit@ bY :&~z$@r=L%WH&H &D4.J|Fdr0zz*@YEngAdmin r*@SSTDSPPT *@zNMLPROD *@EM$a DATAFILES 0$abY2z*@0SysDaemon *@0Frankepolz ~EngAdmin $*@0<Wiler z*@0&3Ro6Bp$ap: DATAFILES.1.archive 3!i_$ $a4hz*3`z*3B:DATAFILES.not_built.save 3Albert h~*@3*@3z*@3*@3*@3LEM$a.ENGLISH '$abYz*@'*@'$*@'lz*@':&6Ro60$a07ENGLISH.1.archive 6!6k$  $ap(z*6> z*6$ENGLISH.not_built.save 6F($*@6N>*@6VFz*@6^N*@6 V*@6EM$afFRENCH 7 $abYz*@7*@7$*@7<z*@7^&Ro6$a+FRENCH.1.archive bq$ $a.z*z*;FRENCH.not_built.save $*@*@z*@*@*@fEM($aFREN_CAN / $abYVz*@/N*@/>$*@/Dz*@/&Ro6f$a^FREN_CAN.1.archive !i`$ $a,z*z*f^2FREN_CAN.not_built.save $*@*@z*@*@*@EM2$aGERMAN 4 $abYz*@4*@4$*@G\z*@Gj&*%D*:b*5r&JRo6$apSCN/INFO.1.archive Jbp̠$ $a$|z*Jz*J!SCN/INFO.not_built.save J $*@J*@J z*@J$*@J*@JEM_$a,SPANISH * $abYT*9*F*D*@$&IRo6z$ar&SPANISH.1.archive Ibp'm$ $a,z*Iz*Izr5SPANISH.not_built.save I$*@I*@Iz*@I*@I*@IzEMj$aSPECIAL_DOC K $abY*^*6*t*r&HRo6,Z$aZ$SPECIAL_DOC.1.archive HbY+$ $a`Rz*HhJz*H,$SPECIAL_DOC.not_built.save HpR$*@Hxh*@Hpz*@Hx*@H*@H,EMs$a!SWEDISH  $abY*Ir*<$*J*HB$&8Ro6 $a ZSWEDISH.1.archive 8!6l$ $axz*8z*8,SWEDISH.not_built.save 8"$*@8**@82"z*@8:**@82*@8&FRo6JJ$aB Bbuild.save F k#Y$ Z$apz*Fxhz*Fp*@Fx*@Fz*@F*@FZ*@FB&DRo6$a7info.save D .`$  b$a z*Dz*D*@D*@Dz*@D*@Db*@D\&@` bY vr.@ (0=L.K i][%&H &>T.tNdR@lL\J `EngAdmin `0SysDaemon `vPeplow `&}Lra,FICHE_REQUEST_HISTORY.archive }L%. .$ra}4`r*@}*@}*}8&6bLDvrm3FICHE.08/19/93_13:50 6bLe k# $vrm`vr*@6b*6b*@6b *@`*`0*@`(*@`&/QL@@vrm8-FICHE.08/25/93_07:49 /QL!6$n^vrm`f*/Q^n*@/Qfvr*@/QEngAdmin `8&iL vrmFICHE.09/02/93_13:28 iLcbY+ $vrm`*i*@ivr*@i&{LPvrm%FICHE.09/21/93_12:17 {LQ .W$vrm`*{*@{vr*@{F&FL}vrm0FICHE.09/30/93_11:27 FL~bbp' z$6&ra0`.*F&6*@F.vr*@Flt*@"|&"L~>NNvrmFFICHE.09/30/93_12:47 "L~b"bp̠ $tlvrmh`>*">vr*@"F&'9N*vrm|5FICHE.03/18/94_09:34 '9Nйbp̠$vrm`*@'9*'9vr*@'9|&1N,vrmFICHE.03/19/94_06:06.no_cut 1N(bq$vrm`*@1*1vr*@16&36N7vrm(FICHE.03/19/94_06:29 36N+ .$.&vrm`&.*@36*36vr*@36t&CBN>>vrm6FICHE.03/21/94_08:28 CBN.bY+$ldvrm`dl*@CB\*CB\vr*@CB6&ΒN|||vrmt2FICHE.03/27/94_13:50 ΒNx . *$vrm`*@Β*Βvr*@Βt&,Nvrm<FICHE.05/06/94_12:46 ,N|YbY+$vrm`*@,*,vr*@,.&1 NƇvrmFICHE.05/06/94_1*@njvr*@njL&$BP6vrm:FICHE.10/28/94_13:58 $BP6!i $D<vrm`<D*@$B4*$B4vr*@$B&%zPDsTTvrmLFICHE.10/31/94_07:44 %zPFtbp' $zvrmp`z*@%zr*%zrvr*@%zL&%*PFscvrmFICHE.10/31/94_15:06 %*PFv . $vrmK`*@%**%*vr*@%*&&PH@vrm1FICHE.11/15/94_09:08 &P]!6 P$vrm`*@&*&vr*@&D&APۛvrm/FICHE.12/07/94_12:09 AQbp̠$<4vrm#`4<*@A,*A,vr*@A&QҮLLvrmD4FICHE.12/09/94_07:30 Qgbp̠ $zrvrm`rz*@j*jvr*@D&Qa(spec_list Qg .$a`*@**@rSTDSPPT ` &@$QA(]vrmFICHE.12/20/94_11:07 @$QB"bq\$vrm`*@@$*@$vr*@@$J&xqQvrm FICHE.01/18/95_14:21 xqQ3bY+$B:vrm`:B*@xq2*xq2vr*@xq &sBQ;RRvrmJ%FICHE.02/08/95_06:10 sBQ=!6$xvrmh`x*@sBp*sBpvr*@sBJ&A$Q[vrm&6FICHE.02/22/95_12:39 A$Qbp'$vrm`*@A$*A$vr*@A$&QvrmFICHE.03/09/95_12:23 Q!HbY+p$vrmS`*@*vr*@B& RR  vrm<FICHE.03/20/95_13:59 RR k# $:2vrm``2:*@ R** R*vr*@ R& mRJJvrmB9FICHE.03/22/95_07:27 mRK . <$xpvrm`px*@ mh* mhvr*@ mB& uR(vrm$FICHE.03/22/95_10:41 uRN . $vrm`*@ u* uvr*@ u&`2Ro:vrmFICHE.04/10/95_11:38 `2Roh .C$vrm`*@`2*`2vr*@`2ŗ*@ŗaJ*@ŗ*@\*@H*@졏0*@졤*@F*@N<*@Ξf*@H*@E&'LobbaZabb.trans 'LoH k#$a*@'*@'Z&LnyBa:user_message08 LoH k#$a*@*@Z&,GLauser_message09 ,GLUbq$a +*@,G*@,G:&3ɭLatmp 3ɭL1"2abY**@3ɭ2"*@3ɭ**@3ɭp&.0M =BBa:.Fudge_mail .0MPa .$h`ah*@.0`*@.0:& :(Mhxxap mppdir.ec :(M]bp̠$a*@ :(*@ :(p& :Ma<t.ec :M_bp̠$a`*@ :*@ :&@0Rna5user_message10 @0Robp̠ $ a / *@@0*@@0bY+$a! (*"**h&Ro6b22a*!MAP/SPECIAL_1.1.archive !6f$a3X(*`P*X**& Ro6cppah8MAP/SPECIAL_2.1.archive bY+$a (* * * h&Ro6daMAP/SPECIAL_3.1.archive !6g$aX(***"&Ro6ea)MAP/SPECIAL_4.1.archive bp'd$aT(* **`&Ro6f**a":MAP/SPECIAL_5.1.archive  .\$a<P(*XH*P*"&Ro6ghha`xMAP/SPECIAL_6.1.archive bp'e$at(***`&Ro6ga7PMM_I/O_1.1.archive bp̠$a(***&Ro6haPMM_I/O_2.1.archive bY+$a0 (** *X&Ro6i""a(PMM_I/O_3.1.archive  k#P$a H(*P@*H*& Ro6j``aXPMM_I/O_4.1.archive bp̠$a(* ~* * X&Ro6jaPMM_I/O_5.1.archive bY+$a*(***&Ro6la7info.save bY+$a(* **&Ro6ma lincoln_firm_lists.ec !6h$ a L@ (*H8*@****h***"*`****X*** *P** * *H****@F bY(z+@r=Lff|v&H &060Fz*F EngAdmin Fr*Fz STDSPPT F*Fz*@F*@F*@F&=ODzm(FICHE.05/31/94_14:10 = tzmbYFz*@=SysDaemon Ft*=f*@z*@`Vz*@EngAdmin F&N'L00zm(FICHE.10/27/92_14:30.no_cut ŸztzmbYFT*@ M)^z*@Vz*@*@*@`Rosin FPeplow FvRo9Dzm,FICHE `zmbYF*@=*@= *@`f^*@*@d(&dN'MzmFICHE.02/19/93_12:11 dŸzV&zmbYF&z*@dz*@d*@d*@dz*@d(& M)R66zm..FICHE.03/20/95_12:50 M)2NzmbYFNl*@ M)z*`l* M)Tdz*@ M)z*=n*@` *@.&QPzmFICHE.03/14/95_07:15 2 zmbYFdz* M)z*`*`z*@` \*`(&`Ro<zmFICHE.04/10/95_11:38 ` \zmbYFNz* N z*n**@`n*@.& N RG00zm(8FICHE.03/20/95_13:30 N fzmbYFV* N ^Nz*@ N fV*@ N ^*@ N  z*@R"zmv,FICHE u^zmbYF* u^z*@ u^*@ u^*@ u^z* u^Ep|r*E|/* Activity file written 04/07/95 */ person: David Schroth; work_hours: -1_hours, 0_hours, 0_hours, 0_hours, 0_hours, 0_hours, 0_hours; %include >udd>m>lib>activities>ACTC_template; %include >udd>m>lib>activities>Multics_template; %include >udd>m>lib>activities>Multics_template_SS; %include >udd>m>lib>activities>Multics_template_SA; activity: M_ProjMgmt M_PM m_pm mpm, Project Management; group: Multics; activity: CP6_Admin cp6_admin cp6adm, Mgmt/Admin for CP-6; start: 04/28/93; activity: BULL_Marketing bullmarketing bullmkt bmkt, Marketing related stuff for BULL projects; group: BULL_PM; start: 04/28/93; activity: M_SiteSA_Training mssatrain sitesatrain ssatrain, training given to sitesas; group: M_SiteSupport; activity: PCP pcp pancan, PanCanadian Petroleum related; start: 01/01/94; activity: NORCEN norcen, NORCEN Tank related; start: 03/21/94; activity: Training.Peritus; group: Training; start: 02/08/94; activity: BULL_PM.SOW.Write; group: BULL_PM.SOW; start: 12/01/94; finish: 01/31/97; activity: ACTC_Administration Administration General_Admin Gen_Admin Gen_Administration General admin gen; start: 01/01/93; activity: MAINT_PM Maint_PM; start: 03/08/94; activity: MAINT_PM.Concerns; group: MAINT_PM; activity: MAINT_PM.Coaching; group: MAINT_PM; activity: MAINT_PM.SteeringCmte; group: MAINT_PM; activity: MAINT_PM.DispatcherMtg, Dispatchers meetings; group: MAINT_PM; start: 01/01/95; finish: 12/31/97; activity: MAINT_PM.FPWG; group: MAINT_PM; activity: MAINT_PM.Perform; group: MAINT_PM; activity: MAINT_PM.Perform.Norcen; group: MAINT_PM.Perform; activity: MAINT_PM.Perform.Norcen.Brandreth; group: MAINT_PM.Perform.Norcen; activity: MAINT_PM.Perform.Norcen.DeWitte; group: MAINT_PM.Perform.Norcen; activity: MAINT_PM.Perform.Norcen.Haynes; group: MAINT_PM.Perform.Norcen; activity: MAINT_PM.Perform.Norcen.LeungK; group: MAINT_PM.Perform.Norcen; activity: MAINT_PM.Perform.Norcen.LeungN; group: MAINT_PM.Perform.Norcen; activity: MAINT_PM.Perform.Norcen.Patacic; group: MAINT_PM.Perform.Norcen; activity: MAINT_PM.Perform.OSG; group: MAINT_PM.Perform; activity: MAINT_PM.Perform.OSG.Agar; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Anderson; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Gee; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Gray; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Hinatsu; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Itani; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Lee; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Luk; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.McRory; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Mulhaupt; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Nakaska; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Polischuk; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Seaward; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Vu; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Wong; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Perform.OSG.Zimmerman; group: MAINT_PM.Perform.OSG; activity: MAINT_PM.Planning; group: MAINT_PM; start: 01/01/95; finish: 12/31/97; activity: MAINT_PM.Planning.Mtgs; group: MAINT_PM.Planning; start: 01/01/95; finish: 12/31/97; activity: MAINT_PM.PSCS; group: MAINT_PM; activity: MAINT_PM.Report; group: MAINT_PM; start: 01/01/95; finish: 12/31/97; activity: MAINT_PM.SMG_mtg Maint_PM.SMG_mtg smgmtg; group: MAINT_PM; start: 01/18/95; finish: 12/31/97; activity: MAINT_PM.WeeklyMtg, Weekly group meetings; group: MAINT_PM; start: 01/01/95; finish: 12/31/97; activity: MAINT_PM.Recruiting, Recruiting related; group: MAINT_PM; start: 01/01/95; finish: 12/31/97; activity: MAINT_PM.Recruiting.Openhouse; group: MAINT_PM.Recruiting; start: 01/01/95; finish: 12/31/97; activity: MAINT_PM.Recruiting.Resumes, Resume analysis; group: MAINT_PM.Recruiting; start: 01/01/95; finish: 12/31/97; activitM_SS_MCOIN ss_mcoin ssmcoin mcoin, DND Halifax; group: M_SS_Sites; activity: M_SS_PRHA ss_prha ssprha prha, Puerto Rico Highway Auth; group: M_SS_Sites; activity: M_SAPROD m_saprod SysAdmin saprod sa prod, Production SysAdmin; group: M_SA; activity: M_MAC_Study; group: Multics; activity: ACTC_Meetings Meetings Gen_Meetings Meeting mtg, not project related; group: ACTC_Administration; start: 01/01/93; activity: ACTC_SEI actc_sei SEI sei, not SEI training; group: ACTC_Administration; start: 01/01/93; activity: SEI.CMMPA, CMM Project Assessment; group: ACTC_SEI; start: 07/01/94; activity: SEI.CMMI, CMM Implementation; group: ACTC_SEI; start: 07/01/94; activity: Training Gen_Courses Courses courses course train; start: 01/01/93; activity: Training.InHouse.EDI; group: Training_In_House; activity: Training.Video.MBM; group: Training_In_House; activity: Holidays Gen_Public Holiday holiday hol, statutory holidays; start: 01/01/93; activity: Holiday.FamilyDay; group: Holidays; activity: Vacation Gen_Vacation vacation vac; start: 01/01/93; activity: Sick_Leave Gen_Sick_Leave Sick sick; start: 01/01/93; date: 01/02/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM, 0.5_hours; log: BULL_PM, 1.5_hours; log: CP6_PM, 1_hour; log: M_Multics_PM, 0.5_hours; log: NORCEN_PM, 1_hour; log: Stratus_PM, 3_hours; date: 01/03/95; log: ACTC_Administration, 15_minutes; log: M_SS_MCOIN, 15_minutes; log: MAINT_PM, 1.5_hours; log: BULL_PM, 1_hour; log: CP6_PM, 1.5_hours; log: NORCEN_PM, 75_minutes; log: Stratus_PM, 1_hour; log: Peritus, 75_minutes; date: 01/04/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM, 2_hours; log: MAINT_PM.Recruiting.Openhouse, 2.5_hours; log: CP6_PM, 0.5_hours; log: NORCEN_PM, 1_hour; log: Stratus_PM, 75_minutes; log: Peritus, 105_minutes; date: 01/05/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM, 2_hours; log: MAINT_PM.Recruiting.Openhouse, 2.5_hours; log: CP6_PM, 1.5_hours; log: NORCEN_PM, 1_hour; log: Stratus_PM, 2_hours; date: 01/06/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM, 5_hours; log: CP6_PM, 1_hour; log: Stratus_PM, 1.5_hours; date: 01/09/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.Recruiting.Resumes, 1.5_hours; log: MAINT_PM, 1_hour; log: BULL_PM.SOW.Revise, 4.5_hours; log: CP6_PM.MNmtgs, 0.5_hours; log: NORCEN_PM, 15_minutes; log: Stratus_PM, 15_minutes; date: 01/10/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM, 15_minutes; log: BULL_PM.SOW.Revise, 7.5_hours; log: CP6_PM, 45_minutes; log: Stratus_PM, 15_minutes; date: 01/11/95; log: ACTC_Administration, 15_minutes; log: BULL_PM.SOW.Revise, 1.5_hours; log: CP6_PM, 0.5_hours; log: CP6_PM.Quality, 45_minutes; log: NORCEN_PM.Report, 3_hours; log: Stratus_PM, 1.5_hours; log: Peritus.AE.RFP, 2.5_hours; date: 01/12/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM, 1_hour; log: CP6_PM, 45_minutes; log: NORCEN_PM, 0.5_hours; log: NORCEN_PM.RevMtg, 135_minutes; log: Stratus_PM, 0.5_hours; log: Peritus.AE.RFP, 15_minutes; date: 01/13/95; log: ACTC_Administration, 15_minutes; log: ACTC_Meetings, 1.5_hours; log: MAINT_PM, 15_minutes; log: BULL_PM, 15_minutes; log: BULL_PM.SOW, 0.5_hours; log: CP6_PM, 0.5_hours; log: CP6_PM.MNmtgs, 15_minutes; log: NORCEN_PM, 1_hour; log: Stratus_PM, 3_hours; date: 01/16/95; log: ACTC_Administration, 15_minutes; log: NORCEN_PM, 45_minutes; log: Stratus_PM.Transition.Training, 8.5_hours; date: 01/17/95; log: BULL_PM, 1_hour; log: CP6_PM, 1.5_hours; log: NORCEN_PM, 75_minutes; log: Stratus_PM.Transition.Planning, 4.5_hours; date: 01/18/95; log: MAINT_PM.SMG_mtg, 105_minutes; log: CP6_PM, 75_minutes; log: NORCEN_PM, 15_minutes; log: Stratus_PM.Transition.Planning, 5_hours; date: 01/19/95; log: ACTC_Administration, 28_minutes; log: BULL_PM, 15_minutes; log: CP6_PM, 17_minutes; log: NORCEN_PM, 0.5_hours; log: Stratus_PM.Transition.Planning, 3.5_hours; date: 01/20/95; log: ACTC_Administration, 0.5_hours; log: MAINT_PM, 0.5_hours; log: MAINT_PM.Recruiting.Openhouse, 15_minutes; log: CP6_PM, 0.5_hours; log: CP6_PM.MNmtgs, 15_minutes; log: NORC2/13/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.SteeringCmte, 0.5_hours; log: MAINT_PM.Planning, 45_minutes; log: MAINT_PM.WeeklyMtg, 1_hour; log: BULL_PM, 15_minutes; log: CP6_PM.MNmtgs, 15_minutes; log: NORCEN_PM.Coaching, 15_minutes; log: NORCEN_PM.Planning, 75_minutes; log: NORCEN_PM.Planning.Risks, 75_minutes; log: Stratus_PM.Coaching, 15_minutes; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.Transition.Planning, 1.5_hours; date: 02/14/95; log: MAINT_PM.DispatcherMtg, 15_minutes; log: BULL_PM.PJP.Review, 2.5_hours; log: CP6_PM.ConfCall, 1_hour; log: CP6_PM.MNmtgs, 15_minutes; log: NORCEN_PM.Planning, 15_minutes; log: NORCEN_PM.Planning.MAT, 3_hours; log: Stratus_PM.Coaching, 0.5_hours; log: Stratus_PM.MNmtgs, 15_minutes; date: 02/15/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM, 105_minutes; log: MAINT_PM.SMG_mtg, 135_minutes; log: NORCEN_PM.Planning.MAT, 1_hour; log: Stratus_PM.Coaching, 15_minutes; log: Stratus_PM.Transition.Planning, 1_hour; log: ACTC_Meetings, 105_minutes; date: 02/16/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.Coaching, 1.5_hours; log: MAINT_PM.Perform, 0.5_hours; log: MAINT_PM.Recruiting, 15_minutes; log: CP6_PM, 135_minutes; log: CP6_PM.Coaching, 45_minutes; log: CP6_PM.MNmtgs, 15_minutes; log: CP6_PM.Quality, 0.5_hours; log: NORCEN_PM.Coaching, 0.5_hours; log: Stratus_PM.Coaching, 0.5_hours; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.Transition.Planning, 1_hour; date: 02/17/95; log: MAINT_PM.PSCS, 45_minutes; log: CP6_PM, 15_minutes; log: CP6_PM.MNmtgs, 0.5_hours; log: NORCEN_PM.Planning, 1.5_hours; log: NORCEN_PM.Planning.Risks, 1.5_hours; log: Stratus_PM, 0.5_hours; log: Stratus_PM.Coaching, 1_hour; log: Stratus_PM.MNmtgs, 45_minutes; log: Stratus_PM.Transition.Planning, 0.5_hours; log: Training.InHouse.EDI, 1_hour; date: 02/20/95; log: Holiday.FamilyDay, 7.5_hours; date: 02/21/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.WeeklyMtg, 0.5_hours; log: CP6_PM, 15_minutes; log: NORCEN_PM.Planning, 15_minutes; log: NORCEN_PM.Planning.Risks, 15_minutes; log: Stratus_PM.Transition.Planning, 0.5_hours; log: Peritus, 15_minutes; log: Peritus.AE, 6_hours; date: 02/22/95; log: ACTC_Administration, 0.5_hours; log: MAINT_PM, 15_minutes; log: MAINT_PM.SteeringCmte, 15_minutes; log: MAINT_PM.FPWG, 0.5_hours; log: MAINT_PM.Perform, 1.5_hours; log: MAINT_PM.PSCS, 45_minutes; log: CP6_PM, 1_hour; log: CP6_PM.Coaching, 0.5_hours; log: CP6_PM.Quality, 15_minutes; log: NORCEN_PM.Coaching, 1_hour; log: NORCEN_PM.Planning, 15_minutes; log: NORCEN_PM.Planning.MAT, 15_minutes; log: Stratus_PM, 15_minutes; log: Stratus_PM.Coaching, 45_minutes; date: 02/23/95; log: ACTC_Administration, 0.5_hours; log: MAINT_PM.DispatcherMtg, 0.5_hours; log: MAINT_PM.Perform, 1_hour; log: MAINT_PM.Planning, 15_minutes; log: CP6_PM, 2_hours; log: CP6_PM.Coaching, 15_minutes; log: NORCEN_PM.Coaching, 0.5_hours; log: NORCEN_PM.Planning, 1_hour; log: NORCEN_PM.Planning.Risks, 75_minutes; log: Stratus_PM.Coaching, 45_minutes; date: 02/24/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.Perform, 45_minutes; log: MAINT_PM.Planning, 105_minutes; log: MAINT_PM.PSCS, 45_minutes; log: CP6_PM, 1_hour; log: CP6_PM.Coaching, 45_minutes; log: CP6_PM.MNmtgs, 15_minutes; log: NORCEN_PM.Planning.MAT, 15_minutes; log: NORCEN_PM.Planning.Risks, 1_hour; log: Stratus_PM.Coaching, 45_minutes; log: Stratus_PM.MNmtgs, 0.5_hours; log: Stratus_PM.Transition.Planning, 0.5_hours; date: 02/27/95; log: ACTC_Administration, 0.5_hours; log: MAINT_PM.SteeringCmte, 0.5_hours; log: MAINT_PM.WeeklyMtg, 0.5_hours; log: BULL_PM.Visit, 0.5_hours; log: CP6_PM, 0.5_hours; log: CP6_PM.Coaching, 15_minutes; log: CP6_PM.MNmtgs, 15_minutes; log: NORCEN_PM, 1_hour; log: NORCEN_PM.Coaching, 15_minutes; log: NORCEN_PM.Planning.Risks, 0.5_hours; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.Transition.Planning, 2.5_hours; date: 02/28/95; log: ACTC_Administration, 0.5_hours; log: MAINT_PM.SteeringCmte, 1.5_hours; log: MAINT_PM.Perform, 0.5_hours; log: BULL_PM, 15_minutes; log: CP6_PM, 45_minutes; log:0.5_hours; log: M_SS_GM, 0.5_hours; log: M_SS_MCOIN, 15_minutes; date: 03/23/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.DispatcherMtg, 1_hour; log: MAINT_PM.Planning, 45_minutes; log: CP6_PM, 0.5_hours; log: CP6_PM.MNmtgs, 15_minutes; log: NORCEN_PM.Coaching, 0.5_hours; log: NORCEN_PM.Planning, 0.5_hours; log: Stratus_PM.Admin, 0.5_hours; log: Stratus_PM.Coaching, 0.5_hours; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.SOW, 0.5_hours; log: Stratus_PM.Transition.Planning, 1.5_hours; log: Stratus_PM.WeeklyStatus, 0.5_hours; date: 03/24/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.Perform.Norcen, 15_minutes; log: CP6_PM.Coaching, 0.5_hours; log: NORCEN_PM.Coaching, 0.5_hours; log: NORCEN_PM.Planning.MAT, 75_minutes; log: NORCEN_PM.MNmtgs, 0.5_hours; log: Stratus_PM.Coaching, 0.5_hours; log: Stratus_PM.Transition.Planning, 75_minutes; log: Peritus.ISM, 2_hours; date: 03/27/95; log: MAINT_PM.Concerns, 2_hours; log: MAINT_PM.FPWG, 2_hours; log: MAINT_PM.Perform.Norcen.DeWitte, 75_minutes; log: MAINT_PM.WeeklyMtg, 45_minutes; log: CP6_PM.Quality, 0.5_hours; log: NORCEN_PM.Planning, 15_minutes; log: Stratus_PM.Transition.Planning, 1_hour; date: 03/28/95; log: ACTC_Administration, 45_minutes; log: MAINT_PM.Perform, 0.5_hours; log: MAINT_PM.Perform.Norcen.Haynes, 1.5_hours; log: MAINT_PM.Perform.OSG, 15_minutes; log: CP6_PM, 1_hour; log: CP6_PM.ConfCall, 45_minutes; log: CP6_PM.MNmtgs, 15_minutes; log: NORCEN_PM.CI, 1_hour; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.SOW, 1_hour; log: Stratus_PM.Transition.Planning, 1_hour; date: 03/29/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.Concerns, 1_hour; log: MAINT_PM.Perform, 0.5_hours; log: MAINT_PM.Perform.Norcen.DeWitte, 15_minutes; log: MAINT_PM.Perform.Norcen.LeungN, 1_hour; log: MAINT_PM.Perform.OSG.Anderson, 15_minutes; log: CP6_PM, 2_hours; log: NORCEN_PM.CI, 105_minutes; log: NORCEN_PM.Planning, 15_minutes; log: NORCEN_PM.Planning.MAT, 15_minutes; log: Stratus_PM.Transition.Planning, 1.5_hours; date: 03/30/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.Perform.Norcen.Brandreth, 1.5_hours; log: MAINT_PM.Perform.Norcen.DeWitte, 1_hour; log: MAINT_PM.Perform.Norcen.Haynes, 0.5_hours; log: MAINT_PM.Perform.Norcen.LeungK, 1.5_hours; log: MAINT_PM.Perform.Norcen.Patacic, 1_hour; log: NORCEN_PM.Planning.MAT, 15_minutes; log: Stratus_PM.Coaching, 0.5_hours; log: Stratus_PM.Transition.Planning, 1.5_hours; log: Stratus_PM.WeeklyStatus, 45_minutes; date: 03/31/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM, 1_hour; log: MAINT_PM.Perform.Norcen, 15_minutes; log: MAINT_PM.Perform.OSG.Gee, 45_minutes; log: Stratus_PM.Transition.Planning, 135_minutes; log: Sick_Leave, 75_minutes; end; ldr.message; set_acl vrldr.message rw *.Daemon.* &if [exists segment vrldr2.message] &then &else create vrldr2.message; set_acl vrldr2.message rw *.Daemon.* &if [exists segment dm.message] &then &else create dm.message; set_acl dm.message rw *.Daemon.* answer yes change_tuning_parameters tefirst .1 answer yes change_tuning_parameters telast .1 initiate >sl3p>tcpip>h>e>bound_as_mpx_ -a -fc initiate >sl3p>tcpip>ftp_as_revisions>e>bound_user_ctl_ -fc -a initiate >sl3p>tcpip>ftp_as_revisions>e>bound_ftp_ctl_ -fc -a initiate >sl3p>tcpip>e>bound_proto_support_ -a -fc &quit & &label part2 & Following line may be commented out if DFAST subsystem not in use. &if [exists non_null_link >sc1>pldd>dfast>pldt] &then prelink >sc1>pldd>dfast & Following line may be commented out if FAST subsystem not in use. &if [exists non_null_link >sc1>pldd>fast>pldt] &then prelink >sc1>pldd>fast & a.h031 (THE SECOND ARGUMENT OF asu.ec) IS THE CHANNEL NUMBER OF THE & TERMINAL TO BE USED BY THE MESSAGE COORDINATOR (INSTEAD OF & THE INITIALIZER CONSOLE) & & & NOTE: If this exec_com was made using F.ANSS for the message & coordinator channel, rather than otw_, then to bring up the & system using the Initializer console as the message & coordinator console, it is necessary to edit this ec & (system_start_up.ec), or rename a previously-edited copy of & it, before typing "startup". (Use the sequence: standard, & admin, edit or rename, ame, startup.) & & The changes to be made are the following: & edm system_start_up.ec & f sc_command accept a.h031 (the search will fail if otw_ was & used to make this ec) & s //& / & f sc_command redefine & s //& / & f sc_command define scc & s11/a.h031/otw_/ & w & q & & & a.l308 IS AN EXAMPLE OF AN INSTALLATION-DEPENDENT CHANNEL NUMBER OF A & TERMINAL IN AN INPUT/OUTPUT AREA REMOTE FROM THE MAIN COMPUTER ROOM. THE & LINESREFERRING TO a.l308 AND ioc2d ARE COMMENTED OUT, AND ARE PRESENT TO & SHOW HOW A REMOTE I/O TERMINAL CAN BE SET UP USING THE MESSAGE COORDINATOR. & sc_command accept a.h031 & sc_command redefine default_vcons otw_ tty a.h031 sc_command define alarm tty otw_ sc_command define scc tty a.h031 sc_command define asc tty a.h031 sc_command define tpc tty a.h031 sc_command define ioc tty a.h031 sc_command define bkc tty a.h031 sc_command define dviolog log dviolog sc_command define iolog log iolog sc_command define vlog log vlog sc_command define bklog log bklog sc_command define net_log log net_log &- ********************************************************************* &- Addition of log definitions to be enabled when ABB Process Automation &- daemons are ready to go... (WR 91-07-10) &- sc_command define archlog log archlog sc_command define abb_log log abb_log sc_command route arch error_i/o archlog sc_command route arch log_i/o archlog sc_command route arch user_i/o archlog sc_command route (fiche l6a l6d rprta) error_i/o abb_log sc_command route (fiche l6a l6d rprta) log_i/o abb_log sc_command route (fiche l6a l6d rprta) user_i/o abb_log &- &- ********************************************************************* sc_command reroute as severity1 default_vcons asc sc_command reroute as severity2 default_vcons *asc sc_command reroute as severity3 default_vcons *asc sc_command route (in nm ns) user_i/o net_log sc_command route as severity3 *alarm sc_command route mt user_i/o scc sc_command route (vinc vcons vroot vpub vlist vabb vret vrldr vrldr2) user_i/o vlog sc_command route (inc cat cmpu cmpl retv) user_i/o bklog sc_command route (io1 io2 mio cord prta actc Actc1 Actc2 Laser phxi phxo bci bco fto fti) user_i/o ioc sc_command route (io1 io2 mio cord prta actc Actc1 Actc2 Laser phxi phxo bci bco fto fti) user_i/o dviolog sc_command route (io1 io2 mio cord prta actc Actc1 Actc2 Laser phxi phxo bci bco fto fti) error_i/o dviolog sc_command route (io1 io2 mio cord prta actc Actc1 Actc2 Laser phxi phxo bci bco fto fti) log_i/o iolog & EXAMPLE OF REMOTE I/O TERMINAL & sc_command route ( 550 550 552 552 558 558 564 564 570 570 576 576 583 arg_time_of_day 001106 automatic fixed bin(71,0) dcl 967 set ref 1005* 1006* argno 000611 automatic fixed bin(17,0) dcl 103 set ref 262* 263* 286* 286 288* attach_data_ptr 16 based pointer level 2 dcl 2-9 ref 682 1348 attach_descrip_ptr 14 based pointer level 2 dcl 2-9 ref 1340 1348 attach_description based varying char(32) dcl 1321 ref 1340 1348 audit_entry based structure level 1 dcl 6-24 audit_fcb 4 000254 automatic pointer level 2 in structure "position_info" dcl 91 in procedure "daf" set ref 613* 623* 650* 686* audit_fcb 134 based pointer level 2 in structure "blk" dcl 1-15 in procedure "daf" ref 686 audit_file_header based structure level 1 dcl 7-27 audit_file_header_ptr 142 based pointer level 2 in structure "blk" dcl 1-15 in procedure "daf" ref 683 audit_file_header_ptr 001046 automatic pointer dcl 7-26 in procedure "daf" set ref 623* 631 638 645 646 662 665 666 667 668 669 670 683* 684 685 687 693 694 695 696 697 711 audit_file_header_version_1 constant fixed bin(17,0) initial dcl 7-25 ref 638 audit_file_position_$backward_search 000030 constant entry external dcl 164 ref 991 audit_file_position_$count_last 000062 constant entry external dcl 182 ref 778 845 audit_file_position_$first 000060 constant entry external dcl 180 ref 813 audit_file_position_$forward_search 000026 constant entry external dcl 162 ref 987 989 audit_file_position_$move_number 000052 constant entry external dcl 174 ref 1019 audit_file_position_$move_time 000054 constant entry external dcl 176 ref 1006 audit_file_position_$next 000024 constant entry external dcl 160 ref 930 audit_file_position_$previous 000056 constant entry external dcl 178 ref 926 audit_index 10 000254 automatic fixed bin(24,0) level 2 in structure "position_info" dcl 91 in procedure "daf" set ref 645* 687* audit_index 1 based fixed bin(24,0) level 2 in structure "audit_file_header" dcl 7-27 in procedure "daf" ref 645 687 audit_ptr 6 000254 automatic pointer level 2 in structure "position_info" dcl 91 in procedure "daf" set ref 650* 662* 690* audit_ptr 136 based pointer level 2 in structure "blk" dcl 1-15 in procedure "daf" ref 690 begin_arg 000656 automatic structure level 1 unaligned dcl 114 set ref 780* begin_component 13 000254 automatic fixed bin(17,0) level 2 in structure "position_info" dcl 91 in procedure "daf" set ref 667* 694* begin_component 4 based fixed bin(17,0) level 2 in structure "audit_file_header" dcl 7-27 in procedure "daf" ref 667 694 begin_index 12 000254 automatic fixed bin(24,0) level 2 in structure "position_info" dcl 91 in procedure "daf" set ref 668* 695* begin_index 3 based fixed bin(24,0) level 2 in structure "audit_file_header" dcl 7-27 in procedure "daf" ref 668 695 begin_position 000410 automatic structure level 1 unaligned dcl 93 set ref 767 779* 780* 791 813 813 821 860 861* 864 bin builtin function dcl 133 ref 360 bit_count 000253 automatic fixed bin(24,0) dcl 90 set ref 623* 650* blk based structure level 1 dcl 1-15 blkptr 000476 automatic pointer initial dcl 95 set ref 95* 682* 683 686 688 689 690 chain_ptr 001120 automatic pointer dcl 1037 in procedure "string_check" set ref 1042* 1044* 1046 1047 1047 1047 1047 1063* 1063 chain_ptr 000464 automatic pointer initial dcl 95 in procedure "daf" set ref 95* 1080* 1084 1085 1085 1092* 1092 char_index 2 000410 automatic fixed bin(24,0) level 2 in structure "begin_position" dcl 93 in procedure "daf" set ref 760* char_index 001225 automatic fixed bin(17,0) dcl 1206 in procedure "wrap_line" set ref 1208* 1213* 1220 1220 1229 1229 1236 1238 1240 1243 1243 1250 1250 1256* 1256 1258 1259 1265 1265 1274 1274 1282 1284 1285 1288 1288 1296 1296 1303* 1303 check_star_name_ 000012 constant entry external dcl 154 ref 377 class 000641 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 236* 523 531* 916 class_identifiers 000643 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 239* 543* 725 867* 1191 class_idx 000613 automatic fixed bin(17,0) dcl 105 set ref 314* 314* 317 cleanup 000702 stack reference condition dcl 149 ref 249 code 000606 automatic fixed bin(35,0) dcl 101 in procedure "daf" set ref 253* 254 257* 263* 264 267* 288* 289 292* 366* 367 370* 377* 378 380* 386* 389 392* 395* 396 399* 400* 408* 409 412* 430* 431 589* 590 600* 601 613* 614 617* 623* 624 627* 650* 653 657* 674* 675 678* 707* 721* 778* 780* 781 784* 792* 793 793 793* 796 813* 814 817* 825* 826 826 826* 829 845* 846 849* 887 891* 892 895* 905* 906 909* 926* 930* 935 938* 1135* 1389* 1390* code 001122 automatic fixed bin(35,0) dcl 1038 in procedure "string_check" set ref 1047* 1051 1057 1060 code 001236 automatic fixed bin(35,0) dcl 1319 in procedure "find_iocb" set ref 1327* 1332* 1333 1336 1346* 1347 1352* 1355 com_err_ 000042 constant entry external dcl 170 ref 257 267 292 320 370 380 392 399 412 419 453 583 617 627 634 641 657 678 714 784 799 805 817 832 838 849 895 909 938 945 1362 1366 1370 1372 1377 1379 component_max_char_index 21 000410 automatic fixed bin(24,0) level 2 dcl 93 set ref 765* component_number 20 000410 automatic fixed bin(17,0) level 2 dcl 93 set ref 764* component_ptr 16 000410 automatic pointer level 2 dcl 93 set ref 763* continuation 000621 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 865* 925* 1212* 1220* 1223* 1229* 1232* 1243* 1246* 1250* 1253* 1265* 1268* 1274* 1278* 1288* 1292* 1296* 1300* 1305 control_argument 000635 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 287* 298* 300* 303 cpu_usage 001176 automatic picture(8) packed unaligned dcl 1148 set ref 1167 1167 1167 1167 1182* 1184* 1188 cu_$arg_count 000036 constant entry external dcl 168 ref 253 cu_$arg_ptr 000040 constant entry external dcl 169 ref 263 288 current_component 2 000254 automatic fixed bin(17,0) level 2 in structure "position_info" dcl 91 in procedure "daf" set ref 646* 647 650* 656 685* current_component 2 based fixed bin(17,0) level 2 in structure "audit_file_header" dcl 7-27 in procedure "daf" ref 646 685 current_component_string 000100 automatic picture(11) packed unaligned dcl 81 set ref 656* 657* current_entry_number 000710 automatic picture(5) packed unaligned dcl 193 set ref 1159* 1160 current_flags 44 based structure level 2 dcl 1-15 cv_dec_check_ 000014 constant entry external dcl 155 ref 1012 default_search_tag 77 000254 automatic varying char(32) level 2 dcl 91 set ref 663* 691* dim builtin function dcl 134 ref 320 dirname 46 based char(168) level 2 in structure "blk" packed packed unaligned dcl 1-15 in procedure "daf" ref 688 dirname 14 000254 automatic char(168) level 2 in structure "position_info" packed packed unaligned dcl 91 in procedure "daf" set ref 408* 613* 617* 617 688* 817* 817* display 000634 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 891* 899 905* 913 919* 920 divide builtin function dcl 135 ref 1167 1167 1167 1167 1167 1167 1167 1167 1177 do_last_position 000620 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 872* 874* 887 926 931* 931 ename 66 000254 automatic char(32) level 2 in structure "position_info" packed packed unaligned dcl 91 in procedure "daf" set ref 408* 613* 617* 689* 817* 817* ename 120 based char(32) level 2 in structure "blk" packed packed unaligned dcl 1-15 in procedure "daf" ref 689 end_arg 000670 automatic structure level 1 unaligned dcl 120 set ref 792* 825* end_position 000432 automatic structure level 1 unaligned dcl 94 set ref 767* 778 778 779 791* 792* 821* 825* 845 845 859 860* entry_length 6 based fixed bin(24,0) level 2 dcl 6-24 set ref 1047 1047 1047 1122 1122 1122 1122 1125 1127 1127 1131* 1131 1131 1135 1135 1135 1214 1220 1220 1229 1229 1236 1238 1240 1243 1243 1250 1250 1258 1259 1265 1265 1274 1274 1282 1284 1285 1288 1288 1296 1296 entry_number 3 000366 automatic fixed bin(35,0) level 2 in structure "position" dcl 92 in procedure "daf" set ref 1159 entry_number 3 000410 automatic fixed bin(35,0) level 2 in structure "begin_position" dcl 93 in procedure "daf" set ref 761* entry_numbers 000644 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 238* 541* 725 867* 1156 error_table_$bad_arg 000104 external static fixed bin(35,0) dcl 197 set ref 453* 1002 error_table_$badopt 000114 external static fixed bin(35,0) dcl 197 set ref 320* 419* 583* 714* 1015 error_table_$end_of_info 000110 external static fixed bin(35,0) dcl 197 ref 793 826 error_table_$noarg 000102 external static fixed bin(35,0) dcl 197 ref 1361 error_table_$nomatch 000106 external static fixed bin(35,0) dcl 197 ref 796 829 error_table_$unimplemented_version 000100 external static fixed bin(35,0) dcl 197 set ref 641* error_table_$zero_length_seg 000112 external static fixed bin(35,0) dcl 197 set ref 634* exclude 000640 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 235* 510 515* 902 exclude_string_list_ptr 000474 automatic pointer initial dcl 95 set ref 95* 519* 1044 expand_pathname_ 000070 constant entry external dcl 187 ref 366 expand_pathname_$add_suffix 000072 constant entry external dcl 188 ref 408 file_limit 76 000254 automatic bit(1) level 2 packed packed unaligned dcl 91 set ref 665* 693* filled 10 based bit(1) level 2 packed packed unaligned dcl 7-27 ref 665 693 fixed builtin function dcl 136 ref 996 force_append_nl 000654 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 244* 555* 561* 749 force_insert_nl 000653 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 246* 567* 573* 751 found_string 000630 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 226* 328* 444* 504* 517* 530* 1372 get_line_length_$switch 000016 constant entry external dcl 156 ref 600 get_system_free_area_ 000022 constant entry external dcl 159 ref 220 have_begin 000615 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 231* 343* 449 487 775 have_displayed 000633 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 875* 924* 942 have_end 000617 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 232* 351* 467 477 788 822 have_path 000616 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 230* 404 407* 610 have_switchname 000632 automatic bit(1) initial packed unaligned dcl 108 set ref 108* 233* 337* 1329 hbound builtin function dcl 137 ref 314 317 hcs_$initiate 000074 constant entry external dcl 190 ref 707 hcs_$terminate_noname 000076 constant entry external dcl 192 ref 721 header 000650 automatic bit(1) initial packed unaligned dcl3_ wx yjyRyhyyłaj l l l qqq {_]q^qi^q-SwdqqBqSSqqSD?cX%`Pnq`q'&/qvq(Gq}t`U|۩ / )cPw(K(G,`ZH`Z|`[&wǗ`P\]z$fАJJJR]]sUdl:SѺ\q>q19Ng7w0vSwárq5[yĵ7ukwɤ eNѫ(=Apxq%KtrG`q>rsJTf`W qlhv qq`Zv9qw`_KԎs}M y$`}Dqe]B`Q`Z`q]qşz+qq3 np ne`<M `%`=MZqq `Sr&p4q`Ccahvyqiq6S[8fq JQq~qd0,,gy].η^`Z`ZrJ`Wb`U`4 ^D`ZWS#rU*qqQuqS.rPTH1yd@q-qJ+}6Zz7I9S}CqJ9qq!q(qJh vhwА/$J]]wDުGcX]3n q,Ez7A]Tqq+_J,qIW*rZiń3ņņ7"ggg`S`S`SC`S5`X`X`T$g`W!gF`Wgg`a`S`WC`R`S~`T`Tggggggg`S`S`Se`S^`S`T`W`X`a9qF%qbqM`Su`Vj3q uKws2g:_`V;`R`VG`U``'_`(`U`-J`K~`+`T+`T`PH`QT`P`T$`T.`T<`T`\`\`c`c`c=`TF`V:`U`V8E`V_`Rt?`PU`QX`V``#`P6`Ky`Pl`+`R`P`Vd`Q`U`UP`V`T`T`T4`T`T(`T]`TN`Ta`Tg`^`\`\`]`^`_~```f`f`f`f`f`f`f`f`f`f`f`f`c`c`V`T%`RC`V^`[`)`)l`)`)`)`)`)`* `P5`Q`Rb`S`T `T7`TT`T``^`_`f`f`f`e`e! HH7H`VL``V]`T8`[`f``f`VJ?`V`Rk`)`)`R`Kx`R[`P#`P`PV`Q`T:`T9`TD`T?`T@`TZ`Tn`\`a`f`f`c`c`c `KPt cT*`V`VEUh`V[`R`Rq`[`VU`)`P`U`)`R6`KN`PM`P`R`Qt`Qd`UK`UL`T`T)`T1`T0`T2`T#`T>`T/`TB`To`[R`^`\y`]`_Z```f`f`c`cy`c`e)^^G`Vu`V`W`VQ`UYH`V`)m`Ux`T,`P4`Pj`Pf`T`T3`Tf`\`^`aB`f`f`c Homan MOΘ!2.0 McFadden M;xMa[2.0 GClark MPOԊ2.0 Crawford MfqNhv2.0 ##Benjamin M5ʫNd2.0 PClark N N 2.0 Baeten NKNN2.0 Lippard N>N-0a2.0 Perez N"(OCF2.0 Blair N"N"J@2.0 Bois N&AyN&BZ2.0 Flegel N2XOZX52.0 Voth N9׬NR2.0 Underwood N@N@2.0 Wallman NNɕ}Oe;2.0 DPickett NjA4O]1~2.0 Zemmin NPȧ}2.0 McNair N &N 2.0 Demo NLQGNLQ.2.0 Lee N[N[٧2.0 LZimmerman N_@&PEY2.0 Elhard NK^NK2.0 Zwick NǔO~s2.0 DGHowe N9uN:2.0 Gotch NdNm2.0 Vu ONICTo2.0 ~~BWong O-Z>9O1 ݌2.0 DHaggard O^FyO^F2.0 Falksenj OdK99Oe+`=2.0 Gee OdPBOiN2.0 Blackmore OfPcO2.0 llHindbo OLP7k|2.0 Repair OrOsQ2.0 Carlock O^,O^2.0 Gintell O/O0J" 2.0 Kallstrom OX-'HP2.0 LLBarnecut O[,O[,&2.0 WAAnderson O}S;Py2.0 $$Harvey OK]OKӹ2.0 Mo O OYH2.0 Fakoury O)T83h2.0 Schroth PXFT2.0 Itani Pi]dskf_00a 39977 13326 rpv dskf_00b 52500 7250 list_1 dskf_01a 47378 14994 root_01 dskf_01b 52500 7250 list_2 dskf_02a 47378 14994 root_02 dskf_02b 52500 7250 list_3 dskf_03a 47378 14994 root_04 dskf_03b 52500 7250 list_4 dskf_04a 51024 10204 pub_01 dskf_04b 51024 10204 pub_02 dskf_05a 51024 10204 pub_03 dskf_05b 51024 10204 pub_04 dskf_06a 51024 10204 pub_05 dskf_06b 51024 10204 pub_06 dskf_07a 51024 10204 pub_07 dskf_07b 51024 10204 pub_08 dskf_08a 47378 14994 root_03 dskf_08b 52500 7250 list_5 dskf_09a 51024 10204 tr01 dskf_09b 51024 10204 sec01 dskf_10a 51024 10204 bull01 dskf_10b 51024 10204 bull02 dskf_11a 51024 10204 bull03 dskf_11b 51024 10204 bull04 dskf_12a 49999 12252 abb01 dskf_12b 49999 12252 abb02 dskf_13a 49999 12252 abb03 dskf_13b 49999 12252 abb04 dskf_14a 49999 12252 abb05 dskf_14b 49999 12252 abb06 dskf_15a 49999 12252 abb07 dskf_15b 49999 12252 abb08 dskf_16a 68111 13622 rel_01 dskf_16b 68111 13622 rel_02 dskf_16c 68111 13622 rel_03 dskf_17a 68111 13622 rel_04 dskf_17b 68111 13622 rel_05 dskf_17c 68111 13622 rel_06 dskf_18a 68111 13622 spr_01 dskf_18b 68111 13622 spr_02 dskf_18c 68111 13622 spr_03 dskf_19a 68111 13622 spr_04 dskf_19b 68111 13622 spr_05 dskf_19c 68111 13622 bull05 radsddt.src `T4RQK~bq $"*rab`Sg*r*@`T4"*@`T4h&`T2RQ::ra29icktbl.src `T2RQK!i X$X`ra`Sg`r*@`T2X*@`T22&`T#RQpprahm2ccom.src `T#RQK!i Z$ra8`Sgr*@`T#*@`T#h&`TRQra#m3ccom.src `TRQKbq $ra?`Sgr*@`T*@`T &`T(RQram4ccom.src `T(RQKbq $raҮ`Sgr*@`T(*@`T(@&`T8RQra 1mnefil.src `T8RQK k#$08ra`Sg8r*@`T80*@`T8v &`T,RQHHra@,mnexfr.src `T,RQK!6 n$fnrad`Sgnr*@`T,f*@`T,@&`T>RQ~~rav*mo1com.src `T>RQK!i \$ra}`Sgr*@`T>*@`T>v&`T:RQramo2com.src `T:RQK k# $$ra}`Sgr*@`T:*@`T:&`T9RQra7mo3com.src `T9RQK k# &$ra}`Sgr*@`T9*@`T9N&`TFra`SgFr*@`T<>*@`T<&`T/RQVVraN/pctcom.src `T/RQK!i _$t|raf`Sg|r*@`T/t*@`T/N&`T3RQra7pmmxx.src `T3RQK!6 $ra`Sgr*@`T3*@`T3&`T6RQra2prccom.src `T6RQKbp' $ra`Sgr*@`T6*@`T6&&`TDRQraprdcom.src `TDRQK k# ($ra:`Sgr*@`TD*@`TD\&`T?RQ..ra&pspcom.src `T?RQK k# )$LTraE`SgTr*@`T?L*@`T?&&`TRQddra\ qacom.src `TRQKbp̠ $raZ`Sgr*@`T*@`T\&`TBRQra0rtrcom.src `TBRQK !i a$ra`Sgr*@`TB*@`TB&`T7RQrasmpcom.src `T7RQK# . )$ra:>`Sgr*@`T7*@`T74&@y ~2r6rr@=LSwXx &H &zy&yx3DzarMTB_Summaries.forum yxRL%:a~2ry*@yxSysDaemon y*@yxRetriever yzr)mtbs.forum yxGDixon ySysMaint yy: BULL_PM PM pm bullpm bull_pm, BULL Projects general PM; start: 05/03/93; activity: BULL_PM.Visit; group: BULL_PM; activity: BULL_PM.PJP; group: BULL_PM; activity: BULL_PM.PJP.Review; group: BULL_PM.PJP; activity: BULL_PM.SOW bull_sow, SOW for Bull Contract; group: BULL_PM; start: 12/01/94; finish: 01/31/97; activity: BULL_PM.SOW.Create; group: BULL_PM.SOW; activity: BULL_PM.SOW.Revise; group: BULL_PM.SOW; start: 12/01/94; finish: 01/31/97; activity: CP6_PM cp6_pm cp6pm cp6, CP-6 specific program mgmt; group: CP6_Admin; start: 04/28/93; activity: CP6_PM.Coaching; group: CP6_PM; activity: CP6_PM.ConfCall cp6confcall; group: CP6_PM; start: 01/01/94; finish: 01/31/97; activity: CP6_PM.MNmtgs cp6mn, CP6 Morning Nego mtgs; group: CP6_PM; start: 01/01/94; finish: 01/31/97; activity: CP6_PM.Planning; group: CP6_PM; activity: CP6_PM.Quality cp6qual, CP6 Quality Program; group: CP6_PM; start: 01/01/95; finish: 01/31/97; activity: GLB_PM; activity: M_Multics_PM multics_pm multpm multicspm; group: Multics; start: 05/31/93; activity: PCP_PM; group: PCP; start: 03/01/94; activity: NORCEN_PM; group: NORCEN; start: 03/21/94; activity: NORCEN_PM.CI; group: NORCEN_PM; activity: NORCEN_PM.Coaching; group: NORCEN_PM; activity: NORCEN_PM.CustomerMtg; group: NORCEN_PM; activity: NORCEN_PM.Invoice; group: NORCEN_PM; activity: NORCEN_PM.MNmtgs norcenmn, Norcen Morning Nego mtgs; group: NORCEN_PM; start: 05/01/94; finish: 12/31/97; activity: NORCEN_PM.Planning, Norcen planning; group: NORCEN_PM; start: 05/01/94; finish: 12/31/97; activity: NORCEN_PM.Planning.Paradox; group: NORCEN_PM.Planning; activity: NORCEN_PM.Planning.MAT; group: NORCEN_PM.Planning; activity: NORCEN_PM.Planning.Risks; group: NORCEN_PM.Planning; activity: NORCEN_PM.Report, Norcen Monthly report; group: NORCEN_PM; start: 05/01/94; finish: 12/31/97; activity: NORCEN_PM.RevMtg, Monthly reveiw mtg; group: NORCEN_PM; start: 05/01/94; finish: 12/31/97; activity: Stratus stratus STRATUS, Stratus Tank related; start: 03/21/94; activity: Stratus_PM STRATUS_PM stratuspm; group: Stratus; start: 03/21/94; activity: Stratus_PM.Admin; group: Stratus_PM; activity: Stratus_PM.Coaching; group: Stratus_PM; activity: Stratus_PM.MNmtgs stratusmn, Stratus Morning Nego mtgs; group: Stratus_PM; start: 01/01/95; activity: Stratus_PM.SOW; group: Stratus_PM; activity: Stratus_PM.Transition; group: Stratus_PM; start: 01/01/95; activity: Stratus_PM.Transition.Meetings; group: Stratus_PM.Transition; activity: Stratus_PM.Transition.Planning; group: Stratus_PM.Transition; start: 01/01/95; activity: Stratus_PM.Transition.Training; group: Stratus_PM.Transition; start: 01/01/95; activity: Stratus_PM.WeeklyStatus; group: Stratus_PM; activity: Peritus peritus, Peritus outsourcing ventures; start: 01/01/94; activity: Peritus.AE Peritus.AEC, Alberta Energy; group: Peritus; start: 11/01/94; finish: 01/31/95; activity: Peritus.AE.RFP Peritus.AEC.RFP; group: Peritus.AE; start: 01/01/95; activity: Peritus.CDC peritus.cdc, Peritus re CDC; group: Peritus; start: 08/01/94; finish: 10/01/95; activity: Peritus.DISDEL, DIS DEL related Peritus; group: Peritus; start: 11/01/94; activity: Peritus.Gulf peritus.gulf, Peritus re Gulf; group: Peritus; start: 09/15/94; activity: Peritus.ISM; group: Peritus; activity: Peritus.Peritus, Peritus Partner related; group: Peritus; start: 11/15/94; activity: Peritus.TransAlta peritus.transalta, Peritus re TransAlta; group: Peritus; start: 09/10/94; activity: Peritus.WinTCP wintcp, Peritus WinTCP contract; group: Peritus; start: 01/01/95; activity: Peritus.WinTCP.Recruiting; group: Peritus.WinTCP; activity: Multics M_Multics multics mult; activity: M_Mtgs m_mtgs M_Mtg mmtg mmtgs, project meetings; group: Multics; activity: M_Admin m_admin madm, like status reports; group: Multics; activity: M_SS_DAC ss_dac ssdac dac, Douglas AirCraft; group: M_SS_Sites; activity: M_SS_FORD ss_ford ssford ford; group: M_SS_Sites; activity: M_SS_GM ss_gm ssgm gm eds; group: M_SS_Sites; activity: EN_PM, 45_minutes; log: NORCEN_PM.MNmtgs, 0.5_hours; log: Stratus_PM.MNmtgs, 0.5_hours; log: Stratus_PM.Transition.Planning, 4_hours; date: 01/23/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM, 15_minutes; log: MAINT_PM.WeeklyMtg, 1_hour; log: CP6_PM, 1_hour; log: CP6_PM.MNmtgs, 15_minutes; log: M_Multics_PM, 45_minutes; log: NORCEN_PM, 45_minutes; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.Transition.Planning, 3_hours; date: 01/24/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM, 0.5_hours; log: MAINT_PM.DispatcherMtg, 45_minutes; log: CP6_PM, 45_minutes; log: CP6_PM.ConfCall, 1_hour; log: CP6_PM.MNmtgs, 15_minutes; log: NORCEN_PM, 0.5_hours; log: NORCEN_PM.Planning, 75_minutes; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.Transition.Planning, 3_hours; date: 01/25/95; log: ACTC_Administration, 15_minutes; log: Sick_Leave, 1.5_hours; log: MAINT_PM, 45_minutes; log: CP6_PM, 75_minutes; log: NORCEN_PM.Planning, 75_minutes; log: Stratus_PM.Transition.Planning, 135_minutes; log: Peritus.WinTCP, 15_minutes; date: 01/26/95; log: ACTC_Administration, 0.5_hours; log: MAINT_PM.Planning.Mtgs, 2.5_hours; log: CP6_PM, 1_hour; log: NORCEN_PM.Planning, 4_hours; date: 01/27/95; log: ACTC_Administration, 15_minutes; log: CP6_PM, 0.5_hours; log: CP6_PM.MNmtgs, 15_minutes; log: Stratus_PM.MNmtgs, 45_minutes; log: Stratus_PM.Transition.Planning, 3.5_hours; date: 01/30/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.WeeklyMtg, 0.5_hours; log: CP6_PM, 1_hour; log: NORCEN_PM.Planning, 0.5_hours; log: NORCEN_PM.Report, 4_hours; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.Transition.Planning, 1.5_hours; date: 01/31/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.Planning, 0.5_hours; log: CP6_PM, 1_hour; log: CP6_PM.ConfCall, 1_hour; log: NORCEN_PM, 15_minutes; log: NORCEN_PM.Report, 255_minutes; log: Peritus.WinTCP, 45_minutes; date: 02/01/95; log: ACTC_Administration, 0.5_hours; log: M_SS_NCSC, 0.5_hours; log: CP6_PM, 105_minutes; log: M_Multics_PM, 15_minutes; log: NORCEN_PM, 105_minutes; log: NORCEN_PM.Planning, 15_minutes; log: NORCEN_PM.MNmtgs, 45_minutes; log: Stratus_PM, 15_minutes; log: Peritus.WinTCP, 1.5_hours; date: 02/02/95; log: ACTC_Administration, 0.5_hours; log: M_SS_MCOIN, 0.5_hours; log: M_SS_NCSC, 0.5_hours; log: MAINT_PM, 0.5_hours; log: MAINT_PM.Recruiting.Resumes, 15_minutes; log: CP6_PM, 0.5_hours; log: CP6_PM.MNmtgs, 15_minutes; log: NORCEN_PM, 0.5_hours; log: NORCEN_PM.Planning, 15_minutes; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.Transition.Planning, 195_minutes; log: Peritus.WinTCP, 0.5_hours; date: 02/03/95; log: CP6_PM, 45_minutes; log: NORCEN_PM, 165_minutes; log: Stratus_PM.Coaching, 75_minutes; log: Stratus_PM.Transition.Planning, 75_minutes; log: Peritus.WinTCP.Recruiting, 2_hours; date: 02/06/95; log: MAINT_PM, 1.5_hours; log: MAINT_PM.FPWG, 1_hour; log: MAINT_PM.WeeklyMtg, 45_minutes; log: MAINT_PM.Recruiting, 15_minutes; log: NORCEN_PM, 45_minutes; log: Stratus_PM.Coaching, 0.5_hours; log: Stratus_PM.Transition.Planning, 1.5_hours; log: Peritus.WinTCP.Recruiting, 1_hour; log: M_SS_FORD, 15_minutes; log: ACTC_Administration, 0.5_hours; date: 02/07/95; log: MAINT_PM.DispatcherMtg, 45_minutes; log: MAINT_PM.Planning, 0.5_hours; log: CP6_PM, 0.5_hours; log: CP6_PM.MNmtgs, 15_minutes; log: NORCEN_PM.Coaching, 45_minutes; log: NORCEN_PM.Planning, 2.5_hours; log: Stratus_PM.Coaching, 0.5_hours; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.Transition.Planning, 1.5_hours; log: ACTC_Administration, 0.5_hours; date: 02/08/95; log: MAINT_PM, 135_minutes; log: MAINT_PM.SteeringCmte, 1_hour; log: MAINT_PM.Planning, 0.5_hours; log: MAINT_PM.Report, 3_hours; log: NORCEN_PM.Planning, 1_hour; log: NORCEN_PM.MNmtgs, 0.5_hours; date: 02/09/95; log: MAINT_PM, 0.5_hours; log: BULL_PM.PJP.Review, 1.5_hours; log: CP6_PM, 0.5_hours; log: CP6_PM.Coaching, 0.5_hours; log: NORCEN_PM, 0.5_hours; log: NORCEN_PM.Coaching, 15_minutes; log: NORCEN_PM.Planning, 1.5_hours; log: NORCEN_PM.RevMtg, 2.5_hours; date: 02/10/95; log: Vacation, 7.5_hours; date: 0 CP6_PM.ConfCall, 1_hour; log: CP6_PM.MNmtgs, 15_minutes; log: CP6_PM.Quality, 45_minutes; log: NORCEN_PM, 0.5_hours; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.Transition.Planning, 2_hours; date: 03/01/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.Perform, 0.5_hours; log: CP6_PM, 0.5_hours; log: NORCEN_PM.Coaching, 165_minutes; log: NORCEN_PM.Report, 1.5_hours; log: Stratus_PM.Transition.Planning, 165_minutes; date: 03/02/95; log: MAINT_PM.SteeringCmte, 3.5_hours; log: MAINT_PM.Perform, 1_hour; log: CP6_PM, 0.5_hours; log: CP6_PM.MNmtgs, 15_minutes; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.Transition.Planning, 3.5_hours; date: 03/03/95; log: MAINT_PM.Coaching, 1_hour; log: MAINT_PM.SteeringCmte, 4_hours; log: MAINT_PM.Perform, 0.5_hours; log: NORCEN_PM.Coaching, 0.5_hours; log: NORCEN_PM.Invoice, 0.5_hours; log: Stratus_PM.Transition.Planning, 2_hours; date: 03/06/95; log: BULL_PM.Visit, 5_hours; log: Stratus_PM.Transition.Planning, 1_hour; log: Sick_Leave, 2_hours; date: 03/07/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.Planning, 0.5_hours; log: MAINT_PM.WeeklyMtg, 75_minutes; log: BULL_PM.Visit, 3_hours; log: CP6_PM, 15_minutes; log: NORCEN_PM.Planning.MAT, 0.5_hours; log: NORCEN_PM.Report, 3_hours; log: Stratus_PM, 0.5_hours; date: 03/08/95; log: ACTC_Administration, 15_minutes; log: NORCEN_PM.Planning.Paradox, 2_hours; log: NORCEN_PM.Report, 465_minutes; date: 03/09/95; log: MAINT_PM.Recruiting, 0.5_hours; log: MAINT_PM.Recruiting.Openhouse, 2_hours; log: NORCEN_PM, 1_hour; log: NORCEN_PM.Planning, 0.5_hours; log: NORCEN_PM.RevMtg, 2_hours; log: NORCEN_PM.Report, 1.5_hours; log: Stratus_PM, 0.5_hours; log: Stratus_PM.Coaching, 0.5_hours; log: Stratus_PM.Transition.Planning, 2_hours; date: 03/10/95; log: Vacation, 7.5_hours; date: 03/13/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.Concerns, 1_hour; log: MAINT_PM.Perform, 15_minutes; log: MAINT_PM.Planning, 15_minutes; log: MAINT_PM.Report, 0.5_hours; log: MAINT_PM.WeeklyMtg, 1.5_hours; log: CP6_PM, 0.5_hours; log: NORCEN_PM.Planning, 75_minutes; log: NORCEN_PM.Planning.MAT, 15_minutes; log: Stratus_PM.Admin, 0.5_hours; log: Stratus_PM.Coaching, 15_minutes; log: Stratus_PM.Transition.Planning, 1_hour; date: 03/14/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.FPWG, 1_hour; log: CP6_PM, 1_hour; log: CP6_PM.ConfCall, 1_hour; log: CP6_PM.MNmtgs, 15_minutes; log: NORCEN_PM.Planning, 1_hour; log: NORCEN_PM.Planning.MAT, 0.5_hours; log: Stratus_PM.Coaching, 15_minutes; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.Transition.Planning, 2_hours; date: 03/15/95; log: CP6_PM, 15_minutes; log: M_Multics_PM, 0.5_hours; log: NORCEN_PM.Coaching, 0.5_hours; log: Stratus_PM, 0.5_hours; log: Stratus_PM.MNmtgs, 0.5_hours; log: Stratus_PM.Transition.Planning, 195_minutes; log: M_SS_GM, 15_minutes; log: M_SS_NCSC, 15_minutes; log: Sick_Leave, 1.5_hours; date: 03/16/95; log: Stratus_PM.Transition.Meetings, 8_hours; date: 03/17/95; log: Stratus_PM.Transition.Meetings, 7.5_hours; date: 03/20/95; log: MAINT_PM, 45_minutes; log: MAINT_PM.FPWG, 2_hours; log: MAINT_PM.Perform, 1_hour; log: MAINT_PM.WeeklyMtg, 1.5_hours; log: NORCEN_PM.Coaching, 0.5_hours; log: NORCEN_PM.Planning, 1_hour; log: Stratus_PM.Transition.Planning, 1_hour; log: M_SS_GM, 15_minutes; log: M_SS_NCSC, 15_minutes; log: M_SAPROD, 15_minutes; date: 03/21/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM, 0.5_hours; log: MAINT_PM.Perform, 75_minutes; log: MAINT_PM.Planning, 15_minutes; log: BULL_PM, 0.5_hours; log: CP6_PM.ConfCall, 1_hour; log: CP6_PM.MNmtgs, 15_minutes; log: M_Multics_PM, 15_minutes; log: NORCEN_PM.Coaching, 1.5_hours; log: Stratus_PM.Admin, 0.5_hours; log: Stratus_PM.MNmtgs, 15_minutes; log: Stratus_PM.Transition.Planning, 0.5_hours; log: Training.Video.MBM, 0.5_hours; date: 03/22/95; log: ACTC_Administration, 15_minutes; log: MAINT_PM.FPWG, 1_hour; log: MAINT_PM.Perform, 1_hour; log: MAINT_PM.Planning, 1.5_hours; log: NORCEN_PM.Planning, 1_hour; log: NORCEN_PM.Planning.MAT, 1_hour; log: Stratus_PM.Transition.Planning, >system_control_1>pdt T. tRmiRmq4RQV1D O8SwßInitializer.SysDaemon.z Initializer.SysDaemon.z Schroth.SysAdmin.* Schroth.SysMaint.* Rosin.Operator.* Initializer.SysDaemon.* Fudge.SysAdmin.* Gray.*.* Oke.*.* *.SysDaemon.* *.SysAdmin.* Fudge.SysAdmin.* *.SysMaint.* *.SysAdmin.* *.SysDaemon.* Fudge.SysMaint.* Fudge.*.* *.SysAdmin.* *.SysDaemon.* pdt wRmRmq6RQWE@6 q3Initializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Rosin.Operator.* Initializer.SysDaemon.* @Oke.SysMaint.* Fudge.SysAdmin.* @Fudge.*.* Westcott.*.* *.SysDaemon.* @*.SysAdmin.* @APL.pdt RmRmq7RQW L q,Initializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Rosin.Operator.* Fudge.SysAdmin.* Initializer.SysDaemon.* @Fudge.*.* Hoover.*.* Schroth.*.* *.SysDaemon.* @*.SysAdmin.* @CDC.pdt pRmq5Rmq7RQW4I qInitializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Rosin.Operator.* Initializer.SysDaemon.* Fudge.SysAdmin.* @Oke.SysMaint.* Fudge.*.* @*.SysDaemon.* @*.SysAdmin.* @Daemon.pdt RmRmq8RQWCE q-Initializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Rosin.Operator.* Initializer.SysDaemon.* @Fudge.SysAdmin.* @Oke.SysMaint.* Fudge.*.* Oke.*.* *.SysDaemon.* @*.SysAdmin.* @Fortran.pdt iRmRmq8RQWQK"]~ q2Initializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Rosin.Operator.* Initializer.SysDaemon.* @Fudge.SysAdmin.* @Oke.SysMaint.* Fudge.*.* *.SysDaemon.* @*.SysAdmin.* @HFED.pdt RmRmq9RQWXE@6 q>Initializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Rosin.Operator.* Fudge.SysAdmin.* Initializer.SysDaemon.* @*.SysDaemon.* @*.SysAdmin.* @Mailnet.pdt PRmRmq9RQW~Ogm qBInitializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* ializer.SysDaemon.z @Schroth.SysMaint.* Fudge.SysAdmin.* Initializer.SysDaemon.* @*.SysDaemon.* @*.SysAdmin.* @*.SysMaint.* Guest.pdt RmRmq>RQW*E@H eInitializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Fudge.SysAdmin.* Initializer.SysDaemon.* @Mabey.*.* DGHowe.*.* *.SysDaemon.* @*.SysAdmin.* @CP6.pdt 6RmRmq>RQW?Mp $Initializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Fudge.SysAdmin.* @Initializer.SysDaemon.* @Rosin.SysAdmin.* @Lentz.EngAdmin.* Peplow.EngAdmin.* *.EngAdmin.* @*.SysDaemon.* @*.SysAdmin.* @EngAdmin.pdt RmRmq?RQWUE0aa@$ JGInitializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Fudge.SysAdmin.* @Initializer.SysDaemon.* @Lentz.EngAdmin.* Rosin.SysAdmin.* @Peplow.EngAdmin.* *.EngAdmin.* @*.SysDaemon.* @*.SysAdmin.* @MSGD.pdt 8RmRmq?RQWE0`@6 JInitializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Fudge.SysAdmin.* @Initializer.SysDaemon.* @Lentz.EngAdmin.* Rosin.SysAdmin.* @Peplow.EngAdmin.* *.EngAdmin.* @*.SysDaemon.* @*.SysAdmin.* @PLASTICS.pdt RmRmq?RQWE0_e JInitializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Fudge.SysAdmin.* @Initializer.SysDaemon.* @Lentz.EngAdmin.* Rosin.SysAdmin.* @Peplow.EngAdmin.* *.EngAdmin.* @*.SysDaemon.* @*.SysAdmin.* @TOBSWE.pdt :RmRmq@RQWEYu JInitializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Fudge.SysAdmin.* @Initializer.SysDaemon.* @Lentz.EngAdmin.* Rosin.SysAdmin.* @Peplow.EngAdmin.* *.EngAdmin.* @*.SysDaemon.* @*.SysAdmin.* @STDSPPT.pdt RmRmq@RQW,EC-0 J+Initializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Fudge.SysAdmin.* @Initializer.SysDaemon.* @Lentz.EngAdmin.* Rosin.SysAdmin.* @Peplow.EngAdmin.* *.EngAdmin.* @*.SysDaemon.* @*.SysAdmin.* @DEVM.pdt <RmO RmqARQWrP?B( JInitializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Schroth.SysMaint.* Fudge.SysAdmin.* @Initializer.SysDaemon.* @Lentz.EnMartinson.*.* *.SysDaemon.* @*.SysMaint.* *.SysAdmin.* @SiteSA.pdt RmRmqFRQW1K/o@6  Initializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Fudge.SysAdmin.* @Initializer.SysDaemon.* @Rosin.SysAdmin.* @O'Laughlin.DPS-E.* *.SysDaemon.* @*.SysMaint.* *.SysAdmin.* @DPS-E.pdt  Rmq6RmqFRQWMX@$  Initializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Fudge.SysAdmin.* @Initializer.SysDaemon.* @Rosin.SysAdmin.* @Fakoury.*.* *.SysDaemon.* @*.SysMaint.* *.SysAdmin.* @Tolts.pdt yRmRmqGRQWH^ l ŖDInitializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Fudge.SysAdmin.* Initializer.SysDaemon.* @Schroth.SysMaint.* Vu.Multics.* *.SysDaemon.* @*.SysMaint.* *.SysAdmin.* @TR.pdt RmRmqGRQWHa@$ rInitializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Fudge.SysAdmin.* @Initializer.SysDaemon.* @Schroth.SysMaint.* WAAnderson.SysMaint.* Rosin.SysAdmin.* @*.SysDaemon.* @*.SysMaint.* *.SysAdmin.* @Support.pdt `RmRmqHRQW'M/hu@H M&Initializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Fudge.SysAdmin.* @Initializer.SysDaemon.* @Rosin.SysAdmin.* @Schroth.SysMaint.* *.SysDaemon.* @*.SysMaint.* *.SysAdmin.* @COSIDS.pdt RmRmqHRQWpM/j@$ M`Initializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Fudge.SysAdmin.* @Initializer.SysDaemon.* @Rosin.SysAdmin.* @Schroth.SysMaint.* *.SysDaemon.* @*.SysMaint.* *.SysAdmin.* @NMLCOMM.pdt >RmRmqIRQW8M/n@H MZInitializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Fudge.SysAdmin.* @Initializer.SysDaemon.* @Rosin.SysAdmin.* @Schroth.SysMaint.* *.SysDaemon.* @*.SysMaint.* *.SysAdmin.* @EMREL.pdt RmRmqIRQWMނ?  Initializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Fudge.SysAdmin.* @Initializer.SysDaemon.* @Rosin.SysAdmin.* @Schroth.SysMaint.* Fakoury.*.* *.SysDaemon.* @*.SysMaint.* *.SysAdmin.* @RPMtnd.pdt %RmRmqIRQWMM'@$ aInitializer.SysDaemon.z Initializer.SysDaemon.z Initializer.SysDaemon.z @Fudge.SysAdmin.* @Initializer.SysDaemon.* @Rosin.SysAdmin.* @Schroth.SysMaint.* @ ~2rEr4@=LOqSwX5Z&H &,|pH:T~bF NMultics rSysDaemon NANeal &yJ5cra51992_time.archive yJ6Gw$raa r*@y*@y&J5cra61991_time.archive J6G $ ----------------------------------------------------------- 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