bound_log_support_.bind 04/23/86 1004.6rew 04/23/86 0927.0 14715 /* HISTORY COMMENTS: 1) change(85-12-20,EJSharpe), approve(86-02-20,MCR7334), audit(86-02-26,Kissel), install(86-04-23,MR12.0-1044): Retain log_read_$register/deregister entrypoints. END HISTORY COMMENTS */ /* * Modification history: * 84-10-05, W. Olin Sibert: Initial collection * 84-11-11, WOS: Added log_move_ * 84-12-19, BIM: Retained log_read_$open_long, free_message, and hold_message. * 84-12-21, BIM: renamed to bound_log_support_ and moved to collection 3. Note that log_read_ et. al. are candidates for inclusion in bound_log_tools_ in TOOLS if space is tight. * 85-03-04, EJ Sharpe: added entry single_dir_oldest_and_newest to log_list_history_ * 85-04-16, EJ Sharpe: added log_salvage_ */ Objectname: bound_log_support_; Global: delete; Order: log_read_, log_list_history_, log_initiate_, log_write_, log_create_, log_salvage_, log_move_; objectname: log_create_; retain: new_segment, duplicate_segment, get_info; objectname: log_initiate_; retain: log_initiate_; objectname: log_list_history_; retain: all, single_dir, single_dir_oldest_and_newest; objectname: log_read_; retain: open, open_long, close, next_message, prev_message, position_sequence, position_time, update, hold_message, free_message, get_log_uid, register, deregister; objectname: log_write_; retain: open, close, message, data, general, open_for_migrate; objectname: log_salvage_; retain: log_salvage_; objectname: log_move_; retain: message; /* END */  log_create_ 11/11/89 1058.2re 11/11/89 1030.7 36648 TLVV #V?4?#~P%@ P%@PPn@Pr@PP@Pl@nP@@@l(@( P%@PPp@Pr@PP@Pl@@ @@ @6@ @8@pP:@4@ @(@ TP&@ "PP@>@P@?@P@Pn@@ Pp@@ Pr@PP@Pl@nP@@@lP@@@AP@P>@ @@`@P?@ @@`@* nP6@A@8@pP:@4@ @(@@t@v@@(@PD@z@F@@@H@@J@@@L@fN@`P@]R@]T@\V@B@$PP@@@X@z@D@@F@X@H@@@J@FL@EN@FP@BR@B@$PP@t@@@X@9Z@z@^@@`@@@b@X@d@Z@f@@@h@&j@%l@ n@$p@r@t@\@$P P@QZ@D@B@$P P@X@z@x@@z@Z@|@lP@2@~@X@@@4@@@@@@@@@@@@v@$PP@'vPPD@@F@@@H@B@ $PP@@ @@0F.$.@B@lP4O@,@N@8@@@;@@9@:@@@<@@@@z@@@ * t@@@P@@L@@@@lP8@$@9@:@@@;@@ @5@6@@7@@@@@$PP@@@@  @@@lP@lP@*@@@@@@@@@@@@$PP@@@$P NP(@(@(@(@lP@lP*@@@@@@@@@@b@a@\@Y@V@Z@@"P@@$PP@@(@lP@lP*@@8@@@@B@A@9@>@@$PP@lP2@80@#4@!@(@@@*@@2@@4@@@@@@@@@@@@@$PP@(@(@lP@lP*@@@@@@@@@@@@@@@@@@@@@$PP@@0@@(@ PP@@@lP@8@@P@@@@@@@@@@$P$P@PP@P@@@@@@@@PrPJ!@!! log_create_  symbol_table~  error_table_linknamedupget_system_free_area_$ get_group_id_tag_star'+.hcs_create_branch_137fs_get_path_name1:?get_max_length_seg1BGinitiate1JMlist_acl1PS replace_acl1VYset_max_length1\`status_for_backup1ch status_long1kn status_minf1qtlog_initialize_ww{ `get_info~@log_create_$get_info new_segment3@log_create_$new_segment3duplicate_segmentZ@log_create_$duplicate_segmentZZ&&&&&&0&9&A&I&O&U&[&b&j&p&v&}symbtreeO=Og|PL/I 6"' *~Multics PL/I Compiler, Release 32f, of October 9, 1989Hirneisen.SysMaint.aoptimize mapD"}+Og}M$[-*KV'edQ[LL`'K"Ij(x O:Dt(\gqK-L>spec>install>1111>log_create_.pl1>ldd>include>log_write_data.incl.pl1>ldd>include>status_for_backup.incl.pl1>ldd>include>status_structures.incl.pl1>ldd>include>create_branch_info.incl.pl1>ldd>include>access_mode_values.incl.pl1pl1info log_create_!`_B!+<E@Stx'Smx@Pk +ZZkZ @+Z@ @+ZUPV`ZXV@ZjV`ZV`ZBk @eU*eU*eU*eU*eU*obj_map ZZ&4  log_initiate_ 11/11/89 1058.2re 11/11/89 1030.1 13608 SysLog01N#4V??#cleanup 7pP&@ "PP@R@P@S@H@P@P@B=PP'@ PH@0@ @(@H@D@@@F@B@ P@@T(@PPX@PZ@\@H@^@T@`@A@b@"P@Pd@@Pf@h@j@l@n@V@$P P@A@:.PPJ@@@ @@JN@HP@@OP@PT(@#@@PNP X@Z@V@$PP@@,@HPP@P$PPX@V@@@L@N@PP P!T!A log_initiate_ symbol_table7  error_table_log_uninitializedhcs_terminate_noname$initiate_file_''+timer_manager_sleep.24=` cleanup.1@70:&&&&-&6symbtreeO=Ogg PL/I 6"' *Tx`gqu``Multics PL/I Compiler, Release 32f, of October 9, 1989Hirneisen.SysMaint.aoptimize map8$}+ Og}A(\gqK-LK!Zf*]K>spec>install>1111>log_initiate_.pl1>ldd>include>access_mode_values.incl.pl1>ldd>include>log_segment.incl.pl1pl1info \ log_initiate_ B!k:<G@S`PZjk+@ UPV`ZD@eU*eobj_map Axn  log_list_history_ 11/11/89 1058.2re 11/11/89 1029.3 49320 logr00016TL$VLGV #V?4?#cleanupWP%@ dP&@"PP@@P@P@PPD@P@PN@P@F@@"PP@@@P@B@@@$P P@N@@P@@z@@@@@@@@@O@@.@@@P@@z@@@@@@@@ @PP@  yuP&@"PP@@P@@P@P@@P@PP@ @@`@PP@F@@"PP@i@@$PP@D(@h@B@@@$P P@`@|{@P'@ P@Q0@P@@:U>@@@P@@@@z@@@@@5@1@0@3@@$PP@@@P@@P@@z@@@@@@@@ #@PP(P@ P&@ "PP@@P@@P@@P@@P@ P@PP@ @@`@PP@F@@"PP@@@$PP@PP@ `@@P@ `@ (PD(@@B@@@$P P@@|@P'@ P@0@P@@:U>@@@P@@@@z@@@@@@@@@@$PP@@@P@@P@@z@@@@@@@@ @P@P@P@ `@@~ :DF@P@ `@@@ @P@ P@$PPP(P@:U>@@@pP(@"PP@A@P@PZ0@@(P@@PP F@@(P@@D@@PF@@@H@=J@PL@=N@B@  P@@@P(P@PPT@P@V@PX@@@Z@"P@P\@ ^@`@"b@R@$PP@@@P(P@PP@@P'@ PD@@>E@ P@:U>BP@ P@@@@@D@@@P(@"PP@@~@@@@N@C(@@ @P'@.@l@@f@P@@z@@PP@@@@@ @.@@C@{@ {@N@ PE.@E@:P@FPP@ @@`@@PP@PF{@@@@6@DNPF @@@@ @ @P@DN@@NN@@@@@$PP@@{@CN@NP P@@PLO~ P@P@LO{.@.@@@@@PP@ P@F@@f@@B@@|@@~@@@@B@@"PP@S@K@T@@@M@J@@ $PP@B@P(P@|@P(P@|@> PBP@@@|@@|@@C(@|@@D@ D@N@ ~PF@gv@~PFFNC,@D,@C@P(P@ PD.@@P@e@@@@@@@$PP@PPP@(P@C@@@@@PF @@@ E @P@E@@@@N@@B@@"P@P@@@@@@$PP@B@P(P@N@@P@@z@@@@@@@@@^@@P(P@z@PMPP@(P@P@P@PP'@PP@0@@$D$D@@@P@0@@$D$D@B@@FD@@@FE@D@NE@NP@D@NE@NP@@@@@6D@ P@POF @F@@ @ P@P@@P'@ P~@h0@~@@ P@a0@@@ P@@Z0@@P>@@@@!log_list_history_ symbol_tableW  error_table_nomatchabsolute_pathname_ get_system_free_area_##)hcs_ get_uid_file,.2star_,57 log_initiate_::> log_name_starnameADGtimeAJL sort_items_generalORT[`alldW @Zlog_list_history_$allj[ ^ single_dirud~@glog_list_history_$single_dir{j~m cleanup.1uxsingle_dir_oldest_and_newest{@~.log_list_history_$single_dir_oldest_and_newest cleanup.2Lget_dname_and_uidallocate_read_datalist_log_directory cleanup.3-compare_entries_free_star_entries&&"&+&4&9&@&I&N&VsymbtreeO=Og PL/I 6"' *boooMultics PL/I Compiler, Release 32f, of October 9, 1989Hirneisen.SysMaint.aoptimize map<(}+Og|F%HI#P!Zf*]KY#[-(K>spec>install>1111>log_list_history_.pl1>ldd>include>star_structures.incl.pl1>ldd>include>log_segment.incl.pl1>ldd>include>log_read_data.incl.pl1pl1info jlog_list_history_E!|?@OB!W$!xW iN|QO _Yif<Y_ `QPVjZZjZ PVj@ P+ZV`Z+ +PV`ZBk +XV@V`ZV`Z@eU*eU*eU*obj_map N  log_move_ 11/11/89 1058.2re 11/11/89 1028.1 12672 #4/pP%@  <pP%@PP@PB@PPD@@6M@@ ?@N@6O@N@NO@H@ `@eIH(@@6O@M@M@B@R@@T@O@V@M@X@I@Z@F@\@@@^@P@ P@@@QDP@@FP@iL@@@@i`@@@@@6@N@6 `@`@@O@6M@#@@6$@@ `@?a@N@>a>@>M@$@ M@?N@O@>N>@>@NF`@M@`0`@@@b@b@R@F@T@@@V@P@ $P P@$PPDPFPP@P@@PP@ log_move_  symbol_table/  log_data_deleted_message_flag log_segment_finish_message $ log_write_general'*,4 `message</@2log_move_$message?47&&&&.symbtreeO=Og0PL/I 6"' *EgPV`dPPMultics PL/I Compiler, Release 32f, of October 9, 1989Hirneisen.SysMaint.aoptimize map4 }+ Og}<![-$K>spec>install>1111>log_move_.pl1>ldd>include>log_message.incl.pl1pl1info M log_move_xA <@@Pk + uZ PP8@eU*obj_map @gT  log_read_ 11/11/89 1058.2re 11/11/89 1028.0 144072 logro001logr0001T8T TT4VTT TT TTT T TTopenV @LL$G#4V?updateclose?#cleanuplog_read_get_log_uidfree_messagehold_messagenext_messageprev_messageposition_timeposition_sequencereturn_conversion_errorInvalid message pointer ^p.Null log_read_data_ptr supplied.Failed to snap link to ^a$^a.free_message failed to find message ^p on held list.Invalid log_read_data_ptr supplied in call to log_read_.0P%@0P&@"PP@6@P@7@P@Pj@@Pp@jPp(P @@B J@:@8@P@@(@B0P&@ "PP@6@P@7@P@Pj@@ Pp@`jPp(PPP@P`@@@@@3O$PP>@<@@`P@ @@`B  PJ@@@@  F@B .$PP>@<@@9\@L@N@:@8@$PP@0@VPP'@@(@ PL@D@@@F@B@@@^@^@:U>NP@\@^@@:U>$> F`@@@^@@ @@@@@@@r@r@:\PLOr@r,@N@(@ F@B M@@JP @@@@t@v@t@x@v@z@\PxP@zP@xP @zP"@xP$@zP&@xP(@zP*@xP,@zP.@xP0@zP2@xP4@zP6@xP8@zP:@xP<@zP>@xP@@zPB@xPD@zPF@xPH@zPJ@@D@@H@B@J@D@L@N@P@R@F@ @bB@\P @H@B@J@B@L@N@~P@yR@F@ @O8@:@\P(@H@B@J@8@L@lN@hP@bR@F@ @9}8@}:@\P$@H@B@J@8@L@WN@SP@MR@F@ @$n8@n:@\P0@H@B@J@8@L@BN@>P@7R@F@ @]<@]>@e@@\P,@H@B@J@<@L@+N@'P@R@F@ @(B@\P4@H@B@J@B@L@N@P@ R@F@ @&&8@%:@\P8@H@B@J@8@L@N@P@R@F@ @ 8@ :@\P<@H@B@J@8@L@N@P@R@F@ @8@:@\P@@H@B@J@8@L@N@P@R@F@ @\PL@@P@PX@@PZ@J@\@ @^@A@`@"PPd@Pf@h@j@l@V@@@A@|PyQ@P@P6@ @@`T@P7@ @@`@~ D@nA@ D(@\@>@D@@@<@h@1@\P@D@\P@H@D@J@F@@b@0@$P P>@<@@Q@\PR@bP@.@P@@0@L@D@D@H@@J@F@@b@k0@$P P>@<@@bP.@/@D@D@H@\P@@J@F@@b@P0@$P P>@<@@Q@\PS@bP@/@Q@@2@N@\PjPD(@0P%@PPj@Pp@p(PjP(0@@a\P@ !jP @H@A@J@F@ @@\P@jPN@:@8@$PP@\P@s@Q@ Q@sN@:\PD@LF0@ E(@D@LO>@E@@@<@$PP@Q,@\P@:U>\@@E(@{C0P%@PPj@Pl@Pp@ lPPd@\P@@ @ @H@lPJ@A@L@F@ @$@@W\P@d@0@E@\P@H@E@J@F@@/b@0@=Q@:b@H@d@J@\PRFL@F@ $P$P@d@0@,Q@~E@D@]b@0@$PP>@<@@Q@:b@H@d@J@\PRFL@F@ $P$P@d@o0@$PP>@<@@\P@0PdPlPD(@?C0P%@PPj@Pl@Pp@lPPd@\P@@ @ @H@lPJ@A@L@F@ @(@@!\P@^d@30@D@D@H@\P@J@F@@b@$0@jQ@:b@H@d@J@\PRFL@F@ $P&P@d@0@1Q@>D@D@H@\P@J@F@@b@0@$PP>@<@@Q@:b@H@d@J@\PRFL@F@ $P&P@d@0@$PP>@<@@t\P@dPlPD(@jT0P%@ PPj@Pn@Pl@ Pp@lP\P@ @H@nPJ@P@PL@lPN@A@P@F@,@@?PP>@<@@i\P@jdPlPd@0@ $PP>@<@@&D(@m"0P%@ PPj@Pl@ Pp@vlP\P@ @H@P@PJ@@PL@lPN@A@P@F@0@@HPP>@<@@\P@$DdPlPd@Q0@ $PP>@<@@D(@'0P%@PPn@Pj@Pl@Pp@k@/0P%@PPj@Pl@Z\P@  @H@lPJ@F@8@@@@ lPH@d@J@F@@1d@H@lPJ@F@@Nd@\P@0@@@d@@0@@@@?0P%@PPj@Pl@\P@  @H@lPJ@F@<@@@@lP>@<@@6@WN0P%@PPj@Pp@p(PP(P\P@@ @ @H@PJ@A@L@F@ @@@@E\P@H@P@PJ@A@L@F@ $PP@6Y0P%@PPj@Pp@\P@ @H@P@PJ@@PL@A@N@F@D@@b\P@H@P@PJ@@PL@A@N@F@$P*P@Q e0P%@PPj@Pp@\P@ @H@P@PJ@@PL@A@N@F@H@@1\P@H@P@PJ@@PL@A@N@F@$P,P@ @|@~@nP@\PS@p@n@@bP/@\P@Q@~PP@t@!@@PN@@R@p@n@@d@u@b@x@d@z@u@|@v@ $P$P@(@QN@d@##! @@QN@@S@p@n@@d@t@b@x@d@z@t@|@v@ $P&P@@PN@d@|@@d@\PS@@R@@~@@[Q@@@bP.N@/N@f(@Q@>@\P@R@@@@@#@N@ @~@F>@@=Q@@@@bP.N@/N@@/N@Q@>@@~@,~PP@bP@/N@$@~\PSN@S@@@@S@@~@@ @bP@.N@@>\PRN@R@@@@R@@~@@b@r0@@@bP.N@/N@@b@@@@~P@P@d@@@@@$P P@ ~P@P@b@@d@@@@~@ $P$P@@b@@d@@@@~@ $P&P@@@@A@P@@P@@@>@>@@T@@i@PP@ `@`@ E@@@@P@ e@`@d@@@A@@P@@@@@@@$PP@ @A@@@_@@(@@@  A@@@@@@@@@@@P@P@@P@@@@@@@PP@P@@ $P.P@@@PP@\P@S@@@@jbP2@\P@N@PP@@!@@LO@@R@@@@Xd@@b@@d@@@@@ $P$P@(@NO@d@##! @@NO@@S@@@@7d@@b@@d@@@@@ $P&P@@LO@pd@@@jd@\PS@@R@@@@Q@@@bP0O@2O@p(@Q@>@\P@R@@ @@@*@N@'@~@F>@@\PRN@:F@L@@@:@@O@@NOO@@NOO@>@@~@@PP @@\P@S@@@@ @@\P@R@@@@PPbP@0@O@@\PRN@ ,@@@R@@@@wb@0@@@bP0O@2O@@b@@@@P@P@d@@@@@$P"P@ P@P@b@@d@@@@@ $P$P@@b@@d@@@@@ $P&P@@@\P@:@LO0@dP?@P?N@@Q@Pb@@@@Q@Q@N@dP?@Q@:\PLV?N@M<@Q,@$P P@@@@@@PNP@@A@P@@@P@@@N@@@N@ A@ %A@@Q@@.@A@(@@@@PHb@:\PLVb@bP\P@@P\P@PQ@@@@P: @\PRF$P PA@@LF*0@A(@@  @ @4 @  @ @O@DO@ @@LO@A@@ @@ @@@ @ @"@@$PP@A@PP:\P@RF@@\P@@4$@%@@(@~@*@@,@@.@$@0@%@2@4@6@&@$PP@@0@-\P@@@ @N@ :PF\P@F@@@@,@P@@\P@@@@PP@N@(@&@$PP@\P@:U>\@@P\@@\P@@@lPPd@\P@@yd@0@$P P:@8@@-\P@nP@@ @B@lPD@A@F@>@4@@knPR@dPb@b@@@P@B@A@D@>@ $P(P@A@X R@bP.N@ /N@P@J(@HJ@UK@\PT@N@~@P@T@R@A@T@J@V@K@X@MZ@J\@L@@A@J(@J@T@@@R@B@J@D@d@F@A@H@>@m@A@ J(@T@:@J@<@8@@J(@\P@J(@\@:@J@<@8@@TP\@\PjPdPlPJ(@@@@P0@@\P@0@*@`@@b@@d@^@ @@0@\PP@@6h@@@ ?i@@@6>i>@>h>@@@\P@\P@\P@@@@PP@P@j@{@0@ P,@\P@@@@@@ P\P@@@`@\P@@b@^@@<\PPP@P@@@PP@l@M@0@ CPPP@PPP@@P,@@@@PP@@\P@P@ @0@ P@@0@0@P@n(@p@_r@|t@s(@@@4v4n@@p@@f@t@@s@@v@@@@O@@M@Z@[@@A@@$P.P@@P@N.@@P@@6s@@@ ?n@@@6>n>@>s>@@@PP@@90@P@@P\P@\P@@0@@@@@@@PP@P@PP@@@PP@\P@P@@ @0@ P@0@ P@P@P@P@P@PP@PP@P@@ @N@@@$PP@NP@@@(@\P@0@@\P@P P@P@P@@\P@ PP@@@PP@@0@P@@\P@@0@@PP@@@@0@@PP@@P@@0@ @P@0@PPP@P@@_@@(@@@$PP@@@@@@@@@@@@@w@@@@o@h@@.P@@@@@PP@6f@@ ?g@@6h@f@>g>@>h>@\P P@PPf@6ipg@6iPh@jLP@P@@6@@@ ?@@@6>>@>>@`@`@@ @\P@@0@)=@@@&@@@@@ @&@00@\PP@@6@@@ ?@@@6>>@>>@@@\P@\P@\P@0@)@@@&@@@@@ @&@0@\PP@@6@@@ ?@@@6>>@>>@@@\P@\P@\PP&@ &@0@&PP@@6@@@ ?@@@6>>@>>@@@&PP(@&@@(P&@ @*@jPP\@\@0@(@_@@(@@@  $PP@@@@@@@@@@@@@@ @| @@.P@\P@@pO(@_@@(@@@88$PP@@@k@@@@@@@r@_@l @m"@X$@O&@@.P@*@0@2@PpP,!!!!l!!!j!!!J!!!Q!!!d!E!D!d!d!E!D!A$ log_read_  symbol_table  error_table_badcall fatal_errorlog_segment_damaged$no_log_message'+ null_info_ptr.2unimplemented_version5; cv_entry_>>Aget_system_free_area_DDJhcs_ get_uid_segMORterminate_nonameMUZ log_initiate_]]alog_list_history_alldij log_position_ find_sequencemqu find_timemx{ next_messagem~ prev_messagem log_segment_get_service_bit log_wakeup_register deregistersub_err_ |`open@log_read_$open open_long@log_read_$open_long cleanup.1close@log_read_$closeG@~log_read_$next_messageG@log_read_$prev_messageposition_sequenceY@log_read_$position_sequence Y position_time@log_read_$position_time  update@log_read_$update& hold_message/@"log_read_$hold_message6&) free_message?/7@2log_read_$free_messageE679 get_log_uidN?[@Blog_read_$get_log_uidQE[HYN@log_read_$register\QTeY@log_read_$deregisterh\_0&&&&&-&4&=&C&L&T&\&c&l&w&}&&&&&&symbtreeO=OgzPL/I 6"' *zMultics PL/I Compiler, Release 32f, of October 9, 1989Hirneisen.SysMaint.aoptimize mapD }+Og|L#[-(KU([-)K_!Zf*]Kh![-$Kq#G Hc_>spec>install>1111>log_read_.pl1>ldd>include>log_read_data.incl.pl1>ldd>include>log_read_open_info.incl.pl1>ldd>include>log_segment.incl.pl1>ldd>include>log_message.incl.pl1>ldd>include>sub_err_flags.incl.pl1pl1info log_read_!|?@A!i}IODA V<5OB! ><#OS0<"Bx-+Z!|$A9|B+B!W.iz<O4x<O]xw#Gi<9OhtxgUPk +Z@k@ P PZZ+@+VjuZkZV`ZZj + +XV@V`Z+`ZXV@XV@PV`ZV`ZZjV`ZZjV`Zk Zkk Zj@eU*eU*eU*eU*eU*eU*eTPobj_map ix0  log_salvage_ 11/11/89 1058.2re 11/11/89 1027.2 119160 @@$ImSysLog01LOGSLV01@T&TGT6T-LFT0T/TT!TT,T1T T?T;T"@VTdVfTTATTT)NT$T'LVNFVLHV #4V?^a ^a?#cleanupany_otherseg_fault_errorno_write_permissionCreated new log segment.Sequence was restarted.First message invalid in ^a.Renamed log segment ^a to ^a.History log ^a found in service.Error terminating old log pointer.Unable to create new log segment.Service bit set ^[on^;off^] in ^a.Current log ^a found out of service.Internal header problem in seg ^a.Sequence conflict in "^a" with "^a".Unable to rename log segment ^a to ^a.Unable to list "^a" log segments in ^a.Error placing new log segment in service.Words used inconsistant with max size in ^a.Found history log without timestamp "^a".Changed name of damaged log segment ^a to ^a.Unexpected error while creating new log segment.Error initializing sequence in new log segment.Last sequence and "real" sequence disagree in ^a.Unable to change name of damaged log segment ^a to ^a.Seg Fault Error while checking ^a. Segment may be damaged.Unexpected condition encountered while checking log segment ^a.66546 P&@"PP@@P@@(@(@@@(@(@~@(@P@P@ @@`@@P@ @@`@j @PP@@@@$r$r@@@@OP@@@P@$POP<@@@PO@<@@$P P@@@@ "@P'@.@@@@@@j@@@@|@ @"@$@&@(@@$P:P@|@$PNP|@@@((|@,@@.@j@0@@@2@w6@m8@q:@m<@*@E@|@@@@(@(@P@@@@N@#@!@:@PLFX0@ ,@@N@@@@P@@@NOOW@@@NW@@,@@F(@@:PLV@@@@@@~@@N@6:PLV@@@'0@*.@P@/N@"@>@?(@@@|$$@:?@,@@.@@PDO0@DF2@6@8@@:@>@<@*@@@P@@@.@@@B@j@D@F@~@H@{@J@|@L@N@P@R@T@V@X@@@$P4P@|@$PNPP@Z@Z@@@i@(@@@@@(@@@@ @|@XP@"@~@@j@@@@>@ @@@>@y>/~@@@:@>(@>@@@@i>(@@@&,,>@,@@.@j@0@{4@t6@~8@*@ T@>@~@@j@@>@@@ @@@@  (@@@@@:y7^a@@@@j@@\@@P @$@O"@@ BP@|@@@@\@@E"@4$@1&@@ @P@ ;Z@Z@@@@(@@@@}@@(@@@@t@@:PLV@@@0@?~P@.@@@4@@@@$@/N@R>@?(@@@h$$?@,@@.@j@0@@PDO2@6@8@:@>@<@*@@zP@~@@@@>(@>@@@-@"P@@P.@N>(@@@@>@@@@ @"@@@>(@>@@@ @>(@>@@@@@(@P'@.@@ P@P@PPP P@P$PPPPPP@-`P'@ P@0@9P@@B@@ P@BN@':PC@@LFz0@C@@L_@@t@LOC(@D(@@@H@C@J@2L@D@N@cP@SR@RT@\V@F@$PDP@ P,@P@@:U>@@R P@~@N0@~P@@I~@D(@C(@@@H@D@J@L@C@N@8P@(R@'T@1V@F@$PDP@@4P'@ P@ :P'@ P@@@@B@@@@@D@@@$PP@D@D@@@U@BPD@a@@@@@a@@(@@@@@@@@@@@@@@@@@$P"P@D@/D@@F@@H@@@ $PP@@@f~@@V@@@@@@~@@H@@P@@@@@@@@$P6P@P@@~@ @@PP'@PB@@@@@~@V@P@@@@ PP@@@@@@P@~@@:@@@PDF@D@@@{@@@@k@@@_@j@Z@e@@@$P4P@@$PNPQW@@@@@PDO@F@@@{@@@@E@@@9@D@4@?@@4P@@5@^a@$PP@@@@PDO@*@@@@@ @@^a@@@@@@PDO@@@@@@ @@:@@@PDF@@@@@@@@@@:PP@LF@HP'@PP@P@@P @@@ B P@J@@R PpP'@@(@@@<B<@@T@B@V@ PB@X@\@^@`@R@ @i@ @L VpP'@@(@@@@B@@@T@B@V@ PB@X@\@^@`@R@ o@D@@P@@_O(@@PO@W@X@@$POPC@X@.@/N@gN.@@@P2O@W@X@0@2O@P@X@ X@\@Z@ @X@@PP@X(@@@$`$X@l@`@n@B@p@St@Av@Vx@j@ +@P(P@aP'@@(@ P@P@4@ P P@@@A@ P@J@A@H(@@@$J$H@V@J@X@@B@Z@%^@"`@(b@T@ @@@ PJ@A@H(@@@L J H@V@J@X@B@Z@ ^@`@ b@T@ @@@ P PP@@@@$H@>$$ P@P@/@[[d@$dO@@.@H(@@@4T4H@h@T@j@B@l@p@r@t@f@ @v@@@@6N@H(@@@`,f,H@V@f@X@B@Z@^@`@b@T@ @\@.@@@@@@MMH(@@@JH@V@J@X@B@Z@^@`@b@T@ y@=@@7@B j@P'@.@A@@ P PP@@@@F(@H(@@@$J$A@@S@H@x@J@z@S@|@ PB@~@j@X@h@k@v@J@PP@P(P@r P'@_T@B@D(@PP@P@@X@ x@P'@.@@@ H@~`P'@@(@@@0B0@@P@B@R@"V@X@N@@@ PP@@R@@@@O@@~O@@O,@@O@R@ @:O@@L_/@R@V@@@@@@@@@j * 2@P@4(@@@@$P P@@ @ P@P@4O@,@N$PP@8@@9@@@$P@ PP@;(@@@<@@:PDF@@@ F @@@@@@F@@@@E@@@@@@@$P0P@E@ @@ PP@;@@@9@@:@@@@@ P@@@F@@@@@@@@E@@@@l@@@@@$P2P@E@@@ PP@<@@@@0F.$.@B P@P@4O@,@NT@@@$P&P@f@ P@@@@F@@T@@B@@@ @D@ @E@@K@K@L@@@F@E@@$P.P@E@BP P@P2@D@@P4@ P@:P@LF@N@@E@@@ $P,P@E@N@ PP@8@&P@ P@@P@@E@@@ $P8P@E@@@R$$E@@@@ @@@@E@@@P@x(@ @ @ @@@@@@@@@P@@R@@E@@@ $P>P@E@@@00E@@@@@@@@P@@E@@@$P@P@E@@@?,,E@@@@@@@@(@@@@@@s@E@@@@@@@$PDP@E@@@$$E@@@@@r@@^@PPP@P.@@@@P'@ PB@z0@B@@@@@P @@@  P @@@@@@@$PHP@@@@@4@Q@@$PJP@PPu@@ >@.@.@@@ ~@@>i@@ `@`@ E@@>@@@ E@@@ @@`  @@@@@@@@@@!@!@@@@@$P(P@@@(@@@00@@@@@@@@@@@@@@@@88@@@@@@@@@@@@@@@@@P @@@  P@P@@2@@@@ @ @ NU@@@@@@@@@@ $P<P@@@@@@@ @@@@@@@$P*P@ @$P NP@|?@@O@%w@@@$PFP@ @(@@@  @@@@@@@ @@`@@@@d@@ ,@@@(( @@@@@@@ @r@F@l@@@A@@!~!j!@!j!. log_salvage_ symbol_table  error_table_action_not_performedbad_arg namedup#%noentry(*nomatch-/no_w_permission26unexpected_condition9?unimplemented_versionBH log_data_default_log_sizeKNSsys_infofirst_reasonable_timeVY_convert_status_code_bbhcu_arg_ptrkln level_getkqt formline_wwzget_process_access_class_}}get_system_free_area_hcs_ chname_file chname_segget_max_length_seglist_aclstatus_for_backup status_longinitiate_file_ioa_rsnpnnl log_create_ new_segmentlog_list_history_ single_dir log_name_name log_segment_initialize_sequenceplace_in_service pathname_terminate_file_timer_manager_sleep  unique_bits_ unique_chars_";` cleanup.1(Finished-"%Cleanup4(+ Report_Error:- 0 Report_Fix@47 any_other.2H:=Check_Log_SegmentP@HCseg_fault_error.3VH_K any_other.4aPSCheck_Alloc_Info_and_MessagesjVYno_write_permission.5radCreate_New_Log_Segxjm cleanup.6~ru any_other.7x{create_new_log_seg_cleanup~L&&"&'&,&1&8&A&J&U&a&j&p&v&|&&&&&&&&&&&&&&&&&& &&symbtreeO=OgjPL/I 6"' **'Multics PL/I Compiler, Release 32f, of October 9, 1989Hirneisen.SysMaint.aoptimize map X#}+Og|a%\'K>k!Zf*]Kt![-$K}#[-(K$[-*K(\gqK-L$NIX'K"I'edQ[LL&]#KZ]>spec>install>1111>log_salvage_.pl1>ldd>include>log_salvage_arg.incl.pl1>ldd>include>log_segment.incl.pl1>ldd>include>log_message.incl.pl1>ldd>include>log_read_data.incl.pl1>ldd>include>log_write_data.incl.pl1>ldd>include>access_mode_values.incl.pl1>ldd>include>terminate_file.incl.pl1>ldd>include>status_structures.incl.pl1>ldd>include>status_for_backup.incl.pl1>ldd>include>syserr_constants.incl.pl1pl1info log_salvage_XlB  z+hyi<U@f<O5S<?O5m* |'_t]x<qO s  iPZjkkVj@Z+|Zk@+Z|Z+ZVjPZ@ Zk VkZ@+Vj Z+PV`Z ++XV@XV@XV@Zk +k k ++@eU*eU*eU*eU*eU*eU*eU*eU*eU*eU*eU*eobj_map lLt*  log_write_ 11/11/89 1058.2re 11/11/89 1024.0 98928 @log_write_ TGVGTV L$LH#XLV?4?#cleanupseg_fault_errorreturn_conversion_errorTried (unsuccessfully) more than ^d times to rename log segment ^a (^p)s @H@I@J(@s@:P%@@OFP&@ "PP@t@P@u@P@Ph@@ Pp@A(@OXP&@ "PP@t@P@u@P@Ph@@ Pp@A@hPF@x@v@$P$P@UFP@f@@@T@A@ @@^^PP'@@(@ Pf@D@@@F@B@L@@fPP@Pt@ @@`@Pu@ @@`@  @D{(@@P~@@P@z@@B@@{@@@@@"PP@P@>@>@B@>@|@$P<P@@@%$PNP@@PP~@@@fP@B@@"PP@@@|@ $P>P@ @@~@|@<@ @@`@B {@fP@~@B@@{@@@@@@@@@@@@|@$P:P@@@$PNPJ@C@@@fP@@@~@fP@@@@@@|@ $P4P@@@@@~@|@@fPT@@M M$PP~@|@@C@6fPPH6`@ $PP~@|@@'@$PP{@@~@@@{@@@@@@@@@@@@|@8P@@@@@~@|@@C(@fP @ {(@@~@{@@|@$PHP@[@~@D@@@@@|@ $PFP@@@@@~@|@@D@@MD.@n@|>PP4NP2{@x@v@P@r@ {@r@fPLOr@r,@NQ@x@v@$P P@$PPfPP@@@@~@@@@@@|@ 6P@@@@@~@|@X@@@~@|@Q@fPhP{(@{@~@|@6@kP%@PPh@Pp@:hPPf@f@0@{(@{@~@|@@ hPF@x@v@$P$P@fPL@J@0@J@@fP@0@( @{(@@~@{@@|@$PJP@@fP@~@B@@@@|@ @@{(@fP@~@{@@|@$P,P@fP@f@@{(@{@~@|@@]xP&@ "PP@@P@Ph@@Pn@@ Pp@hPPf@@@LH@L@N@x@v@$P"P@PPO@PR@@P@{@{@~@|@@dPnP{(@{@~@|@@P&@"PP@@P@Ph@@ Pj@@ Pl@@Pn@@Pp@hPPf@@@LH@L@N@x@v@$P"P@PPO@PR@@P@P@PV@jPT@lP@X@ `@`Y{@{@~@|@@dPnP{(@{@~@|@@@P%@PPh@Pj@ Pl@ Pn@Pp@<hPPf@@@LHP@P]@@PP@jPT@lP@X@ `@`Y{@{@~@|@@dPnP{(@{@~@|@@@@P'@.@W@PP P@pP@PP'@@(@ Pf@D@@@F@B@@PPD@B@@@PP'@@@@@D@ PJ@F@B@*P@ PH@D@B@$P.P@@PP'@ PI@B@@@0P@ PH@I@J@F@H@D@$P(P@@PP'@ PH@N I@NI@B@@@0P@ PH@I@J@#M J@F@H@D@$P(P@@`P'@@(@ PB(@m@B@P'@ P@@ P P@@@@@@.@@@ I@L@J@s@I@PP@ P@L@@dPiL@@O@?i`@N@@@@RP@P@ `@`@I@@T@,@ ?I@@X@ e@`@Y @6I@@T@@T@II@@I@I@H@ PdP@@ ?P@@@6>P>@>H>@H@VPOFH@H,@IN@ PfP@@T@d@V@@@X@R@ $PDP@ P@@@@L@J@@ PfP@P7@ Q(@@@T@d@V@Q@X@R@ $PLP@F(@@`P'@ P]@fP@@H@P@J@T@L@Y@N@]@P@d@R@@@T@F@BP@fP@@H@P@J@T@L@Y@N@d@P@@@R@F@@P@ P@@P@P@$PNP9@@ @P'@.@@@.@@ PfP@@H@@@J@F@$PJP@ P@@.@@.@\@.@@P(P@ NP .@M@P(P@ NP;B@@@H@F@[@ PB@L@@ @P'@.@@@.@l@V(@ PfP@@H@V@J@F@$PJP@.@@.@p@@@H@F@#@@@pP'@@F@@ pP'@@F@@ PfP@P@@D@ D@ N=J@ PfP@@N@@B@P@J@R@B@T@@@V@X@Z@\@^@`@L@$P:P@ P@@B@@@0@J(@@@N@J@P@L@$P,P@BP P@fP@@N@L@@D,@ P@@ $P PN@L@F@@@@N@L@F@@@P'@ PfP@@@@BfP@P@@@fPB@@@@@ @ PfP@ @]!(@@@@@@$P,P@w PfP@@@@@@@@w@ PfP@@@B@@PfP@@@B@@@@ P@fP@@@@@@@@@@@@@L@@@;@=@?@@$P2P@ P@@@fP@@@@BfP@@@@ l B@@@@@@@@@@@ $P6P@@@@@ @@ @N@B@@@P?P@ P@fP@@@@@@@@@ $P>P@B@@@@ P@fP@@@@@@@@@@@@@@@@@@@@$P2P@ P@@@$PNP(@,@ @@@N@5@3 PfP@@@@B@P@?P@fP@@@l@@@@@@ $P>P@B@@@@@@@ P@@@@@ $P6P@ P@@@$PNP(@,@@P'@PP@P@2@@@ K@J@ J@KN@S@@l?@@ PfPN@@@P@B@R@tT@X@nV@L@ $P>P@PP\@P^@B@`@ P@@@b@id@^f@h@_j@Z@$P&P@ P@@$PNP@(@@@ P@P @@@B @@@P@NP@@N@L@U@@l@@@'?lO@$N@L@6@J,@n(@8l@@@DHZH~p@n@t@v@x@l@z@o@|@Z@~@p@@P@P@@P@ @@@ @@@@@@r@$$PNP@@PP'@ PJ@(@@ @P'@.@Y@@.@@PPH@J@F@$PPP@.@*@ P@PH@J@F@PP@@! log_write_  symbol_table:  log_data_default_log_size error_table_log_out_of_service$log_segment_damaged',log_segment_full/4log_segment_invalid7<log_uninitialized?DnamedupGInoentryLNnomatchQSno_w_permissionVZ segnamedup]`cu_ level_getcdgget_process_access_class_jjqget_process_id_ttxget_system_free_area_{{hcs_ chname_segreset_ips_mask set_ips_maskterminate_nonameipc_ mask_ev_callsunmask_ev_calls log_create_duplicate_segmentget_info new_segmentlog_initialize_ log_initiate_log_list_history_single_dir_oldest_and_newest log_name_name log_segment_create_messagecreate_message_numberfinish_messageget_service_bit place_in_serviceremove_from_service log_wakeup_ send_wakeups!$(sub_err_++.timer_manager_sleep157? H`openF:T@=log_write_$openN?TBopen_for_migrateXFn@Ilog_write_$open_for_migrate^NnQ cleanup.1cX[closek^@alog_write_$closepcfmessagexkb@nlog_write_$message}pbsdatax@{log_write_$data}general@log_write_$generalfinished+ abort_open=MASKVUNMASKpCLEANUP add_messageseg_fault_error.2N cleanup.3 cleanup.4initiate_new_log_segmentinitiate_new_log_segment$$opencreate_new_log_segment~rename_for_last_message5 cleanup.5)YR&&&&.&6&>&F&K&P&U&\&b&i&s&z&&&&&&&&&&&&&&&&& &&& &*&0&9symbtreeO=Og@!PL/I 6"' *{Multics PL/I Compiler, Release 32f, of October 9, 1989Hirneisen.SysMaint.aoptimize mapD!}+Og|M![-$KV!Zf*]K_$[-*Kh#G Hc_q(\gqK-L>spec>install>1111>log_write_.pl1>ldd>include>log_message.incl.pl1>ldd>include>log_segment.incl.pl1>ldd>include>log_write_data.incl.pl1>ldd>include>sub_err_flags.incl.pl1>ldd>include>access_mode_values.incl.pl1pl1info log_write_u!+W4=xW&-xC<O O) B _B &B!k  x?_4xkWtx'N<'_ N<kO 4x $ c@Pk + Z @kP+kVjk|ZPVj+VjVj ZNkZZ_j+@ZPkPZkZ+XV@V`ZV`ZPV`Z + +V`ZZj++XVBk XV@ZjZkXV@ZjXV|ZjV`ZXVk@eU*eU*eU*eU*eU*eU*eU*eU*eU*eU*eU*eU*e`obj_map YYVR^