cdc:nos2.source:opl.opl871:deck:tarl
Deck TARL
2 Modifications
Source
Seq # *Modification Id* Act ----------------------------+ 00001 M01S00001.tarl +++| IDENT TARL 00002 M01S00002.tarl +++| ENTRY RERUN 00003 M01S00003.tarl +++| ENTRY RGET 00004 M01S00004.tarl +++| ENTRY RPUT 00005 M01S00005.tarl +++| ENTRY RSECURE 00006 M01S00006.tarl +++| ENTRY SECURE 00007 M01S00007.tarl +++| ENTRY SRERUN 00008 M01S00008.tarl +++| ENTRY TINVOKE 00009 M01S00009.tarl +++| SYSCOM B1 00010 M01S00010.tarl +++| TITLE TARL - AUTOMATIC RECOVERY LIBRARY.
Line S00011 Modification History | |
---|---|
M01 (Added by) | tarl |
M02 (Updated by) | ns2440 |
Seq # *Modification Id* Act ----------------------------+ 00011 M02S00011.ns2440 ---| COMMENT 80/06/20. TAF AUTOMATIC RECOVERY LIBRARY. 00012 M01S00001.ns2440 +++|*COMMENT TARL - TAF AUTOMATIC RECOVERY LIBRARY.
Line S00012 Modification History | |
---|---|
M01 (Added by) | tarl |
M02 (Updated by) | 281l803 |
Seq # *Modification Id* Act ----------------------------+ 00013 M02S00012.281l803 ---| COMMENT COPYRIGHT CONTROL DATA CORPORATION. 1980. 00014 M01S00001.281l803 +++| COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992. 00015 M01S00013.tarl +++| TARL SPACE 4,10 00016 M01S00014.tarl +++|***** TARL - TAF AUTOMATIC RECOVERY LIBRARY. 00017 M01S00015.tarl +++|* 00018 M01S00016.tarl +++|* A. E. SCHIPPERS. 80/06/20. 00019 M01S00017.tarl +++|* 00020 M01S00018.tarl +++|* TARL IS A LIBRARY OF INTERFACE ROUTINES FOR COBOL5, 00021 M01S00019.tarl +++|* FORTRAN4 AND FORTRAN5 USER AND SYSTEM TASKS, MAKING 00022 M01S00020.tarl +++|* RECOVERY REQUESTS TO THE TRANSACTION FACILITY. DECK 00023 M01S00021.tarl +++|* *TARL* IS PLACED ON THREE DIFFERENT LIBRARIES CALLED 00024 M01S00022.tarl +++|* *TRANC5*, *TRANF4*, AND *TRANF5*. THE COBOL *ENTER* 00025 M01S00023.tarl +++|* VERB AND THE FORTRAN *CALL* STATEMENT INTERFACE USER AND 00026 M01S00024.tarl +++|* SYSTEM TASKS TO THE TRANSACTION FACILITY. 00027 M01S00025.tarl +++|* 00028 M01S00026.tarl +++|*IF DEF,TRANC5 00029 M01S00027.tarl +++|* NOTE THIS IS THE COBOL5 VERSION OF TARL. 00030 M01S00028.tarl +++|*ENDIF 00031 M01S00029.tarl +++|*IF DEF,TRANF4 00032 M01S00030.tarl +++|* NOTE THIS IS THE FORTRAN4 VERSION OF TARL. 00033 M01S00031.tarl +++|*ENDIF 00034 M01S00032.tarl +++|*IF DEF,TRANF5 00035 M01S00033.tarl +++|* NOTE THIS IS THE FORTRAN5 VERSION OF TARL. 00036 M01S00034.tarl +++|*ENDIF 00037 M01S00035.tarl +++|* 00038 M01S00036.tarl +++|* 00039 M01S00037.tarl +++|*** THE REQUESTS FOR *TAF* AUTOMATIC RECOVERY ARE AS FOLLOWS - 00040 M01S00038.tarl +++|* 00041 M01S00039.tarl +++|* TO RERUN A TRANSACTION COMMIT UNIT FOR A TERMINAL - 00042 M01S00040.tarl +++|* ENTER RERUN USING STATUS [,USERNAM]. 00043 M01S00041.tarl +++|* CALL RERUN (STATUS[,USERNAM]). 00044 M01S00042.tarl +++|* 00045 M01S00043.tarl +++|* TO RETRIEVE USER DATA FROM THE *TAF* RECOVERY FILE - 00046 M01S00044.tarl +++|* ENTER RGET USING MESSAGE, INDEX, STATUS, MESSAGE-LENGTH 00047 M01S00045.tarl +++|* [, MESSAGE-UNITS]. 00048 M01S00046.tarl +++|* CALL RGET (MESSAGE,INDEX,STATUS,MESSAGE-LENGTH 00049 M01S00047.tarl +++|* [,MESSAGE-UNITS]). 00050 M01S00048.tarl +++|* 00051 M01S00049.tarl +++|* TO PUT USER DATA ON THE TAF RECOVER FILE - 00052 M01S00050.tarl +++|* ENTER RPUT USING MESSAGE, INDEX, STATUS [,MESSAGE-LENGTH, 00053 M01S00051.tarl +++|* MESSAGE-UNITS]. 00054 M01S00052.tarl +++|* CALL RPUT (MESSAGE,INDEX,STATUS,MESSAGE-LENGTH 00055 M01S00053.tarl +++|* [,MESSAGE-UNITS]). 00056 M01S00054.tarl +++|* 00057 M01S00055.tarl +++|* TO RETREVE THE SECURE MESSAGE FROM PERMANENT STORAGE - 00058 M01S00056.tarl +++|* ENTER RSECURE USING MESSAGE, STATUS, MESSAGE-LENGTH, 00059 M01S00057.tarl +++|* MESSAGE-UNITS, FORMAT-EFFECTOR, TRANSPARENT-MODE. 00060 M01S00058.tarl +++|* CALL RSECURE (MESSAGE, STATUS, MESSAGE-LENGTH, 00061 M01S00059.tarl +++|* MESSAGE-UNITS, FORMAT-EFFECTOR, TRANSPARENT-MODE). 00062 M01S00060.tarl +++|* 00063 M01S00061.tarl +++|* TO SAVE A SECURE MESSAGE - 00064 M01S00062.tarl +++|* ENTER SECURE USING MESSAGE, STATUS [, MESSAGE-LENGTH, 00065 M01S00063.tarl +++|* MESSAGE-UNITS, FORMAT-EFFECTOR, TRANSPARENT-MODE]. 00066 M01S00064.tarl +++|* CALL SECURE (MESSAGE, STATUS, MESSAGE-LENGTH 00067 M01S00065.tarl +++|* [, MESSAGE-UNITS, FORMAT-EFFECTOR, TRANSPARENT-MODE]). 00068 M01S00066.tarl +++|* 00069 M01S00067.tarl +++|* TO ASSIGN A NEW TRANSACTION SEQUENCE NUMBER - 00070 M01S00068.tarl +++|* ENTER TINVOKE USING STATUS, NEW-SYS-ID [,OLD-SYS-ID]. 00071 M01S00069.tarl +++|* CALL TINVOKE (STATUS, NEW-SYS-ID [, OLD-SYS-ID]). 00072 M01S00070.tarl +++|* 00073 M01S00071.tarl +++|*** THE PARAMETERS FOR *TAF* AUTOMATIC RECOVERY 00074 M01S00072.tarl +++|* REQUESTS ARE DEFINED BELOW. 00075 M01S00073.tarl +++|* 00076 M01S00074.tarl +++|* FORMAT-EFFECTOR PARAMETER TO INDICATE IF 00077 M01S00075.tarl +++|* FORMAT-EFFECTORS ARE USED. 00078 M01S00076.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00079 M01S00077.tarl +++|* NAME. 00080 M01S00078.tarl +++|* FORTRAN - INTERGER. 00081 M01S00079.tarl +++|* 00082 M01S00080.tarl +++|* INDEX INDEX FOR RECOVERY RECORD. 00083 M01S00081.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00084 M01S00082.tarl +++|* NAME. 00085 M01S00083.tarl +++|* FORTRAN - INTEGER. 00086 M01S00084.tarl +++|* VALUES ARE THE SAME AS FOR *NAM*. 00087 M01S00085.tarl +++|* 00088 M01S00086.tarl +++|* MESSAGE DATA ITEM CONTAINING THE RECOVERY MESSAGE. 00089 M01S00087.tarl +++|* COBOL - 01 LEVEL ITEM. 00090 M01S00088.tarl +++|* FORTRAN - HOLLERITH. 00091 M01S00089.tarl +++|* 00092 M01S00090.tarl +++|* MESSAGE-LENGTH LENGTH OF MESSAGE IN MESSAGE-UNITS. 00093 M01S00091.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00094 M01S00092.tarl +++|* NAME. 00095 M01S00093.tarl +++|* FORTRAN - INTEGER. 00096 M01S00094.tarl +++|* 00097 M01S00095.tarl +++|* MESSAGE-UNITS APPLICATION CHARACTER TYPE. THE TYPE IS 00098 M01S00096.tarl +++|* THE SAME AS FOR *NAM*. 00099 M01S00097.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00100 M01S00098.tarl +++|* NAME. 00101 M01S00099.tarl +++|* FORTRAN - INTEGER. 00102 M01S00100.tarl +++|* 00103 M01S00101.tarl +++|* NEW-SYS-ID NEW SYSTEM IDENTIFIER. 00104 M01S00102.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00105 M01S00103.tarl +++|* NAME. 00106 M01S00104.tarl +++|* FORTRAN - INTEGER. 00107 M01S00105.tarl +++|* 00108 M01S00106.tarl +++|* OLD-SYS-ID OLD SYSTEM IDENTIFIER. 00109 M01S00107.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00110 M01S00108.tarl +++|* NAME. 00111 M01S00109.tarl +++|* FORTRAN - INTEGER. 00112 M01S00110.tarl +++|* 00113 M01S00111.tarl +++|* STATUS STATUS OF REQUEST. 00114 M01S00112.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00115 M01S00113.tarl +++|* NAME. 00116 M01S00114.tarl +++|* FORTRAN - INTEGER. 00117 M01S00115.tarl +++|* 00118 M01S00116.tarl +++|* TRANSPARENT-MODE INDICATES IF TRANSPARENT MODE WAS USED. 00119 M01S00117.tarl +++|* COBOL - 01 LEVEL COMPUTATIONAL-1 DATA 00120 M01S00118.tarl +++|* NAME. 00121 M01S00119.tarl +++|* FORTRAN - INTEGER. 00122 M01S00120.tarl +++|* THE VALUE IS THE SAME AS FOR *NAM*. 00123 M01S00121.tarl +++|* 00124 M01S00122.tarl +++|* USERNAM 1-7 CHARACTER USER NAME. 00125 M01S00123.tarl +++|* COBOL - 01 LEVEL DATA ITEM. 00126 M01S00124.tarl +++|* FORTRAN - HOLLERITH. 00127 M01S00125.tarl +++|* 00128 M01S00126.tarl +++| 00129 M01S00127.tarl +++|* COMMON DECKS CALLED. 00130 M01S00128.tarl +++| 00131 M01S00129.tarl +++|*CALL COMKFLD 00132 M01S00130.tarl +++|*CALL COMKMAC 00133 M01S00131.tarl +++| LIST X 00134 M01S00132.tarl +++| 00135 M01S00133.tarl +++|* THE FOLLOWING COMMON DECKS USE *BSS* TO ASSIGN LOCATIONS 00136 M01S00134.tarl +++|* TO SYMBOLS. THE LIBRARY INTERFACE ROUTINES DO NOT WANT 00137 M01S00135.tarl +++|* TO ALLOCATE STORAGE FOR THESE SYMBOLS SO THE CURRENT ORIGIN 00138 M01S00136.tarl +++|* COUNTER IS SAVED BY *BEGN* AND IS RESTORED AFTER THE COMMON 00139 M01S00137.tarl +++|* DECKS ARE ASSEMBLED. 00140 M01S00138.tarl +++| 00141 M01S00139.tarl +++| BEGN BSS 0 SAVE CURRENT ORIGIN ADDRESS 00142 M01S00140.tarl +++|*CALL COMKRRD 00143 M01S00141.tarl +++| 00144 M01S00142.tarl +++| ORG BEGN RESTORE ORIGIN COUNTER 00145 M01S00143.tarl +++| 00146 M01S00144.tarl +++|* STORAGE FOR RECOVERY REQUEST PARAMETERS. 00147 M01S00145.tarl +++| 00148 M01S00146.tarl +++| PARML MAX TSEPL,TRGPL,TREPL,TTIPL MAXIMUM LENGTH 00149 M01S00147.tarl +++| PARM BSS PARML 00150 M01S00148.tarl +++| BSSZ 1 TERMINATE REQUEST WITH ZERO WORD 00151 M01S00149.tarl +++| 00152 M01S00150.tarl +++| 00153 M01S00151.tarl +++|* THE FOLOWING CODE IS CONDITIONALLY PUT ON THE 00154 M01S00152.tarl +++|* COMPILE FILE AT MODIFICATION TIME. THIS CODE 00155 M01S00153.tarl +++|* ALSO SETS VALUES FOR CONDITIONAL ASSEMBLY OF SOME 00156 M01S00154.tarl +++|* CODE LATER IN THIS DECK. 00157 M01S00155.tarl +++| 00158 M01S00156.tarl +++| .1 SET 0 00159 M01S00157.tarl +++|*IF DEF,TRANC5 00160 M01S00158.tarl +++| .1 SET .1+1 00161 M01S00159.tarl +++| .2 SET 0 COBOL5 VERSION 00162 M01S00160.tarl +++|*ENDIF 00163 M01S00161.tarl +++|*IF DEF,TRANF4 00164 M01S00162.tarl +++| .1 SET .1+1 00165 M01S00163.tarl +++| .2 SET 1 FORTRAN4 VERSION 00166 M01S00164.tarl +++|*ENDIF 00167 M01S00165.tarl +++|*IF DEF,TRANF5 00168 M01S00166.tarl +++| .1 SET .1+1 00169 M01S00167.tarl +++| .2 SET 2 FORTRAN5 VERSION 00170 M01S00168.tarl +++|*ENDIF 00171 M01S00169.tarl +++| .A IFNE .1,1 00172 M01S00170.tarl +++| 00173 M01S00171.tarl +++|* ONE AND ONLY ONE OF THE TLIBXX LIBRARIES MUST BE 00174 M01S00172.tarl +++|* DEFINED AT MODIFICATION TIME. 00175 M01S00173.tarl +++| 00176 M01S00174.tarl +++| ERR MODIFICATION ERRORS 00177 M01S00175.tarl +++| 00178 M01S00176.tarl +++| .A ENDIF 00179 M01S00177.tarl +++| RERUN SPACE 4,15 00180 M01S00178.tarl +++|** RERUN - RERUN TRANSACTION. 00181 M01S00179.tarl +++|* 00182 M01S00180.tarl +++|* ENTRY ENTER RERUN USING STATUS. 00183 M01S00181.tarl +++|* 00184 M01S00182.tarl +++|* CALL RERUN(STATUS). 00185 M01S00183.tarl +++|* 00186 M01S00184.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00187 M01S00185.tarl +++|* 00188 M01S00186.tarl +++|* EXIT REQUEST IS PROCESSED. 00189 M01S00187.tarl +++|* (A0) = (A0) ON ENTRY. 00190 M01S00188.tarl +++|* 00191 M01S00189.tarl +++|* USES X - 1. 00192 M01S00190.tarl +++|* 00193 M01S00191.tarl +++|* CALLS IRR. 00194 M01S00192.tarl +++| 00195 M01S00193.tarl +++| 00196 M01S00194.tarl +++| VFD 42/0LRERUN,18/RERUN 00197 M01S00195.tarl +++| 00198 M01S00196.tarl +++| RERUN SUBR ENTRY/EXIT 00199 M01S00197.tarl +++| SX1 RFRE RERUN REQUEST 00200 M01S00198.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00201 M01S00199.tarl +++| EQ RERUNX RETURN 00202 M01S00200.tarl +++| RGET SPACE 4,15 00203 M01S00201.tarl +++|** RGET - GET DATA FROM RECOVERY FILE. 00204 M01S00202.tarl +++|* 00205 M01S00203.tarl +++|* ENTRY ENTER RGET USING MESSAGE, INDEX, STATUS, 00206 M01S00204.tarl +++|* MESSAGE-LENGTH [, MESSAGE-UNITS]. 00207 M01S00205.tarl +++|* 00208 M01S00206.tarl +++|* CALL RGET(MESSAGE,INDEX,STATUS,MESSAGE-LENGTH 00209 M01S00207.tarl +++|* [,MESSAGE-UNITS]). 00210 M01S00208.tarl +++|* 00211 M01S00209.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00212 M01S00210.tarl +++|* 00213 M01S00211.tarl +++|* EXIT REQUEST IS PROCESSED. 00214 M01S00212.tarl +++|* (A0) = (A0) ON ENTRY. 00215 M01S00213.tarl +++|* 00216 M01S00214.tarl +++|* USES X - 1. 00217 M01S00215.tarl +++|* 00218 M01S00216.tarl +++|* CALLS IRR. 00219 M01S00217.tarl +++| 00220 M01S00218.tarl +++| 00221 M01S00219.tarl +++| RGET SUBR ENTRY/EXIT 00222 M01S00220.tarl +++| SX1 RFRG RGET REQUEST 00223 M01S00221.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00224 M01S00222.tarl +++| EQ RGETX RETURN 00225 M01S00223.tarl +++| RPUT SPACE 4,20 00226 M01S00224.tarl +++|** RPUT - PUT DATA ON RECOVERY FILE. 00227 M01S00225.tarl +++|* 00228 M01S00226.tarl +++|* ENTRY ENTER RPUT USING MESSAGE, INDEX, STATUS 00229 M01S00227.tarl +++|* [,MESSAGE-LENGTH, MESSAGE-UNITS]. 00230 M01S00228.tarl +++|* 00231 M01S00229.tarl +++|* CALL RPUT(MESSAGE,INDEX,STATUS,MESSAGE-LENGTH 00232 M01S00230.tarl +++|* [,MESSAGE-UNITS]). 00233 M01S00231.tarl +++|* 00234 M01S00232.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00235 M01S00233.tarl +++|* 00236 M01S00234.tarl +++|* EXIT REQUEST IS PROCESSED. 00237 M01S00235.tarl +++|* (A0) = (A0) ON ENTRY. 00238 M01S00236.tarl +++|* TO *PAE* IF NOT ENOUGH PARAMETERS. 00239 M01S00237.tarl +++|* 00240 M01S00238.tarl +++|* CALLS IRR. 00241 M01S00239.tarl +++|* 00242 M01S00240.tarl +++|* USES A - 1, 2, 6. 00243 M01S00241.tarl +++|* X - 1, 2, 3, 4, 6. 00244 M01S00242.tarl +++|* B - 1, 2, 3, 4. 00245 M01S00243.tarl +++|* 00246 M01S00244.tarl +++|* CALLS IRR. 00247 M01S00245.tarl +++| 00248 M01S00246.tarl +++| 00249 M01S00247.tarl +++| .1 SET 0 00250 M01S00248.tarl +++| 00251 M01S00249.tarl +++| RPUT SUBR ENTRY/EXIT 00252 M01S00250.tarl +++| SB1 1 00253 M01S00251.tarl +++| SA2 A1 GET ADDRESS OF MESSAGE 00254 M01S00252.tarl +++| ZR X2,RPT3 IF END OF PARAMETER LIST 00255 M01S00253.tarl +++| .B IFEQ .2,0 IF COBOL5 VERSION 00256 M01S00254.tarl +++| 00257 M01S00255.tarl +++|* PROCESS PARAMETER LIST FOR COBOL5. 00258 M01S00256.tarl +++| 00259 M01S00257.tarl +++| .1 SET .1+1 00260 M01S00258.tarl +++| MX3 -18 GET LENGTH OF MESSAGE 00261 M01S00259.tarl +++| BX4 X2 00262 M01S00260.tarl +++| LX4 17-53 00263 M01S00261.tarl +++| BX6 -X3*X4 00264 M01S00262.tarl +++| SA6 RPTA SAVE LENGTH OF MESSAGE 00265 M01S00263.tarl +++| .B ENDIF 00266 M01S00264.tarl +++| .C IFEQ .2,1 IF FORTRAN4 VERSION 00267 M01S00265.tarl +++| 00268 M01S00266.tarl +++|* PROCESS PARAMETER LIST FOR FORTRAN4. 00269 M01S00267.tarl +++| 00270 M01S00268.tarl +++| .1 SET .1+1 00271 M01S00269.tarl +++| 00272 M01S00270.tarl +++|* NO SPECIAL PROCESSING NEEDED. 00273 M01S00271.tarl +++| 00274 M01S00272.tarl +++| .C ENDIF 00275 M01S00273.tarl +++| .D IFEQ .2,2 IF FORTRAN5 VERSION 00276 M01S00274.tarl +++| 00277 M01S00275.tarl +++|* PROCESS PARAMETER LIST FOR FORTRAN5. 00278 M01S00276.tarl +++| 00279 M01S00277.tarl +++| .1 SET .1+1 00280 M01S00278.tarl +++| 00281 M01S00279.tarl +++|* NO SPECIAL PROCESSING NEEDED. 00282 M01S00280.tarl +++| 00283 M01S00281.tarl +++| .D ENDIF 00284 M01S00282.tarl +++| SX6 X2 SAVE FWA OF MESSAGE 00285 M01S00283.tarl +++| SA6 PARM+RGMA 00286 M01S00284.tarl +++| 00287 M01S00285.tarl +++|* FORMAT STANDARD *TAF* REQUEST CALLING SEQUENCE. 00288 M01S00286.tarl +++| 00289 M01S00287.tarl +++| SB3 TRGPL+PARM LWA+1 OF PARAMETER TABLE 00290 M01S00288.tarl +++| RPT1 SB4 A6+B1 CURRENT FREE LOCATION IN TABLE 00291 M01S00289.tarl +++| SA2 A2+B1 GET NEXT PARAMETER 00292 M01S00290.tarl +++| GT B4,B3,RPT3 IF PARAMETER LIST TOO LARGE 00293 M01S00291.tarl +++| SX6 X2 SAVE PARAMETER IN PARAMETER TABLE 00294 M01S00292.tarl +++| SA6 B4 00295 M01S00293.tarl +++| ZR X2,RPT2 IF END OF PARAMETER LIST 00296 M01S00294.tarl +++| EQ RPT1 PROCESS NEXT PARAMETER 00297 M01S00295.tarl +++| 00298 M01S00296.tarl +++| RPT2 SB4 B4-PARM NUMBER OF PARAMETERS FOUND 00299 M01S00297.tarl +++| .E IFEQ .2,0 IF COBOL5 VERSION 00300 M01S00298.tarl +++| SB2 TRGRL-1 REQUIRED NUMBER OF COBOL5 PARAMETERS 00301 M01S00299.tarl +++| SA2 A1+RGML 00302 M01S00300.tarl +++| NZ X2,RPT2.1 IF NOT USER SUPPLIED LENGTH 00303 M01S00301.tarl +++| SX6 RPTA SAVE COBOL SUPPLIED LENGTH 00304 M01S00302.tarl +++| SA6 PARM+RGML 00305 M01S00303.tarl +++| SX6 B0+ ZERO WORD TERMINATOR 00306 M01S00304.tarl +++| SA6 A6+1 00307 M01S00305.tarl +++| .E ENDIF 00308 M01S00306.tarl +++| .F IFEQ .2,1 IF FORTRAN4 VERSION 00309 M01S00307.tarl +++| SB2 TRGRL REQUIRED NUMBER OF FORTRAN4 PARAMETERS 00310 M01S00308.tarl +++| .F ENDIF 00311 M01S00309.tarl +++| .G IFEQ .2,2 IF FORTRAN5 VERSION 00312 M01S00310.tarl +++| SB2 TRGRL REQUIRED NUMBER OF FORTRAN5 PARAMETERS 00313 M01S00311.tarl +++| .G ENDIF 00314 M01S00312.tarl +++| RPT2.1 LT B4,B2,RPT3 IF NOT ENOUGH PARAMETERS 00315 M01S00313.tarl +++| SA1 PARM INDICATE START OF PARAMETER LIST 00316 M01S00314.tarl +++| SX1 RFRP *RPUT* REQUEST 00317 M01S00315.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00318 M01S00316.tarl +++| EQ RPUTX RETURN 00319 M01S00317.tarl +++| 00320 M01S00318.tarl +++| RPT3 SA1 RPUT READ RETURN ADDRESS 00321 M01S00319.tarl +++| EQ PAE PROCESS ARGUMENT ERROR 00322 M01S00320.tarl +++| 00323 M01S00321.tarl +++| RPTA BSS 1 00324 M01S00322.tarl +++| RSECURE SPACE 4,15 00325 M01S00323.tarl +++|** RSECURE - RETRIEVE LAST *SECURE* MESSAGE. 00326 M01S00324.tarl +++|* 00327 M01S00325.tarl +++|* ENTRY ENTER RSECURE USING MESSAGE, STATUS, MESSAGE-LENGTH, 00328 M01S00326.tarl +++|* MESSAGE-UNITS, FORMAT-EFFECTOR, TRANSPARENT MODE. 00329 M01S00327.tarl +++|* 00330 M01S00328.tarl +++|* CALL RSECURE(MESSAGE,STATUS,MESSAGE-LENGTH, 00331 M01S00329.tarl +++|* MESSAGE-UNITS,FORMAT-EFFECTOR,TRANSPARENT-MODE). 00332 M01S00330.tarl +++|* 00333 M01S00331.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00334 M01S00332.tarl +++|* 00335 M01S00333.tarl +++|* EXIT REQUEST IS PROCESSED. 00336 M01S00334.tarl +++|* (A0) = (A0) ON ENTRY. 00337 M01S00335.tarl +++|* 00338 M01S00336.tarl +++|* USES X - 1. 00339 M01S00337.tarl +++|* 00340 M01S00338.tarl +++|* CALLS IRR. 00341 M01S00339.tarl +++| 00342 M01S00340.tarl +++| 00343 M01S00341.tarl +++| RSECURE SUBR ENTRY/EXIT 00344 M01S00342.tarl +++| SX1 RFRS *RSECURE* REQUEST 00345 M01S00343.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00346 M01S00344.tarl +++| EQ RSECUREX RETURN 00347 M01S00345.tarl +++| SRERUN SPACE 4,20 00348 M01S00346.tarl +++|** SRERUN - RERUN A TRANSACTION WITH ALTERNATE USERNAME. 00349 M01S00347.tarl +++|* 00350 M01S00348.tarl +++|* THIS REQUEST CAN ONLY BE USED BY SYSTEM TASKS. 00351 M01S00349.tarl +++|* 00352 M01S00350.tarl +++|* ENTRY ENTER SRERUN USING STATUS[, USERNAM]. 00353 M01S00351.tarl +++|* 00354 M01S00352.tarl +++|* CALL SRERUN (STATUS[,USERNAM]). 00355 M01S00353.tarl +++|* 00356 M01S00354.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00357 M01S00355.tarl +++|* 00358 M01S00356.tarl +++|* EXIT REQUEST PROCESSED. 00359 M01S00357.tarl +++|* (A0) = SAME AS ENTRY. 00360 M01S00358.tarl +++|* 00361 M01S00359.tarl +++|* USES X = 1. 00362 M01S00360.tarl +++|* 00363 M01S00361.tarl +++|* CALLS IRR. 00364 M01S00362.tarl +++| 00365 M01S00363.tarl +++| 00366 M01S00364.tarl +++| VFD 42/0LSRERUN,18/SRERUN 00367 M01S00365.tarl +++| 00368 M01S00366.tarl +++| SRERUN SUBR ENTRY/EXIT 00369 M01S00367.tarl +++| SX1 RFSR SRERUN REQUEST 00370 M01S00368.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00371 M01S00369.tarl +++| EQ SRERUNX RETURN 00372 M01S00370.tarl +++| 00373 M01S00371.tarl +++| SECURE SPACE 4,20 00374 M01S00372.tarl +++|** SECURE - TRANSACTION IS SECURE. 00375 M01S00373.tarl +++|* 00376 M01S00374.tarl +++|* ENTRY ENTER SECURE USING MESSAGE, STATUS[, MESSAGE-LENGTH, 00377 M01S00375.tarl +++|* MESSAGE-UNITS, FORMAT-EFFECTOR, TRANSPARENT-MODE]. 00378 M01S00376.tarl +++|* 00379 M01S00377.tarl +++|* CALL SECURE(MESSAGE,STATUS,MESSAGE-LENGTH 00380 M01S00378.tarl +++|* [,MESSAGE-UNITS,FORMAT-EFFECTOR,TRANSPARENT-MODE]). 00381 M01S00379.tarl +++|* 00382 M01S00380.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00383 M01S00381.tarl +++|* 00384 M01S00382.tarl +++|* EXIT REQUEST IS PROCESSED. 00385 M01S00383.tarl +++|* (A0) = (A0) ON ENTRY. 00386 M01S00384.tarl +++|* TO *PAE* IF PARAMETER ERROR. 00387 M01S00385.tarl +++|* 00388 M01S00386.tarl +++|* USES A - 2, 6. 00389 M01S00387.tarl +++|* X - 2, 6. 00390 M01S00388.tarl +++|* B - 1, 3, 4. 00391 M01S00389.tarl +++|* 00392 M01S00390.tarl +++|* CALLS IRR. 00393 M01S00391.tarl +++| 00394 M01S00392.tarl +++| 00395 M01S00393.tarl +++| .1 SET 0 00396 M01S00394.tarl +++| 00397 M01S00395.tarl +++| SECURE SUBR ENTRY/EXIT 00398 M01S00396.tarl +++| SB1 1 00399 M01S00397.tarl +++| SA2 A1 00400 M01S00398.tarl +++| ZR X2,SEC3 IF END OF PARAMETER LIST 00401 M01S00399.tarl +++| .H IFEQ .2,0 IF COBOL5 VERSION 00402 M01S00400.tarl +++| 00403 M01S00401.tarl +++|* PROCESS PARAMETER LIST FOR COBOL5. 00404 M01S00402.tarl +++| 00405 M01S00403.tarl +++| .1 SET .1+1 00406 M01S00404.tarl +++| MX3 -18 GET LENGTH OF MESSAGE 00407 M01S00405.tarl +++| BX4 X2 00408 M01S00406.tarl +++| LX4 17-53 00409 M01S00407.tarl +++| BX6 -X3*X4 00410 M01S00408.tarl +++| SA6 SECA SAVE LENGTH OF MESSAGE 00411 M01S00409.tarl +++| SX6 SECA SAVE ADDRESS OF LENGTH 00412 M01S00410.tarl +++| SA6 PARM+SEML 00413 M01S00411.tarl +++| .H ENDIF 00414 M01S00412.tarl +++| .I IFEQ .2,1 IF FORTRAN4 VERSION 00415 M01S00413.tarl +++| 00416 M01S00414.tarl +++|* PROCESS PARAMETER LIST FOR FORTRAN4. 00417 M01S00415.tarl +++| 00418 M01S00416.tarl +++| .1 SET .1+1 00419 M01S00417.tarl +++| 00420 M01S00418.tarl +++|* NO SPECIAL PROCESSING NEEDED. 00421 M01S00419.tarl +++| 00422 M01S00420.tarl +++| .I ENDIF 00423 M01S00421.tarl +++| .J IFEQ .2,2 IF FORTRAN5 VERSION 00424 M01S00422.tarl +++| 00425 M01S00423.tarl +++|* PROCESS PARAMETER LIST FOR FORTRAN5. 00426 M01S00424.tarl +++| 00427 M01S00425.tarl +++| .1 SET .1+1 00428 M01S00426.tarl +++| 00429 M01S00427.tarl +++|* NO SPECIAL PROCESSING NEEDED. 00430 M01S00428.tarl +++| 00431 M01S00429.tarl +++| .J ENDIF 00432 M01S00430.tarl +++| SX6 X2 SAVE FWA OF MESSAGE 00433 M01S00431.tarl +++| SA6 PARM+SEMA 00434 M01S00432.tarl +++| SA2 A2+B1 GET STATUS 00435 M01S00433.tarl +++| ZR X2,SEC3 IF END OF PARAMETER LIST 00436 M01S00434.tarl +++| SX6 X2 SAVE FWA OF STATUS 00437 M01S00435.tarl +++| SA2 A2+B1 00438 M01S00436.tarl +++| SA6 PARM+SEST 00439 M01S00437.tarl +++| SB3 TSEPL+PARM LWA+1 OF PARAMETER TABLE 00440 M01S00438.tarl +++| .K IFEQ .2,0 IF COBOL5 VERSION 00441 M01S00439.tarl +++| SB4 A6+1 00442 M01S00440.tarl +++| NZ X2,SEC.1 IF NOT END OF PARAMETER LIST 00443 M01S00441.tarl +++| SX6 SECA SAVE COBOL SUPPLIED LENGTH 00444 M01S00442.tarl +++| SA6 PARM+SEML 00445 M01S00443.tarl +++| BX6 X6-X6 STORE ZERO WORD TERMINATIOR 00446 M01S00444.tarl +++| SA6 A6+B1 00447 M01S00445.tarl +++| EQ SEC2 ISSUE REQUEST 00448 M01S00446.tarl +++| .K ENDIF 00449 M01S00447.tarl +++| .L IFEQ .2,1 IF FORTRAN4 VERSION 00450 M01S00448.tarl +++| ZR X2,SEC3 IF END OF PARAMETER LIST 00451 M01S00449.tarl +++| .L ENDIF 00452 M01S00450.tarl +++| .M IFEQ .2,2 IF FORTRAN5 VERSION 00453 M01S00451.tarl +++| ZR X2,SEC3 IF END OF PARAMETER LIST 00454 M01S00452.tarl +++| .M ENDIF 00455 M01S00453.tarl +++| SEC.1 SX6 X2 00456 M01S00454.tarl +++| SA6 PARM+SEML SAVE FWA OF MESSAGE LENGTH 00457 M01S00455.tarl +++| 00458 M01S00456.tarl +++|* FORMAT STANDARD *TAF* REQUEST CALLING SEQUENCE. 00459 M01S00457.tarl +++| 00460 M01S00458.tarl +++| SB4 A6+B1 ADDRESS OF REST OF PARAMETER TABLE 00461 M01S00459.tarl +++| SEC1 SA2 A2+B1 GET NEXT ITEM 00462 M01S00460.tarl +++| SX6 X2 STORE PARAMETER IN TABLE 00463 M01S00461.tarl +++| GT B4,B3,SEC3 IF PARAMETER LIST TOO LARGE 00464 M01S00462.tarl +++| SA6 B4 00465 M01S00463.tarl +++| ZR X2,SEC2 IF END OF PARAMETER LIST 00466 M01S00464.tarl +++| SB4 B4+B1 00467 M01S00465.tarl +++| EQ SEC1 PROCESS NEXT PARAMETER 00468 M01S00466.tarl +++| 00469 M01S00467.tarl +++| SEC2 SA1 PARM ADDRESS OF PARMAETER TABLE 00470 M01S00468.tarl +++| SX1 RFSE *SECURE* REQUEST 00471 M01S00469.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00472 M01S00470.tarl +++| EQ SECUREX RETURN 00473 M01S00471.tarl +++| 00474 M01S00472.tarl +++| SEC3 SA1 SECURE READ RETURN ADDRESS 00475 M01S00473.tarl +++| EQ PAE PROCESS ARGUMENT ERROR 00476 M01S00474.tarl +++| 00477 M01S00475.tarl +++| 00478 M01S00476.tarl +++| SECA BSS 1 00479 M01S00477.tarl +++| TINVOKE SPACE 4,20 00480 M01S00478.tarl +++|** TINVOKE - ASSIGN A NEW SYSTEM IDENTIFIER. 00481 M01S00479.tarl +++|* 00482 M01S00480.tarl +++|* ENTRY ENTER TINVOKE USING STATUS, NEW-SYS-ID[, OLD-SYS-ID]. 00483 M01S00481.tarl +++|* 00484 M01S00482.tarl +++|* CALL TINVOKE(STATUS,NEW-SYS-ID[,OLD-SYS-ID]). 00485 M01S00483.tarl +++|* 00486 M01S00484.tarl +++|* (A1) = FWA OF PARAMETER LIST. 00487 M01S00485.tarl +++|* 00488 M01S00486.tarl +++|* EXIT REQUEST IS PROCESSED. 00489 M01S00487.tarl +++|* (A0) = (A0) ON ENTRY. 00490 M01S00488.tarl +++|* 00491 M01S00489.tarl +++|* USES X - 1. 00492 M01S00490.tarl +++|* CALLS IRR. 00493 M01S00491.tarl +++| 00494 M01S00492.tarl +++| 00495 M01S00493.tarl +++| TINVOKE SUBR ENTRY/EXIT 00496 M01S00494.tarl +++| SX1 RFTI *TINVOKE* REQUEST 00497 M01S00495.tarl +++| RJ IRR ISSUE RECOVERY REQUEST 00498 M01S00496.tarl +++| EQ TINVOKEX RETURN 00499 M01S00497.tarl +++| PAE SPACE 4,15 00500 M01S00498.tarl +++|** PAE - PROCESS ARGUMENT ERROR. 00501 M01S00499.tarl +++|* 00502 M01S00500.tarl +++|* ENTRY (X1) = CALLING ADDRESS. 00503 M01S00501.tarl +++|* 00504 M01S00502.tarl +++|* EXIT PROGRAM WILL ABORT. 00505 M01S00503.tarl +++|* 00506 M01S00504.tarl +++|* USES A - 2, 6. 00507 M01S00505.tarl +++|* X - 1, 2, 6. 00508 M01S00506.tarl +++|* 00509 M01S00507.tarl +++|* MACROS ARGERR. 00510 M01S00508.tarl +++| 00511 M01S00509.tarl +++| 00512 M01S00510.tarl +++| PAE MX6 -30 00513 M01S00511.tarl +++| LX1 29-59 00514 M01S00512.tarl +++| SA2 X1-1 READ TRACE BACK WORD 00515 M01S00513.tarl +++| BX6 -X6*X2 00516 M01S00514.tarl +++| SA6 PAEA 00517 M01S00515.tarl +++| ARGERR A6 EXIT TO EXECUTIVE 00518 M01S00516.tarl +++| 00519 M01S00517.tarl +++| PAEA BSSZ 1 00520 M01S00518.tarl +++| IRR SPACE 4,15 00521 M01S00519.tarl +++|** IRR - ISSUE RECOVERY REQUEST. 00522 M01S00520.tarl +++|* 00523 M01S00521.tarl +++|* ENTRY (A1) = FWA OF REQUEST PARAMETER LIST. 00524 M01S00522.tarl +++|* (X1) = FUNCTION CODE. 00525 M01S00523.tarl +++|* 00526 M01S00524.tarl +++|* EXIT (A1) = FWA OF RETURN PARAMETER LIST. 00527 M01S00525.tarl +++|* 00528 M01S00526.tarl +++|* USES X - 1, 6, 7. 00529 M01S00527.tarl +++|* B - 1. 00530 M01S00528.tarl +++|* 00531 M01S00529.tarl +++|* CALLS SYS=. 00532 M01S00530.tarl +++| 00533 M01S00531.tarl +++| 00534 M01S00532.tarl +++| IRR SUBR ENTRY/EXIT 00535 M01S00533.tarl +++| SB1 1 00536 M01S00534.tarl +++| SX6 3RREC PREPARE RECOVERY REQUEST 00537 M01S00535.tarl +++| SX7 A1 PARAMETER LIST ADDRESS 00538 M01S00536.tarl +++| LX6 59-17 00539 M01S00537.tarl +++| BX6 X7+X6 00540 M01S00538.tarl +++| LX1 35-17 REQUEST CODE 00541 M01S00539.tarl +++| BX6 X6+X1 00542 M01S00540.tarl +++| RJ =XSYS= ISSUE REQUEST 00543 M01S00541.tarl +++| EQ IRRX RETURN 00544 M01S00542.tarl +++| END
cdc/nos2.source/opl.opl871/deck/tarl.txt · Last modified: by 127.0.0.1