COMPILATION LISTING OF SEGMENT cobol_ioop_util 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 0947.8 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_ioop_util.pl1 Reformatted code to new Cobol standard. 19* END HISTORY COMMENTS */ 20 21 22 /* Modified on 12/17/80 by FCH, [4.4-1], dimension of array changed from 3 to 1 to prevent severity 3 error */ 23 /* Modified on 04/28/77 by GM to implement LOCK entry */ 24 /* Modified on 11/13/76 by GM to fix LINAGE problems. */ 25 /* Modified on 10/2/76 by GM to fix bug on LINAGE. */ 26 /* Modified on 7/28/76 by George Mercuri to add set_x5 entry */ 27 /* Modified on 7/9/76 by George Mercuri to add set_icode entry */ 28 /* Modified on 6/14/76 by George Mercuri for change to access of stack offset in open_gen.*/ 29 /* Modified on 6/3/76 by George Mercuri for multics_mode code.*/ 30 /* Modified on 5/24/76 by George Mercuri for addition of lda generation. */ 31 /* Modified on 5/18/76 by George Mercuri for error interface. */ 32 /* Modified on 5/10/76 by George Mercuri for change to error handling. */ 33 /* Modified on 5/5/76 by George Mercuri for error handling techniques. */ 34 /* Created on 4/29/76 by George Mercuri for the call to DISPLAY operators. */ 35 /* format: style3 */ 36 cobol_ioop_util: 37 proc (stoff); 38 39 disp: 40 entry (stoff); 41 42 dcl tag_off fixed bin; 43 dcl aloff fixed bin; 44 dcl stoff fixed bin; 45 dcl temp fixed bin; 46 dcl cobol_mode fixed bin; 47 dcl multics_mode fixed bin; 48 dcl ft_ptr ptr; 49 50 /*[4.4-1]*/ 51 dcl disp_instr (1) bit (36) static init ("110000000000000000011111001101000000"b); 52 /* epp5 pr6| */ 53 dcl disp_reloc (2) bit (5) aligned static init (""b, ""b); 54 dcl stz_instr (1) bit (36) static init ("110000000000101100100101000001000000"b); 55 /* stz pr6|54 */ 56 dcl ldaldx5_instr (2) bit (36) static init ("000000000000000000010011101000000111"b, 57 /* lda ,dl */ 58 "000000000000000000010010101000000011"b); 59 /* ldx5 ,dl */ 60 dcl fsb_open_mode_instr (3) bit (36) static init ("000000000000000000010011101000000111"b, 61 /* lda [cobol_mode],dl */ 62 "000000000000000000010011110000000011"b, 63 /* ldq [optional/opened/how,du] */ 64 "000000000000000000111010101000000111"b); 65 /* lxl5 [multics_code],dl */ 66 dcl lda_instr (1) bit (36) static init ("000000000000000000010011101000000111"b); 67 /* lda ,dl */ 68 dcl lda_du_instr (1) bit (36) static init ("000000000000000000010011101000000011"b); 69 /* lda offset,du */ 70 dcl tra_instr (1) bit (36) static init ("000000000000000000111001000000000100"b); 71 /* tra ioerror.ns_tag,ic */ 72 dcl set_icode_instr (1) bit (36) static init ("110000000000101001000101100001000000"b); 73 /* aos pr6|icode(51) */ 74 dcl set_value_instr (2) bit (36) static init ("000000000000000000010011101000000111"b, 75 /* lda advancing_value,dl */ 76 "110000000000101111111101101001000000"b); 77 /* sta pr6|57 */ 78 dcl set_var_adv_instr (1) bit (36) static init ("110000000000101111111101110001000000"b); 79 /* stq pr6|57 */ 80 dcl set_fsb_instr (2) bit (36) static init ("000000000000000000010011101000000111"b, 81 /* lda linage_type,dl */ 82 "001000000000000000111101101001000000"b); 83 /* sta pr1|fsb_offset */ 84 dcl set_x5_instr (1) bit (36) static init ("000000000000000000010010101000000011"b); 85 /* ldx5 io_error_no,dl */ 86 dcl bypass_reset (2) bit (36) static init ("000000000000000001001000011000000011"b, 87 /* cmpx3 1,du */ 88 "000000000000000000110000001000000100"b); 89 /* tra ,ic */ 90 dcl ldalock (2) bit (36) static init ("000000000000000000010011101000000100"b, 91 /* lda 0,ic */ 92 "001000000001011010010101101001000000"b); 93 /* orsa pr1|90 */ 94 95 96 dcl cobol_emit entry (ptr, ptr, fixed bin); 97 98 99 /***************************************/ 100 start: 101 substr (disp_instr (1), 4, 15) = substr (unspec (stoff), 22, 15); 102 103 call cobol_emit (addr (disp_instr), addr (disp_reloc), 1); 104 105 return; 106 107 108 /***************************************/ 109 110 set_stz: 111 entry; 112 113 114 call cobol_emit (addr (stz_instr), null (), 1); 115 116 return; 117 118 119 /****************************************/ 120 121 ldaldx5: 122 entry (ioname_len, aloff); 123 124 dcl ioname_len fixed bin; 125 126 substr (ldaldx5_instr (1), 4, 15) = substr (unspec (ioname_len), 22, 15); 127 substr (ldaldx5_instr (2), 4, 15) = substr (unspec (aloff), 22, 15); 128 129 call cobol_emit (addr (ldaldx5_instr), null (), 2); 130 131 return; 132 133 134 135 /****************************************/ 136 137 open_clean_up: 138 entry (ft_ptr, cobol_mode, multics_mode); 139 140 substr (fsb_open_mode_instr (1), 1, 18) = substr (unspec (cobol_mode), 19, 18); 141 if file_table.optional & file_table.external 142 then temp = 81920; 143 else if file_table.optional & ^file_table.external 144 then temp = 98304; 145 else if file_table.external 146 then temp = 32768; 147 else temp = 49152; 148 149 substr (fsb_open_mode_instr (2), 1, 18) = substr (unspec (temp), 19, 18); 150 substr (fsb_open_mode_instr (3), 1, 18) = substr (unspec (multics_mode), 19, 18); 151 call cobol_emit (addr (fsb_open_mode_instr), null (), 3); 152 153 return; 154 155 156 /****************************************/ 157 158 lda: 159 entry (cobol_mode); 160 161 substr (lda_instr (1), 4, 15) = substr (unspec (cobol_mode), 22, 15); 162 163 call cobol_emit (addr (lda_instr), null (), 1); 164 165 return; 166 167 168 /****************************************/ 169 lda_du: 170 entry (stoff); 171 172 substr (lda_du_instr (1), 1, 18) = substr (unspec (stoff), 19, 18); 173 call cobol_emit (addr (lda_du_instr), null (), 1); 174 return; 175 176 177 178 /****************************************/ 179 180 tra: 181 entry (tag_off); 182 183 substr (tra_instr (1), 1, 18) = substr (unspec (tag_off), 19, 18); 184 185 call cobol_emit (addr (tra_instr), null (), 1); 186 187 return; 188 189 190 191 /****************************************/ 192 193 set_icode: 194 entry; 195 196 call cobol_emit (addr (set_icode_instr), null (), 1); 197 return; 198 199 200 /****************************************/ 201 202 set_value: 203 entry (advancing_value); 204 205 dcl advancing_value fixed bin; 206 207 substr (set_value_instr (1), 1, 18) = substr (unspec (advancing_value), 19, 18); 208 call cobol_emit (addr (set_value_instr), null (), 2); 209 return; 210 211 212 213 /****************************************/ 214 215 set_fsb: 216 entry (linage_type, fsb_offset); 217 218 219 dcl linage_type fixed bin; 220 dcl fsb_offset fixed bin; 221 222 substr (set_fsb_instr (1), 1, 18) = substr (unspec (linage_type), 19, 18); 223 substr (set_fsb_instr (2), 4, 15) = substr (unspec (fsb_offset), 22, 15); 224 call cobol_emit (addr (set_fsb_instr), null (), 2); 225 return; 226 227 228 229 /****************************************/ 230 231 set_var_adv: 232 entry; 233 234 call cobol_emit (addr (set_var_adv_instr), null (), 1); 235 return; 236 237 238 239 240 241 /****************************************/ 242 243 set_x5: 244 entry (io_error_no); 245 246 dcl io_error_no fixed bin; 247 248 substr (set_x5_instr (1), 1, 18) = substr (unspec (io_error_no), 19, 18); 249 call cobol_emit (addr (set_x5_instr), null (), 1); 250 return; 251 252 253 254 /***************************************/ 255 256 bypass_reset: 257 entry (skip_tag); 258 259 dcl skip_tag fixed bin; 260 dcl cobol_make_tagref entry (fixed bin, fixed bin, ptr); 261 262 call cobol_emit (addr (bypass_reset), null (), 2); 263 call cobol_make_tagref (skip_tag, cobol_$text_wd_off - 1, null ()); 264 return; 265 266 267 /***************************************/ 268 269 set_lock: 270 entry; 271 272 dcl lock_bit bit (36) static init ("000010000000000000000000000000000000"b); 273 dcl lock_char char (4) based (addr (lock_bit)); 274 dcl cobol_pool entry (char (*), fixed bin, fixed bin); 275 dcl con_off fixed bin; 276 277 278 279 call cobol_pool (lock_char, 1, con_off); 280 temp = -cobol_$text_wd_off - con_off; 281 substr (ldalock (1), 1, 18) = substr (unspec (temp), 19, 18); 282 call cobol_emit (addr (ldalock), null (), 2); 283 return; 284 285 286 /****** Declaration for Builtin function *****/ 287 288 dcl (substr, mod, binary, fixed, addr, addrel, rel, length, string, unspec, null, index) 289 builtin; 290 291 /***** End of declaration dor builtin function *****/ 292 1 1 1 2 /* BEGIN INCLUDE FILE ... cobol_file_table.incl.pl1 */ 1 3 /* <<< INCLUDE FILE FOR FILE TABLE IN COMMON >>> */ 1 4 1 5 /* Modified on 09/30/80 by FCH, [4.4-1], density is 6250 is supported */ 1 6 /* Modified on 12/05/78 by RAL, [3.0-3], added dupl_alt from dummy102 */ 1 7 /* Modified on 11/21/78 by RAL, [3.0-2], added space for abs_record_offset from filler */ 1 8 /* Modified on 10/26/78 by RAL, [3.0-1], added space for file_desc_1 table offset from filler */ 1 9 /* <<< LAST MODIFIED ON 06-02-77 by GM >>> */ 1 10 /* <<< LAST MODIFIED ON 05-31-77 by GM >>> */ 1 11 /* <<< LAST MODIFIED ON 06-30-76 by GM >>> */ 1 12 /* <<< LAST MODIFIED ON 06-07-76 by GM >>> */ 1 13 /* <<< LAST MODIFIED ON 11-29-74 by orn >>> */ 1 14 1 15 /* 1 16*A file table is created in variable common for each file selected in the 1 17*environment division. The fields of a given file table provide information 1 18*about the specific file for which the file table is generated. The 1 19*addresses which may be contained in the various "info" fields of the file 1 20*table are addresses in variable common. 1 21**/ 1 22 1 23 /* THE FILE TABLE STRUCTURE */ 1 24 1 25 dcl 1 file_table based (ft_ptr), 1 26 2 next char (5), 1 27 2 ifn char (16), 1 28 2 attach_options_info char(5), /*06/02/77*/ 1 29 2 replacement_info char(5), /*06/02/77*/ 1 30 2 file_id_info char(5), /*05/31/77*/ 1 31 2 retention_info char(5), /*05/31/77*/ 1 32 2 filler0 char (3) , /* [3.0-1] */ 1 33 2 file_desc_1_offset fixed bin (24), /* [3.0-1] */ 1 34 2 abs_record_offset fixed bin (24), /* [3.-02] */ 1 35 2 filler char(5), /* this area is available.*/ 1 36 2 padding_char char (1), 1 37 2 banner_char char (1), 1 38 2 file_status_info char (5), 1 39 2 extra_status_info char (5), 1 40 2 cat_id_info char (5), 1 41 2 r_key_info char (5), 1 42 2 alt_key_info char (5), 1 43 2 rec_do_info char (5), 1 44 2 label_info char (5), 1 45 2 data_info char (5), 1 46 2 report_info char (5), 1 47 2 linage_info char (5), 1 48 2 optional bit (1), /*06/07/76*/ 1 49 2 external bit (1), 1 50 2 file_status bit (1), 1 51 2 extra_status bit (1), 1 52 2 sysin bit (1), 1 53 2 sysout bit (1), 1 54 2 move_mode bit (1), 1 55 2 locate_mode bit (1), 1 56 2 fixed_recs bit (1), 1 57 2 variable_recs bit (1), 1 58 2 spanned_recs bit (1), /*06/07/76*/ 1 59 2 interchange bit (1), /*06/07/76*/ 1 60 2 relative_key bit (1), 1 61 2 record_key bit (1), 1 62 2 even_parity bit (1), 1 63 2 odd_parity bit (1), 1 64 2 padding bit (1), 1 65 2 banner bit (1), 1 66 2 random bit (1), 1 67 2 no_file_lockout bit (1), 1 68 2 no_write_check bit (1), 1 69 2 no_resident_index bit (1), 1 70 2 same_file bit (1), 1 71 2 sort_file bit (1), 1 72 2 rec_do bit (1), 1 73 2 linage bit (1), 1 74 2 code_set_clause bit (1), 1 75 /* history */ 1 76 2 close bit (1), 1 77 2 delete bit (1), 1 78 2 open_in bit (1), 1 79 2 open_out bit (1), 1 80 2 open_io bit (1), 1 81 2 open_ext bit (1), 1 82 2 read bit (1), 1 83 2 release bit (1), 1 84 2 return_bit bit (1), 1 85 2 rewrite bit (1), 1 86 2 sort bit (1), 1 87 2 start bit (1), 1 88 2 use_error bit (1), 1 89 2 write bit (1), 1 90 2 read_next bit (1), 1 91 2 read_key bit (1), 1 92 2 accept bit (1), 1 93 2 display bit (1), 1 94 2 unequal_recs bit (1), 1 95 2 dummy_sysin bit (1), 1 96 2 dummy_sysout bit (1), 1 97 2 file_no fixed bin, 1 98 2 uca_offset fixed bin(24), 1 99 2 cra_seg fixed bin, 1 100 2 cra_offset fixed bin(24), 1 101 2 max_cra_size fixed bin(24), 1 102 2 catalogued fixed bin, 1 103 2 organization fixed bin, 1 104 2 org_qual fixed bin, 1 105 2 access fixed bin, 1 106 2 buffers fixed bin, 1 107 2 device fixed bin, 1 108 2 record_prefix fixed bin, /*06/07/76*/ 1 109 2 alternate_keys fixed bin, 1 110 2 record_format fixed bin, 1 111 2 label_format fixed bin, 1 112 2 key_location fixed bin, 1 113 2 key_size fixed bin, 1 114 2 temporary fixed bin, 1 115 2 address_format fixed bin, 1 116 2 same_area_clause fixed bin, 1 117 2 same_rec_clause fixed bin, 1 118 2 same_sort_clause fixed bin, 1 119 2 mult_clause_no fixed bin, 1 120 2 mult_position_no fixed bin, 1 121 2 block_desc fixed bin, 1 122 2 block_min fixed bin(24), 1 123 2 block_max fixed bin(24), 1 124 2 rec_min fixed bin(24), 1 125 2 rec_max fixed bin(24), 1 126 2 label_count fixed bin, 1 127 2 ifn_size fixed bin, 1 128 2 data_count fixed bin, 1 129 2 report_count fixed bin, 1 130 2 code_set fixed bin, 1 131 2 error_exit fixed bin, 1 132 2 prefix_size fixed bin, 1 133 2 blocked bit (1), 1 134 2 variable bit (1), 1 135 2 unbannered bit (1), 1 136 2 prefix_clause bit (1), 1 137 2 symbolic bit (1), 1 138 2 address_format_bit bit (1), 1 139 2 bsn bit(1), /*06/07/76*/ 1 140 2 process_area bit(1), /*06/07/76*/ 1 141 2 dupl_alt bit (1), /* [3.0-3] */ 1 142 2 dummy102 bit (23), 1 143 2 name_size fixed bin, 1 144 2 name char(32), 1 145 2 id char(32), 1 146 2 temp bit(1) , 1 147 2 perm bit(1) , 1 148 2 attach bit(1) , 1 149 2 detach bit(1) , 1 150 2 fsb , /* file state block */ 1 151 3 seg fixed bin(24), /* internal addr */ 1 152 3 off fixed bin(24), 1 153 2 tape, 1 154 3 density bit(1) , /* 0-hi 1-lo */ 1 155 3 retain bit(1), /* 0 not retained across attachment, 1 retained */ 1 156 3 force bit(1), /* 0 check retention date, 1 no check */ 1 157 3 protect bit(1) , /* 0-no 1-yes */ 1 158 3 den_6250 bit(1), /* 0-no 1-yes */ /*[4.4-1]*/ 1 159 2 cat_nm char(200), 1 160 2 ao_len fixed bin(24), /* attach options */ 1 161 2 ao_string char(256), 1 162 2 output_mode fixed bin, /* 0 not specified 1 163* 1 generation 1 164* 2 modification 1 165* 3 replacement literal 1 166* 4 replacement dataname */ 1 167 2 om_len fixed bin, /* length of output mode */ 1 168 2 om_string char(17), 1 169 2 tape_device fixed bin, /* 0 not specified 1 170* 1 integer 1 171* 2 dataname */ 1 172 2 tape_device_num fixed bin, 1 173 2 tape_device_key char(5), 1 174 2 add_cat_key char(5); 1 175 1 176 1 177 /* END INCLUDE FILE ... cobol_file_table.incl.pl1 */ 1 178 293 2 1 2 2 /* BEGIN INCLUDE FILE ... cobol_.incl.pl1 */ 2 3 /* last modified Feb 4, 1977 by ORN */ 2 4 2 5 /* This file defines all external data used in the generator phase of Multics Cobol */ 2 6 2 7 /* POINTERS */ 2 8 dcl cobol_$text_base_ptr ptr ext; 2 9 dcl text_base_ptr ptr defined (cobol_$text_base_ptr); 2 10 dcl cobol_$con_end_ptr ptr ext; 2 11 dcl con_end_ptr ptr defined (cobol_$con_end_ptr); 2 12 dcl cobol_$def_base_ptr ptr ext; 2 13 dcl def_base_ptr ptr defined (cobol_$def_base_ptr); 2 14 dcl cobol_$link_base_ptr ptr ext; 2 15 dcl link_base_ptr ptr defined (cobol_$link_base_ptr); 2 16 dcl cobol_$sym_base_ptr ptr ext; 2 17 dcl sym_base_ptr ptr defined (cobol_$sym_base_ptr); 2 18 dcl cobol_$reloc_text_base_ptr ptr ext; 2 19 dcl reloc_text_base_ptr ptr defined (cobol_$reloc_text_base_ptr); 2 20 dcl cobol_$reloc_def_base_ptr ptr ext; 2 21 dcl reloc_def_base_ptr ptr defined (cobol_$reloc_def_base_ptr); 2 22 dcl cobol_$reloc_link_base_ptr ptr ext; 2 23 dcl reloc_link_base_ptr ptr defined (cobol_$reloc_link_base_ptr); 2 24 dcl cobol_$reloc_sym_base_ptr ptr ext; 2 25 dcl reloc_sym_base_ptr ptr defined (cobol_$reloc_sym_base_ptr); 2 26 dcl cobol_$reloc_work_base_ptr ptr ext; 2 27 dcl reloc_work_base_ptr ptr defined (cobol_$reloc_work_base_ptr); 2 28 dcl cobol_$pd_map_ptr ptr ext; 2 29 dcl pd_map_ptr ptr defined (cobol_$pd_map_ptr); 2 30 dcl cobol_$fixup_ptr ptr ext; 2 31 dcl fixup_ptr ptr defined (cobol_$fixup_ptr); 2 32 dcl cobol_$initval_base_ptr ptr ext; 2 33 dcl initval_base_ptr ptr defined (cobol_$initval_base_ptr); 2 34 dcl cobol_$initval_file_ptr ptr ext; 2 35 dcl initval_file_ptr ptr defined (cobol_$initval_file_ptr); 2 36 dcl cobol_$perform_list_ptr ptr ext; 2 37 dcl perform_list_ptr ptr defined (cobol_$perform_list_ptr); 2 38 dcl cobol_$alter_list_ptr ptr ext; 2 39 dcl alter_list_ptr ptr defined (cobol_$alter_list_ptr); 2 40 dcl cobol_$seg_init_list_ptr ptr ext; 2 41 dcl seg_init_list_ptr ptr defined (cobol_$seg_init_list_ptr); 2 42 dcl cobol_$temp_token_area_ptr ptr ext; 2 43 dcl temp_token_area_ptr ptr defined (cobol_$temp_token_area_ptr); 2 44 dcl cobol_$temp_token_ptr ptr ext; 2 45 dcl temp_token_ptr ptr defined (cobol_$temp_token_ptr); 2 46 dcl cobol_$token_block1_ptr ptr ext; 2 47 dcl token_block1_ptr ptr defined (cobol_$token_block1_ptr); 2 48 dcl cobol_$token_block2_ptr ptr ext; 2 49 dcl token_block2_ptr ptr defined (cobol_$token_block2_ptr); 2 50 dcl cobol_$minpral5_ptr ptr ext; 2 51 dcl minpral5_ptr ptr defined (cobol_$minpral5_ptr); 2 52 dcl cobol_$tag_table_ptr ptr ext; 2 53 dcl tag_table_ptr ptr defined (cobol_$tag_table_ptr); 2 54 dcl cobol_$map_data_ptr ptr ext; 2 55 dcl map_data_ptr ptr defined (cobol_$map_data_ptr); 2 56 dcl cobol_$ptr_status_ptr ptr ext; 2 57 dcl ptr_status_ptr ptr defined (cobol_$ptr_status_ptr); 2 58 dcl cobol_$reg_status_ptr ptr ext; 2 59 dcl reg_status_ptr ptr defined (cobol_$reg_status_ptr); 2 60 dcl cobol_$misc_base_ptr ptr ext; 2 61 dcl misc_base_ptr ptr defined (cobol_$misc_base_ptr); 2 62 dcl cobol_$misc_end_ptr ptr ext; 2 63 dcl misc_end_ptr ptr defined (cobol_$misc_end_ptr); 2 64 dcl cobol_$list_ptr ptr ext; 2 65 dcl list_ptr ptr defined (cobol_$list_ptr); 2 66 dcl cobol_$allo1_ptr ptr ext; 2 67 dcl allo1_ptr ptr defined (cobol_$allo1_ptr); 2 68 dcl cobol_$eln_ptr ptr ext; 2 69 dcl eln_ptr ptr defined (cobol_$eln_ptr); 2 70 dcl cobol_$diag_ptr ptr ext; 2 71 dcl diag_ptr ptr defined (cobol_$diag_ptr); 2 72 dcl cobol_$xref_token_ptr ptr ext; 2 73 dcl xref_token_ptr ptr defined (cobol_$xref_token_ptr); 2 74 dcl cobol_$xref_chain_ptr ptr ext; 2 75 dcl xref_chain_ptr ptr defined (cobol_$xref_chain_ptr); 2 76 dcl cobol_$statement_info_ptr ptr ext; 2 77 dcl statement_info_ptr ptr defined (cobol_$statement_info_ptr); 2 78 dcl cobol_$reswd_ptr ptr ext; 2 79 dcl reswd_ptr ptr defined (cobol_$reswd_ptr); 2 80 dcl cobol_$op_con_ptr ptr ext; 2 81 dcl op_con_ptr ptr defined (cobol_$op_con_ptr); 2 82 dcl cobol_$ntbuf_ptr ptr ext; 2 83 dcl ntbuf_ptr ptr defined (cobol_$ntbuf_ptr); 2 84 dcl cobol_$main_pcs_ptr ptr ext; 2 85 dcl main_pcs_ptr ptr defined (cobol_$main_pcs_ptr); 2 86 dcl cobol_$include_info_ptr ptr ext; 2 87 dcl include_info_ptr ptr defined (cobol_$include_info_ptr); 2 88 2 89 /* FIXED BIN */ 2 90 dcl cobol_$text_wd_off fixed bin ext; 2 91 dcl text_wd_off fixed bin defined (cobol_$text_wd_off); 2 92 dcl cobol_$con_wd_off fixed bin ext; 2 93 dcl con_wd_off fixed bin defined (cobol_$con_wd_off); 2 94 dcl cobol_$def_wd_off fixed bin ext; 2 95 dcl def_wd_off fixed bin defined (cobol_$def_wd_off); 2 96 dcl cobol_$def_max fixed bin ext; 2 97 dcl def_max fixed bin defined (cobol_$def_max); 2 98 dcl cobol_$link_wd_off fixed bin ext; 2 99 dcl link_wd_off fixed bin defined (cobol_$link_wd_off); 2 100 dcl cobol_$link_max fixed bin ext; 2 101 dcl link_max fixed bin defined (cobol_$link_max); 2 102 dcl cobol_$sym_wd_off fixed bin ext; 2 103 dcl sym_wd_off fixed bin defined (cobol_$sym_wd_off); 2 104 dcl cobol_$sym_max fixed bin ext; 2 105 dcl sym_max fixed bin defined (cobol_$sym_max); 2 106 dcl cobol_$reloc_text_max fixed bin(24) ext; 2 107 dcl reloc_text_max fixed bin(24) defined (cobol_$reloc_text_max); 2 108 dcl cobol_$reloc_def_max fixed bin(24) ext; 2 109 dcl reloc_def_max fixed bin(24) defined (cobol_$reloc_def_max); 2 110 dcl cobol_$reloc_link_max fixed bin(24) ext; 2 111 dcl reloc_link_max fixed bin(24) defined (cobol_$reloc_link_max); 2 112 dcl cobol_$reloc_sym_max fixed bin(24) ext; 2 113 dcl reloc_sym_max fixed bin(24) defined (cobol_$reloc_sym_max); 2 114 dcl cobol_$reloc_work_max fixed bin(24) ext; 2 115 dcl reloc_work_max fixed bin(24) defined (cobol_$reloc_work_max); 2 116 dcl cobol_$pd_map_index fixed bin ext; 2 117 dcl pd_map_index fixed bin defined (cobol_$pd_map_index); 2 118 dcl cobol_$cobol_data_wd_off fixed bin ext; 2 119 dcl cobol_data_wd_off fixed bin defined (cobol_$cobol_data_wd_off); 2 120 dcl cobol_$stack_off fixed bin ext; 2 121 dcl stack_off fixed bin defined (cobol_$stack_off); 2 122 dcl cobol_$max_stack_off fixed bin ext; 2 123 dcl max_stack_off fixed bin defined (cobol_$max_stack_off); 2 124 dcl cobol_$init_stack_off fixed bin ext; 2 125 dcl init_stack_off fixed bin defined (cobol_$init_stack_off); 2 126 dcl cobol_$pd_map_sw fixed bin ext; 2 127 dcl pd_map_sw fixed bin defined (cobol_$pd_map_sw); 2 128 dcl cobol_$next_tag fixed bin ext; 2 129 dcl next_tag fixed bin defined (cobol_$next_tag); 2 130 dcl cobol_$data_init_flag fixed bin ext; 2 131 dcl data_init_flag fixed bin defined (cobol_$data_init_flag); 2 132 dcl cobol_$seg_init_flag fixed bin ext; 2 133 dcl seg_init_flag fixed bin defined (cobol_$seg_init_flag); 2 134 dcl cobol_$alter_flag fixed bin ext; 2 135 dcl alter_flag fixed bin defined (cobol_$alter_flag); 2 136 dcl cobol_$sect_eop_flag fixed bin ext; 2 137 dcl sect_eop_flag fixed bin defined (cobol_$sect_eop_flag); 2 138 dcl cobol_$para_eop_flag fixed bin ext; 2 139 dcl para_eop_flag fixed bin defined (cobol_$para_eop_flag); 2 140 dcl cobol_$priority_no fixed bin ext; 2 141 dcl priority_no fixed bin defined (cobol_$priority_no); 2 142 dcl cobol_$compile_count fixed bin ext; 2 143 dcl compile_count fixed bin defined (cobol_$compile_count); 2 144 dcl cobol_$ptr_assumption_ind fixed bin ext; 2 145 dcl ptr_assumption_ind fixed bin defined (cobol_$ptr_assumption_ind); 2 146 dcl cobol_$reg_assumption_ind fixed bin ext; 2 147 dcl reg_assumption_ind fixed bin defined (cobol_$reg_assumption_ind); 2 148 dcl cobol_$perform_para_index fixed bin ext; 2 149 dcl perform_para_index fixed bin defined (cobol_$perform_para_index); 2 150 dcl cobol_$perform_sect_index fixed bin ext; 2 151 dcl perform_sect_index fixed bin defined (cobol_$perform_sect_index); 2 152 dcl cobol_$alter_index fixed bin ext; 2 153 dcl alter_index fixed bin defined (cobol_$alter_index); 2 154 dcl cobol_$list_off fixed bin ext; 2 155 dcl list_off fixed bin defined (cobol_$list_off); 2 156 dcl cobol_$constant_offset fixed bin ext; 2 157 dcl constant_offset fixed bin defined (cobol_$constant_offset); 2 158 dcl cobol_$misc_max fixed bin ext; 2 159 dcl misc_max fixed bin defined (cobol_$misc_max); 2 160 dcl cobol_$pd_map_max fixed bin ext; 2 161 dcl pd_map_max fixed bin defined (cobol_$pd_map_max); 2 162 dcl cobol_$map_data_max fixed bin ext; 2 163 dcl map_data_max fixed bin defined (cobol_$map_data_max); 2 164 dcl cobol_$fixup_max fixed bin ext; 2 165 dcl fixup_max fixed bin defined (cobol_$fixup_max); 2 166 dcl cobol_$tag_table_max fixed bin ext; 2 167 dcl tag_table_max fixed bin defined (cobol_$tag_table_max); 2 168 dcl cobol_$temp_token_max fixed bin ext; 2 169 dcl temp_token_max fixed bin defined (cobol_$temp_token_max); 2 170 dcl cobol_$allo1_max fixed bin ext; 2 171 dcl allo1_max fixed bin defined (cobol_$allo1_max); 2 172 dcl cobol_$eln_max fixed bin ext; 2 173 dcl eln_max fixed bin defined (cobol_$eln_max); 2 174 dcl cobol_$debug_enable fixed bin ext; 2 175 dcl debug_enable fixed bin defined (cobol_$debug_enable); 2 176 dcl cobol_$non_source_offset fixed bin ext; 2 177 dcl non_source_offset fixed bin defined (cobol_$non_source_offset); 2 178 dcl cobol_$initval_flag fixed bin ext; 2 179 dcl initval_flag fixed bin defined (cobol_$initval_flag); 2 180 dcl cobol_$date_compiled_sw fixed bin ext; 2 181 dcl date_compiled_sw fixed bin defined (cobol_$date_compiled_sw); 2 182 dcl cobol_$include_cnt fixed bin ext; 2 183 dcl include_cnt fixed bin defined (cobol_$include_cnt); 2 184 dcl cobol_$fs_charcnt fixed bin ext; 2 185 dcl fs_charcnt fixed bin defined (cobol_$fs_charcnt); 2 186 dcl cobol_$ws_charcnt fixed bin ext; 2 187 dcl ws_charcnt fixed bin defined (cobol_$ws_charcnt); 2 188 dcl cobol_$coms_charcnt fixed bin ext; 2 189 dcl coms_charcnt fixed bin defined (cobol_$coms_charcnt); 2 190 dcl cobol_$ls_charcnt fixed bin ext; 2 191 dcl ls_charcnt fixed bin defined (cobol_$ls_charcnt); 2 192 dcl cobol_$cons_charcnt fixed bin ext; 2 193 dcl cons_charcnt fixed bin defined (cobol_$cons_charcnt); 2 194 dcl cobol_$value_cnt fixed bin ext; 2 195 dcl value_cnt fixed bin defined (cobol_$value_cnt); 2 196 dcl cobol_$cd_cnt fixed bin ext; 2 197 dcl cd_cnt fixed bin defined (cobol_$cd_cnt); 2 198 dcl cobol_$fs_wdoff fixed bin ext; 2 199 dcl fs_wdoff fixed bin defined (cobol_$fs_wdoff); 2 200 dcl cobol_$ws_wdoff fixed bin ext; 2 201 dcl ws_wdoff fixed bin defined (cobol_$ws_wdoff); 2 202 dcl cobol_$coms_wdoff fixed bin ext; 2 203 dcl coms_wdoff fixed bin defined (cobol_$coms_wdoff); 2 204 2 205 /* CHARACTER */ 2 206 dcl cobol_$scratch_dir char (168) aligned ext; 2 207 dcl scratch_dir char (168) aligned defined (cobol_$scratch_dir); /* -42- */ 2 208 dcl cobol_$obj_seg_name char (32) aligned ext; 2 209 dcl obj_seg_name char (32) aligned defined (cobol_$obj_seg_name); /* -8- */ 2 210 2 211 /* BIT */ 2 212 dcl cobol_$xref_bypass bit(1) aligned ext; 2 213 dcl xref_bypass bit(1) aligned defined (cobol_$xref_bypass); /* -1- */ 2 214 dcl cobol_$same_sort_merge_proc bit(1) aligned ext; 2 215 dcl same_sort_merge_proc bit(1) aligned defined (cobol_$same_sort_merge_proc); /* -1- */ 2 216 2 217 2 218 /* END INCLUDE FILE ... cobol_incl.pl1*/ 2 219 2 220 294 295 end cobol_ioop_util; SOURCE FILES USED IN THIS COMPILATION. LINE NUMBER DATE MODIFIED NAME PATHNAME 0 05/24/89 0830.7 cobol_ioop_util.pl1 >spec>install>MR12.3-1048>cobol_ioop_util.pl1 293 1 11/11/82 1712.7 cobol_file_table.incl.pl1 >ldd>include>cobol_file_table.incl.pl1 294 2 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 288 ref 103 103 103 103 114 114 129 129 151 151 163 163 173 173 185 185 196 196 208 208 224 224 234 234 249 249 262 262 279 282 282 advancing_value parameter fixed bin(17,0) dcl 205 ref 202 207 aloff parameter fixed bin(17,0) dcl 43 ref 121 127 bypass_reset 000040 internal static bit(36) initial array packed unaligned dcl 86 set ref 262 262 cobol_$text_wd_off 000054 external static fixed bin(17,0) dcl 2-90 ref 263 280 cobol_emit 000046 constant entry external dcl 96 ref 103 114 129 151 163 173 185 196 208 224 234 249 262 282 cobol_make_tagref 000050 constant entry external dcl 260 ref 263 cobol_mode parameter fixed bin(17,0) dcl 46 ref 137 140 158 161 cobol_pool 000052 constant entry external dcl 274 ref 279 con_off 000101 automatic fixed bin(17,0) dcl 275 set ref 279* 280 disp_instr 000010 internal static bit(36) initial array packed unaligned dcl 51 set ref 100* 103 103 disp_reloc 000012 internal static bit(5) initial array dcl 53 set ref 103 103 external 33(10) based bit(1) level 2 packed packed unaligned dcl 1-25 ref 141 143 145 file_table based structure level 1 unaligned dcl 1-25 fsb_offset parameter fixed bin(17,0) dcl 220 ref 215 223 fsb_open_mode_instr 000020 internal static bit(36) initial array packed unaligned dcl 60 set ref 140* 149* 150* 151 151 ft_ptr parameter pointer dcl 48 ref 137 141 141 143 143 145 io_error_no parameter fixed bin(17,0) dcl 246 ref 243 248 ioname_len parameter fixed bin(17,0) dcl 124 ref 121 126 lda_du_instr 000024 internal static bit(36) initial array packed unaligned dcl 68 set ref 172* 173 173 lda_instr 000023 internal static bit(36) initial array packed unaligned dcl 66 set ref 161* 163 163 ldaldx5_instr 000016 internal static bit(36) initial array packed unaligned dcl 56 set ref 126* 127* 129 129 ldalock 000042 internal static bit(36) initial array packed unaligned dcl 90 set ref 281* 282 282 linage_type parameter fixed bin(17,0) dcl 219 ref 215 222 lock_bit 000044 internal static bit(36) initial packed unaligned dcl 272 set ref 279 lock_char based char(4) packed unaligned dcl 273 set ref 279* multics_mode parameter fixed bin(17,0) dcl 47 ref 137 150 null builtin function dcl 288 ref 114 114 129 129 151 151 163 163 173 173 185 185 196 196 208 208 224 224 234 234 249 249 262 262 263 263 282 282 optional 33(09) based bit(1) level 2 packed packed unaligned dcl 1-25 ref 141 143 set_fsb_instr 000034 internal static bit(36) initial array packed unaligned dcl 80 set ref 222* 223* 224 224 set_icode_instr 000026 internal static bit(36) initial array packed unaligned dcl 72 set ref 196 196 set_value_instr 000030 internal static bit(36) initial array packed unaligned dcl 74 set ref 207* 208 208 set_var_adv_instr 000032 internal static bit(36) initial array packed unaligned dcl 78 set ref 234 234 set_x5_instr 000036 internal static bit(36) initial array packed unaligned dcl 84 set ref 248* 249 249 skip_tag parameter fixed bin(17,0) dcl 259 set ref 256 263* stoff parameter fixed bin(17,0) dcl 44 ref 36 39 100 169 172 stz_instr 000014 internal static bit(36) initial array packed unaligned dcl 54 set ref 114 114 substr builtin function dcl 288 set ref 100* 100 126* 126 127* 127 140* 140 149* 149 150* 150 161* 161 172* 172 183* 183 207* 207 222* 222 223* 223 248* 248 281* 281 tag_off parameter fixed bin(17,0) dcl 42 ref 180 183 temp 000100 automatic fixed bin(17,0) dcl 45 set ref 141* 143* 145* 147* 149 280* 281 tra_instr 000025 internal static bit(36) initial array packed unaligned dcl 70 set ref 183* 185 185 unspec builtin function dcl 288 ref 100 126 127 140 149 150 161 172 183 207 222 223 248 281 NAMES DECLARED BY DECLARE STATEMENT AND NEVER REFERENCED. addrel builtin function dcl 288 allo1_max defined fixed bin(17,0) dcl 2-171 allo1_ptr defined pointer dcl 2-67 alter_flag defined fixed bin(17,0) dcl 2-135 alter_index defined fixed bin(17,0) dcl 2-153 alter_list_ptr defined pointer dcl 2-39 binary builtin function dcl 288 cd_cnt defined fixed bin(17,0) dcl 2-197 cobol_$allo1_max external static fixed bin(17,0) dcl 2-170 cobol_$allo1_ptr external static pointer dcl 2-66 cobol_$alter_flag external static fixed bin(17,0) dcl 2-134 cobol_$alter_index external static fixed bin(17,0) dcl 2-152 cobol_$alter_list_ptr external static pointer dcl 2-38 cobol_$cd_cnt external static fixed bin(17,0) dcl 2-196 cobol_$cobol_data_wd_off external static fixed bin(17,0) dcl 2-118 cobol_$compile_count external static fixed bin(17,0) dcl 2-142 cobol_$coms_charcnt external static fixed bin(17,0) dcl 2-188 cobol_$coms_wdoff external static fixed bin(17,0) dcl 2-202 cobol_$con_end_ptr external static pointer dcl 2-10 cobol_$con_wd_off external static fixed bin(17,0) dcl 2-92 cobol_$cons_charcnt external static fixed bin(17,0) dcl 2-192 cobol_$constant_offset external static fixed bin(17,0) dcl 2-156 cobol_$data_init_flag external static fixed bin(17,0) dcl 2-130 cobol_$date_compiled_sw external static fixed bin(17,0) dcl 2-180 cobol_$debug_enable external static fixed bin(17,0) dcl 2-174 cobol_$def_base_ptr external static pointer dcl 2-12 cobol_$def_max external static fixed bin(17,0) dcl 2-96 cobol_$def_wd_off external static fixed bin(17,0) dcl 2-94 cobol_$diag_ptr external static pointer dcl 2-70 cobol_$eln_max external static fixed bin(17,0) dcl 2-172 cobol_$eln_ptr external static pointer dcl 2-68 cobol_$fixup_max external static fixed bin(17,0) dcl 2-164 cobol_$fixup_ptr external static pointer dcl 2-30 cobol_$fs_charcnt external static fixed bin(17,0) dcl 2-184 cobol_$fs_wdoff external static fixed bin(17,0) dcl 2-198 cobol_$include_cnt external static fixed bin(17,0) dcl 2-182 cobol_$include_info_ptr external static pointer dcl 2-86 cobol_$init_stack_off external static fixed bin(17,0) dcl 2-124 cobol_$initval_base_ptr external static pointer dcl 2-32 cobol_$initval_file_ptr external static pointer dcl 2-34 cobol_$initval_flag external static fixed bin(17,0) dcl 2-178 cobol_$link_base_ptr external static pointer dcl 2-14 cobol_$link_max external static fixed bin(17,0) dcl 2-100 cobol_$link_wd_off external static fixed bin(17,0) dcl 2-98 cobol_$list_off external static fixed bin(17,0) dcl 2-154 cobol_$list_ptr external static pointer dcl 2-64 cobol_$ls_charcnt external static fixed bin(17,0) dcl 2-190 cobol_$main_pcs_ptr external static pointer dcl 2-84 cobol_$map_data_max external static fixed bin(17,0) dcl 2-162 cobol_$map_data_ptr external static pointer dcl 2-54 cobol_$max_stack_off external static fixed bin(17,0) dcl 2-122 cobol_$minpral5_ptr external static pointer dcl 2-50 cobol_$misc_base_ptr external static pointer dcl 2-60 cobol_$misc_end_ptr external static pointer dcl 2-62 cobol_$misc_max external static fixed bin(17,0) dcl 2-158 cobol_$next_tag external static fixed bin(17,0) dcl 2-128 cobol_$non_source_offset external static fixed bin(17,0) dcl 2-176 cobol_$ntbuf_ptr external static pointer dcl 2-82 cobol_$obj_seg_name external static char(32) dcl 2-208 cobol_$op_con_ptr external static pointer dcl 2-80 cobol_$para_eop_flag external static fixed bin(17,0) dcl 2-138 cobol_$pd_map_index external static fixed bin(17,0) dcl 2-116 cobol_$pd_map_max external static fixed bin(17,0) dcl 2-160 cobol_$pd_map_ptr external static pointer dcl 2-28 cobol_$pd_map_sw external static fixed bin(17,0) dcl 2-126 cobol_$perform_list_ptr external static pointer dcl 2-36 cobol_$perform_para_index external static fixed bin(17,0) dcl 2-148 cobol_$perform_sect_index external static fixed bin(17,0) dcl 2-150 cobol_$priority_no external static fixed bin(17,0) dcl 2-140 cobol_$ptr_assumption_ind external static fixed bin(17,0) dcl 2-144 cobol_$ptr_status_ptr external static pointer dcl 2-56 cobol_$reg_assumption_ind external static fixed bin(17,0) dcl 2-146 cobol_$reg_status_ptr external static pointer dcl 2-58 cobol_$reloc_def_base_ptr external static pointer dcl 2-20 cobol_$reloc_def_max external static fixed bin(24,0) dcl 2-108 cobol_$reloc_link_base_ptr external static pointer dcl 2-22 cobol_$reloc_link_max external static fixed bin(24,0) dcl 2-110 cobol_$reloc_sym_base_ptr external static pointer dcl 2-24 cobol_$reloc_sym_max external static fixed bin(24,0) dcl 2-112 cobol_$reloc_text_base_ptr external static pointer dcl 2-18 cobol_$reloc_text_max external static fixed bin(24,0) dcl 2-106 cobol_$reloc_work_base_ptr external static pointer dcl 2-26 cobol_$reloc_work_max external static fixed bin(24,0) dcl 2-114 cobol_$reswd_ptr external static pointer dcl 2-78 cobol_$same_sort_merge_proc external static bit(1) dcl 2-214 cobol_$scratch_dir external static char(168) dcl 2-206 cobol_$sect_eop_flag external static fixed bin(17,0) dcl 2-136 cobol_$seg_init_flag external static fixed bin(17,0) dcl 2-132 cobol_$seg_init_list_ptr external static pointer dcl 2-40 cobol_$stack_off external static fixed bin(17,0) dcl 2-120 cobol_$statement_info_ptr external static pointer dcl 2-76 cobol_$sym_base_ptr external static pointer dcl 2-16 cobol_$sym_max external static fixed bin(17,0) dcl 2-104 cobol_$sym_wd_off external static fixed bin(17,0) dcl 2-102 cobol_$tag_table_max external static fixed bin(17,0) dcl 2-166 cobol_$tag_table_ptr external static pointer dcl 2-52 cobol_$temp_token_area_ptr external static pointer dcl 2-42 cobol_$temp_token_max external static fixed bin(17,0) dcl 2-168 cobol_$temp_token_ptr external static pointer dcl 2-44 cobol_$text_base_ptr external static pointer dcl 2-8 cobol_$token_block1_ptr external static pointer dcl 2-46 cobol_$token_block2_ptr external static pointer dcl 2-48 cobol_$value_cnt external static fixed bin(17,0) dcl 2-194 cobol_$ws_charcnt external static fixed bin(17,0) dcl 2-186 cobol_$ws_wdoff external static fixed bin(17,0) dcl 2-200 cobol_$xref_bypass external static bit(1) dcl 2-212 cobol_$xref_chain_ptr external static pointer dcl 2-74 cobol_$xref_token_ptr external static pointer dcl 2-72 cobol_data_wd_off defined fixed bin(17,0) dcl 2-119 compile_count defined fixed bin(17,0) dcl 2-143 coms_charcnt defined fixed bin(17,0) dcl 2-189 coms_wdoff defined fixed bin(17,0) dcl 2-203 con_end_ptr defined pointer dcl 2-11 con_wd_off defined fixed bin(17,0) dcl 2-93 cons_charcnt defined fixed bin(17,0) dcl 2-193 constant_offset defined fixed bin(17,0) dcl 2-157 data_init_flag defined fixed bin(17,0) dcl 2-131 date_compiled_sw defined fixed bin(17,0) dcl 2-181 debug_enable defined fixed bin(17,0) dcl 2-175 def_base_ptr defined pointer dcl 2-13 def_max defined fixed bin(17,0) dcl 2-97 def_wd_off defined fixed bin(17,0) dcl 2-95 diag_ptr defined pointer dcl 2-71 eln_max defined fixed bin(17,0) dcl 2-173 eln_ptr defined pointer dcl 2-69 fixed builtin function dcl 288 fixup_max defined fixed bin(17,0) dcl 2-165 fixup_ptr defined pointer dcl 2-31 fs_charcnt defined fixed bin(17,0) dcl 2-185 fs_wdoff defined fixed bin(17,0) dcl 2-199 include_cnt defined fixed bin(17,0) dcl 2-183 include_info_ptr defined pointer dcl 2-87 index builtin function dcl 288 init_stack_off defined fixed bin(17,0) dcl 2-125 initval_base_ptr defined pointer dcl 2-33 initval_file_ptr defined pointer dcl 2-35 initval_flag defined fixed bin(17,0) dcl 2-179 length builtin function dcl 288 link_base_ptr defined pointer dcl 2-15 link_max defined fixed bin(17,0) dcl 2-101 link_wd_off defined fixed bin(17,0) dcl 2-99 list_off defined fixed bin(17,0) dcl 2-155 list_ptr defined pointer dcl 2-65 ls_charcnt defined fixed bin(17,0) dcl 2-191 main_pcs_ptr defined pointer dcl 2-85 map_data_max defined fixed bin(17,0) dcl 2-163 map_data_ptr defined pointer dcl 2-55 max_stack_off defined fixed bin(17,0) dcl 2-123 minpral5_ptr defined pointer dcl 2-51 misc_base_ptr defined pointer dcl 2-61 misc_end_ptr defined pointer dcl 2-63 misc_max defined fixed bin(17,0) dcl 2-159 mod builtin function dcl 288 next_tag defined fixed bin(17,0) dcl 2-129 non_source_offset defined fixed bin(17,0) dcl 2-177 ntbuf_ptr defined pointer dcl 2-83 obj_seg_name defined char(32) dcl 2-209 op_con_ptr defined pointer dcl 2-81 para_eop_flag defined fixed bin(17,0) dcl 2-139 pd_map_index defined fixed bin(17,0) dcl 2-117 pd_map_max defined fixed bin(17,0) dcl 2-161 pd_map_ptr defined pointer dcl 2-29 pd_map_sw defined fixed bin(17,0) dcl 2-127 perform_list_ptr defined pointer dcl 2-37 perform_para_index defined fixed bin(17,0) dcl 2-149 perform_sect_index defined fixed bin(17,0) dcl 2-151 priority_no defined fixed bin(17,0) dcl 2-141 ptr_assumption_ind defined fixed bin(17,0) dcl 2-145 ptr_status_ptr defined pointer dcl 2-57 reg_assumption_ind defined fixed bin(17,0) dcl 2-147 reg_status_ptr defined pointer dcl 2-59 rel builtin function dcl 288 reloc_def_base_ptr defined pointer dcl 2-21 reloc_def_max defined fixed bin(24,0) dcl 2-109 reloc_link_base_ptr defined pointer dcl 2-23 reloc_link_max defined fixed bin(24,0) dcl 2-111 reloc_sym_base_ptr defined pointer dcl 2-25 reloc_sym_max defined fixed bin(24,0) dcl 2-113 reloc_text_base_ptr defined pointer dcl 2-19 reloc_text_max defined fixed bin(24,0) dcl 2-107 reloc_work_base_ptr defined pointer dcl 2-27 reloc_work_max defined fixed bin(24,0) dcl 2-115 reswd_ptr defined pointer dcl 2-79 same_sort_merge_proc defined bit(1) dcl 2-215 scratch_dir defined char(168) dcl 2-207 sect_eop_flag defined fixed bin(17,0) dcl 2-137 seg_init_flag defined fixed bin(17,0) dcl 2-133 seg_init_list_ptr defined pointer dcl 2-41 stack_off defined fixed bin(17,0) dcl 2-121 statement_info_ptr defined pointer dcl 2-77 string builtin function dcl 288 sym_base_ptr defined pointer dcl 2-17 sym_max defined fixed bin(17,0) dcl 2-105 sym_wd_off defined fixed bin(17,0) dcl 2-103 tag_table_max defined fixed bin(17,0) dcl 2-167 tag_table_ptr defined pointer dcl 2-53 temp_token_area_ptr defined pointer dcl 2-43 temp_token_max defined fixed bin(17,0) dcl 2-169 temp_token_ptr defined pointer dcl 2-45 text_base_ptr defined pointer dcl 2-9 text_wd_off defined fixed bin(17,0) dcl 2-91 token_block1_ptr defined pointer dcl 2-47 token_block2_ptr defined pointer dcl 2-49 value_cnt defined fixed bin(17,0) dcl 2-195 ws_charcnt defined fixed bin(17,0) dcl 2-187 ws_wdoff defined fixed bin(17,0) dcl 2-201 xref_bypass defined bit(1) dcl 2-213 xref_chain_ptr defined pointer dcl 2-75 xref_token_ptr defined pointer dcl 2-73 NAMES DECLARED BY EXPLICIT CONTEXT. bypass_reset 000632 constant entry external dcl 256 cobol_ioop_util 000011 constant entry external dcl 36 disp 000021 constant entry external dcl 39 lda 000263 constant entry external dcl 158 lda_du 000324 constant entry external dcl 169 ldaldx5 000111 constant entry external dcl 121 open_clean_up 000157 constant entry external dcl 137 set_fsb 000503 constant entry external dcl 215 set_icode 000415 constant entry external dcl 193 set_lock 000703 constant entry external dcl 269 set_stz 000056 constant entry external dcl 110 set_value 000446 constant entry external dcl 202 set_var_adv 000544 constant entry external dcl 231 set_x5 000575 constant entry external dcl 243 start 000026 constant label dcl 100 tra 000361 constant entry external dcl 180 THERE WERE NO NAMES DECLARED BY CONTEXT OR IMPLICATION. STORAGE REQUIREMENTS FOR THIS PROGRAM. Object Text Link Symbol Defs Static Start 0 0 1160 1236 762 1170 Length 1506 762 56 234 175 36 BLOCK NAME STACK SIZE TYPE WHY NONQUICK/WHO SHARES STACK FRAME cobol_ioop_util 96 external procedure is an external procedure. STORAGE FOR INTERNAL STATIC VARIABLES. LOC IDENTIFIER BLOCK NAME 000010 disp_instr cobol_ioop_util 000012 disp_reloc cobol_ioop_util 000014 stz_instr cobol_ioop_util 000016 ldaldx5_instr cobol_ioop_util 000020 fsb_open_mode_instr cobol_ioop_util 000023 lda_instr cobol_ioop_util 000024 lda_du_instr cobol_ioop_util 000025 tra_instr cobol_ioop_util 000026 set_icode_instr cobol_ioop_util 000030 set_value_instr cobol_ioop_util 000032 set_var_adv_instr cobol_ioop_util 000034 set_fsb_instr cobol_ioop_util 000036 set_x5_instr cobol_ioop_util 000040 bypass_reset cobol_ioop_util 000042 ldalock cobol_ioop_util 000044 lock_bit cobol_ioop_util STORAGE FOR AUTOMATIC VARIABLES. STACK FRAME LOC IDENTIFIER BLOCK NAME cobol_ioop_util 000100 temp cobol_ioop_util 000101 con_off cobol_ioop_util 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_emit cobol_make_tagref cobol_pool THE FOLLOWING EXTERNAL VARIABLES ARE USED BY THIS PROGRAM. cobol_$text_wd_off LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC LINE LOC 36 000006 39 000016 100 000026 103 000034 105 000054 110 000055 114 000063 116 000104 121 000105 126 000116 127 000125 129 000132 131 000152 137 000153 140 000167 141 000173 143 000214 145 000223 147 000230 149 000232 150 000235 151 000240 153 000260 158 000261 161 000273 163 000301 165 000321 169 000322 172 000331 173 000336 174 000356 180 000357 183 000366 185 000373 187 000413 193 000414 196 000422 197 000443 202 000444 207 000453 208 000460 209 000500 215 000501 222 000510 223 000515 224 000522 225 000542 231 000543 234 000551 235 000572 243 000573 248 000602 249 000607 250 000627 256 000630 262 000637 263 000660 264 000701 269 000702 279 000710 280 000732 281 000736 282 000741 283 000761 ----------------------------------------------------------- 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