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