COMPILATION LISTING OF SEGMENT cobol_init_ Compiled by: Multics PL/I Compiler, Release 31b, of April 24, 1989 Compiled at: Bull HN, Phoenix AZ, System-M Compiled on: 05/24/89 0949.7 mst Wed Options: optimize map 1 /****^ *********************************************************** 2* * * 3* * Copyright, (C) BULL HN Information Systems Inc., 1989 * 4* * * 5* * Copyright, (C) Honeywell Information Systems Inc., 1982 * 6* * * 7* * Copyright (c) 1972 by Massachusetts Institute of * 8* * Technology and Honeywell Information Systems, Inc. * 9* * * 10* *********************************************************** */ 11 12 13 14 15 /****^ HISTORY COMMENTS: 16* 1) change(89-04-23,Zimmerman), approve(89-04-23,MCR8060), 17* audit(89-05-05,RWaters), install(89-05-24,MR12.3-1048): 18* MCR8060 cobol_init_.pl1 Reformatted code to new Cobol standard. 19* END HISTORY COMMENTS */ 20 21 22 /* Modified on 04/27/78 by FCH, [3.0-1], symbol section(source module path name) */ 23 /* Modified since Version 3.0. */ 24 25 /* format: style3 */ 26 cobol_init_: 27 proc (fpath, rtbuff_ptr); 28 29 dcl fpath char (168), 30 tpath char (168) aligned; /*[3.0-1] */ 31 dcl rtbuff_ptr ptr; /* for use by replacement */ 32 33 dcl segname char (32); 34 dcl path char (168); 35 dcl segptr ptr; 36 dcl mcode fixed bin (35); 37 38 dcl evar entry auto; 39 dcl bptr ptr based (addr (evar)); 40 41 dcl cobol_def_init entry; 42 dcl cobol_link_init entry; 43 dcl cobol_sym_init entry (char (168) aligned); /* [3.0-1] */ 44 dcl com_err_ entry options (variable); 45 dcl hcs_$make_seg entry (char (*), char (*), char (*), fixed bin (5), ptr, fixed bin (35)); 46 dcl hcs_$make_ptr entry (ptr, char (*), char (*), ptr, fixed bin (35)); 47 dcl hcs_$initiate entry (char (*) aligned, char (*), char (*), fixed bin (1), fixed bin (2), ptr, 48 fixed bin (35)); 49 dcl hcs_$truncate_seg entry (ptr, fixed bin, fixed bin (35)); 50 51 52 /*************************************/ 53 start: 54 evar = cobol_init_; 55 cobol_$scratch_dir = fpath; 56 57 segname = "cobol_seg1_"; 58 call hcs_$make_seg (fpath, segname, "", 01011b, segptr, mcode); 59 60 if segptr = null () 61 then go to merror1; 62 63 if mcode ^= 0 64 then do; 65 call hcs_$truncate_seg (segptr, 0, mcode); 66 if mcode ^= 0 67 then go to merror1; 68 end; 69 70 cobol_$misc_base_ptr, cobol_$misc_end_ptr = segptr; 71 cobol_$misc_max = 32767; 72 cobol_$pd_map_ptr = pointer (segptr, 32768); 73 cobol_$pd_map_max = 32767; 74 cobol_$pd_map_index = 0; 75 cobol_$map_data_ptr = pointer (segptr, 65536); 76 cobol_$map_data_max = 32767; 77 cobol_$tag_table_ptr = pointer (segptr, 98304); 78 cobol_$tag_table_max = 32767; 79 cobol_$fixup_ptr = pointer (segptr, 131072); 80 cobol_$fixup_max = 32767; 81 cobol_$token_block1_ptr = pointer (segptr, 172032); 82 cobol_$token_block2_ptr = pointer (segptr, 173056); 83 cobol_$include_info_ptr = pointer (segptr, 174080); 84 cobol_$allo1_max = 86000; 85 cobol_$allo1_ptr = pointer (segptr, 176080); 86 87 segname = "cobol_seg2_"; 88 call hcs_$make_seg (fpath, segname, "", 01011b, segptr, mcode); 89 90 if segptr = null () 91 then go to merror1; 92 93 if mcode ^= 0 94 then do; 95 call hcs_$truncate_seg (segptr, 0, mcode); 96 if mcode ^= 0 97 then go to merror1; 98 end; 99 100 cobol_$text_base_ptr = segptr; 101 cobol_$text_wd_off = 0; 102 cobol_$con_end_ptr = pointer (segptr, 131071); 103 cobol_$con_wd_off = 1; 104 cobol_$link_base_ptr = pointer (segptr, 131072); 105 cobol_$link_max = 12287; 106 cobol_$link_wd_off = 0; 107 cobol_$def_base_ptr = pointer (segptr, 155648); 108 cobol_$def_max = 32767; 109 cobol_$def_wd_off = 0; 110 cobol_$reloc_text_base_ptr = pointer (segptr, 188416); 111 cobol_$reloc_text_max = 147429; 112 cobol_$reloc_def_base_ptr = pointer (segptr, 192512); 113 cobol_$reloc_def_max = 73692; 114 cobol_$reloc_link_base_ptr = pointer (segptr, 194560); 115 cobol_$reloc_link_max = 147429; 116 cobol_$reloc_sym_base_ptr = pointer (segptr, 198656); 117 cobol_$reloc_sym_max = 147429; 118 cobol_$reloc_work_base_ptr = pointer (segptr, 202752); 119 cobol_$reloc_work_max = 221148; 120 cobol_$sym_base_ptr = pointer (segptr, 208896); 121 cobol_$sym_max = 65535; 122 cobol_$sym_wd_off = 0; 123 124 cobol_$perform_list_ptr, cobol_$alter_list_ptr, cobol_$seg_init_list_ptr, cobol_$temp_token_area_ptr, 125 cobol_$temp_token_ptr, cobol_$ptr_status_ptr, cobol_$reg_status_ptr = null (); 126 127 segname = "cobol_seg3_"; 128 call hcs_$make_seg (fpath, segname, "", 01011b, segptr, mcode); 129 130 if segptr = null () 131 then go to merror1; 132 133 if mcode ^= 0 134 then do; 135 call hcs_$truncate_seg (segptr, 0, mcode); 136 if mcode ^= 0 137 then go to merror1; 138 end; 139 140 cobol_$eln_ptr = pointer (segptr, 0); 141 cobol_$eln_max = 65535; 142 cobol_$statement_info_ptr = pointer (segptr, 65536); 143 cobol_$xref_token_ptr = pointer (segptr, 131072); 144 cobol_$xref_chain_ptr = pointer (segptr, 196608); 145 146 segname = "cobol_ntbuff_"; 147 call hcs_$make_seg (fpath, segname, "", 01011b, segptr, mcode); 148 149 if segptr = null () 150 then go to merror1; 151 152 if mcode ^= 0 153 then do; 154 call hcs_$truncate_seg (segptr, 0, mcode); 155 if mcode ^= 0 156 then go to merror1; 157 end; 158 159 rtbuff_ptr = segptr; 160 cobol_$ntbuf_ptr = segptr; 161 162 cobol_$cobol_data_wd_off, cobol_$debug_enable, cobol_$data_init_flag, cobol_$include_cnt, cobol_$fs_charcnt, 163 cobol_$ws_charcnt, cobol_$coms_charcnt, cobol_$ls_charcnt, cobol_$cons_charcnt, cobol_$value_cnt, 164 cobol_$cd_cnt, cobol_$fs_wdoff, cobol_$ws_wdoff, cobol_$coms_wdoff = 0; 165 cobol_$same_sort_merge_proc = "0"b; 166 167 segname = "cobol_diag_table_"; 168 call hcs_$make_ptr (bptr, segname, segname, cobol_$diag_ptr, mcode); 169 170 if cobol_$diag_ptr = null () 171 then go to merror3; 172 173 segname = "cobol_reswd_table_"; 174 call hcs_$make_ptr (bptr, segname, segname, cobol_$reswd_ptr, mcode); 175 176 if cobol_$reswd_ptr = null () 177 then go to merror3; 178 179 segname = "cobol_operators_"; 180 call hcs_$make_ptr (bptr, segname, segname, cobol_$op_con_ptr, mcode); 181 182 if cobol_$op_con_ptr = null () 183 then go to merror3; 184 cobol_$op_con_ptr = addrel (cobol_$op_con_ptr, 2048); 185 186 return; 187 188 189 /*************************************/ 190 segs: 191 entry (code, tpath); /* [3.0-1] */ 192 193 dcl code fixed bin (35); 194 195 start_segs: 196 call cobol_def_init; 197 call cobol_link_init; 198 call cobol_sym_init (tpath); /* [3.0-1] */ 199 200 cobol_$initval_flag = 0; 201 segname = "cobol_initval_"; 202 203 call hcs_$initiate (cobol_$scratch_dir, segname, "", 0b, 00b, cobol_$initval_base_ptr, mcode); 204 205 if cobol_$initval_base_ptr = null () 206 then go to merror2; 207 208 code = 0; 209 return; 210 211 212 /*************************************/ 213 merror1: 214 path = fpath; 215 rtbuff_ptr = null (); /* signal to driver */ 216 go to merror; 217 218 merror2: 219 path = cobol_$scratch_dir; 220 code = mcode; /* signal to driver */ 221 222 merror: 223 call com_err_ (mcode, "cobol", " ^a>^a", path, segname); 224 return; 225 merror3: 226 rtbuff_ptr = null (); 227 228 call com_err_ (mcode, "cobol", " ^a$^a", segname, segname); 229 230 return; 231 232 /*************************************/ 233 234 /***** Declaration for builtin function *****/ 235 236 dcl (substr, mod, binary, fixed, addr, addrel, rel, length, string, unspec, null, index) 237 builtin; 238 239 /***** End of declaration for builtin function *****/ 240 1 1 1 2 /* BEGIN INCLUDE FILE ... cobol_.incl.pl1 */ 1 3 /* last modified Feb 4, 1977 by ORN */ 1 4 1 5 /* This file defines all external data used in the generator phase of Multics Cobol */ 1 6 1 7 /* POINTERS */ 1 8 dcl cobol_$text_base_ptr ptr ext; 1 9 dcl text_base_ptr ptr defined (cobol_$text_base_ptr); 1 10 dcl cobol_$con_end_ptr ptr ext; 1 11 dcl con_end_ptr ptr defined (cobol_$con_end_ptr); 1 12 dcl cobol_$def_base_ptr ptr ext; 1 13 dcl def_base_ptr ptr defined (cobol_$def_base_ptr); 1 14 dcl cobol_$link_base_ptr ptr ext; 1 15 dcl link_base_ptr ptr defined (cobol_$link_base_ptr); 1 16 dcl cobol_$sym_base_ptr ptr ext; 1 17 dcl sym_base_ptr ptr defined (cobol_$sym_base_ptr); 1 18 dcl cobol_$reloc_text_base_ptr ptr ext; 1 19 dcl reloc_text_base_ptr ptr defined (cobol_$reloc_text_base_ptr); 1 20 dcl cobol_$reloc_def_base_ptr ptr ext; 1 21 dcl reloc_def_base_ptr ptr defined (cobol_$reloc_def_base_ptr); 1 22 dcl cobol_$reloc_link_base_ptr ptr ext; 1 23 dcl reloc_link_base_ptr ptr defined (cobol_$reloc_link_base_ptr); 1 24 dcl cobol_$reloc_sym_base_ptr ptr ext; 1 25 dcl reloc_sym_base_ptr ptr defined (cobol_$reloc_sym_base_ptr); 1 26 dcl cobol_$reloc_work_base_ptr ptr ext; 1 27 dcl reloc_work_base_ptr ptr defined (cobol_$reloc_work_base_ptr); 1 28 dcl cobol_$pd_map_ptr ptr ext; 1 29 dcl pd_map_ptr ptr defined (cobol_$pd_map_ptr); 1 30 dcl cobol_$fixup_ptr ptr ext; 1 31 dcl fixup_ptr ptr defined (cobol_$fixup_ptr); 1 32 dcl cobol_$initval_base_ptr ptr ext; 1 33 dcl initval_base_ptr ptr defined (cobol_$initval_base_ptr); 1 34 dcl cobol_$initval_file_ptr ptr ext; 1 35 dcl initval_file_ptr ptr defined (cobol_$initval_file_ptr); 1 36 dcl cobol_$perform_list_ptr ptr ext; 1 37 dcl perform_list_ptr ptr defined (cobol_$perform_list_ptr); 1 38 dcl cobol_$alter_list_ptr ptr ext; 1 39 dcl alter_list_ptr ptr defined (cobol_$alter_list_ptr); 1 40 dcl cobol_$seg_init_list_ptr ptr ext; 1 41 dcl seg_init_list_ptr ptr defined (cobol_$seg_init_list_ptr); 1 42 dcl cobol_$temp_token_area_ptr ptr ext; 1 43 dcl temp_token_area_ptr ptr defined (cobol_$temp_token_area_ptr); 1 44 dcl cobol_$temp_token_ptr ptr ext; 1 45 dcl temp_token_ptr ptr defined (cobol_$temp_token_ptr); 1 46 dcl cobol_$token_block1_ptr ptr ext; 1 47 dcl token_block1_ptr ptr defined (cobol_$token_block1_ptr); 1 48 dcl cobol_$token_block2_ptr ptr ext; 1 49 dcl token_block2_ptr ptr defined (cobol_$token_block2_ptr); 1 50 dcl cobol_$minpral5_ptr ptr ext; 1 51 dcl minpral5_ptr ptr defined (cobol_$minpral5_ptr); 1 52 dcl cobol_$tag_table_ptr ptr ext; 1 53 dcl tag_table_ptr ptr defined (cobol_$tag_table_ptr); 1 54 dcl cobol_$map_data_ptr ptr ext; 1 55 dcl map_data_ptr ptr defined (cobol_$map_data_ptr); 1 56 dcl cobol_$ptr_status_ptr ptr ext; 1 57 dcl ptr_status_ptr ptr defined (cobol_$ptr_status_ptr); 1 58 dcl cobol_$reg_status_ptr ptr ext; 1 59 dcl reg_status_ptr ptr defined (cobol_$reg_status_ptr); 1 60 dcl cobol_$misc_base_ptr ptr ext; 1 61 dcl misc_base_ptr ptr defined (cobol_$misc_base_ptr); 1 62 dcl cobol_$misc_end_ptr ptr ext; 1 63 dcl misc_end_ptr ptr defined (cobol_$misc_end_ptr); 1 64 dcl cobol_$list_ptr ptr ext; 1 65 dcl list_ptr ptr defined (cobol_$list_ptr); 1 66 dcl cobol_$allo1_ptr ptr ext; 1 67 dcl allo1_ptr ptr defined (cobol_$allo1_ptr); 1 68 dcl cobol_$eln_ptr ptr ext; 1 69 dcl eln_ptr ptr defined (cobol_$eln_ptr); 1 70 dcl cobol_$diag_ptr ptr ext; 1 71 dcl diag_ptr ptr defined (cobol_$diag_ptr); 1 72 dcl cobol_$xref_token_ptr ptr ext; 1 73 dcl xref_token_ptr ptr defined (cobol_$xref_token_ptr); 1 74 dcl cobol_$xref_chain_ptr ptr ext; 1 75 dcl xref_chain_ptr ptr defined (cobol_$xref_chain_ptr); 1 76 dcl cobol_$statement_info_ptr ptr ext; 1 77 dcl statement_info_ptr ptr defined (cobol_$statement_info_ptr); 1 78 dcl cobol_$reswd_ptr ptr ext; 1 79 dcl reswd_ptr ptr defined (cobol_$reswd_ptr); 1 80 dcl cobol_$op_con_ptr ptr ext; 1 81 dcl op_con_ptr ptr defined (cobol_$op_con_ptr); 1 82 dcl cobol_$ntbuf_ptr ptr ext; 1 83 dcl ntbuf_ptr ptr defined (cobol_$ntbuf_ptr); 1 84 dcl cobol_$main_pcs_ptr ptr ext; 1 85 dcl main_pcs_ptr ptr defined (cobol_$main_pcs_ptr); 1 86 dcl cobol_$include_info_ptr ptr ext; 1 87 dcl include_info_ptr ptr defined (cobol_$include_info_ptr); 1 88 1 89 /* FIXED BIN */ 1 90 dcl cobol_$text_wd_off fixed bin ext; 1 91 dcl text_wd_off fixed bin defined (cobol_$text_wd_off); 1 92 dcl cobol_$con_wd_off fixed bin ext; 1 93 dcl con_wd_off fixed bin defined (cobol_$con_wd_off); 1 94 dcl cobol_$def_wd_off fixed bin ext; 1 95 dcl def_wd_off fixed bin defined (cobol_$def_wd_off); 1 96 dcl cobol_$def_max fixed bin ext; 1 97 dcl def_max fixed bin defined (cobol_$def_max); 1 98 dcl cobol_$link_wd_off fixed bin ext; 1 99 dcl link_wd_off fixed bin defined (cobol_$link_wd_off); 1 100 dcl cobol_$link_max fixed bin ext; 1 101 dcl link_max fixed bin defined (cobol_$link_max); 1 102 dcl cobol_$sym_wd_off fixed bin ext; 1 103 dcl sym_wd_off fixed bin defined (cobol_$sym_wd_off); 1 104 dcl cobol_$sym_max fixed bin ext; 1 105 dcl sym_max fixed bin defined (cobol_$sym_max); 1 106 dcl cobol_$reloc_text_max fixed bin(24) ext; 1 107 dcl reloc_text_max fixed bin(24) defined (cobol_$reloc_text_max); 1 108 dcl cobol_$reloc_def_max fixed bin(24) ext; 1 109 dcl reloc_def_max fixed bin(24) defined (cobol_$reloc_def_max); 1 110 dcl cobol_$reloc_link_max fixed bin(24) ext; 1 111 dcl reloc_link_max fixed bin(24) defined (cobol_$reloc_link_max); 1 112 dcl cobol_$reloc_sym_max fixed bin(24) ext; 1 113 dcl reloc_sym_max fixed bin(24) defined (cobol_$reloc_sym_max); 1 114 dcl cobol_$reloc_work_max fixed bin(24) ext; 1 115 dcl reloc_work_max fixed bin(24) defined (cobol_$reloc_work_max); 1 116 dcl cobol_$pd_map_index fixed bin ext; 1 117 dcl pd_map_index fixed bin defined (cobol_$pd_map_index); 1 118 dcl cobol_$cobol_data_wd_off fixed bin ext; 1 119 dcl cobol_data_wd_off fixed bin defined (cobol_$cobol_data_wd_off); 1 120 dcl cobol_$stack_off fixed bin ext; 1 121 dcl stack_off fixed bin defined (cobol_$stack_off); 1 122 dcl cobol_$max_stack_off fixed bin ext; 1 123 dcl max_stack_off fixed bin defined (cobol_$max_stack_off); 1 124 dcl cobol_$init_stack_off fixed bin ext; 1 125 dcl init_stack_off fixed bin defined (cobol_$init_stack_off); 1 126 dcl cobol_$pd_map_sw fixed bin ext; 1 127 dcl pd_map_sw fixed bin defined (cobol_$pd_map_sw); 1 128 dcl cobol_$next_tag fixed bin ext; 1 129 dcl next_tag fixed bin defined (cobol_$next_tag); 1 130 dcl cobol_$data_init_flag fixed bin ext; 1 131 dcl data_init_flag fixed bin defined (cobol_$data_init_flag); 1 132 dcl cobol_$seg_init_flag fixed bin ext; 1 133 dcl seg_init_flag fixed bin defined (cobol_$seg_init_flag); 1 134 dcl cobol_$alter_flag fixed bin ext; 1 135 dcl alter_flag fixed bin defined (cobol_$alter_flag); 1 136 dcl cobol_$sect_eop_flag fixed bin ext; 1 137 dcl sect_eop_flag fixed bin defined (cobol_$sect_eop_flag); 1 138 dcl cobol_$para_eop_flag fixed bin ext; 1 139 dcl para_eop_flag fixed bin defined (cobol_$para_eop_flag); 1 140 dcl cobol_$priority_no fixed bin ext; 1 141 dcl priority_no fixed bin defined (cobol_$priority_no); 1 142 dcl cobol_$compile_count fixed bin ext; 1 143 dcl compile_count fixed bin defined (cobol_$compile_count); 1 144 dcl cobol_$ptr_assumption_ind fixed bin ext; 1 145 dcl ptr_assumption_ind fixed bin defined (cobol_$ptr_assumption_ind); 1 146 dcl cobol_$reg_assumption_ind fixed bin ext; 1 147 dcl reg_assumption_ind fixed bin defined (cobol_$reg_assumption_ind); 1 148 dcl cobol_$perform_para_index fixed bin ext; 1 149 dcl perform_para_index fixed bin defined (cobol_$perform_para_index); 1 150 dcl cobol_$perform_sect_index fixed bin ext; 1 151 dcl perform_sect_index fixed bin defined (cobol_$perform_sect_index); 1 152 dcl cobol_$alter_index fixed bin ext; 1 153 dcl alter_index fixed bin defined (cobol_$alter_index); 1 154 dcl cobol_$list_off fixed bin ext; 1 155 dcl list_off fixed bin defined (cobol_$list_off); 1 156 dcl cobol_$constant_offset fixed bin ext; 1 157 dcl constant_offset fixed bin defined (cobol_$constant_offset); 1 158 dcl cobol_$misc_max fixed bin ext; 1 159 dcl misc_max fixed bin defined (cobol_$misc_max); 1 160 dcl cobol_$pd_map_max fixed bin ext; 1 161 dcl pd_map_max fixed bin defined (cobol_$pd_map_max); 1 162 dcl cobol_$map_data_max fixed bin ext; 1 163 dcl map_data_max fixed bin defined (cobol_$map_data_max); 1 164 dcl cobol_$fixup_max fixed bin ext; 1 165 dcl fixup_max fixed bin defined (cobol_$fixup_max); 1 166 dcl cobol_$tag_table_max fixed bin ext; 1 167 dcl tag_table_max fixed bin defined (cobol_$tag_table_max); 1 168 dcl cobol_$temp_token_max fixed bin ext; 1 169 dcl temp_token_max fixed bin defined (cobol_$temp_token_max); 1 170 dcl cobol_$allo1_max fixed bin ext; 1 171 dcl allo1_max fixed bin defined (cobol_$allo1_max); 1 172 dcl cobol_$eln_max fixed bin ext; 1 173 dcl eln_max fixed bin defined (cobol_$eln_max); 1 174 dcl cobol_$debug_enable fixed bin ext; 1 175 dcl debug_enable fixed bin defined (cobol_$debug_enable); 1 176 dcl cobol_$non_source_offset fixed bin ext; 1 177 dcl non_source_offset fixed bin defined (cobol_$non_source_offset); 1 178 dcl cobol_$initval_flag fixed bin ext; 1 179 dcl initval_flag fixed bin defined (cobol_$initval_flag); 1 180 dcl cobol_$date_compiled_sw fixed bin ext; 1 181 dcl date_compiled_sw fixed bin defined (cobol_$date_compiled_sw); 1 182 dcl cobol_$include_cnt fixed bin ext; 1 183 dcl include_cnt fixed bin defined (cobol_$include_cnt); 1 184 dcl cobol_$fs_charcnt fixed bin ext; 1 185 dcl fs_charcnt fixed bin defined (cobol_$fs_charcnt); 1 186 dcl cobol_$ws_charcnt fixed bin ext; 1 187 dcl ws_charcnt fixed bin defined (cobol_$ws_charcnt); 1 188 dcl cobol_$coms_charcnt fixed bin ext; 1 189 dcl coms_charcnt fixed bin defined (cobol_$coms_charcnt); 1 190 dcl cobol_$ls_charcnt fixed bin ext; 1 191 dcl ls_charcnt fixed bin defined (cobol_$ls_charcnt); 1 192 dcl cobol_$cons_charcnt fixed bin ext; 1 193 dcl cons_charcnt fixed bin defined (cobol_$cons_charcnt); 1 194 dcl cobol_$value_cnt fixed bin ext; 1 195 dcl value_cnt fixed bin defined (cobol_$value_cnt); 1 196 dcl cobol_$cd_cnt fixed bin ext; 1 197 dcl cd_cnt fixed bin defined (cobol_$cd_cnt); 1 198 dcl cobol_$fs_wdoff fixed bin ext; 1 199 dcl fs_wdoff fixed bin defined (cobol_$fs_wdoff); 1 200 dcl cobol_$ws_wdoff fixed bin ext; 1 201 dcl ws_wdoff fixed bin defined (cobol_$ws_wdoff); 1 202 dcl cobol_$coms_wdoff fixed bin ext; 1 203 dcl coms_wdoff fixed bin defined (cobol_$coms_wdoff); 1 204 1 205 /* CHARACTER */ 1 206 dcl cobol_$scratch_dir char (168) aligned ext; 1 207 dcl scratch_dir char (168) aligned defined (cobol_$scratch_dir); /* -42- */ 1 208 dcl cobol_$obj_seg_name char (32) aligned ext; 1 209 dcl obj_seg_name char (32) aligned defined (cobol_$obj_seg_name); /* -8- */ 1 210 1 211 /* BIT */ 1 212 dcl cobol_$xref_bypass bit(1) aligned ext; 1 213 dcl xref_bypass bit(1) aligned defined (cobol_$xref_bypass); /* -1- */ 1 214 dcl cobol_$same_sort_merge_proc bit(1) aligned ext; 1 215 dcl same_sort_merge_proc bit(1) aligned defined (cobol_$same_sort_merge_proc); /* -1- */ 1 216 1 217 1 218 /* END INCLUDE FILE ... cobol_incl.pl1*/ 1 219 1 220 241 242 243 end cobol_init_; SOURCE FILES USED IN THIS COMPILATION. LINE NUMBER DATE MODIFIED NAME PATHNAME 0 05/24/89 0830.9 cobol_init_.pl1 >spec>install>MR12.3-1048>cobol_init_.pl1 241 1 11/11/82 1712.7 cobol_.incl.pl1 >ldd>include>cobol_.incl.pl1 NAMES DECLARED IN THIS COMPILATION. IDENTIFIER OFFSET LOC STORAGE CLASS DATA TYPE ATTRIBUTES AND REFERENCES (* indicates a set context) NAMES DECLARED BY DECLARE STATEMENT. addr builtin function dcl 236 ref 168 174 180 addrel builtin function dcl 236 ref 184 bptr based pointer dcl 39 set ref 168* 174* 180* cobol_$allo1_max 000212 external static fixed bin(17,0) dcl 1-170 set ref 84* cobol_$allo1_ptr 000114 external static pointer dcl 1-66 set ref 85* cobol_$alter_list_ptr 000064 external static pointer dcl 1-38 set ref 124* cobol_$cd_cnt 000240 external static fixed bin(17,0) dcl 1-196 set ref 162* cobol_$cobol_data_wd_off 000174 external static fixed bin(17,0) dcl 1-118 set ref 162* cobol_$coms_charcnt 000230 external static fixed bin(17,0) dcl 1-188 set ref 162* cobol_$coms_wdoff 000246 external static fixed bin(17,0) dcl 1-202 set ref 162* cobol_$con_end_ptr 000032 external static pointer dcl 1-10 set ref 102* cobol_$con_wd_off 000142 external static fixed bin(17,0) dcl 1-92 set ref 103* cobol_$cons_charcnt 000234 external static fixed bin(17,0) dcl 1-192 set ref 162* cobol_$data_init_flag 000176 external static fixed bin(17,0) dcl 1-130 set ref 162* cobol_$debug_enable 000216 external static fixed bin(17,0) dcl 1-174 set ref 162* cobol_$def_base_ptr 000034 external static pointer dcl 1-12 set ref 107* cobol_$def_max 000146 external static fixed bin(17,0) dcl 1-96 set ref 108* cobol_$def_wd_off 000144 external static fixed bin(17,0) dcl 1-94 set ref 109* cobol_$diag_ptr 000120 external static pointer dcl 1-70 set ref 168* 170 cobol_$eln_max 000214 external static fixed bin(17,0) dcl 1-172 set ref 141* cobol_$eln_ptr 000116 external static pointer dcl 1-68 set ref 140* cobol_$fixup_max 000206 external static fixed bin(17,0) dcl 1-164 set ref 80* cobol_$fixup_ptr 000056 external static pointer dcl 1-30 set ref 79* cobol_$fs_charcnt 000224 external static fixed bin(17,0) dcl 1-184 set ref 162* cobol_$fs_wdoff 000242 external static fixed bin(17,0) dcl 1-198 set ref 162* cobol_$include_cnt 000222 external static fixed bin(17,0) dcl 1-182 set ref 162* cobol_$include_info_ptr 000136 external static pointer dcl 1-86 set ref 83* cobol_$initval_base_ptr 000060 external static pointer dcl 1-32 set ref 203* 205 cobol_$initval_flag 000220 external static fixed bin(17,0) dcl 1-178 set ref 200* cobol_$link_base_ptr 000036 external static pointer dcl 1-14 set ref 104* cobol_$link_max 000152 external static fixed bin(17,0) dcl 1-100 set ref 105* cobol_$link_wd_off 000150 external static fixed bin(17,0) dcl 1-98 set ref 106* cobol_$ls_charcnt 000232 external static fixed bin(17,0) dcl 1-190 set ref 162* cobol_$map_data_max 000204 external static fixed bin(17,0) dcl 1-162 set ref 76* cobol_$map_data_ptr 000102 external static pointer dcl 1-54 set ref 75* cobol_$misc_base_ptr 000110 external static pointer dcl 1-60 set ref 70* cobol_$misc_end_ptr 000112 external static pointer dcl 1-62 set ref 70* cobol_$misc_max 000200 external static fixed bin(17,0) dcl 1-158 set ref 71* cobol_$ntbuf_ptr 000134 external static pointer dcl 1-82 set ref 160* cobol_$op_con_ptr 000132 external static pointer dcl 1-80 set ref 180* 182 184* 184 cobol_$pd_map_index 000172 external static fixed bin(17,0) dcl 1-116 set ref 74* cobol_$pd_map_max 000202 external static fixed bin(17,0) dcl 1-160 set ref 73* cobol_$pd_map_ptr 000054 external static pointer dcl 1-28 set ref 72* cobol_$perform_list_ptr 000062 external static pointer dcl 1-36 set ref 124* cobol_$ptr_status_ptr 000104 external static pointer dcl 1-56 set ref 124* cobol_$reg_status_ptr 000106 external static pointer dcl 1-58 set ref 124* cobol_$reloc_def_base_ptr 000044 external static pointer dcl 1-20 set ref 112* cobol_$reloc_def_max 000162 external static fixed bin(24,0) dcl 1-108 set ref 113* cobol_$reloc_link_base_ptr 000046 external static pointer dcl 1-22 set ref 114* cobol_$reloc_link_max 000164 external static fixed bin(24,0) dcl 1-110 set ref 115* cobol_$reloc_sym_base_ptr 000050 external static pointer dcl 1-24 set ref 116* cobol_$reloc_sym_max 000166 external static fixed bin(24,0) dcl 1-112 set ref 117* cobol_$reloc_text_base_ptr 000042 external static pointer dcl 1-18 set ref 110* cobol_$reloc_text_max 000160 external static fixed bin(24,0) dcl 1-106 set ref 111* cobol_$reloc_work_base_ptr 000052 external static pointer dcl 1-26 set ref 118* cobol_$reloc_work_max 000170 external static fixed bin(24,0) dcl 1-114 set ref 119* cobol_$reswd_ptr 000130 external static pointer dcl 1-78 set ref 174* 176 cobol_$same_sort_merge_proc 000252 external static bit(1) dcl 1-214 set ref 165* cobol_$scratch_dir 000250 external static char(168) dcl 1-206 set ref 55* 203* 218 cobol_$seg_init_list_ptr 000066 external static pointer dcl 1-40 set ref 124* cobol_$statement_info_ptr 000126 external static pointer dcl 1-76 set ref 142* cobol_$sym_base_ptr 000040 external static pointer dcl 1-16 set ref 120* cobol_$sym_max 000156 external static fixed bin(17,0) dcl 1-104 set ref 121* cobol_$sym_wd_off 000154 external static fixed bin(17,0) dcl 1-102 set ref 122* cobol_$tag_table_max 000210 external static fixed bin(17,0) dcl 1-166 set ref 78* cobol_$tag_table_ptr 000100 external static pointer dcl 1-52 set ref 77* cobol_$temp_token_area_ptr 000070 external static pointer dcl 1-42 set ref 124* cobol_$temp_token_ptr 000072 external static pointer dcl 1-44 set ref 124* cobol_$text_base_ptr 000030 external static pointer dcl 1-8 set ref 100* cobol_$text_wd_off 000140 external static fixed bin(17,0) dcl 1-90 set ref 101* cobol_$token_block1_ptr 000074 external static pointer dcl 1-46 set ref 81* cobol_$token_block2_ptr 000076 external static pointer dcl 1-48 set ref 82* cobol_$value_cnt 000236 external static fixed bin(17,0) dcl 1-194 set ref 162* cobol_$ws_charcnt 000226 external static fixed bin(17,0) dcl 1-186 set ref 162* cobol_$ws_wdoff 000244 external static fixed bin(17,0) dcl 1-200 set ref 162* cobol_$xref_chain_ptr 000124 external static pointer dcl 1-74 set ref 144* cobol_$xref_token_ptr 000122 external static pointer dcl 1-72 set ref 143* cobol_def_init 000010 constant entry external dcl 41 ref 195 cobol_link_init 000012 constant entry external dcl 42 ref 197 cobol_sym_init 000014 constant entry external dcl 43 ref 198 code parameter fixed bin(35,0) dcl 193 set ref 190 208* 220* com_err_ 000016 constant entry external dcl 44 ref 222 228 evar 000166 automatic entry variable dcl 38 set ref 53* 168 174 180 fpath parameter char(168) packed unaligned dcl 29 set ref 26 55 58* 88* 128* 147* 213 hcs_$initiate 000024 constant entry external dcl 47 ref 203 hcs_$make_ptr 000022 constant entry external dcl 46 ref 168 174 180 hcs_$make_seg 000020 constant entry external dcl 45 ref 58 88 128 147 hcs_$truncate_seg 000026 constant entry external dcl 49 ref 65 95 135 154 mcode 000164 automatic fixed bin(35,0) dcl 36 set ref 58* 63 65* 66 88* 93 95* 96 128* 133 135* 136 147* 152 154* 155 168* 174* 180* 203* 220 222* 228* null builtin function dcl 236 ref 60 90 124 130 149 170 176 182 205 215 225 path 000110 automatic char(168) packed unaligned dcl 34 set ref 213* 218* 222* rtbuff_ptr parameter pointer dcl 31 set ref 26 159* 215* 225* segname 000100 automatic char(32) packed unaligned dcl 33 set ref 57* 58* 87* 88* 127* 128* 146* 147* 167* 168* 168* 173* 174* 174* 179* 180* 180* 201* 203* 222* 228* 228* segptr 000162 automatic pointer dcl 35 set ref 58* 60 65* 70 72 75 77 79 81 82 83 85 88* 90 95* 100 102 104 107 110 112 114 116 118 120 128* 130 135* 140 142 143 144 147* 149 154* 159 160 tpath parameter char(168) dcl 29 set ref 190 198* NAMES DECLARED BY DECLARE STATEMENT AND NEVER REFERENCED. allo1_max defined fixed bin(17,0) dcl 1-171 allo1_ptr defined pointer dcl 1-67 alter_flag defined fixed bin(17,0) dcl 1-135 alter_index defined fixed bin(17,0) dcl 1-153 alter_list_ptr defined pointer dcl 1-39 binary builtin function dcl 236 cd_cnt defined fixed bin(17,0) dcl 1-197 cobol_$alter_flag external static fixed bin(17,0) dcl 1-134 cobol_$alter_index external static fixed bin(17,0) dcl 1-152 cobol_$compile_count external static fixed bin(17,0) dcl 1-142 cobol_$constant_offset external static fixed bin(17,0) dcl 1-156 cobol_$date_compiled_sw external static fixed bin(17,0) dcl 1-180 cobol_$init_stack_off external static fixed bin(17,0) dcl 1-124 cobol_$initval_file_ptr external static pointer dcl 1-34 cobol_$list_off external static fixed bin(17,0) dcl 1-154 cobol_$list_ptr external static pointer dcl 1-64 cobol_$main_pcs_ptr external static pointer dcl 1-84 cobol_$max_stack_off external static fixed bin(17,0) dcl 1-122 cobol_$minpral5_ptr external static pointer dcl 1-50 cobol_$next_tag external static fixed bin(17,0) dcl 1-128 cobol_$non_source_offset external static fixed bin(17,0) dcl 1-176 cobol_$obj_seg_name external static char(32) dcl 1-208 cobol_$para_eop_flag external static fixed bin(17,0) dcl 1-138 cobol_$pd_map_sw external static fixed bin(17,0) dcl 1-126 cobol_$perform_para_index external static fixed bin(17,0) dcl 1-148 cobol_$perform_sect_index external static fixed bin(17,0) dcl 1-150 cobol_$priority_no external static fixed bin(17,0) dcl 1-140 cobol_$ptr_assumption_ind external static fixed bin(17,0) dcl 1-144 cobol_$reg_assumption_ind external static fixed bin(17,0) dcl 1-146 cobol_$sect_eop_flag external static fixed bin(17,0) dcl 1-136 cobol_$seg_init_flag external static fixed bin(17,0) dcl 1-132 cobol_$stack_off external static fixed bin(17,0) dcl 1-120 cobol_$temp_token_max external static fixed bin(17,0) dcl 1-168 cobol_$xref_bypass external static bit(1) dcl 1-212 cobol_data_wd_off defined fixed bin(17,0) dcl 1-119 compile_count defined fixed bin(17,0) dcl 1-143 coms_charcnt defined fixed bin(17,0) dcl 1-189 coms_wdoff defined fixed bin(17,0) dcl 1-203 con_end_ptr defined pointer dcl 1-11 con_wd_off defined fixed bin(17,0) dcl 1-93 cons_charcnt defined fixed bin(17,0) dcl 1-193 constant_offset defined fixed bin(17,0) dcl 1-157 data_init_flag defined fixed bin(17,0) dcl 1-131 date_compiled_sw defined fixed bin(17,0) dcl 1-181 debug_enable defined fixed bin(17,0) dcl 1-175 def_base_ptr defined pointer dcl 1-13 def_max defined fixed bin(17,0) dcl 1-97 def_wd_off defined fixed bin(17,0) dcl 1-95 diag_ptr defined pointer dcl 1-71 eln_max defined fixed bin(17,0) dcl 1-173 eln_ptr defined pointer dcl 1-69 fixed builtin function dcl 236 fixup_max defined fixed bin(17,0) dcl 1-165 fixup_ptr defined pointer dcl 1-31 fs_charcnt defined fixed bin(17,0) dcl 1-185 fs_wdoff defined fixed bin(17,0) dcl 1-199 include_cnt defined fixed bin(17,0) dcl 1-183 include_info_ptr defined pointer dcl 1-87 index builtin function dcl 236 init_stack_off defined fixed bin(17,0) dcl 1-125 initval_base_ptr defined pointer dcl 1-33 initval_file_ptr defined pointer dcl 1-35 initval_flag defined fixed bin(17,0) dcl 1-179 length builtin function dcl 236 link_base_ptr defined pointer dcl 1-15 link_max defined fixed bin(17,0) dcl 1-101 link_wd_off defined fixed bin(17,0) dcl 1-99 list_off defined fixed bin(17,0) dcl 1-155 list_ptr defined pointer dcl 1-65 ls_charcnt defined fixed bin(17,0) dcl 1-191 main_pcs_ptr defined pointer dcl 1-85 map_data_max defined fixed bin(17,0) dcl 1-163 map_data_ptr defined pointer dcl 1-55 max_stack_off defined fixed bin(17,0) dcl 1-123 minpral5_ptr defined pointer dcl 1-51 misc_base_ptr defined pointer dcl 1-61 misc_end_ptr defined pointer dcl 1-63 misc_max defined fixed bin(17,0) dcl 1-159 mod builtin function dcl 236 next_tag defined fixed bin(17,0) dcl 1-129 non_source_offset defined fixed bin(17,0) dcl 1-177 ntbuf_ptr defined pointer dcl 1-83 obj_seg_name defined char(32) dcl 1-209 op_con_ptr defined pointer dcl 1-81 para_eop_flag defined fixed bin(17,0) dcl 1-139 pd_map_index defined fixed bin(17,0) dcl 1-117 pd_map_max defined fixed bin(17,0) dcl 1-161 pd_map_ptr defined pointer dcl 1-29 pd_map_sw defined fixed bin(17,0) dcl 1-127 perform_list_ptr defined pointer dcl 1-37 perform_para_index defined fixed bin(17,0) dcl 1-149 perform_sect_index defined fixed bin(17,0) dcl 1-151 priority_no defined fixed bin(17,0) dcl 1-141 ptr_assumption_ind defined fixed bin(17,0) dcl 1-145 ptr_status_ptr defined pointer dcl 1-57 reg_assumption_ind defined fixed bin(17,0) dcl 1-147 reg_status_ptr defined pointer dcl 1-59 rel builtin function dcl 236 reloc_def_base_ptr defined pointer dcl 1-21 reloc_def_max defined fixed bin(24,0) dcl 1-109 reloc_link_base_ptr defined pointer dcl 1-23 reloc_link_max defined fixed bin(24,0) dcl 1-111 reloc_sym_base_ptr defined pointer dcl 1-25 reloc_sym_max defined fixed bin(24,0) dcl 1-113 reloc_text_base_ptr defined pointer dcl 1-19 reloc_text_max defined fixed bin(24,0) dcl 1-107 reloc_work_base_ptr defined pointer dcl 1-27 reloc_work_max defined fixed bin(24,0) dcl 1-115 reswd_ptr defined pointer dcl 1-79 same_sort_merge_proc defined bit(1) dcl 1-215 scratch_dir defined char(168) dcl 1-207 sect_eop_flag defined fixed bin(17,0) dcl 1-137 seg_init_flag defined fixed bin(17,0) dcl 1-133 seg_init_list_ptr defined pointer dcl 1-41 stack_off defined fixed bin(17,0) dcl 1-121 statement_info_ptr defined pointer dcl 1-77 string builtin function dcl 236 substr builtin function dcl 236 sym_base_ptr defined pointer dcl 1-17 sym_max defined fixed bin(17,0) dcl 1-105 sym_wd_off defined fixed bin(17,0) dcl 1-103 tag_table_max defined fixed bin(17,0) dcl 1-167 tag_table_ptr defined pointer dcl 1-53 temp_token_area_ptr defined pointer dcl 1-43 temp_token_max defined fixed bin(17,0) dcl 1-169 temp_token_ptr defined pointer dcl 1-45 text_base_ptr defined pointer dcl 1-9 text_wd_off defined fixed bin(17,0) dcl 1-91 token_block1_ptr defined pointer dcl 1-47 token_block2_ptr defined pointer dcl 1-49 unspec builtin function dcl 236 value_cnt defined fixed bin(17,0) dcl 1-195 ws_charcnt defined fixed bin(17,0) dcl 1-187 ws_wdoff defined fixed bin(17,0) dcl 1-201 xref_bypass defined bit(1) dcl 1-213 xref_chain_ptr defined pointer dcl 1-75 xref_token_ptr defined pointer dcl 1-73 NAMES DECLARED BY EXPLICIT CONTEXT. cobol_init_ 000067 constant entry external dcl 26 ref 53 merror 001145 constant label dcl 222 ref 216 merror1 001126 constant label dcl 213 ref 60 66 90 96 130 136 149 155 merror2 001136 constant label dcl 218 ref 205 merror3 001203 constant label dcl 225 ref 170 176 182 segs 001020 constant entry external dcl 190 start 000074 constant label dcl 53 start_segs 001025 constant label dcl 195 NAME DECLARED BY CONTEXT OR IMPLICATION. pointer builtin function ref 72 75 77 79 81 82 83 85 102 104 107 110 112 114 116 118 120 140 142 143 144 STORAGE REQUIREMENTS FOR THIS PROGRAM. Object Text Link Symbol Defs Static Start 0 0 2346 2622 1244 2356 Length 3164 1244 254 326 1102 0 BLOCK NAME STACK SIZE TYPE WHY NONQUICK/WHO SHARES STACK FRAME cobol_init_ 186 external procedure is an external procedure. STORAGE FOR AUTOMATIC VARIABLES. STACK FRAME LOC IDENTIFIER BLOCK NAME cobol_init_ 000100 segname cobol_init_ 000110 path cobol_init_ 000162 segptr cobol_init_ 000164 mcode cobol_init_ 000166 evar cobol_init_ THE FOLLOWING EXTERNAL OPERATORS ARE USED BY THIS PROGRAM. call_ext_out_desc call_ext_out return_mac ext_entry THE FOLLOWING EXTERNAL ENTRIES ARE CALLED BY THIS PROGRAM. cobol_def_init cobol_link_init cobol_sym_init com_err_ hcs_$initiate hcs_$make_ptr hcs_$make_seg hcs_$truncate_seg THE FOLLOWING EXTERNAL VARIABLES ARE USED BY THIS PROGRAM. cobol_$allo1_max cobol_$allo1_ptr cobol_$alter_list_ptr cobol_$cd_cnt cobol_$cobol_data_wd_off cobol_$coms_charcnt cobol_$coms_wdoff cobol_$con_end_ptr cobol_$con_wd_off cobol_$cons_charcnt cobol_$data_init_flag cobol_$debug_enable cobol_$def_base_ptr cobol_$def_max cobol_$def_wd_off cobol_$diag_ptr cobol_$eln_max cobol_$eln_ptr cobol_$fixup_max cobol_$fixup_ptr cobol_$fs_charcnt cobol_$fs_wdoff cobol_$include_cnt cobol_$include_info_ptr cobol_$initval_base_ptr cobol_$initval_flag cobol_$link_base_ptr cobol_$link_max cobol_$link_wd_off cobol_$ls_charcnt cobol_$map_data_max cobol_$map_data_ptr cobol_$misc_base_ptr cobol_$misc_end_ptr cobol_$misc_max cobol_$ntbuf_ptr cobol_$op_con_ptr cobol_$pd_map_index cobol_$pd_map_max cobol_$pd_map_ptr cobol_$perform_list_ptr cobol_$ptr_status_ptr cobol_$reg_status_ptr cobol_$reloc_def_base_ptr cobol_$reloc_def_max cobol_$reloc_link_base_ptr cobol_$reloc_link_max cobol_$reloc_sym_base_ptr cobol_$reloc_sym_max cobol_$reloc_text_base_ptr cobol_$reloc_text_max cobol_$reloc_work_base_ptr cobol_$reloc_work_max cobol_$reswd_ptr cobol_$same_sort_merge_proc cobol_$scratch_dir cobol_$seg_init_list_ptr cobol_$statement_info_ptr cobol_$sym_base_ptr cobol_$sym_max cobol_$sym_wd_off cobol_$tag_table_max cobol_$tag_table_ptr cobol_$temp_token_area_ptr cobol_$temp_token_ptr cobol_$text_base_ptr cobol_$text_wd_off cobol_$token_block1_ptr cobol_$token_block2_ptr cobol_$value_cnt cobol_$ws_charcnt cobol_$ws_wdoff cobol_$xref_chain_ptr cobol_$xref_token_ptr LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC 26 000063 53 000074 55 000100 57 000106 58 000111 60 000147 63 000153 65 000155 66 000171 70 000173 71 000177 72 000201 73 000204 74 000205 75 000206 76 000211 77 000212 78 000215 79 000216 80 000222 81 000224 82 000230 83 000234 84 000240 85 000242 87 000246 88 000251 90 000310 93 000314 95 000316 96 000332 100 000334 101 000337 102 000340 103 000343 104 000345 105 000351 106 000353 107 000354 108 000360 109 000362 110 000363 111 000367 112 000371 113 000375 114 000377 115 000403 116 000405 117 000411 118 000413 119 000417 120 000421 121 000425 122 000427 124 000430 127 000440 128 000443 130 000502 133 000506 135 000510 136 000524 140 000526 141 000531 142 000533 143 000536 144 000542 146 000546 147 000551 149 000610 152 000614 154 000616 155 000632 159 000634 160 000637 162 000641 165 000657 167 000660 168 000663 170 000710 173 000715 174 000720 176 000745 179 000752 180 000755 182 001002 184 001007 186 001013 190 001014 195 001025 197 001032 198 001037 200 001047 201 001051 203 001054 205 001116 208 001123 209 001125 213 001126 215 001133 216 001135 218 001136 220 001142 222 001145 224 001202 225 001203 228 001206 230 001240 ----------------------------------------------------------- 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