cdc:nos2.source:opl.opl871:deck:tarl
Deck TARL
Library Member Format: MODIFY
Source
Seq # *Modification Id* Act ----------------------------+ 00001 M00S00001.tarl +++| IDENT TARL 00002 M00S00002.tarl +++| ENTRY RERUN 00003 M00S00003.tarl +++| ENTRY RGET 00004 M00S00004.tarl +++| ENTRY RPUT 00005 M00S00005.tarl +++| ENTRY RSECURE 00006 M00S00006.tarl +++| ENTRY SECURE 00007 M00S00007.tarl +++| ENTRY SRERUN 00008 M00S00008.tarl +++| ENTRY TINVOKE 00009 M00S00009.tarl +++| SYSCOM B1 00010 M00S00010.tarl +++| TITLE TARL - AUTOMATIC RECOVERY LIBRARY.
Line S00011 Modification History | |
---|---|
M01 (Removed by) | ns2440 |
Seq # *Modification Id* Act ----------------------------+ 00011 M01S00011.ns2440 ---| COMMENT 80/06/20. TAF AUTOMATIC RECOVERY LIBRARY.
Line S00001 Modification History | |
---|---|
M01 (Added by) | ns2440 |
Seq # *Modification Id* Act ----------------------------+ 00012 M01S00001.ns2440 +++|*COMMENT TARL - TAF AUTOMATIC RECOVERY LIBRARY.
Line S00012 Modification History | |
---|---|
M01 (Removed by) | 281l803 |
Seq # *Modification Id* Act ----------------------------+ 00013 M01S00012.281l803 ---| COMMENT COPYRIGHT CONTROL DATA CORPORATION. 1980.
Line S00001 Modification History | |
---|---|
M01 (Added by) | 281l803 |
Seq # *Modification Id* Act ----------------------------+ 00014 M01S00001.281l803 +++| COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992. 00015 M00S00013.tarl +++| TARL SPACE 4,10 00016 M00S00014.tarl +++|***** TARL - TAF AUTOMATIC RECOVERY LIBRARY. 00017 M00S00015.tarl +++|* 00018 M00S00016.tarl +++|* A. E. SCHIPPERS. 80/06/20. 00019 M00S00017.tarl +++|* 00020 M00S00018.tarl +++|* TARL IS A LIBRARY OF INTERFACE ROUTINES FOR COBOL5, 00021 M00S00019.tarl +++|* FORTRAN4 AND FORTRAN5 USER AND SYSTEM TASKS, MAKING 00022 M00S00020.tarl +++|* RECOVERY REQUESTS TO THE TRANSACTION FACILITY. DECK 00023 M00S00021.tarl +++|* *TARL* IS PLACED ON THREE DIFFERENT LIBRARIES CALLED 00024 M00S00022.tarl +++|* *TRANC5*, *TRANF4*, AND *TRANF5*. THE COBOL *ENTER* 00025 M00S00023.tarl +++|* VERB AND THE FORTRAN *CALL* STATEMENT INTERFACE USER AND 00026 M00S00024.tarl +++|* SYSTEM TASKS TO THE TRANSACTION FACILITY. 00027 M00S00025.tarl +++|* 00028 M00S00026.tarl +++|*IF DEF,TRANC5 00029 M00S00027.tarl +++|* NOTE THIS IS THE COBOL5 VERSION OF TARL. 00030 M00S00028.tarl +++|*ENDIF 00031 M00S00029.tarl +++|*IF DEF,TRANF4 00032 M00S00030.tarl +++|* NOTE THIS IS THE FORTRAN4 VERSION OF TARL. 00033 M00S00031.tarl +++|*ENDIF 00034 M00S00032.tarl +++|*IF DEF,TRANF5 00035 M00S00033.tarl +++|* NOTE THIS IS THE FORTRAN5 VERSION OF TARL. 00036 M00S00034.tarl +++|*ENDIF 00037 M00S00035.tarl +++|* 00038 M00S00036.tarl +++|* 00039 M00S00037.tarl +++|*** THE REQUESTS FOR *TAF* AUTOMATIC RECOVERY ARE AS FOLLOWS - 00040 M00S00038.tarl +++|* 00041 M00S00039.tarl +++|* TO RERUN A TRANSACTION COMMIT UNIT FOR A TERMINAL - 00042 M00S00040.tarl +++|* ENTER RERUN USING STATUS [,USERNAM]. 00043 M00S00041.tarl +++|* CALL RERUN (STATUS[,USERNAM]). 00044 M00S00042.tarl +++|* 00045 M00S00043.tarl +++|* TO RETRIEVE USER DATA FROM THE *TAF* RECOVERY FILE - 00046 M00S00044.tarl +++|* ENTER RGET USING MESSAGE, INDEX, STATUS, MESSAGE-LENGTH 00047 M00S00045.tarl +++|* [, MESSAGE-UNITS]. 00048 M00S00046.tarl +++|* CALL RGET (MESSAGE,INDEX,STATUS,MESSAGE-LENGTH 00049 M00S00047.tarl +++|* [,MESSAGE-UNITS]). 00050 M00S00048.tarl +++|* 00051 M00S00049.tarl +++|* TO PUT USER DATA ON THE TAF RECOVER FILE - 00052 M00S00050.tarl +++|* ENTER RPUT USING MESSAGE, INDEX, STATUS [,MESSAGE-LENGTH, 00053 M00S00051.tarl +++|* MESSAGE-UNITS]. 00054 M00S00052.tarl +++|* CALL RPUT (MESSAGE,INDEX,STATUS,MESSAGE-LENGTH 00055 M00S00053.tarl +++|* [,MESSAGE-UNITS]). 00056 M00S00054.tarl +++|* 00057 M00S00055.tarl +++|* TO RETREVE THE SECURE MESSAGE FROM PERMANENT STORAGE - 00058 M00S00056.tarl +++|* ENTER RSECURE USING MESSAGE, STATUS, MESSAGE-LENGTH, 00059 M00S00057.tarl +++|* MESSAGE-UNITS, FORMAT-EFFECTOR, TRANSPARENT-MODE. 00060 M00S00058.tarl +++|* CALL RSECURE (MESSAGE, STATUS, MESSAGE-LENGTH, 00061 M00S00059.tarl +++|* MESSAGE-UNITS, FORMAT-EFFECTOR, TRANSPARENT-MODE). 00062 M00S00060.tarl +++|* 00063 M00S00061.tarl +++|* TO SAVE A SECURE MESSAGE - 00064 M00S00062.tarl +++|* ENTER SECURE USING MESSAGE, STATUS [, MESSAGE-LENGTH, 00065 M00S00063.tarl +++|* MESSAGE-UNITS, FORMAT-EFFECTOR, TRANSPARENT-MODE]. 00066 M00S00064.tarl +++|* CALL SECURE (MESSAGE, STATUS, MESSAGE-LENGTH 00067 M00S00065.tarl +++|* [, MESSAGE-UNITS, FORMAT-EFFECTOR, TRANSPARENT-MODE]). 00068 M00S00066.tarl +++|* 00069 M00S00067.tarl +++|* TO ASSIGN A NEW TRANSACTION SEQUENCE NUMBER - 00070 M00S00068.tarl +++|* ENTER TINVOKE USING STATUS, NEW-SYS-ID [,OLD-SYS-ID]. 00071 M00S00069.tarl +++|* CALL TINVOKE (STATUS, NEW-SYS-ID [, OLD-SYS-ID]). 00072 M00S00070.tarl +++|* 00073 M00S00071.tarl +++|*** THE PARAMETERS FOR *TAF* AUTOMATIC RECOVERY 00074 M00S00072.tarl +++|* REQUESTS ARE DEFINED BELOW. 00075 M00S00073.tarl +++|* 00076 M00S00074.tarl +++|* FORMAT-EFFECTOR PARAMETER TO INDICATE IF 00077 M00S00075.tarl +++|* FORMAT-EFFECTORS ARE USED. 00078 M00S00076.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00079 M00S00077.tarl +++|* NAME. 00080 M00S00078.tarl +++|* FORTRAN - INTERGER. 00081 M00S00079.tarl +++|* 00082 M00S00080.tarl +++|* INDEX INDEX FOR RECOVERY RECORD. 00083 M00S00081.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00084 M00S00082.tarl +++|* NAME. 00085 M00S00083.tarl +++|* FORTRAN - INTEGER. 00086 M00S00084.tarl +++|* VALUES ARE THE SAME AS FOR *NAM*. 00087 M00S00085.tarl +++|* 00088 M00S00086.tarl +++|* MESSAGE DATA ITEM CONTAINING THE RECOVERY MESSAGE. 00089 M00S00087.tarl +++|* COBOL - 01 LEVEL ITEM. 00090 M00S00088.tarl +++|* FORTRAN - HOLLERITH. 00091 M00S00089.tarl +++|* 00092 M00S00090.tarl +++|* MESSAGE-LENGTH LENGTH OF MESSAGE IN MESSAGE-UNITS. 00093 M00S00091.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00094 M00S00092.tarl +++|* NAME. 00095 M00S00093.tarl +++|* FORTRAN - INTEGER. 00096 M00S00094.tarl +++|* 00097 M00S00095.tarl +++|* MESSAGE-UNITS APPLICATION CHARACTER TYPE. THE TYPE IS 00098 M00S00096.tarl +++|* THE SAME AS FOR *NAM*. 00099 M00S00097.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00100 M00S00098.tarl +++|* NAME. 00101 M00S00099.tarl +++|* FORTRAN - INTEGER. 00102 M00S00100.tarl +++|* 00103 M00S00101.tarl +++|* NEW-SYS-ID NEW SYSTEM IDENTIFIER. 00104 M00S00102.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00105 M00S00103.tarl +++|* NAME. 00106 M00S00104.tarl +++|* FORTRAN - INTEGER. 00107 M00S00105.tarl +++|* 00108 M00S00106.tarl +++|* OLD-SYS-ID OLD SYSTEM IDENTIFIER. 00109 M00S00107.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00110 M00S00108.tarl +++|* NAME. 00111 M00S00109.tarl +++|* FORTRAN - INTEGER. 00112 M00S00110.tarl +++|* 00113 M00S00111.tarl +++|* STATUS STATUS OF REQUEST. 00114 M00S00112.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00115 M00S00113.tarl +++|* NAME. 00116 M00S00114.tarl +++|* FORTRAN - INTEGER. 00117 M00S00115.tarl +++|* 00118 M00S00116.tarl +++|* TRANSPARENT-MODE INDICATES IF TRANSPARENT MODE WAS USED. 00119 M00S00117.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00120 M00S00118.tarl +++|* NAME. 00121 M00S00119.tarl +++|* FORTRAN - INTEGER. 00122 M00S00120.tarl +++|* THE VALUE IS THE SAME AS FOR *NAM*. 00123 M00S00121.tarl +++|* 00124 M00S00122.tarl +++|* USERNAM 1-7 CHARACTER USER NAME. 00125 M00S00123.tarl +++|* COBOL - 01 LEVEL DATA ITEM. 00126 M00S00124.tarl +++|* FORTRAN - HOLLERITH. 00127 M00S00125.tarl +++|* 00128 M00S00126.tarl +++| 00129 M00S00127.tarl +++|* COMMON DECKS CALLED. 00130 M00S00128.tarl +++| 00131 M00S00129.tarl +++|*CALL COMKFLD 00132 M00S00130.tarl +++|*CALL COMKMAC 00133 M00S00131.tarl +++| LIST X 00134 M00S00132.tarl +++| 00135 M00S00133.tarl +++|* THE FOLLOWING COMMON DECKS USE *BSS* TO ASSIGN LOCATIONS 00136 M00S00134.tarl +++|* TO SYMBOLS. THE LIBRARY INTERFACE ROUTINES DO NOT WANT 00137 M00S00135.tarl +++|* TO ALLOCATE STORAGE FOR THESE SYMBOLS SO THE CURRENT ORIGIN 00138 M00S00136.tarl +++|* COUNTER IS SAVED BY *BEGN* AND IS RESTORED AFTER THE COMMON 00139 M00S00137.tarl +++|* DECKS ARE ASSEMBLED. 00140 M00S00138.tarl +++| 00141 M00S00139.tarl +++| BEGN BSS 0 SAVE CURRENT ORIGIN ADDRESS 00142 M00S00140.tarl +++|*CALL COMKRRD 00143 M00S00141.tarl +++| 00144 M00S00142.tarl +++| ORG BEGN RESTORE ORIGIN COUNTER 00145 M00S00143.tarl +++| 00146 M00S00144.tarl +++|* STORAGE FOR RECOVERY REQUEST PARAMETERS. 00147 M00S00145.tarl +++| 00148 M00S00146.tarl +++| PARML MAX TSEPL,TRGPL,TREPL,TTIPL MAXIMUM LENGTH 00149 M00S00147.tarl +++| PARM BSS PARML 00150 M00S00148.tarl +++| BSSZ 1 TERMINATE REQUEST WITH ZERO WORD 00151 M00S00149.tarl +++| 00152 M00S00150.tarl +++| 00153 M00S00151.tarl +++|* THE FOLOWING CODE IS CONDITIONALLY PUT ON THE 00154 M00S00152.tarl +++|* COMPILE FILE AT MODIFICATION TIME. THIS CODE 00155 M00S00153.tarl +++|* ALSO SETS VALUES FOR CONDITIONAL ASSEMBLY OF SOME 00156 M00S00154.tarl +++|* CODE LATER IN THIS DECK. 00157 M00S00155.tarl +++| 00158 M00S00156.tarl +++| .1 SET 0 00159 M00S00157.tarl +++|*IF DEF,TRANC5 00160 M00S00158.tarl +++| .1 SET .1+1 00161 M00S00159.tarl +++| .2 SET 0 COBOL5 VERSION 00162 M00S00160.tarl +++|*ENDIF 00163 M00S00161.tarl +++|*IF DEF,TRANF4 00164 M00S00162.tarl +++| .1 SET .1+1 00165 M00S00163.tarl +++| .2 SET 1 FORTRAN4 VERSION 00166 M00S00164.tarl +++|*ENDIF 00167 M00S00165.tarl +++|*IF DEF,TRANF5 00168 M00S00166.tarl +++| .1 SET .1+1 00169 M00S00167.tarl +++| .2 SET 2 FORTRAN5 VERSION 00170 M00S00168.tarl +++|*ENDIF 00171 M00S00169.tarl +++| .A IFNE .1,1 00172 M00S00170.tarl +++| 00173 M00S00171.tarl +++|* ONE AND ONLY ONE OF THE TLIBXX LIBRARIES MUST BE 00174 M00S00172.tarl +++|* DEFINED AT MODIFICATION TIME. 00175 M00S00173.tarl +++| 00176 M00S00174.tarl +++| ERR MODIFICATION ERRORS 00177 M00S00175.tarl +++| 00178 M00S00176.tarl +++| .A ENDIF 00179 M00S00177.tarl +++| RERUN SPACE 4,15 00180 M00S00178.tarl +++|** RERUN - RERUN TRANSACTION. 00181 M00S00179.tarl +++|* 00182 M00S00180.tarl +++|* ENTRY ENTER RERUN USING STATUS. 00183 M00S00181.tarl +++|* 00184 M00S00182.tarl +++|* CALL RERUN(STATUS). 00185 M00S00183.tarl +++|* 00186 M00S00184.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00187 M00S00185.tarl +++|* 00188 M00S00186.tarl +++|* EXIT REQUEST IS PROCESSED. 00189 M00S00187.tarl +++|* (A0) = (A0) ON ENTRY. 00190 M00S00188.tarl +++|* 00191 M00S00189.tarl +++|* USES X - 1. 00192 M00S00190.tarl +++|* 00193 M00S00191.tarl +++|* CALLS IRR. 00194 M00S00192.tarl +++| 00195 M00S00193.tarl +++| 00196 M00S00194.tarl +++| VFD 42/0LRERUN,18/RERUN 00197 M00S00195.tarl +++| 00198 M00S00196.tarl +++| RERUN SUBR ENTRY/EXIT 00199 M00S00197.tarl +++| SX1 RFRE RERUN REQUEST 00200 M00S00198.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00201 M00S00199.tarl +++| EQ RERUNX RETURN 00202 M00S00200.tarl +++| RGET SPACE 4,15 00203 M00S00201.tarl +++|** RGET - GET DATA FROM RECOVERY FILE. 00204 M00S00202.tarl +++|* 00205 M00S00203.tarl +++|* ENTRY ENTER RGET USING MESSAGE, INDEX, STATUS, 00206 M00S00204.tarl +++|* MESSAGE-LENGTH [, MESSAGE-UNITS]. 00207 M00S00205.tarl +++|* 00208 M00S00206.tarl +++|* CALL RGET(MESSAGE,INDEX,STATUS,MESSAGE-LENGTH 00209 M00S00207.tarl +++|* [,MESSAGE-UNITS]). 00210 M00S00208.tarl +++|* 00211 M00S00209.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00212 M00S00210.tarl +++|* 00213 M00S00211.tarl +++|* EXIT REQUEST IS PROCESSED. 00214 M00S00212.tarl +++|* (A0) = (A0) ON ENTRY. 00215 M00S00213.tarl +++|* 00216 M00S00214.tarl +++|* USES X - 1. 00217 M00S00215.tarl +++|* 00218 M00S00216.tarl +++|* CALLS IRR. 00219 M00S00217.tarl +++| 00220 M00S00218.tarl +++| 00221 M00S00219.tarl +++| RGET SUBR ENTRY/EXIT 00222 M00S00220.tarl +++| SX1 RFRG RGET REQUEST 00223 M00S00221.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00224 M00S00222.tarl +++| EQ RGETX RETURN 00225 M00S00223.tarl +++| RPUT SPACE 4,20 00226 M00S00224.tarl +++|** RPUT - PUT DATA ON RECOVERY FILE. 00227 M00S00225.tarl +++|* 00228 M00S00226.tarl +++|* ENTRY ENTER RPUT USING MESSAGE, INDEX, STATUS 00229 M00S00227.tarl +++|* [,MESSAGE-LENGTH, MESSAGE-UNITS]. 00230 M00S00228.tarl +++|* 00231 M00S00229.tarl +++|* CALL RPUT(MESSAGE,INDEX,STATUS,MESSAGE-LENGTH 00232 M00S00230.tarl +++|* [,MESSAGE-UNITS]). 00233 M00S00231.tarl +++|* 00234 M00S00232.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00235 M00S00233.tarl +++|* 00236 M00S00234.tarl +++|* EXIT REQUEST IS PROCESSED. 00237 M00S00235.tarl +++|* (A0) = (A0) ON ENTRY. 00238 M00S00236.tarl +++|* TO *PAE* IF NOT ENOUGH PARAMETERS. 00239 M00S00237.tarl +++|* 00240 M00S00238.tarl +++|* CALLS IRR. 00241 M00S00239.tarl +++|* 00242 M00S00240.tarl +++|* USES A - 1, 2, 6. 00243 M00S00241.tarl +++|* X - 1, 2, 3, 4, 6. 00244 M00S00242.tarl +++|* B - 1, 2, 3, 4. 00245 M00S00243.tarl +++|* 00246 M00S00244.tarl +++|* CALLS IRR. 00247 M00S00245.tarl +++| 00248 M00S00246.tarl +++| 00249 M00S00247.tarl +++| .1 SET 0 00250 M00S00248.tarl +++| 00251 M00S00249.tarl +++| RPUT SUBR ENTRY/EXIT 00252 M00S00250.tarl +++| SB1 1 00253 M00S00251.tarl +++| SA2 A1 GET ADDRESS OF MESSAGE 00254 M00S00252.tarl +++| ZR X2,RPT3 IF END OF PARAMETER LIST 00255 M00S00253.tarl +++| .B IFEQ .2,0 IF COBOL5 VERSION 00256 M00S00254.tarl +++| 00257 M00S00255.tarl +++|* PROCESS PARAMETER LIST FOR COBOL5. 00258 M00S00256.tarl +++| 00259 M00S00257.tarl +++| .1 SET .1+1 00260 M00S00258.tarl +++| MX3 -18 GET LENGTH OF MESSAGE 00261 M00S00259.tarl +++| BX4 X2 00262 M00S00260.tarl +++| LX4 17-53 00263 M00S00261.tarl +++| BX6 -X3*X4 00264 M00S00262.tarl +++| SA6 RPTA SAVE LENGTH OF MESSAGE 00265 M00S00263.tarl +++| .B ENDIF 00266 M00S00264.tarl +++| .C IFEQ .2,1 IF FORTRAN4 VERSION 00267 M00S00265.tarl +++| 00268 M00S00266.tarl +++|* PROCESS PARAMETER LIST FOR FORTRAN4. 00269 M00S00267.tarl +++| 00270 M00S00268.tarl +++| .1 SET .1+1 00271 M00S00269.tarl +++| 00272 M00S00270.tarl +++|* NO SPECIAL PROCESSING NEEDED. 00273 M00S00271.tarl +++| 00274 M00S00272.tarl +++| .C ENDIF 00275 M00S00273.tarl +++| .D IFEQ .2,2 IF FORTRAN5 VERSION 00276 M00S00274.tarl +++| 00277 M00S00275.tarl +++|* PROCESS PARAMETER LIST FOR FORTRAN5. 00278 M00S00276.tarl +++| 00279 M00S00277.tarl +++| .1 SET .1+1 00280 M00S00278.tarl +++| 00281 M00S00279.tarl +++|* NO SPECIAL PROCESSING NEEDED. 00282 M00S00280.tarl +++| 00283 M00S00281.tarl +++| .D ENDIF 00284 M00S00282.tarl +++| SX6 X2 SAVE FWA OF MESSAGE 00285 M00S00283.tarl +++| SA6 PARM+RGMA 00286 M00S00284.tarl +++| 00287 M00S00285.tarl +++|* FORMAT STANDARD *TAF* REQUEST CALLING SEQUENCE. 00288 M00S00286.tarl +++| 00289 M00S00287.tarl +++| SB3 TRGPL+PARM LWA+1 OF PARAMETER TABLE 00290 M00S00288.tarl +++| RPT1 SB4 A6+B1 CURRENT FREE LOCATION IN TABLE 00291 M00S00289.tarl +++| SA2 A2+B1 GET NEXT PARAMETER 00292 M00S00290.tarl +++| GT B4,B3,RPT3 IF PARAMETER LIST TOO LARGE 00293 M00S00291.tarl +++| SX6 X2 SAVE PARAMETER IN PARAMETER TABLE 00294 M00S00292.tarl +++| SA6 B4 00295 M00S00293.tarl +++| ZR X2,RPT2 IF END OF PARAMETER LIST 00296 M00S00294.tarl +++| EQ RPT1 PROCESS NEXT PARAMETER 00297 M00S00295.tarl +++| 00298 M00S00296.tarl +++| RPT2 SB4 B4-PARM NUMBER OF PARAMETERS FOUND 00299 M00S00297.tarl +++| .E IFEQ .2,0 IF COBOL5 VERSION 00300 M00S00298.tarl +++| SB2 TRGRL-1 REQUIRED NUMBER OF COBOL5 PARAMETERS 00301 M00S00299.tarl +++| SA2 A1+RGML 00302 M00S00300.tarl +++| NZ X2,RPT2.1 IF NOT USER SUPPLIED LENGTH 00303 M00S00301.tarl +++| SX6 RPTA SAVE COBOL SUPPLIED LENGTH 00304 M00S00302.tarl +++| SA6 PARM+RGML 00305 M00S00303.tarl +++| SX6 B0+ ZERO WORD TERMINATOR 00306 M00S00304.tarl +++| SA6 A6+1 00307 M00S00305.tarl +++| .E ENDIF 00308 M00S00306.tarl +++| .F IFEQ .2,1 IF FORTRAN4 VERSION 00309 M00S00307.tarl +++| SB2 TRGRL REQUIRED NUMBER OF FORTRAN4 PARAMETERS 00310 M00S00308.tarl +++| .F ENDIF 00311 M00S00309.tarl +++| .G IFEQ .2,2 IF FORTRAN5 VERSION 00312 M00S00310.tarl +++| SB2 TRGRL REQUIRED NUMBER OF FORTRAN5 PARAMETERS 00313 M00S00311.tarl +++| .G ENDIF 00314 M00S00312.tarl +++| RPT2.1 LT B4,B2,RPT3 IF NOT ENOUGH PARAMETERS 00315 M00S00313.tarl +++| SA1 PARM INDICATE START OF PARAMETER LIST 00316 M00S00314.tarl +++| SX1 RFRP *RPUT* REQUEST 00317 M00S00315.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00318 M00S00316.tarl +++| EQ RPUTX RETURN 00319 M00S00317.tarl +++| 00320 M00S00318.tarl +++| RPT3 SA1 RPUT READ RETURN ADDRESS 00321 M00S00319.tarl +++| EQ PAE PROCESS ARGUMENT ERROR 00322 M00S00320.tarl +++| 00323 M00S00321.tarl +++| RPTA BSS 1 00324 M00S00322.tarl +++| RSECURE SPACE 4,15 00325 M00S00323.tarl +++|** RSECURE - RETRIEVE LAST *SECURE* MESSAGE. 00326 M00S00324.tarl +++|* 00327 M00S00325.tarl +++|* ENTRY ENTER RSECURE USING MESSAGE, STATUS, MESSAGE-LENGTH, 00328 M00S00326.tarl +++|* MESSAGE-UNITS, FORMAT-EFFECTOR, TRANSPARENT MODE. 00329 M00S00327.tarl +++|* 00330 M00S00328.tarl +++|* CALL RSECURE(MESSAGE,STATUS,MESSAGE-LENGTH, 00331 M00S00329.tarl +++|* MESSAGE-UNITS,FORMAT-EFFECTOR,TRANSPARENT-MODE). 00332 M00S00330.tarl +++|* 00333 M00S00331.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00334 M00S00332.tarl +++|* 00335 M00S00333.tarl +++|* EXIT REQUEST IS PROCESSED. 00336 M00S00334.tarl +++|* (A0) = (A0) ON ENTRY. 00337 M00S00335.tarl +++|* 00338 M00S00336.tarl +++|* USES X - 1. 00339 M00S00337.tarl +++|* 00340 M00S00338.tarl +++|* CALLS IRR. 00341 M00S00339.tarl +++| 00342 M00S00340.tarl +++| 00343 M00S00341.tarl +++| RSECURE SUBR ENTRY/EXIT 00344 M00S00342.tarl +++| SX1 RFRS *RSECURE* REQUEST 00345 M00S00343.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00346 M00S00344.tarl +++| EQ RSECUREX RETURN 00347 M00S00345.tarl +++| SRERUN SPACE 4,20 00348 M00S00346.tarl +++|** SRERUN - RERUN A TRANSACTION WITH ALTERNATE USERNAME. 00349 M00S00347.tarl +++|* 00350 M00S00348.tarl +++|* THIS REQUEST CAN ONLY BE USED BY SYSTEM TASKS. 00351 M00S00349.tarl +++|* 00352 M00S00350.tarl +++|* ENTRY ENTER SRERUN USING STATUS[, USERNAM]. 00353 M00S00351.tarl +++|* 00354 M00S00352.tarl +++|* CALL SRERUN (STATUS[,USERNAM]). 00355 M00S00353.tarl +++|* 00356 M00S00354.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00357 M00S00355.tarl +++|* 00358 M00S00356.tarl +++|* EXIT REQUEST PROCESSED. 00359 M00S00357.tarl +++|* (A0) = SAME AS ENTRY. 00360 M00S00358.tarl +++|* 00361 M00S00359.tarl +++|* USES X = 1. 00362 M00S00360.tarl +++|* 00363 M00S00361.tarl +++|* CALLS IRR. 00364 M00S00362.tarl +++| 00365 M00S00363.tarl +++| 00366 M00S00364.tarl +++| VFD 42/0LSRERUN,18/SRERUN 00367 M00S00365.tarl +++| 00368 M00S00366.tarl +++| SRERUN SUBR ENTRY/EXIT 00369 M00S00367.tarl +++| SX1 RFSR SRERUN REQUEST 00370 M00S00368.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00371 M00S00369.tarl +++| EQ SRERUNX RETURN 00372 M00S00370.tarl +++| 00373 M00S00371.tarl +++| SECURE SPACE 4,20 00374 M00S00372.tarl +++|** SECURE - TRANSACTION IS SECURE. 00375 M00S00373.tarl +++|* 00376 M00S00374.tarl +++|* ENTRY ENTER SECURE USING MESSAGE, STATUS[, MESSAGE-LENGTH, 00377 M00S00375.tarl +++|* MESSAGE-UNITS, FORMAT-EFFECTOR, TRANSPARENT-MODE]. 00378 M00S00376.tarl +++|* 00379 M00S00377.tarl +++|* CALL SECURE(MESSAGE,STATUS,MESSAGE-LENGTH 00380 M00S00378.tarl +++|* [,MESSAGE-UNITS,FORMAT-EFFECTOR,TRANSPARENT-MODE]). 00381 M00S00379.tarl +++|* 00382 M00S00380.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00383 M00S00381.tarl +++|* 00384 M00S00382.tarl +++|* EXIT REQUEST IS PROCESSED. 00385 M00S00383.tarl +++|* (A0) = (A0) ON ENTRY. 00386 M00S00384.tarl +++|* TO *PAE* IF PARAMETER ERROR. 00387 M00S00385.tarl +++|* 00388 M00S00386.tarl +++|* USES A - 2, 6. 00389 M00S00387.tarl +++|* X - 2, 6. 00390 M00S00388.tarl +++|* B - 1, 3, 4. 00391 M00S00389.tarl +++|* 00392 M00S00390.tarl +++|* CALLS IRR. 00393 M00S00391.tarl +++| 00394 M00S00392.tarl +++| 00395 M00S00393.tarl +++| .1 SET 0 00396 M00S00394.tarl +++| 00397 M00S00395.tarl +++| SECURE SUBR ENTRY/EXIT 00398 M00S00396.tarl +++| SB1 1 00399 M00S00397.tarl +++| SA2 A1 00400 M00S00398.tarl +++| ZR X2,SEC3 IF END OF PARAMETER LIST 00401 M00S00399.tarl +++| .H IFEQ .2,0 IF COBOL5 VERSION 00402 M00S00400.tarl +++| 00403 M00S00401.tarl +++|* PROCESS PARAMETER LIST FOR COBOL5. 00404 M00S00402.tarl +++| 00405 M00S00403.tarl +++| .1 SET .1+1 00406 M00S00404.tarl +++| MX3 -18 GET LENGTH OF MESSAGE 00407 M00S00405.tarl +++| BX4 X2 00408 M00S00406.tarl +++| LX4 17-53 00409 M00S00407.tarl +++| BX6 -X3*X4 00410 M00S00408.tarl +++| SA6 SECA SAVE LENGTH OF MESSAGE 00411 M00S00409.tarl +++| SX6 SECA SAVE ADDRESS OF LENGTH 00412 M00S00410.tarl +++| SA6 PARM+SEML 00413 M00S00411.tarl +++| .H ENDIF 00414 M00S00412.tarl +++| .I IFEQ .2,1 IF FORTRAN4 VERSION 00415 M00S00413.tarl +++| 00416 M00S00414.tarl +++|* PROCESS PARAMETER LIST FOR FORTRAN4. 00417 M00S00415.tarl +++| 00418 M00S00416.tarl +++| .1 SET .1+1 00419 M00S00417.tarl +++| 00420 M00S00418.tarl +++|* NO SPECIAL PROCESSING NEEDED. 00421 M00S00419.tarl +++| 00422 M00S00420.tarl +++| .I ENDIF 00423 M00S00421.tarl +++| .J IFEQ .2,2 IF FORTRAN5 VERSION 00424 M00S00422.tarl +++| 00425 M00S00423.tarl +++|* PROCESS PARAMETER LIST FOR FORTRAN5. 00426 M00S00424.tarl +++| 00427 M00S00425.tarl +++| .1 SET .1+1 00428 M00S00426.tarl +++| 00429 M00S00427.tarl +++|* NO SPECIAL PROCESSING NEEDED. 00430 M00S00428.tarl +++| 00431 M00S00429.tarl +++| .J ENDIF 00432 M00S00430.tarl +++| SX6 X2 SAVE FWA OF MESSAGE 00433 M00S00431.tarl +++| SA6 PARM+SEMA 00434 M00S00432.tarl +++| SA2 A2+B1 GET STATUS 00435 M00S00433.tarl +++| ZR X2,SEC3 IF END OF PARAMETER LIST 00436 M00S00434.tarl +++| SX6 X2 SAVE FWA OF STATUS 00437 M00S00435.tarl +++| SA2 A2+B1 00438 M00S00436.tarl +++| SA6 PARM+SEST 00439 M00S00437.tarl +++| SB3 TSEPL+PARM LWA+1 OF PARAMETER TABLE 00440 M00S00438.tarl +++| .K IFEQ .2,0 IF COBOL5 VERSION 00441 M00S00439.tarl +++| SB4 A6+1 00442 M00S00440.tarl +++| NZ X2,SEC.1 IF NOT END OF PARAMETER LIST 00443 M00S00441.tarl +++| SX6 SECA SAVE COBOL SUPPLIED LENGTH 00444 M00S00442.tarl +++| SA6 PARM+SEML 00445 M00S00443.tarl +++| BX6 X6-X6 STORE ZERO WORD TERMINATIOR 00446 M00S00444.tarl +++| SA6 A6+B1 00447 M00S00445.tarl +++| EQ SEC2 ISSUE REQUEST 00448 M00S00446.tarl +++| .K ENDIF 00449 M00S00447.tarl +++| .L IFEQ .2,1 IF FORTRAN4 VERSION 00450 M00S00448.tarl +++| ZR X2,SEC3 IF END OF PARAMETER LIST 00451 M00S00449.tarl +++| .L ENDIF 00452 M00S00450.tarl +++| .M IFEQ .2,2 IF FORTRAN5 VERSION 00453 M00S00451.tarl +++| ZR X2,SEC3 IF END OF PARAMETER LIST 00454 M00S00452.tarl +++| .M ENDIF 00455 M00S00453.tarl +++| SEC.1 SX6 X2 00456 M00S00454.tarl +++| SA6 PARM+SEML SAVE FWA OF MESSAGE LENGTH 00457 M00S00455.tarl +++| 00458 M00S00456.tarl +++|* FORMAT STANDARD *TAF* REQUEST CALLING SEQUENCE. 00459 M00S00457.tarl +++| 00460 M00S00458.tarl +++| SB4 A6+B1 ADDRESS OF REST OF PARAMETER TABLE 00461 M00S00459.tarl +++| SEC1 SA2 A2+B1 GET NEXT ITEM 00462 M00S00460.tarl +++| SX6 X2 STORE PARAMETER IN TABLE 00463 M00S00461.tarl +++| GT B4,B3,SEC3 IF PARAMETER LIST TOO LARGE 00464 M00S00462.tarl +++| SA6 B4 00465 M00S00463.tarl +++| ZR X2,SEC2 IF END OF PARAMETER LIST 00466 M00S00464.tarl +++| SB4 B4+B1 00467 M00S00465.tarl +++| EQ SEC1 PROCESS NEXT PARAMETER 00468 M00S00466.tarl +++| 00469 M00S00467.tarl +++| SEC2 SA1 PARM ADDRESS OF PARMAETER TABLE 00470 M00S00468.tarl +++| SX1 RFSE *SECURE* REQUEST 00471 M00S00469.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00472 M00S00470.tarl +++| EQ SECUREX RETURN 00473 M00S00471.tarl +++| 00474 M00S00472.tarl +++| SEC3 SA1 SECURE READ RETURN ADDRESS 00475 M00S00473.tarl +++| EQ PAE PROCESS ARGUMENT ERROR 00476 M00S00474.tarl +++| 00477 M00S00475.tarl +++| 00478 M00S00476.tarl +++| SECA BSS 1 00479 M00S00477.tarl +++| TINVOKE SPACE 4,20 00480 M00S00478.tarl +++|** TINVOKE - ASSIGN A NEW SYSTEM IDENTIFIER. 00481 M00S00479.tarl +++|* 00482 M00S00480.tarl +++|* ENTRY ENTER TINVOKE USING STATUS, NEW-SYS-ID[, OLD-SYS-ID]. 00483 M00S00481.tarl +++|* 00484 M00S00482.tarl +++|* CALL TINVOKE(STATUS,NEW-SYS-ID[,OLD-SYS-ID]). 00485 M00S00483.tarl +++|* 00486 M00S00484.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00487 M00S00485.tarl +++|* 00488 M00S00486.tarl +++|* EXIT REQUEST IS PROCESSED. 00489 M00S00487.tarl +++|* (A0) = (A0) ON ENTRY. 00490 M00S00488.tarl +++|* 00491 M00S00489.tarl +++|* USES X - 1. 00492 M00S00490.tarl +++|* CALLS IRR. 00493 M00S00491.tarl +++| 00494 M00S00492.tarl +++| 00495 M00S00493.tarl +++| TINVOKE SUBR ENTRY/EXIT 00496 M00S00494.tarl +++| SX1 RFTI *TINVOKE* REQUEST 00497 M00S00495.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00498 M00S00496.tarl +++| EQ TINVOKEX RETURN 00499 M00S00497.tarl +++| PAE SPACE 4,15 00500 M00S00498.tarl +++|** PAE - PROCESS ARGUMENT ERROR. 00501 M00S00499.tarl +++|* 00502 M00S00500.tarl +++|* ENTRY (X1) = CALLING ADDRESS. 00503 M00S00501.tarl +++|* 00504 M00S00502.tarl +++|* EXIT PROGRAM WILL ABORT. 00505 M00S00503.tarl +++|* 00506 M00S00504.tarl +++|* USES A - 2, 6. 00507 M00S00505.tarl +++|* X - 1, 2, 6. 00508 M00S00506.tarl +++|* 00509 M00S00507.tarl +++|* MACROS ARGERR. 00510 M00S00508.tarl +++| 00511 M00S00509.tarl +++| 00512 M00S00510.tarl +++| PAE MX6 -30 00513 M00S00511.tarl +++| LX1 29-59 00514 M00S00512.tarl +++| SA2 X1-1 READ TRACE BACK WORD 00515 M00S00513.tarl +++| BX6 -X6*X2 00516 M00S00514.tarl +++| SA6 PAEA 00517 M00S00515.tarl +++| ARGERR A6 EXIT TO EXECUTIVE 00518 M00S00516.tarl +++| 00519 M00S00517.tarl +++| PAEA BSSZ 1 00520 M00S00518.tarl +++| IRR SPACE 4,15 00521 M00S00519.tarl +++|** IRR - ISSUE RECOVERY REQUEST. 00522 M00S00520.tarl +++|* 00523 M00S00521.tarl +++|* ENTRY (A1) = FWA OF REQUEST PARAMETER LIST. 00524 M00S00522.tarl +++|* (X1) = FUNCTION CODE. 00525 M00S00523.tarl +++|* 00526 M00S00524.tarl +++|* EXIT (A1) = FWA OF RETURN PARAMETER LIST. 00527 M00S00525.tarl +++|* 00528 M00S00526.tarl +++|* USES X - 1, 6, 7. 00529 M00S00527.tarl +++|* B - 1. 00530 M00S00528.tarl +++|* 00531 M00S00529.tarl +++|* CALLS SYS=. 00532 M00S00530.tarl +++| 00533 M00S00531.tarl +++| 00534 M00S00532.tarl +++| IRR SUBR ENTRY/EXIT 00535 M00S00533.tarl +++| SB1 1 00536 M00S00534.tarl +++| SX6 3RREC PREPARE RECOVERY REQUEST 00537 M00S00535.tarl +++| SX7 A1 PARAMETER LIST ADDRESS 00538 M00S00536.tarl +++| LX6 59-17 00539 M00S00537.tarl +++| BX6 X7+X6 00540 M00S00538.tarl +++| LX1 35-17 REQUEST CODE 00541 M00S00539.tarl +++| BX6 X6+X1 00542 M00S00540.tarl +++| RJ =XSYS= ISSUE REQUEST 00543 M00S00541.tarl +++| EQ IRRX RETURN 00544 M00S00542.tarl +++| END
cdc/nos2.source/opl.opl871/deck/tarl.txt ยท Last modified: by 127.0.0.1