ASSEMBLY LISTING OF SEGMENT >spec>on>7192.pbf-04/04/85>fm_firstref_tv_.alm ASSEMBLED ON: 04/04/85 0922.3 mst Thu OPTIONS USED: list ASSEMBLED BY: ALM Version 6.6 November 1982 ASSEMBLER CREATED: 09/21/83 1227.3 mst Wed  1 " ***********************************************************  2 " * *  3 " * Copyright, (C) Honeywell Information Systems Inc., 1983 *  4 " * *  5 " ***********************************************************  6 "  7 " DESCRIPTION: 8 "  9 " This is one of the two Data Management inner ring file manager  10 " transfer vectors. This one, fm_firstref_tv_, is for each file manager  11 " entry which requires Data Management per-process initialization to have  12 " been executed at some time before the file manager entry itself is  13 " executed. Since all such entries go through fm_firstref_tv_, a first 14 " reference trap associated with fm_firstref_tv_ runs per-process  15 " initialization the first time fm_firstref_tv_ is invoked. 16 "  17 " The other file manager transfer vector is fm_no_firstref_tv_ and is 18 " for those entries which do not require Data Management per-process  19 " initialization.  20 "  21 " HISTORY:  22 "  23 " Written by Jeffrey D. Ives, 02/23/83. 24 " Modified: 25 " 08/02/83 by Lindsey Spratt: Added the read and write entries, to make the 26 " support of the binding easier.  27 " 12/22/83 by Matthew Pierret: Removed (commented out) the acl_delete,  28 " acl_replace and acl_list entries. The acl_add entry should be  29 " deleted also when the before_journal_manager_ is taught to use  30 " the standard file_manager_$add_acl_entries instead of $acl_add.  31 " Removed fm_attribute_$validate. This has been replaced by  32 " fm_validate_, which is accessed directly through fm_gate_.  33 " 01/06/84 by Matthew Pierret: Removed $delentry_file, which is obsolete.  34 " 02/01/84 by Matthew Pierret: Added $get_ci_ptr and $terminate_ci_pt. 35 " 05/02/84 by Lee A. Newcomb: Added $user_shutdown.  36 " 05/21/84 by R. Michael Tague: Deleted $acl_delete, $acl_list, and  37 " $acl_replace. They were commented out. Deleted $fetch,  38 " $store, $read, and $write. Added $simple_get, $simple_put,  39 " $get_stream, and $put_stream. 40 " 05/25/84 by R. Michael Tague: Added $abandon entry point.  41 " 06/25/84 by Matthew Pierret: Removed $acl_add entrypoint.  42 " 07/10/84 by Matthew Pierret: Changed fm_open_$per_process_init_ to  43 " fm_per_process_init_$fm_per_process_init_.  44 " Moved the delete_close, close, post_txn and post_commit  45 " entries from fm_open_ to fm_delete_close_.  46 " Moved the prepare_to_copy entry from fm_open_ to 47 " fm_prepare_to_copy_.  48 " Moved status entry from fm_open_ to fm_status.  49 " Changed module name of fm_open_ to fm_create_open_.  50 " 10/29/84 by Matthew Pierret: Changed target of undo from fm_put_$undo  51 " to fm_do_$undo. Changed post_commit to postcommit_do with  52 " a target of fm_do_$postcommit_do. 53 " 11/22/84 by Lee A. Newcomb: Added $per_process_init entry and changed  54 " firstref trap to transaction_manager_$per_process_init.  55 " 11/13/84 by Matthew Pierret:  56 " Moved entries in fm_attribute_ which do not need the 57 " first-reference trap to fm_no_firstref_tv_. Changed the target  58 " of the remaining fm_attribute_ entries to fm_attribute_fref_. 59 " Changed the target module of open_by_uid, open_by_uid_after_crash 60 " find_old_pn_tabl and end_of_crash_recovery from fm_combos_  61 " to fm_open_by_uid_. Added set_ring_brackets.  62 " 12/02/84 by Stanford S. Cox: Renamed fm_firstref_tv_  63 " 03/13/85 by R. Michael Tague: Added postcommit_increment.  64 "  65 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " 66  000000 67 name fm_firstref_tv_  68  000000 69 firstref transaction_manager_$per_process_init 70  71  72 macro transfer 1 73 entry &1  2 74 &1: 3 75 tra &2 4 76  5 77 &end  78  79  80 transfer abandon,fm_put_$adopt 000000 entry abandon  000000 abandon:  000000 4a 4 00012 7101 20 tra fm_put_$adopt   81 transfer adopt,fm_put_$adopt  000001 entry adopt  000001 adopt:  000001 4a 4 00012 7101 20 tra fm_put_$adopt   82 transfer allocate,fm_put_$allocate 000002 entry allocate 000002 allocate:  000002 4a 4 00014 7101 20 tra fm_put_$allocate   83 transfer chname_file,fm_attribute_fref_$chname_file  000003 entry chname_file  000003 chname_file:  000003 4a 4 00016 7101 20 tra fm_attribute_fref_$chname_file  84 transfer close,fm_delete_close_$close  000004 entry close  000004 close:  000004 4a 4 00020 7101 20 tra fm_delete_close_$close  85 transfer create,fm_combos_$create  000005 entry create  000005 create: 000005 4a 4 00022 7101 20 tra fm_combos_$create   86 transfer create_open,fm_create_open_$create_open  000006 entry create_open  000006 create_open:  000006 4a 4 00024 7101 20 tra fm_create_open_$create_open   87 transfer delete,fm_combos_$delete  000007 entry delete  000007 delete: 000007 4a 4 00026 7101 20 tra fm_combos_$delete   88 transfer delete_close,fm_delete_close_$delete_close  000010 entry delete_close 000010 delete_close:  000010 4a 4 00030 7101 20 tra fm_delete_close_$delete_close   89 transfer end_of_crash_recovery,fm_open_by_uid_$end_of_crash_recovery  000011 entry end_of_crash_recovery  000011 end_of_crash_recovery:  000011 4a 4 00032 7101 20 tra fm_open_by_uid_$end_of_crash_recovery   90 transfer find_old_uid_pn_table,fm_open_by_uid_$find_old_uid_pn_table  000012 entry find_old_uid_pn_table  000012 find_old_uid_pn_table:  000012 4a 4 00034 7101 20 tra fm_open_by_uid_$find_old_uid_pn_table   91 transfer flush_consecutive_ci,fm_put_$flush_consecutive_ci 000013 entry flush_consecutive_ci 000013 flush_consecutive_ci:  000013 4a 4 00036 7101 20 tra fm_put_$flush_consecutive_ci   92 transfer flush_modified_ci,fm_put_$flush_modified_ci  000014 entry flush_modified_ci  000014 flush_modified_ci:  000014 4a 4 00040 7101 20 tra fm_put_$flush_modified_ci   93 transfer free,fm_put_$free 000015 entry free 000015 free:  000015 4a 4 00042 7101 20 tra fm_put_$free   94 transfer get,fm_get_$get  000016 entry get  000016 get:  000016 4a 4 00044 7101 20 tra fm_get_$get   95 transfer get_ci_header,fm_get_$get_ci_header  000017 entry get_ci_header  000017 get_ci_header:  000017 4a 4 00046 7101 20 tra fm_get_$get_ci_header   96 transfer get_ci_ptr,fm_get_$get_ci_ptr  000020 entry get_ci_ptr  000020 get_ci_ptr: 000020 4a 4 00050 7101 20 tra fm_get_$get_ci_ptr  97 transfer get_exclusive,fm_get_$get_exclusive  000021 entry get_exclusive  000021 get_exclusive:  000021 4a 4 00052 7101 20 tra fm_get_$get_exclusive   98 transfer get_stream,fm_stream_$get_stream 000022 entry get_stream  000022 get_stream: 000022 4a 4 00054 7101 20 tra fm_stream_$get_stream   99 transfer get_switch,fm_attribute_fref_$get_switch  000023 entry get_switch  000023 get_switch: 000023 4a 4 00056 7101 20 tra fm_attribute_fref_$get_switch   100 transfer lock_advice,fm_put_$lock_advice  000024 entry lock_advice  000024 lock_advice:  000024 4a 4 00060 7101 20 tra fm_put_$lock_advice   101 transfer open,fm_create_open_$open 000025 entry open 000025 open:  000025 4a 4 00062 7101 20 tra fm_create_open_$open   102 transfer open_by_uid,fm_open_by_uid_$open  000026 entry open_by_uid  000026 open_by_uid:  000026 4a 4 00064 7101 20 tra fm_open_by_uid_$open   103 transfer open_by_uid_after_crash,fm_open_by_uid_$open_after_crash  000027 entry open_by_uid_after_crash  000027 open_by_uid_after_crash:  000027 4a 4 00066 7101 20 tra fm_open_by_uid_$open_after_crash   104 transfer per_process_init,fm_per_process_init_$fm_per_process_init_  000030 entry per_process_init 000030 per_process_init:  000030 4a 4 00070 7101 20 tra fm_per_process_init_$fm_per_process_init_   105 transfer postcommit_do,fm_do_$postcommit_do  000031 entry postcommit_do  000031 postcommit_do:  000031 4a 4 00072 7101 20 tra fm_do_$postcommit_do   106 transfer postcommit_increment,fm_put_$postcommit_increment  000032 entry postcommit_increment 000032 postcommit_increment:  000032 4a 4 00074 7101 20 tra fm_put_$postcommit_increment   107 transfer post_transaction,fm_delete_close_$post_transaction  000033 entry post_transaction 000033 post_transaction:  000033 4a 4 00076 7101 20 tra fm_delete_close_$post_transaction   108 transfer prepare_to_copy,fm_prepare_to_copy_$fm_prepare_to_copy_  000034 entry prepare_to_copy  000034 prepare_to_copy:  000034 4a 4 00100 7101 20 tra fm_prepare_to_copy_$fm_prepare_to_copy_   109 transfer put,fm_put_$put  000035 entry put  000035 put:  000035 4a 4 00102 7101 20 tra fm_put_$put   110 transfer put_journal,fm_put_$put_journal  000036 entry put_journal  000036 put_journal:  000036 4a 4 00104 7101 20 tra fm_put_$put_journal   111 transfer put_stream,fm_stream_$put_stream 000037 entry put_stream  000037 put_stream: 000037 4a 4 00106 7101 20 tra fm_stream_$put_stream   112 transfer raw_get,fm_get_$raw_get  000040 entry raw_get  000040 raw_get:  000040 4a 4 00110 7101 20 tra fm_get_$raw_get   113 transfer raw_put,fm_put_$raw_put  000041 entry raw_put  000041 raw_put:  000041 4a 4 00112 7101 20 tra fm_put_$raw_put   114 transfer set_ring_brackets,fm_attribute_fref_$set_ring_brackets  000042 entry set_ring_brackets  000042 set_ring_brackets:  000042 4a 4 00114 7101 20 tra fm_attribute_fref_$set_ring_brackets   115 transfer simple_get,fm_get_$simple_get  000043 entry simple_get  000043 simple_get: 000043 4a 4 00116 7101 20 tra fm_get_$simple_get  116 transfer simple_put,fm_put_$simple_put  000044 entry simple_put  000044 simple_put: 000044 4a 4 00120 7101 20 tra fm_put_$simple_put  117 transfer status,fm_status$fm_status  000045 entry status  000045 status: 000045 4a 4 00122 7101 20 tra fm_status$fm_status   118 transfer sub_err_flag_get,fm_data_$sub_err_flag_get  000046 entry sub_err_flag_get 000046 sub_err_flag_get:  000046 4a 4 00124 7101 20 tra fm_data_$sub_err_flag_get   119 transfer sub_err_flag_set,fm_data_$sub_err_flag_set  000047 entry sub_err_flag_set 000047 sub_err_flag_set:  000047 4a 4 00126 7101 20 tra fm_data_$sub_err_flag_set   120 transfer terminate_ci_ptr,fm_get_$terminate_ci_ptr  000050 entry terminate_ci_ptr 000050 terminate_ci_ptr:  000050 4a 4 00130 7101 20 tra fm_get_$terminate_ci_ptr   121 transfer undo,fm_do_$undo  000051 entry undo 000051 undo:  000051 4a 4 00132 7101 20 tra fm_do_$undo   122 transfer unput,fm_put_$unput  000052 entry unput  000052 unput:  000052 4a 4 00134 7101 20 tra fm_put_$unput   123 transfer user_shutdown,fm_user_shutdown$fm_user_shutdown  000053 entry user_shutdown  000053 user_shutdown:  000053 4a 4 00136 7101 20 tra fm_user_shutdown$fm_user_shutdown   124 end  ENTRY SEQUENCES  000054 5a 000440 0000 00 000055 aa 7 00046 2721 20 000056 0a 000000 7100 00 000057 5a 000433 0000 00 000060 aa 7 00046 2721 20 000061 0a 000001 7100 00 000062 5a 000425 0000 00 000063 aa 7 00046 2721 20 000064 0a 000002 7100 00 000065 5a 000417 0000 00 000066 aa 7 00046 2721 20 000067 0a 000003 7100 00 000070 5a 000412 0000 00 000071 aa 7 00046 2721 20 000072 0a 000004 7100 00 000073 5a 000405 0000 00 000074 aa 7 00046 2721 20 000075 0a 000005 7100 00 000076 5a 000377 0000 00 000077 aa 7 00046 2721 20 000100 0a 000006 7100 00 000101 5a 000372 0000 00 000102 aa 7 00046 2721 20 000103 0a 000007 7100 00 000104 5a 000363 0000 00 000105 aa 7 00046 2721 20 000106 0a 000010 7100 00 000107 5a 000352 0000 00 000110 aa 7 00046 2721 20 000111 0a 000011 7100 00 000112 5a 000341 0000 00 000113 aa 7 00046 2721 20 000114 0a 000012 7100 00 000115 5a 000330 0000 00 000116 aa 7 00046 2721 20 000117 0a 000013 7100 00 000120 5a 000320 0000 00 000121 aa 7 00046 2721 20 000122 0a 000014 7100 00 000123 5a 000313 0000 00 000124 aa 7 00046 2721 20 000125 0a 000015 7100 00 000126 5a 000307 0000 00 000127 aa 7 00046 2721 20 000130 0a 000016 7100 00 000131 5a 000300 0000 00 000132 aa 7 00046 2721 20 000133 0a 000017 7100 00 000134 5a 000272 0000 00 000135 aa 7 00046 2721 20 000136 0a 000020 7100 00 000137 5a 000263 0000 00 000140 aa 7 00046 2721 20 000141 0a 000021 7100 00 000142 5a 000255 0000 00 000143 aa 7 00046 2721 20 000144 0a 000022 7100 00 000145 5a 000247 0000 00 000146 aa 7 00046 2721 20 000147 0a 000023 7100 00 000150 5a 000241 0000 00 000151 aa 7 00046 2721 20 000152 0a 000024 7100 00 000153 5a 000234 0000 00 000154 aa 7 00046 2721 20 000155 0a 000025 7100 00 000156 5a 000226 0000 00 000157 aa 7 00046 2721 20 000160 0a 000026 7100 00 000161 5a 000215 0000 00 000162 aa 7 00046 2721 20 000163 0a 000027 7100 00 000164 5a 000205 0000 00 000165 aa 7 00046 2721 20 000166 0a 000030 7100 00 000167 5a 000176 0000 00 000170 aa 7 00046 2721 20 000171 0a 000031 7100 00 000172 5a 000165 0000 00 000173 aa 7 00046 2721 20 000174 0a 000032 7100 00 000175 5a 000155 0000 00 000176 aa 7 00046 2721 20 000177 0a 000033 7100 00 000200 5a 000146 0000 00 000201 aa 7 00046 2721 20 000202 0a 000034 7100 00 000203 5a 000142 0000 00 000204 aa 7 00046 2721 20 000205 0a 000035 7100 00 000206 5a 000134 0000 00 000207 aa 7 00046 2721 20 000210 0a 000036 7100 00 000211 5a 000126 0000 00 000212 aa 7 00046 2721 20 000213 0a 000037 7100 00 000214 5a 000121 0000 00 000215 aa 7 00046 2721 20 000216 0a 000040 7100 00 000217 5a 000114 0000 00 000220 aa 7 00046 2721 20 000221 0a 000041 7100 00 000222 5a 000104 0000 00 000223 aa 7 00046 2721 20 000224 0a 000042 7100 00 000225 5a 000076 0000 00 000226 aa 7 00046 2721 20 000227 0a 000043 7100 00 000230 5a 000070 0000 00 000231 aa 7 00046 2721 20 000232 0a 000044 7100 00 000233 5a 000063 0000 00 000234 aa 7 00046 2721 20 000235 0a 000045 7100 00 000236 5a 000053 0000 00 000237 aa 7 00046 2721 20 000240 0a 000046 7100 00 000241 5a 000043 0000 00 000242 aa 7 00046 2721 20 000243 0a 000047 7100 00 000244 5a 000033 0000 00 000245 aa 7 00046 2721 20 000246 0a 000050 7100 00 000247 5a 000026 0000 00 000250 aa 7 00046 2721 20 000251 0a 000051 7100 00 000252 5a 000021 0000 00 000253 aa 7 00046 2721 20 000254 0a 000052 7100 00 000255 5a 000012 0000 00 000256 aa 7 00046 2721 20 000257 0a 000053 7100 00 NO LITERALS  NAME DEFINITIONS FOR ENTRY POINTS AND SEGDEFS 000260 5a 000003 000000 000261 5a 000454 600000 000262 aa 000000 000000 000263 55 000012 000002 000264 5a 000002 400003 000265 55 000006 000012 000266 aa 017 146 155 137 000267 aa 146 151 162 163 000270 aa 164 162 145 146 000271 aa 137 164 166 137 000272 55 000021 000003 000273 0a 000256 500000 000274 55 000015 000003 000275 aa 015 165 163 145 user_shutdown  000276 aa 162 137 163 150 000277 aa 165 164 144 157 000300 aa 167 156 000 000 000301 55 000026 000012 000302 0a 000253 500000 000303 55 000024 000003 000304 aa 005 165 156 160 unput  000305 aa 165 164 000 000 000306 55 000033 000021 000307 0a 000250 500000 000310 55 000031 000003 000311 aa 004 165 156 144 undo  000312 aa 157 000 000 000 000313 55 000043 000026 000314 0a 000245 500000 000315 55 000036 000003 000316 aa 020 164 145 162 terminate_ci_ptr  000317 aa 155 151 156 141 000320 aa 164 145 137 143 000321 aa 151 137 160 164 000322 aa 162 000 000 000 000323 55 000053 000033 000324 0a 000242 500000 000325 55 000046 000003 000326 aa 020 163 165 142 sub_err_flag_set  000327 aa 137 145 162 162 000330 aa 137 146 154 141 000331 aa 147 137 163 145 000332 aa 164 000 000 000 000333 55 000063 000043 000334 0a 000237 500000 000335 55 000056 000003 000336 aa 020 163 165 142 sub_err_flag_get  000337 aa 137 145 162 162 000340 aa 137 146 154 141 000341 aa 147 137 147 145 000342 aa 164 000 000 000 000343 55 000070 000053 000344 0a 000234 500000 000345 55 000066 000003 000346 aa 006 163 164 141 status  000347 aa 164 165 163 000 000350 55 000076 000063 000351 0a 000231 500000 000352 55 000073 000003 000353 aa 012 163 151 155 simple_put  000354 aa 160 154 145 137 000355 aa 160 165 164 000 000356 55 000104 000070 000357 0a 000226 500000 000360 55 000101 000003 000361 aa 012 163 151 155 simple_get  000362 aa 160 154 145 137 000363 aa 147 145 164 000 000364 55 000114 000076 000365 0a 000223 500000 000366 55 000107 000003 000367 aa 021 163 145 164 set_ring_brackets  000370 aa 137 162 151 156 000371 aa 147 137 142 162 000372 aa 141 143 153 145 000373 aa 164 163 000 000 000374 55 000121 000104 000375 0a 000220 500000 000376 55 000117 000003 000377 aa 007 162 141 167 raw_put 000400 aa 137 160 165 164 000401 55 000126 000114 000402 0a 000215 500000 000403 55 000124 000003 000404 aa 007 162 141 167 raw_get 000405 aa 137 147 145 164 000406 55 000134 000121 000407 0a 000212 500000 000410 55 000131 000003 000411 aa 012 160 165 164 put_stream  000412 aa 137 163 164 162 000413 aa 145 141 155 000 000414 55 000142 000126 000415 0a 000207 500000 000416 55 000137 000003 000417 aa 013 160 165 164 put_journal 000420 aa 137 152 157 165 000421 aa 162 156 141 154 000422 55 000146 000134 000423 0a 000204 500000 000424 55 000145 000003 000425 aa 003 160 165 164 put 000426 55 000155 000142 000427 0a 000201 500000 000430 55 000151 000003 000431 aa 017 160 162 145 prepare_to_copy 000432 aa 160 141 162 145 000433 aa 137 164 157 137 000434 aa 143 157 160 171 000435 55 000165 000146 000436 0a 000176 500000 000437 55 000160 000003 000440 aa 020 160 157 163 post_transaction  000441 aa 164 137 164 162 000442 aa 141 156 163 141 000443 aa 143 164 151 157 000444 aa 156 000 000 000 000445 55 000176 000155 000446 0a 000173 500000 000447 55 000170 000003 000450 aa 024 160 157 163 postcommit_increment  000451 aa 164 143 157 155 000452 aa 155 151 164 137 000453 aa 151 156 143 162 000454 aa 145 155 145 156 000455 aa 164 000 000 000 000456 55 000205 000165 000457 0a 000170 500000 000460 55 000201 000003 000461 aa 015 160 157 163 postcommit_do  000462 aa 164 143 157 155 000463 aa 155 151 164 137 000464 aa 144 157 000 000 000465 55 000215 000176 000466 0a 000165 500000 000467 55 000210 000003 000470 aa 020 160 145 162 per_process_init  000471 aa 137 160 162 157 000472 aa 143 145 163 163 000473 aa 137 151 156 151 000474 aa 164 000 000 000 000475 55 000226 000205 000476 0a 000162 500000 000477 55 000220 000003 000500 aa 027 157 160 145 open_by_uid_after_crash 000501 aa 156 137 142 171 000502 aa 137 165 151 144 000503 aa 137 141 146 164 000504 aa 145 162 137 143 000505 aa 162 141 163 150 000506 55 000234 000215 000507 0a 000157 500000 000510 55 000231 000003 000511 aa 013 157 160 145 open_by_uid 000512 aa 156 137 142 171 000513 aa 137 165 151 144 000514 55 000241 000226 000515 0a 000154 500000 000516 55 000237 000003 000517 aa 004 157 160 145 open  000520 aa 156 000 000 000 000521 55 000247 000234 000522 0a 000151 500000 000523 55 000244 000003 000524 aa 013 154 157 143 lock_advice 000525 aa 153 137 141 144 000526 aa 166 151 143 145 000527 55 000255 000241 000530 0a 000146 500000 000531 55 000252 000003 000532 aa 012 147 145 164 get_switch  000533 aa 137 163 167 151 000534 aa 164 143 150 000 000535 55 000263 000247 000536 0a 000143 500000 000537 55 000260 000003 000540 aa 012 147 145 164 get_stream  000541 aa 137 163 164 162 000542 aa 145 141 155 000 000543 55 000272 000255 000544 0a 000140 500000 000545 55 000266 000003 000546 aa 015 147 145 164 get_exclusive  000547 aa 137 145 170 143 000550 aa 154 165 163 151 000551 aa 166 145 000 000 000552 55 000300 000263 000553 0a 000135 500000 000554 55 000275 000003 000555 aa 012 147 145 164 get_ci_ptr  000556 aa 137 143 151 137 000557 aa 160 164 162 000 000560 55 000307 000272 000561 0a 000132 500000 000562 55 000303 000003 000563 aa 015 147 145 164 get_ci_header  000564 aa 137 143 151 137 000565 aa 150 145 141 144 000566 aa 145 162 000 000 000567 55 000313 000300 000570 0a 000127 500000 000571 55 000312 000003 000572 aa 003 147 145 164 get 000573 55 000320 000307 000574 0a 000124 500000 000575 55 000316 000003 000576 aa 004 146 162 145 free  000577 aa 145 000 000 000 000600 55 000330 000313 000601 0a 000121 500000 000602 55 000323 000003 000603 aa 021 146 154 165 flush_modified_ci  000604 aa 163 150 137 155 000605 aa 157 144 151 146 000606 aa 151 145 144 137 000607 aa 143 151 000 000 000610 55 000341 000320 000611 0a 000116 500000 000612 55 000333 000003 000613 aa 024 146 154 165 flush_consecutive_ci  000614 aa 163 150 137 143 000615 aa 157 156 163 145 000616 aa 143 165 164 151 000617 aa 166 145 137 143 000620 aa 151 000 000 000 000621 55 000352 000330 000622 0a 000113 500000 000623 55 000344 000003 000624 aa 025 146 151 156 find_old_uid_pn_table  000625 aa 144 137 157 154 000626 aa 144 137 165 151 000627 aa 144 137 160 156 000630 aa 137 164 141 142 000631 aa 154 145 000 000 000632 55 000363 000341 000633 0a 000110 500000 000634 55 000355 000003 000635 aa 025 145 156 144 end_of_crash_recovery  000636 aa 137 157 146 137 000637 aa 143 162 141 163 000640 aa 150 137 162 145 000641 aa 143 157 166 145 000642 aa 162 171 000 000 000643 55 000372 000352 000644 0a 000105 500000 000645 55 000366 000003 000646 aa 014 144 145 154 delete_close  000647 aa 145 164 145 137 000650 aa 143 154 157 163 000651 aa 145 000 000 000 000652 55 000377 000363 000653 0a 000102 500000 000654 55 000375 000003 000655 aa 006 144 145 154 delete  000656 aa 145 164 145 000 000657 55 000405 000372 000660 0a 000077 500000 000661 55 000402 000003 000662 aa 013 143 162 145 create_open 000663 aa 141 164 145 137 000664 aa 157 160 145 156 000665 55 000412 000377 000666 0a 000074 500000 000667 55 000410 000003 000670 aa 006 143 162 145 create  000671 aa 141 164 145 000 000672 55 000417 000405 000673 0a 000071 500000 000674 55 000415 000003 000675 aa 005 143 154 157 close  000676 aa 163 145 000 000 000677 55 000425 000412 000700 0a 000066 500000 000701 55 000422 000003 000702 aa 013 143 150 156 chname_file 000703 aa 141 155 145 137 000704 aa 146 151 154 145 000705 55 000433 000417 000706 0a 000063 500000 000707 55 000430 000003 000710 aa 010 141 154 154 allocate  000711 aa 157 143 141 164 000712 aa 145 000 000 000 000713 55 000440 000425 000714 0a 000060 500000 000715 55 000436 000003 000716 aa 005 141 144 157 adopt  000717 aa 160 164 000 000 000720 55 000445 000433 000721 0a 000055 500000 000722 55 000443 000003 000723 aa 007 141 142 141 abandon 000724 aa 156 144 157 156 000725 55 000002 000440 000726 6a 000000 400002 000727 55 000450 000003 000730 aa 014 163 171 155 symbol_table  000731 aa 142 157 154 137 000732 aa 164 141 142 154 000733 aa 145 000 000 000 DEFINITIONS HASH TABLE  000734 aa 000000 000131 000735 aa 000000 000000 000736 aa 000000 000000 000737 5a 000445 000000 000740 aa 000000 000000 000741 5a 000226 000000 000742 5a 000126 000000 000743 5a 000247 000000 000744 5a 000255 000000 000745 5a 000272 000000 000746 5a 000313 000000 000747 aa 000000 000000 000750 5a 000165 000000 000751 5a 000021 000000 000752 5a 000205 000000 000753 5a 000263 000000 000754 5a 000300 000000 000755 aa 000000 000000 000756 aa 000000 000000 000757 aa 000000 000000 000760 aa 000000 000000 000761 5a 000372 000000 000762 aa 000000 000000 000763 aa 000000 000000 000764 5a 000070 000000 000765 5a 000076 000000 000766 aa 000000 000000 000767 5a 000377 000000 000770 aa 000000 000000 000771 aa 000000 000000 000772 5a 000043 000000 000773 5a 000053 000000 000774 aa 000000 000000 000775 5a 000215 000000 000776 aa 000000 000000 000777 5a 000363 000000 001000 aa 000000 000000 001001 aa 000000 000000 001002 5a 000134 000000 001003 5a 000146 000000 001004 5a 000320 000000 001005 aa 000000 000000 001006 aa 000000 000000 001007 aa 000000 000000 001010 aa 000000 000000 001011 5a 000405 000000 001012 5a 000330 000000 001013 aa 000000 000000 001014 5a 000234 000000 001015 5a 000142 000000 001016 5a 000307 000000 001017 5a 000341 000000 001020 aa 000000 000000 001021 aa 000000 000000 001022 aa 000000 000000 001023 5a 000176 000000 001024 aa 000000 000000 001025 aa 000000 000000 001026 5a 000026 000000 001027 5a 000012 000000 001030 aa 000000 000000 001031 aa 000000 000000 001032 5a 000155 000000 001033 aa 000000 000000 001034 aa 000000 000000 001035 aa 000000 000000 001036 5a 000412 000000 001037 5a 000352 000000 001040 aa 000000 000000 001041 aa 000000 000000 001042 aa 000000 000000 001043 aa 000000 000000 001044 aa 000000 000000 001045 aa 000000 000000 001046 aa 000000 000000 001047 5a 000114 000000 001050 5a 000104 000000 001051 5a 000121 000000 001052 5a 000417 000000 001053 5a 000433 000000 001054 5a 000440 000000 001055 5a 000033 000000 001056 5a 000425 000000 001057 aa 000000 000000 001060 aa 000000 000000 001061 aa 000000 000000 001062 5a 000241 000000 001063 5a 000063 000000 001064 aa 000000 000000 001065 aa 000000 000000 EXTERNAL NAMES  001066 aa 020 146 155 137 fm_user_shutdown  001067 aa 165 163 145 162 001070 aa 137 163 150 165 001071 aa 164 144 157 167 001072 aa 156 000 000 000 001073 aa 010 146 155 137 fm_data_  001074 aa 144 141 164 141 001075 aa 137 000 000 000 001076 aa 011 146 155 137 fm_status  001077 aa 163 164 141 164 001100 aa 165 163 000 000 001101 aa 023 146 155 137 fm_prepare_to_copy_ 001102 aa 160 162 145 160 001103 aa 141 162 145 137 001104 aa 164 157 137 143 001105 aa 157 160 171 137 001106 aa 006 146 155 137 fm_do_  001107 aa 144 157 137 000 001110 aa 024 146 155 137 fm_per_process_init_  001111 aa 160 145 162 137 001112 aa 160 162 157 143 001113 aa 145 163 163 137 001114 aa 151 156 151 164 001115 aa 137 000 000 000 001116 aa 020 157 160 145 open_after_crash  001117 aa 156 137 141 146 001120 aa 164 145 162 137 001121 aa 143 162 141 163 001122 aa 150 000 000 000 001123 aa 012 146 155 137 fm_stream_  001124 aa 163 164 162 145 001125 aa 141 155 137 000 001126 aa 007 146 155 137 fm_get_ 001127 aa 147 145 164 137 001130 aa 017 146 155 137 fm_open_by_uid_ 001131 aa 157 160 145 156 001132 aa 137 142 171 137 001133 aa 165 151 144 137 001134 aa 017 146 155 137 fm_create_open_ 001135 aa 143 162 145 141 001136 aa 164 145 137 157 001137 aa 160 145 156 137 001140 aa 012 146 155 137 fm_combos_  001141 aa 143 157 155 142 001142 aa 157 163 137 000 001143 aa 020 146 155 137 fm_delete_close_  001144 aa 144 145 154 145 001145 aa 164 145 137 143 001146 aa 154 157 163 145 001147 aa 137 000 000 000 001150 aa 022 146 155 137 fm_attribute_fref_  001151 aa 141 164 164 162 001152 aa 151 142 165 164 001153 aa 145 137 146 162 001154 aa 145 146 137 000 001155 aa 007 146 155 137 fm_put_ 001156 aa 160 165 164 137 001157 aa 024 164 162 141 transaction_manager_  001160 aa 156 163 141 143 001161 aa 164 151 157 156 001162 aa 137 155 141 156 001163 aa 141 147 145 162 001164 aa 137 000 000 000 NO TRAP POINTER WORDS  TYPE PAIR BLOCKS  001165 aa 000004 000000 001166 55 000606 000606 001167 aa 000004 000000 001170 55 000675 000024 001171 aa 000004 000000 001172 55 000626 000031 001173 aa 000004 000000 001174 55 000646 000036 001175 aa 000004 000000 001176 55 000613 000046 001177 aa 000004 000000 001200 55 000613 000056 001201 aa 000004 000000 001202 55 000616 000616 001203 aa 000004 000000 001204 55 000675 000073 001205 aa 000004 000000 001206 55 000646 000101 001207 aa 000004 000000 001210 55 000670 000107 001211 aa 000004 000000 001212 55 000675 000117 001213 aa 000004 000000 001214 55 000646 000124 001215 aa 000004 000000 001216 55 000643 000131 001217 aa 000004 000000 001220 55 000675 000137 001221 aa 000004 000000 001222 55 000675 000145 001223 aa 000004 000000 001224 55 000621 000621 001225 aa 000004 000000 001226 55 000663 000160 001227 aa 000004 000000 001230 55 000675 000170 001231 aa 000004 000000 001232 55 000626 000201 001233 aa 000004 000000 001234 55 000630 000630 001235 aa 000004 000000 001236 55 000650 000636 001237 aa 000004 000000 001240 55 000650 000237 001241 aa 000004 000000 001242 55 000654 000237 001243 aa 000004 000000 001244 55 000675 000244 001245 aa 000004 000000 001246 55 000670 000252 001247 aa 000004 000000 001250 55 000643 000260 001251 aa 000004 000000 001252 55 000646 000266 001253 aa 000004 000000 001254 55 000646 000275 001255 aa 000004 000000 001256 55 000646 000303 001257 aa 000004 000000 001260 55 000646 000312 001261 aa 000004 000000 001262 55 000675 000316 001263 aa 000004 000000 001264 55 000675 000323 001265 aa 000004 000000 001266 55 000675 000333 001267 aa 000004 000000 001270 55 000650 000344 001271 aa 000004 000000 001272 55 000650 000355 001273 aa 000004 000000 001274 55 000663 000366 001275 aa 000004 000000 001276 55 000660 000375 001277 aa 000004 000000 001300 55 000654 000402 001301 aa 000004 000000 001302 55 000660 000410 001303 aa 000004 000000 001304 55 000663 000415 001305 aa 000004 000000 001306 55 000670 000422 001307 aa 000004 000000 001310 55 000675 000430 001311 aa 000004 000000 001312 55 000675 000436 001313 aa 000004 000000 001314 55 000677 000210 001315 aa 000001 000000 001316 aa 000000 000000 INTERNAL EXPRESSION WORDS 001317 5a 000705 000000 001320 5a 000707 000000 001321 5a 000711 000000 001322 5a 000713 000000 001323 5a 000715 000000 001324 5a 000717 000000 001325 5a 000721 000000 001326 5a 000723 000000 001327 5a 000725 000000 001330 5a 000727 000000 001331 5a 000731 000000 001332 5a 000733 000000 001333 5a 000735 000000 001334 5a 000737 000000 001335 5a 000741 000000 001336 5a 000743 000000 001337 5a 000745 000000 001340 5a 000747 000000 001341 5a 000751 000000 001342 5a 000753 000000 001343 5a 000755 000000 001344 5a 000757 000000 001345 5a 000761 000000 001346 5a 000763 000000 001347 5a 000765 000000 001350 5a 000767 000000 001351 5a 000771 000000 001352 5a 000773 000000 001353 5a 000775 000000 001354 5a 000777 000000 001355 5a 001001 000000 001356 5a 001003 000000 001357 5a 001005 000000 001360 5a 001007 000000 001361 5a 001011 000000 001362 5a 001013 000000 001363 5a 001015 000000 001364 5a 001017 000000 001365 5a 001021 000000 001366 5a 001023 000000 001367 5a 001025 000000 001370 5a 001027 000000 001371 5a 001031 000000 001372 5a 001033 000000 001373 aa 000000 000000 LINKAGE INFORMATION 000000 aa 000000 000000 000001 02 000260 000140 000002 aa 000000 000000 000003 aa 000000 000000 000004 aa 000000 000000 000005 aa 000000 000000 000006 22 000010 000143 000007 a2 000000 000000 000010 9a 777770 0000 46 transaction_manager_|per_process_init  000011 5a 001112 0000 00 000012 9a 777766 0000 46 fm_put_|adopt  000013 5a 001111 0000 00 000014 9a 777764 0000 46 fm_put_|allocate  000015 5a 001110 0000 00 000016 9a 777762 0000 46 fm_attribute_fref_|chname_file  000017 5a 001107 0000 00 000020 9a 777760 0000 46 fm_delete_close_|close  000021 5a 001106 0000 00 000022 9a 777756 0000 46 fm_combos_|create  000023 5a 001105 0000 00 000024 9a 777754 0000 46 fm_create_open_|create_open 000025 5a 001104 0000 00 000026 9a 777752 0000 46 fm_combos_|delete  000027 5a 001103 0000 00 000030 9a 777750 0000 46 fm_delete_close_|delete_close  000031 5a 001102 0000 00 000032 9a 777746 0000 46 fm_open_by_uid_|end_of_crash_recovery  000033 5a 001101 0000 00 000034 9a 777744 0000 46 fm_open_by_uid_|find_old_uid_pn_table  000035 5a 001100 0000 00 000036 9a 777742 0000 46 fm_put_|flush_consecutive_ci  000037 5a 001077 0000 00 000040 9a 777740 0000 46 fm_put_|flush_modified_ci  000041 5a 001076 0000 00 000042 9a 777736 0000 46 fm_put_|free  000043 5a 001075 0000 00 000044 9a 777734 0000 46 fm_get_|get 000045 5a 001074 0000 00 000046 9a 777732 0000 46 fm_get_|get_ci_header  000047 5a 001073 0000 00 000050 9a 777730 0000 46 fm_get_|get_ci_ptr  000051 5a 001072 0000 00 000052 9a 777726 0000 46 fm_get_|get_exclusive  000053 5a 001071 0000 00 000054 9a 777724 0000 46 fm_stream_|get_stream  000055 5a 001070 0000 00 000056 9a 777722 0000 46 fm_attribute_fref_|get_switch  000057 5a 001067 0000 00 000060 9a 777720 0000 46 fm_put_|lock_advice 000061 5a 001066 0000 00 000062 9a 777716 0000 46 fm_create_open_|open  000063 5a 001065 0000 00 000064 9a 777714 0000 46 fm_open_by_uid_|open  000065 5a 001064 0000 00 000066 9a 777712 0000 46 fm_open_by_uid_|open_after_crash  000067 5a 001063 0000 00 000070 9a 777710 0000 46 fm_per_process_init_|fm_per_process_init_  000071 5a 001062 0000 00 000072 9a 777706 0000 46 fm_do_|postcommit_do  000073 5a 001061 0000 00 000074 9a 777704 0000 46 fm_put_|postcommit_increment  000075 5a 001060 0000 00 000076 9a 777702 0000 46 fm_delete_close_|post_transaction  000077 5a 001057 0000 00 000100 9a 777700 0000 46 fm_prepare_to_copy_|fm_prepare_to_copy_ 000101 5a 001056 0000 00 000102 9a 777676 0000 46 fm_put_|put 000103 5a 001055 0000 00 000104 9a 777674 0000 46 fm_put_|put_journal 000105 5a 001054 0000 00 000106 9a 777672 0000 46 fm_stream_|put_stream  000107 5a 001053 0000 00 000110 9a 777670 0000 46 fm_get_|raw_get 000111 5a 001052 0000 00 000112 9a 777666 0000 46 fm_put_|raw_put 000113 5a 001051 0000 00 000114 9a 777664 0000 46 fm_attribute_fref_|set_ring_brackets  000115 5a 001050 0000 00 000116 9a 777662 0000 46 fm_get_|simple_get  000117 5a 001047 0000 00 000120 9a 777660 0000 46 fm_put_|simple_put  000121 5a 001046 0000 00 000122 9a 777656 0000 46 fm_status|fm_status 000123 5a 001045 0000 00 000124 9a 777654 0000 46 fm_data_|sub_err_flag_get  000125 5a 001044 0000 00 000126 9a 777652 0000 46 fm_data_|sub_err_flag_set  000127 5a 001043 0000 00 000130 9a 777650 0000 46 fm_get_|terminate_ci_ptr  000131 5a 001042 0000 00 000132 9a 777646 0000 46 fm_do_|undo 000133 5a 001041 0000 00 000134 9a 777644 0000 46 fm_put_|unput  000135 5a 001040 0000 00 000136 9a 777642 0000 46 fm_user_shutdown|fm_user_shutdown  000137 5a 001037 0000 00 FIRST REFERENCE TRAP LIST  000140 aa 000000 000001 000141 aa 000000 000001 000142 2a 000010 000000 000143 aa 000000 000000 SYMBOL INFORMATION SYMBOL TABLE HEADER  000000 aa 000000 000001 000001 aa 163171 155142 000002 aa 164162 145145 000003 aa 000000 000004 000004 aa 000000 112143 000005 aa 305203 523135 000006 aa 000000 113444 000007 aa 437153 136740 000010 aa 141154 155040 000011 aa 040040 040040 000012 aa 000024 000040 000013 aa 000034 000040 000014 aa 000044 000100 000015 aa 000002 000002 000016 aa 000064 000000 000017 aa 000000 000171 000020 aa 000000 000106 000021 aa 000000 000141 000022 aa 000163 000106 000023 aa 000064 000000 000024 aa 101114 115040 000025 aa 126145 162163 000026 aa 151157 156040 000027 aa 040066 056066 000030 aa 040040 116157 000031 aa 166145 155142 000032 aa 145162 040061 000033 aa 071070 062040 000034 aa 107112 157150 000035 aa 156163 157156 000036 aa 056123 171163 000037 aa 115141 151156 000040 aa 164056 155040 000041 aa 040040 040040 000042 aa 040040 040040 000043 aa 040040 040040 000044 aa 154151 163164 000045 aa 040040 040040 000046 aa 040040 040040 000047 aa 040040 040040 000050 aa 040040 040040 000051 aa 040040 040040 000052 aa 040040 040040 000053 aa 040040 040040 000054 aa 040040 040040 000055 aa 040040 040040 000056 aa 040040 040040 000057 aa 040040 040040 000060 aa 040040 040040 000061 aa 040040 040040 000062 aa 040040 040040 000063 aa 040040 040040 000064 aa 000000 000001 000065 aa 000000 000001 000066 aa 000072 000056 000067 aa 134427 341013 000070 aa 000000 113444 000071 aa 406251 200000 000072 aa 076163 160145 >spec>on>7192.pbf-04/04/85>fm_firstref_tv_.alm  000073 aa 143076 157156 000074 aa 076067 061071 000075 aa 062056 160142 000076 aa 146055 060064 000077 aa 057060 064057 000100 aa 070065 076146 000101 aa 155137 146151 000102 aa 162163 164162 000103 aa 145146 137164 000104 aa 166137 056141 000105 aa 154155 040040 MULTICS ASSEMBLY CROSS REFERENCE LISTING Value Symbol Source file Line number  0 abandon fm_firstref_tv_: 80.  1 adopt fm_firstref_tv_: 80, 81. 2 allocate fm_firstref_tv_: 82.  3 chname_file fm_firstref_tv_: 83.  4 close fm_firstref_tv_: 84.  5 create fm_firstref_tv_: 85.  6 create_open fm_firstref_tv_: 86.  7 delete fm_firstref_tv_: 87.  10 delete_close fm_firstref_tv_: 88.  11 end_of_crash_recovery fm_firstref_tv_: 89.  12 find_old_uid_pn_table fm_firstref_tv_: 90.  13 flush_consecutive_ci fm_firstref_tv_: 91.  14 flush_modified_ci fm_firstref_tv_: 92.  fm_attribute_fref_ fm_firstref_tv_: 83, 99, 114.  fm_combos_ fm_firstref_tv_: 85, 87. fm_create_open_ fm_firstref_tv_: 86, 101. fm_data_ fm_firstref_tv_: 118, 119. fm_delete_close_ fm_firstref_tv_: 84, 88, 107.  fm_do_ fm_firstref_tv_: 105, 121. fm_get_ fm_firstref_tv_: 94, 95, 96, 97, 112, 115, 120.  fm_open_by_uid_ fm_firstref_tv_: 89, 90, 102, 103. fm_per_process_init_ fm_firstref_tv_: 104.  fm_prepare_to_copy_ fm_firstref_tv_: 108.  fm_put_ fm_firstref_tv_: 80, 81, 82, 91, 92, 93, 100, 106, 109, 110, 113,  116, 122. fm_status fm_firstref_tv_: 117.  fm_stream_ fm_firstref_tv_: 98, 111. fm_user_shutdown fm_firstref_tv_: 123.  15 free fm_firstref_tv_: 93.  16 get fm_firstref_tv_: 94.  17 get_ci_header fm_firstref_tv_: 95.  20 get_ci_ptr fm_firstref_tv_: 96.  21 get_exclusive fm_firstref_tv_: 97.  22 get_stream fm_firstref_tv_: 98.  23 get_switch fm_firstref_tv_: 99.  24 lock_advice fm_firstref_tv_: 100.  25 open fm_firstref_tv_: 101, 102. open_after_crash fm_firstref_tv_: 103.  26 open_by_uid fm_firstref_tv_: 102.  27 open_by_uid_after_crash fm_firstref_tv_: 103.  30 per_process_init fm_firstref_tv_: 69, 104. 31 postcommit_do fm_firstref_tv_: 105.  32 postcommit_increment fm_firstref_tv_: 106.  33 post_transaction fm_firstref_tv_: 107.  34 prepare_to_copy fm_firstref_tv_: 108.  35 put fm_firstref_tv_: 109.  36 put_journal fm_firstref_tv_: 110.  37 put_stream fm_firstref_tv_: 111.  40 raw_get fm_firstref_tv_: 112.  41 raw_put fm_firstref_tv_: 113.  42 set_ring_brackets fm_firstref_tv_: 114.  43 simple_get fm_firstref_tv_: 115.  44 simple_put fm_firstref_tv_: 116.  45 status fm_firstref_tv_: 117.  46 sub_err_flag_get fm_firstref_tv_: 118.  47 sub_err_flag_set fm_firstref_tv_: 119.  50 terminate_ci_ptr fm_firstref_tv_: 120.  transaction_manager_ fm_firstref_tv_: 69.  51 undo fm_firstref_tv_: 121.  52 unput fm_firstref_tv_: 122.  53 user_shutdown fm_firstref_tv_: 123.  NO FATAL ERRORS  ----------------------------------------------------------- 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