User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:sxstge.001

Deck SXSTGE Part 001

8 Modifications

Listing Sections

Source

Seq #  *Modification Id* Act 
----------------------------+
02072  M00S01970.sxstge  +++|
02073  M00S01971.sxstge  +++|              END        # RESERVED *HLRQ* #
02074  M00S01972.sxstge  +++|            END          # END CHECK FOR FIRST RESERVATION #
02075  M00S01973.sxstge  +++|          IF SM$REQRES2[I] NQ 0
02076  M00S01974.sxstge  +++|          THEN
02077  M00S01975.sxstge  +++|            BEGIN   # CHECK SECOND RESERVE AREA #
02078  M00S01976.sxstge  +++|            IF NOT SM$LLRQ2[I]
02079  M00S01977.sxstge  +++|            THEN
02080  M00S01978.sxstge  +++|              BEGIN  # RESERVED BY *HLRQ* #
02081  M00S01979.sxstge  +++|              P<HLRQ> = SM$REQRES2[I];
02082  M01S00074.sxstge3 +++|              IF HLR$HPN[0] EQ HLRPN"STAGE"
02083  M01S00075.sxstge3 +++|              THEN
02084  M01S00076.sxstge3 +++|                BEGIN
02085  M01S00077.sxstge3 +++|                IF STDRDCT NQ 0
02086  M01S00078.sxstge3 +++|                THEN
02087  M01S00079.sxstge3 +++|                  BEGIN
02088  M01S00080.sxstge3 +++|                  STDRDCT = STDRDCT - 1;
02089  M01S00081.sxstge3 +++|                  END
02090  M01S00082.sxstge3 +++|                END
02091  M01S00083.sxstge3 +++|
02092  M01S00084.sxstge3 +++|              IF STDRDCT EQ 0
02093  M01S00085.sxstge3 +++|              THEN
02094  M01S00086.sxstge3 +++|                BEGIN
02095  M01S00087.sxstge3 +++|                FULL = TRUE;
02096  M01S00088.sxstge3 +++|                END
02097  M01S00089.sxstge3 +++|
02098  M00S01980.sxstge  +++|              IF HLR$FCTX[0] NQ 0
02099  M00S01981.sxstge  +++|              THEN
02100  M00S01982.sxstge  +++|                BEGIN
02101  M00S01983.sxstge  +++|                FCT = HLR$FCTX[0];
02102  M00S01984.sxstge  +++|                END
02103  M00S01985.sxstge  +++|
02104  M00S01986.sxstge  +++|              ELSE
02105  M00S01987.sxstge  +++|                BEGIN
02106  M00S01988.sxstge  +++|                FCT = HLR$ASAFCT[0];
02107  M00S01989.sxstge  +++|                END
02108  M00S01990.sxstge  +++|
02109  M00S01991.sxstge  +++|              IF ASAFCT EQ FCT           ##
02110  M00S01992.sxstge  +++|                AND TDAMFAM[0] EQ HLR$FAM[0]   ##
02111  M00S01993.sxstge  +++|                AND TDAMSBF[0] EQ HLR$SBF[0]
02112  M00S01994.sxstge  +++|              THEN
02113  M00S01995.sxstge  +++|                BEGIN    # DUPLICATE REQUEST #
02114  M00S01996.sxstge  +++|                IF SM$DSFLAG2[I]
02115  M00S01997.sxstge  +++|                THEN
02116  M00S01998.sxstge  +++|                  BEGIN  # DESTAGING *HLRQ* #
02117  M00S01999.sxstge  +++|                  HLR$DOSTG[0] = TRUE;
02118  M00S02000.sxstge  +++|                  TEST DUMMY;
02119  M00S02001.sxstge  +++|                  END
02120  M00S02002.sxstge  +++|
02121  M00S02003.sxstge  +++|                ELSE
02122  M00S02004.sxstge  +++|                  BEGIN  # STAGE *HLRQ* #
02123  M00S02005.sxstge  +++|                  TEST DUMMY;
02124  M00S02006.sxstge  +++|                  END
02125  M00S02007.sxstge  +++|              END            # END DUPLICATE REQUEST #
02126  M00S02008.sxstge  +++|
02127  M00S02009.sxstge  +++|                IF  FULL AND SM$DSFLAG2[I]
02128  M00S02010.sxstge  +++|                THEN     # CLEAR *DRD* ON END OF SUB FAMILY #
02129  M00S02011.sxstge  +++|                  BEGIN
02130  M00S02012.sxstge  +++|                  HLR$DOSTG[0] = TRUE;
02131  M00S02013.sxstge  +++|                  END
02132  M00S02014.sxstge  +++|
02133  M00S02015.sxstge  +++|              END        # RESERVED *HLRQ* #
02134  M00S02016.sxstge  +++|            END          # END CHECK FOR SECOND RESERVATION #
02135  M00S02017.sxstge  +++|          GOTO TDAM$CONT;    # *SM* FOUND #
02136  M00S02018.sxstge  +++|          END            # END *FCT* IN USE #
02137  M00S02019.sxstge  +++|        END              # END *SM* SEARCH #
02138  M00S02020.sxstge  +++|
02139  M00S02021.sxstge  +++|
02140  M00S02022.sxstge  +++|TDAM$CONT:
02141  M00S02023.sxstge  +++|
02142  M00S02024.sxstge  +++|      IF(SM$HWOFF[I] OR NOT SM$ON[I])       ##
02143  M00S02025.sxstge  +++|        OR (NOT D0$ON[I] AND NOT D1$ON[I])  ##
02144  M01S00090.sxstge3 +++|        OR (SM$STNUM[I] EQ 0)
02145  M00S02026.sxstge  +++|      THEN       # *SM* /*DRD* NOT USABLE #
02146  M00S02027.sxstge  +++|        BEGIN
02147  M00S02028.sxstge  +++|        STAT = STGERRC"SMOFF";
Line S02029 Modification History
M01 (Removed by) sxstge3
Seq #  *Modification Id* Act 
----------------------------+
02148  M01S02029.sxstge3 ---|        MSGAFDF("E","ES",STAT,P<TDAM>);
Line S00091 Modification History
M01 (Added by) sxstge3
Seq #  *Modification Id* Act 
----------------------------+
02149  M01S00091.sxstge3 +++|        TYPE = "S";       # SET MESSAGE TYPE #
02150  M01S00092.sxstge3 +++|        MSGAFDF(TYPE,"ES",STAT,RTDADR + 1);
02151  M00S02030.sxstge  +++|        REMOVE = TRUE;
02152  M00S02031.sxstge  +++|        GOTO TDAM$CONT1;
02153  M00S02032.sxstge  +++|        END
02154  M00S02033.sxstge  +++|
02155  M00S02034.sxstge  +++|
02156  M00S02035.sxstge  +++|      IF FULL
02157  M00S02036.sxstge  +++|      THEN        # NO *DRD* AVAILABLE #
02158  M00S02037.sxstge  +++|        BEGIN
02159  M00S02038.sxstge  +++|        TEST DUMMY;
02160  M00S02039.sxstge  +++|        END
02161  M00S02040.sxstge  +++|
02162  M00S02041.sxstge  +++|
02163  M00S02042.sxstge  +++|#
02164  M00S02043.sxstge  +++|*     IF SPACE IS AVAILABLE, PUT ENTRY INTO *HLRQ* AND UPDATE THE
02165  M00S02044.sxstge  +++|*     *SM* STATUS LIST.
02166  M00S02045.sxstge  +++|#
02167  M00S02046.sxstge  +++|
02168  M00S02047.sxstge  +++|          HLRADR = CHN$BOC[LCHN"HL$FRSPC"];
02169  M00S02048.sxstge  +++|
02170  M00S02049.sxstge  +++|          IF HLRADR NQ 0
02171  M00S02050.sxstge  +++|          THEN
02172  M00S02051.sxstge  +++|            BEGIN  # BUILD *HLRQ* ENTRY #
02173  M00S02052.sxstge  +++|            RTRQ$CT = RTRQ$CT - 1;
02174  M00S02053.sxstge  +++|            HLRQENQ(HLRADR);
02175  M00S02054.sxstge  +++|            P<HLRQ> = HLRADR;
02176  M00S02055.sxstge  +++|            IF SM$REQRES1[I] EQ 0
02177  M00S02056.sxstge  +++|            THEN
02178  M00S02057.sxstge  +++|              BEGIN
02179  M00S02058.sxstge  +++|              SM$REQRES1[I] = HLRADR;
02180  M00S02059.sxstge  +++|              HLR$DRDRA[0] = LOC(SM$REQRES1[I]);
02181  M00S02060.sxstge  +++|              END
02182  M00S02061.sxstge  +++|
02183  M00S02062.sxstge  +++|            ELSE
02184  M00S02063.sxstge  +++|              BEGIN
02185  M00S02064.sxstge  +++|              SM$REQRES2[I] = HLRADR;
02186  M00S02065.sxstge  +++|              HLR$DRDRA[0] = LOC(SM$REQRES2[I]);
02187  M00S02066.sxstge  +++|              END
02188  M00S02067.sxstge  +++|
02189  M00S02068.sxstge  +++|            HLR$HPN[0] = HLRPN"STAGE";
02190  M00S02069.sxstge  +++|            HLR$TDAM[0] = TDAMREQST[0];
02191  M00S02070.sxstge  +++|            HLR$SM[0] = SM;
02192  M00S02071.sxstge  +++|            REMOVE = TRUE;
02193  M00S02072.sxstge  +++|
02194  M00S02073.sxstge  +++|
02195  M00S02074.sxstge  +++|            END  # BUILD *HLRQ* ENTRY #
02196  M00S02075.sxstge  +++|
02197  M00S02076.sxstge  +++|          END
02198  M00S02077.sxstge  +++|
02199  M00S02078.sxstge  +++|
02200  M00S02079.sxstge  +++|TDAM$CONT1:
02201  M00S02080.sxstge  +++|        IF REMOVE
02202  M00S02081.sxstge  +++|        THEN                         # REMOVE ENTRY FROM *RTRQ* #
02203  M00S02082.sxstge  +++|          BEGIN
02204  M00S02083.sxstge  +++|          DEL$LNK(RTDADR,LCHN"RTD$ACT",0);
02205  M00S02084.sxstge  +++|          ZFILL(TDAM,TDAMLEN);
02206  M00S02085.sxstge  +++|          ADD$LNK(RTDADR,LCHN"RTD$FRSPC",0);
02207  M00S02086.sxstge  +++|          END
02208  M00S02087.sxstge  +++|
02209  M00S02088.sxstge  +++|#
02210  M00S02089.sxstge  +++|*     GET NEXT *TDAM* ENTRY.
02211  M00S02090.sxstge  +++|#
02212  M00S02091.sxstge  +++|
02213  M00S02092.sxstge  +++|
02214  M00S02093.sxstge  +++|        END  # SCAN *RTRQ* #
02215  M00S02094.sxstge  +++|
02216  M00S02095.sxstge  +++|      STG$MSK = 1;           # STOP NEWWORK REQUESTS #
02217  M00S02096.sxstge  +++|
02218  M00S02097.sxstge  +++|      END  # TDAM$RP #
02219  M00S02098.sxstge  +++|
02220  M00S02099.sxstge  +++|    TERM
cdc/nos2.source/opl.opl871/deck/sxstge.001.txt ยท Last modified: by 127.0.0.1