THIS FILE IS DAMAGED 1 set_switch: 442 entry (P_dirname, P_ename, P_switch_name, P_value, P_code); 443 444 call mailbox_$validate (P_dirname, P_ename, P_code); 445 if P_code = 0 446 then do; 447 if P_switch_name = "safety" 448 then call mailbox_$set_safety_switch (P_dirname, P_ename, P_value, P_code); 449 else P_code = error_table_$argerr; 450 end; 451 452 return; 453 454 get_max_length: 455 entry (P_dirname, P_ename, P_max_length, P_code); 456 457 call mailbox_$validate (P_dirname, P_ename, P_code); 458 if P_code = 0 459 then call hcs_$get_max_length (P_dirname, P_ename, P_max_length, P_code); 460 return; 461 462 463 set_max_length: 464 entry (P_dirname, P_ename, P_max_length, P_code); 465 466 call mailbox_$set_max_length_file (P_dirname, P_ename, P_max_length, P_code); 467 return; 468 469 470 get_user_access_modes: 471 entry (P_dirname, P_ename, P_user_name, P_ring, P_modes, P_exmodes, P_code); 472 473 P_exmodes = ""b; 474 call mailbox_$validate (P_dirname, P_ename, P_code); 475 if P_code = 0 476 then call hcs_$get_user_access_modes (P_dirname, P_ename, P_user_name, P_ring, ((36)"0"b), P_modes, P_code); 477 return; 478 479 end suffix_mbx_; SOURCE FILES USED IN THIS COMPILATION. LINE NUMBER DATE MODIFIED NAME PATHNAME 0 08/04/87 1539.2 suffix_mbx_.pl1 >special_ldd>install>MR12.1-1054>suffix_mbx_.pl1 131 1 10/14/83 1606.6 acl_structures.incl.pl1 >ldd>include>acl_structures.incl.pl1 132 2 04/11/85 1452.6 access_mode_values.incl.pl1 >ldd>include>access_mode_values.incl.pl1 133 3 08/04/87 1139.3 mseg_access_mode_values.incl.pl1 >spec>install>1056>mseg_access_mode_values.incl.pl1 134 4 03/05/85 1807.3 suffix_info.incl.pl1 >ldd>include>suffix_info.incl.pl1 135 5 10/14/83 1606.7 copy_options.incl.pl1 >ldd>include>copy_options.incl.pl1 136 6 10/14/83 1606.7 copy_flags.incl.pl1 >ldd>include>copy_flags.incl.pl1 NAMES DECLARED IN THIS COMPILATION. IDENTIFIER OFFSET LOC STORAGE CLASS DATA TYPE ATTRIBUTES AND REFERENCES (* indicates a set context) NAMES DECLARED BY DECLARE STATEMENT. GENERAL_ACL_VERSION_1 000004 constant char(8) initial unaligned dcl 1-72 ref 284 302 321 MSEG_A_ACCESS constant bit(36) initial dcl 3-17 ref 394 MSEG_O_ACCESS constant bit(36) initial dcl 3-17 ref 394 MSEG_W_ACCESS constant bit(36) initial dcl 3-17 ref 394 P_acl_ptr parameter pointer dcl 57 set ref 235 246 265 280 315* 320* 328* 335 349 364 378 P_code parameter fixed bin(35,0) dcl 36 set ref 141 144* 150 153* 157 163* 167* 176 179* 209 214* 235 256* 265 286* 294* 304* 309* 311 335 355* 364 385* 413* 425 428* 429 433* 436* 441 444* 445 447* 449* 454 457* 458 458* 463 466* 470 474* 475 475* P_copy_options_ptr parameter pointer dcl 53 ref 157 160 P_desired_version parameter char unaligned dcl 31 ref 209 212 265 302 P_dirname parameter char unaligned dcl 32 set ref 141 144* 150 153* 176 179* 235 256* 265 294* 309* 335 355* 364 385* 413* 425 428* 433* 441 444* 447* 454 457* 458* 463 466* 470 474* 475* P_ename parameter char unaligned dcl 34 set ref 141 144* 150 153* 176 179* 235 256* 265 294* 309* 335 355* 364 385* 413* 425 428* 433* 441 444* 447* 454 457* 458* 463 466* 470 474* 475* P_exmodes parameter bit(36) dcl 81 set ref 470 473* P_max_length parameter fixed bin(19,0) dcl 77 set ref 454 458* 463 466* P_modes parameter bit(36) dcl 81 set ref 470 475* P_new_name parameter char unaligned dcl 48 set ref 150 153* P_no_sysdaemon parameter bit(1) unaligned dcl 67 ref 364 381 391 415 P_old_name parameter char unaligned dcl 46 set ref 150 153* P_ring parameter fixed bin(17,0) dcl 82 set ref 470 475* P_suffix_info_ptr parameter pointer dcl 41 ref 185 188 P_switch_list_ptr parameter pointer dcl 42 set ref 209 230* P_switch_name parameter char unaligned dcl 72 ref 425 431 441 447 P_user_area_ptr parameter pointer dcl 62 ref 209 218 222 265 319 P_user_name parameter char unaligned dcl 83 set ref 470 475* P_value parameter bit(1) dcl 73 set ref 425 434* 441 447* SUFFIX_INFO_VERSION_1 000002 constant char(8) initial unaligned dcl 4-29 ref 190 SWITCH_LIST_VERSION_1 000000 constant char(8) initial unaligned dcl 4-48 ref 212 224 access_name 3 based char(32) array level 3 in structure "general_acl" packed unaligned dcl 1-7 in procedure "suffix_mbx_" set ref 251 292 323* 398 406 access_name based char(32) array level 2 in structure "segment_acl_array" packed unaligned dcl 1-46 in procedure "suffix_mbx_" set ref 251* 292* 323 353* 393* 398* 406* access_name 3 based char(32) array level 3 in structure "general_delete_acl" packed unaligned dcl 1-30 in procedure "suffix_mbx_" ref 353 acl 46(01) based bit(1) level 3 packed unaligned dcl 4-12 set ref 201* acl_count 000120 automatic fixed bin(17,0) dcl 1-5 set ref 241 247* 249 250 256* 257 258 275 289* 290 292 294* 295 296 297 309* 313 319 319 322 327 344 350* 352 353 355* 357 358 373 379* 381* 381 383 389 397 405 413* 415 420 421 acl_ptr 000116 automatic pointer dcl 1-4 set ref 246* 247 251 252 257 280* 282 284 289 292 295 296 319* 320 321 323 324 325 328 349* 350 353 353 357 378* 379 398 399 406 407 418 420 alloc_switch_count 000126 automatic fixed bin(17,0) dcl 4-33 set ref 221* 222 222 alloc_switch_name_count 000127 automatic fixed bin(17,0) dcl 4-33 set ref 221* 222 222 cleanup 000110 stack reference condition dcl 126 ref 239 271 340 369 copy_flags based structure level 1 dcl 6-8 in procedure "suffix_mbx_" copy_flags 46 based structure level 2 in structure "suffix_info" dcl 4-12 in procedure "suffix_mbx_" set ref 200* copy_items 157 based structure level 2 dcl 5-12 copy_options based structure level 1 dcl 5-12 copy_options_ptr 000130 automatic pointer dcl 5-10 set ref 160* 161 161 167 167 167 167 170 count 2 based fixed bin(17,0) level 2 in structure "general_delete_acl" dcl 1-30 in procedure "suffix_mbx_" ref 350 353 353 353 353 357 count 2 based fixed bin(17,0) level 2 in structure "general_acl" dcl 1-7 in procedure "suffix_mbx_" set ref 247 257 289 292 292 292 292 295 296 319* 325 379 420 default_value 6 based bit(1) array level 3 dcl 4-37 set ref 227* delete_acl_entry based structure level 1 dcl 1-63 directory_acl_entry based structure level 1 dcl 1-54 entries 3 based structure array level 2 in structure "general_delete_acl" dcl 1-30 in procedure "suffix_mbx_" entries 3 based structure array level 2 in structure "general_acl" dcl 1-7 in procedure "suffix_mbx_" err_switch 000106 automatic bit(1) dcl 95 set ref 167* 170 error_table_$argerr 000010 external static fixed bin(35,0) dcl 97 ref 436 449 error_table_$unimplemented_version 000014 external static fixed bin(35,0) dcl 100 ref 214 286 304 error_table_$unsupported_operation 000012 external static fixed bin(35,0) dcl 98 ref 163 extend 157(08) based bit(1) level 3 packed unaligned dcl 5-12 ref 161 extended_acl 32(01) based bit(1) level 3 packed unaligned dcl 4-12 set ref 195* extended_mode 11 based bit(36) array level 2 dcl 1-46 set ref 252* 295 324 394* 399* 407* flags 32 based structure level 2 in structure "suffix_info" packed unaligned dcl 4-12 in procedure "suffix_mbx_" set ref 194* flags 156 based structure level 2 in structure "copy_options" dcl 5-12 in procedure "suffix_mbx_" general_acl based structure level 1 dcl 1-7 set ref 319 general_acl_entry based structure level 1 unaligned dcl 1-12 general_delete_acl based structure level 1 dcl 1-30 general_delete_acl_entry based structure level 1 dcl 1-35 general_extended_acl_entry based structure level 1 dcl 1-23 get_system_free_area_ 000016 constant entry external dcl 103 ref 249 290 309 309 352 389 get_user_free_area_ 000020 constant entry external dcl 104 ref 219 307 has_switches 32(02) based bit(1) level 3 packed unaligned dcl 4-12 set ref 196* hcs_$get_max_length 000022 constant entry external dcl 105 ref 458 hcs_$get_safety_sw 000024 constant entry external dcl 106 ref 433 hcs_$get_user_access_modes 000026 constant entry external dcl 107 ref 475 idx 000104 automatic fixed bin(17,0) dcl 92 set ref 250* 251 251 252 252 253* 322* 323 323 324 324* 397* 398 398 399 399 400 401* 405* 406 406 407 407 408 409* 415* 418 418* info_pathname 47 based char(168) level 2 packed unaligned dcl 4-12 set ref 203* mailbox_$chname_file 000032 constant entry external dcl 111 ref 153 mailbox_$copy 000030 constant entry external dcl 109 ref 167 mailbox_$delete 000034 constant entry external dcl 113 ref 144 mailbox_$mbx_acl_add 000036 constant entry external dcl 114 ref 256 mailbox_$mbx_acl_delete 000040 constant entry external dcl 116 ref 355 mailbox_$mbx_acl_list 000042 constant entry external dcl 118 ref 294 309 mailbox_$mbx_acl_replace 000044 constant entry external dcl 120 ref 385 413 mailbox_$set_max_length_file 000046 constant entry external dcl 122 ref 466 mailbox_$set_safety_switch 000050 constant entry external dcl 123 ref 447 mailbox_$validate 000052 constant entry external dcl 124 ref 179 428 444 457 474 max_length 46(03) based bit(1) level 3 packed unaligned dcl 4-12 set ref 201* max_mode_len 44 based fixed bin(17,0) level 2 dcl 4-12 set ref 198* mode 13 based bit(36) array level 3 in structure "general_acl" dcl 1-7 in procedure "suffix_mbx_" set ref 252 295* 324* 399 407 mode 10 based bit(36) array level 2 in structure "segment_acl_array" dcl 1-46 in procedure "suffix_mbx_" set ref 400* 408* modes 33 based char(36) level 2 dcl 4-12 set ref 197* name_count 5 based fixed bin(17,0) array level 3 dcl 4-37 set ref 226* name_index 4 based fixed bin(17,0) array level 3 dcl 4-37 set ref 225* names based char(32) array level 2 in structure "switch_list" dcl 4-37 in procedure "suffix_mbx_" set ref 228* names 46 based bit(1) level 3 in structure "suffix_info" packed unaligned dcl 4-12 in procedure "suffix_mbx_" set ref 201* null builtin function dcl 128 ref 219 238 241 243 269 273 276 282 294 294 307 315 338 342 345 355 355 367 371 374 385 385 num_ring_brackets 45 based fixed bin(17,0) level 2 dcl 4-12 set ref 199* old_acl_ptr 000100 automatic pointer dcl 87 set ref 238* 241 241 243* 249* 251 252 253 256* 257 258 269* 273 275 276* 290* 292 294* 295 296 297 309* 323 324 327 338* 342 344 345* 352* 355* 357 358 367* 371 373 374* 389* 393 394 395 398 399 400 401 406 407 408 409 413* 418 420 421 plural_name 22 based char(32) level 2 packed unaligned dcl 4-12 set ref 193* safety_switch 46(05) based bit(1) level 3 packed unaligned dcl 4-12 set ref 201* segment_acl_array based structure array level 1 dcl 1-46 set ref 241 249 258 275 290 297 327 344 352 358 373 389 421 segment_acl_entry based structure level 1 dcl 1-45 source_dir 12 based char(168) level 2 packed unaligned dcl 5-12 set ref 167* source_name 64 based char(32) level 2 packed unaligned dcl 5-12 set ref 167* status_code 14 based fixed bin(35,0) array level 3 in structure "general_acl" dcl 1-7 in procedure "suffix_mbx_" set ref 257* 296* 325* 418* 420* status_code 13 based fixed bin(35,0) array level 3 in structure "general_delete_acl" dcl 1-30 in procedure "suffix_mbx_" set ref 357* status_code 12 based fixed bin(35,0) array level 2 in structure "segment_acl_array" dcl 1-46 in procedure "suffix_mbx_" set ref 253* 257 296 357 395* 401* 409* 418 420 suffix_info based structure level 1 dcl 4-12 suffix_info_ptr 000122 automatic pointer dcl 4-10 set ref 188* 190 191 192 193 194 195 196 197 198 199 200 201 201 201 201 203 switch_count 2 based fixed bin(17,0) level 2 dcl 4-37 set ref 222* 228 switch_list based structure level 1 dcl 4-37 set ref 222 switch_list_ptr 000124 automatic pointer dcl 4-33 set ref 222* 224 225 226 227 228 230 switch_name_count 3 based fixed bin(17,0) level 2 dcl 4-37 set ref 222* switches 4 based structure array level 2 dcl 4-37 system_free_area based area(1024) dcl 90 ref 249 290 352 389 target_dir 74 based char(168) level 2 packed unaligned dcl 5-12 set ref 167* target_err_switch 156(04) based bit(1) level 3 packed unaligned dcl 5-12 set ref 170* target_name 146 based char(32) level 2 packed unaligned dcl 5-12 set ref 167* type 2 based char(32) level 2 packed unaligned dcl 4-12 set ref 191* type_name 12 based char(32) level 2 packed unaligned dcl 4-12 set ref 192* update 157(09) based bit(1) level 3 packed unaligned dcl 5-12 ref 161 user_area based area(1024) dcl 89 ref 222 319 user_area_ptr 000102 automatic pointer dcl 88 set ref 218* 219 219* 307 307* value 000105 automatic bit(1) unaligned dcl 94 set ref 433* 434 version based char(8) level 2 in structure "switch_list" dcl 4-37 in procedure "suffix_mbx_" set ref 224* version based char(8) level 2 in structure "general_acl" dcl 1-7 in procedure "suffix_mbx_" set ref 284 321* version based char(8) level 2 in structure "suffix_info" dcl 4-12 in procedure "suffix_mbx_" set ref 190* NAMES DECLARED BY DECLARE STATEMENT AND NEVER REFERENCED. ACL_VERSION_1 internal static fixed bin(17,0) initial dcl 1-77 A_ACCESS internal static bit(3) initial unaligned dcl 2-11 A_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 COPY_OPTIONS_VERSION_1 internal static char(8) initial unaligned dcl 5-28 DELETE_ACL_VERSION_1 internal static char(4) initial unaligned dcl 1-67 DIR_ACCESS_MODE_NAMES internal static char(4) initial array unaligned dcl 2-33 DIR_ACL_VERSION_1 internal static char(4) initial unaligned dcl 1-67 E_ACCESS internal static bit(3) initial unaligned dcl 2-11 E_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 FS_OBJECT_TYPE_DIRECTORY internal static char(32) initial unaligned dcl 4-50 FS_OBJECT_TYPE_DM_FILE internal static char(32) initial unaligned dcl 4-50 FS_OBJECT_TYPE_LINK internal static char(32) initial unaligned dcl 4-50 FS_OBJECT_TYPE_MSF internal static char(32) initial unaligned dcl 4-50 FS_OBJECT_TYPE_SEGMENT internal static char(32) initial unaligned dcl 4-50 GENERAL_DELETE_ACL_VERSION_1 internal static char(8) initial unaligned dcl 1-72 GENERAL_EXTENDED_ACL_VERSION_1 internal static char(8) initial unaligned dcl 1-72 MSEG_D_ACCESS internal static bit(36) initial dcl 3-17 MSEG_FULL_ACCESS internal static bit(36) initial dcl 3-28 MSEG_MBX_CREATOR_INITIAL_ACCESS defined bit(36) dcl 3-36 MSEG_MBX_INITIAL_ACL internal static bit(36) initial array dcl 3-36 MSEG_MBX_OTHERS_INITIAL_ACCESS defined bit(36) dcl 3-36 MSEG_MBX_SYSDAEMON_INITIAL_ACCESS defined bit(36) dcl 3-36 MSEG_NULL_ACCESS internal static bit(36) initial dcl 3-28 MSEG_QUEUE_ADMIN_ACCESS internal static bit(36) initial dcl 3-61 MSEG_QUEUE_CREATOR_INITIAL_ACCESS defined bit(36) dcl 3-48 MSEG_QUEUE_INITIAL_ACL internal static bit(36) initial array dcl 3-48 MSEG_QUEUE_OTHERS_INITIAL_ACCESS defined bit(36) dcl 3-48 MSEG_QUEUE_SYSDAEMON_INITIAL_ACCESS defined bit(36) dcl 3-48 MSEG_QUEUE_USER_ACCESS internal static bit(36) initial dcl 3-61 MSEG_R_ACCESS internal static bit(36) initial dcl 3-17 MSEG_S_ACCESS internal static bit(36) initial dcl 3-17 MSEG_U_ACCESS internal static bit(36) initial dcl 3-17 M_ACCESS internal static bit(3) initial unaligned dcl 2-11 M_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 N_ACCESS internal static bit(3) initial unaligned dcl 2-11 N_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 REW_ACCESS internal static bit(3) initial unaligned dcl 2-11 REW_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 RE_ACCESS internal static bit(3) initial unaligned dcl 2-11 RE_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 RW_ACCESS internal static bit(3) initial unaligned dcl 2-11 RW_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 R_ACCESS internal static bit(3) initial unaligned dcl 2-11 R_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 SA_ACCESS internal static bit(3) initial unaligned dcl 2-11 SA_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 SEG_ACCESS_MODE_NAMES internal static char(4) initial array unaligned dcl 2-30 SEG_ACL_VERSION_1 internal static char(4) initial unaligned dcl 1-67 SMA_ACCESS internal static bit(3) initial unaligned dcl 2-11 SMA_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 SM_ACCESS internal static bit(3) initial unaligned dcl 2-11 SM_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 S_ACCESS internal static bit(3) initial unaligned dcl 2-11 S_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 W_ACCESS internal static bit(3) initial unaligned dcl 2-11 W_ACCESS_BIN internal static fixed bin(5,0) initial dcl 2-36 delete_acl based structure level 1 dcl 1-58 delete_acl_array based structure array level 1 dcl 1-64 directory_acl based structure level 1 dcl 1-49 directory_acl_array based structure array level 1 dcl 1-55 general_extended_acl based structure level 1 dcl 1-18 rings automatic fixed bin(3,0) array dcl 93 segment_acl based structure level 1 dcl 1-40 NAMES DECLARED BY EXPLICIT CONTEXT. add_acl_entries 000601 constant entry external dcl 235 chname_file 000137 constant entry external dcl 150 copy 000234 constant entry external dcl 157 delentry_file 000064 constant entry external dcl 141 delete_acl_entries 001553 constant entry external dcl 335 get_max_length 002716 constant entry external dcl 454 get_switch 002445 constant entry external dcl 425 get_user_access_modes 003101 constant entry external dcl 470 list_acl 001032 constant entry external dcl 265 list_switches 000457 constant entry external dcl 209 replace_acl 002041 constant entry external dcl 364 set_max_length 003020 constant entry external dcl 463 set_switch 002572 constant entry external dcl 441 suffix_info 000375 constant entry external dcl 185 suffix_mbx_ 000052 constant entry external dcl 24 validate 000323 constant entry external dcl 176 NAME DECLARED BY CONTEXT OR IMPLICATION. string builtin function set ref 194 200* STORAGE REQUIREMENTS FOR THIS PROGRAM. Object Text Link Symbol Defs Static Start 0 0 3634 3710 3225 3644 Length 4302 3225 54 356 406 0 BLOCK NAME STACK SIZE TYPE WHY NONQUICK/WHO SHARES STACK FRAME suffix_mbx_ 206 external procedure is an external procedure. on unit on line 239 64 on unit on unit on line 271 64 on unit on unit on line 340 64 on unit on unit on line 369 64 on unit STORAGE FOR AUTOMATIC VARIABLES. STACK FRAME LOC IDENTIFIER BLOCK NAME suffix_mbx_ 000100 old_acl_ptr suffix_mbx_ 000102 user_area_ptr suffix_mbx_ 000104 idx suffix_mbx_ 000105 value suffix_mbx_ 000106 err_switch suffix_mbx_ 000116 acl_ptr suffix_mbx_ 000120 acl_count suffix_mbx_ 000122 suffix_info_ptr suffix_mbx_ 000124 switch_list_ptr suffix_mbx_ 000126 alloc_switch_count suffix_mbx_ 000127 alloc_switch_name_count suffix_mbx_ 000130 copy_options_ptr suffix_mbx_ THE FOLLOWING EXTERNAL OPERATORS ARE USED BY THIS PROGRAM. alloc_temp call_ext_out_desc call_ext_out return_mac bound_ck_signal enable_op shorten_stack ext_entry ext_entry_desc int_entry op_alloc_ op_freen_ THE FOLLOWING EXTERNAL ENTRIES ARE CALLED BY THIS PROGRAM. get_system_free_area_ get_user_free_area_ hcs_$get_max_length hcs_$get_safety_sw hcs_$get_user_access_modes mailbox_$chname_file mailbox_$copy mailbox_$delete mailbox_$mbx_acl_add mailbox_$mbx_acl_delete mailbox_$mbx_acl_list mailbox_$mbx_acl_replace mailbox_$set_max_length_file mailbox_$set_safety_switch mailbox_$validate THE FOLLOWING EXTERNAL VARIABLES ARE USED BY THIS PROGRAM. error_table_$argerr error_table_$unimplemented_version error_table_$unsupported_operation LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC 24 000051 141 000057 144 000107 145 000131 150 000132 153 000174 154 000227 157 000230 160 000244 161 000250 163 000253 164 000256 167 000257 170 000312 171 000320 176 000321 179 000346 180 000371 185 000372 188 000402 190 000406 191 000411 192 000414 193 000417 194 000422 195 000423 196 000425 197 000427 198 000432 199 000434 200 000435 201 000436 203 000446 205 000451 209 000452 212 000476 214 000507 215 000512 218 000513 219 000516 221 000531 222 000534 224 000554 225 000557 226 000561 227 000562 228 000563 230 000571 231 000573 235 000574 238 000626 239 000630 241 000644 243 000655 244 000660 246 000661 247 000664 249 000666 250 000703 251 000713 252 000726 253 000732 254 000733 256 000735 257 000770 258 001017 259 001023 265 001024 269 001065 271 001067 273 001103 275 001110 276 001114 278 001117 280 001120 282 001123 284 001127 286 001133 287 001136 289 001137 290 001141 292 001156 294 001240 295 001301 296 001331 297 001351 298 001355 302 001356 304 001367 305 001372 307 001373 309 001406 311 001453 313 001455 315 001457 316 001461 319 001462 320 001474 321 001475 322 001500 323 001507 324 001522 325 001526 326 001540 327 001542 328 001546 331 001550 335 001551 338 001600 340 001602 342 001616 344 001623 345 001627 347 001632 349 001633 350 001636 352 001640 353 001655 355 001736 357 001777 358 002027 360 002033 364 002034 367 002066 369 002070 371 002104 373 002111 374 002115 376 002120 378 002121 379 002124 381 002126 383 002135 385 002137 386 002175 389 002176 391 002213 393 002221 394 002224 395 002230 397 002231 398 002241 399 002254 400 002260 401 002261 403 002262 404 002264 405 002265 406 002275 407 002310 408 002314 409 002315 411 002316 413 002320 415 002353 418 002371 419 002401 420 002404 421 002433 422 002437 425 002440 428 002475 429 002520 431 002522 433 002531 434 002557 435 002563 436 002564 439 002567 441 002570 444 002622 445 002645 447 002647 449 002705 452 002710 454 002711 457 002741 458 002764 460 003015 463 003016 466 003043 467 003072 470 003073 473 003131 474 003133 475 003155 477 003223 ----------------------------------------------------------- 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