User Tools

Site Tools


cdc:nos2.source:opl.opl871:deck:qget

Deck QGET

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.qget    +++|PRGM QGET;
00002  M00S00002.qget    +++|# TITLE QGET - GET QUEUE FILE.                                        #
00003  M00S00003.qget    +++|
00004  M00S00004.qget    +++|      BEGIN  # QGET #
00005  M00S00005.qget    +++|
00006  M00S00006.qget    +++|#
00007  M00S00007.qget    +++|***   QGET - GET QUEUE FILE.
00008  M00S00008.qget    +++|*
00009  M00S00009.qget    +++|*     *QGET* WILL ALLOW USERS TO OBTAIN ANY JOB OUTPUT FROM THEIR
00010  M00S00010.qget    +++|*     PRINT, PUNCH, PLOT, OR WAIT QUEUES.
00011  M00S00011.qget    +++|*
Line S00012 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00012  M01S00012.ns2687  ---|*     QGET,JSN=JJJJ,DC=XX,UJN=NAME,FN=XXXXXXX.
Line S00001 Modification History
M01 (Added by) ns2687
M02 (Removed by) ns2710
Seq #  *Modification Id* Act 
----------------------------+
00013  M02S00001.ns2710  ---|*     QGET,JSN=JJJJ,DC=XX,UJN=NAME,FN=XXXXXXX,OP=NA.
Line S00001 Modification History
M01 (Added by) ns2710
Seq #  *Modification Id* Act 
----------------------------+
00014  M01S00001.ns2710  +++|*     QGET,JSN=JJJJ,DC=XX,UJN=NAME,FN=XXXXXXX,OP=NA,DQ=XXX.
00015  M00S00013.qget    +++|*
00016  M00S00014.qget    +++|*       OR
00017  M00S00015.qget    +++|*
Line S00016 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00018  M01S00016.ns2687  ---|*     QGET,JJJJ,XX,NAME,XXXXXXX.
Line S00002 Modification History
M01 (Added by) ns2687
M02 (Removed by) ns2710
Seq #  *Modification Id* Act 
----------------------------+
00019  M02S00002.ns2710  ---|*     QGET,JJJJ,XX,NAME,XXXXXXX,NA.
Line S00002 Modification History
M01 (Added by) ns2710
Seq #  *Modification Id* Act 
----------------------------+
00020  M01S00002.ns2710  +++|*     QGET,JJJJ,XX,NAME,XXXXXXX,NA,XXX
00021  M00S00017.qget    +++|*
00022  M00S00018.qget    +++|*     PRGM QGET.
00023  M00S00019.qget    +++|*
00024  M00S00020.qget    +++|*     ENTRY.            *QGET* PARAMETERS ARE -
00025  M00S00021.qget    +++|*
00026  M00S00022.qget    +++|*     PARAMETER         DESCRIPTION
00027  M00S00023.qget    +++|*
00028  M00S00024.qget    +++|*     JSN = JJJJ        FOUR CHARACTER JOB SEQUENCE NAME SPECIFYING
00029  M00S00025.qget    +++|*                       THE QUEUED FILE TO BE OBTAINED.
00030  M00S00026.qget    +++|*
00031  M00S00027.qget    +++|*     DC = XX           DISPOSITION CODE WHICH SELECTS QUEUE THAT THE
00032  M00S00028.qget    +++|*                       JOB IS LOCATED IN IS ONE OF THE FOLLOWING -
00033  M00S00029.qget    +++|*
00034  M00S00030.qget    +++|*                         PR - PRINT QUEUE.
00035  M00S00031.qget    +++|*                         PU - PUNCH QUEUE.
00036  M00S00032.qget    +++|*                         PL - PLOT QUEUE.
Line S00001 Modification History
M01 (Added by) qget7
Seq #  *Modification Id* Act 
----------------------------+
00037  M01S00001.qget7   +++|*                         IN - INPUT QUEUE.
00038  M00S00033.qget    +++|*                         TT OR WT - WAIT QUEUE (DEFAULT IF *DC*
00039  M00S00034.qget    +++|*                              OMITTED).
00040  M00S00035.qget    +++|*
00041  M00S00036.qget    +++|*     UJN = NAME        ONE TO SEVEN CHARACTER USER JOB NAME
00042  M00S00037.qget    +++|*                       SPECIFYING THE QUEUED FILE TO BE OBTAINED.
00043  M00S00038.qget    +++|*
00044  M00S00039.qget    +++|*     FN = XXXXXXX      ONE TO SEVEN CHARACTER FILE NAME INDICATING THE
00045  M00S00040.qget    +++|*                       LOCAL FILE NAME THAT IS TO BE ASSOCIATED WITH
00046  M00S00041.qget    +++|*                       THE ATTACHED OUTPUT FILE.
00047  M00S00042.qget    +++|*
Line S00003 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00048  M01S00003.ns2687  +++|*     OP = NA           INDICATES THAT *QGET* IS NOT TO ABORT IN THE
00049  M01S00004.ns2687  +++|*                       EVENT OF A NON-SYNTACTICAL ERROR, FOR EXAMPLE
00050  M01S00005.ns2687  +++|*                       *FILE NOT FOUND* OR *DUPLICATE UJN*.
Line S00003 Modification History
M01 (Added by) ns2710
Seq #  *Modification Id* Act 
----------------------------+
00051  M01S00003.ns2710  +++|*
00052  M01S00004.ns2710  +++|*     DQ = XXX          A VALUE OF EITHER *YES* OR *NO* INDICATING
00053  M01S00005.ns2710  +++|*                       WHETHER THE FILE SHOULD BE REMOVED FROM THE
00054  M01S00006.ns2710  +++|*                       QUEUE AFTER IT IS ATTACHED TO THE JOB.  A
00055  M01S00007.ns2710  +++|*                       VALUE OF *YES* (DEFAULT) INDICATES THAT THE
00056  M01S00008.ns2710  +++|*                       FILE WILL BE REMOVED FROM THE QUEUE.  A VALUE
00057  M01S00009.ns2710  +++|*                       OF *NO* INDICATES THAT THE PRIOR ROUTING FOR
00058  M01S00010.ns2710  +++|*                       THE FILE REMAINS IN EFFECT - IT IS NOT REMOVED
00059  M01S00011.ns2710  +++|*                       FROM THE QUEUE.  THE FILE IS LOCKED AND MAY
00060  M01S00012.ns2710  +++|*                       NOT BE MODIFIED, BUT MAY BE EXAMINED OR COPIED.
Line S00006 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00061  M01S00006.ns2687  +++|*
00062  M00S00043.qget    +++|*     EXIT.      THE QUEUE FILE IS OBTAINED IF THERE WERE NO ERRORS.
00063  M00S00044.qget    +++|*                IF AN ERROR CONDITION IS ENCOUNTERED, *QGET* WILL
Line S00045 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00064  M01S00045.ns2687  ---|*                ABORT WITH A DAYFILE MESSAGE.
Line S00007 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00065  M01S00007.ns2687  +++|*                NORMALLY ABORT WITH A DAYFILE MESSAGE.  IF THE *NA*
00066  M01S00008.ns2687  +++|*                OPTION IS SELECTED AND A NON-SYNTACTICAL ERROR OCCURS,
00067  M01S00009.ns2687  +++|*                SUCH AS *FILE NOT FOUND* OR *DUPLICATE UJN*, *QGET*
00068  M01S00010.ns2687  +++|*                ISSUES THE DAYFILE ERROR MESSAGE BUT DOES NOT ABORT.
00069  M00S00046.qget    +++|*
00070  M00S00047.qget    +++|*     MESSAGES.  * DUPLICATE UJN - MUST SPECIFY JSN.*
Line S00048 Modification History
M01 (Removed by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00071  M01S00048.qget5   ---|*                * INCORRECT COMMAND.*
00072  M00S00049.qget    +++|*                * INCORRECT DC PARAMETER - XXX.*
00073  M00S00050.qget    +++|*                * INCORRECT LOCAL FILE NAME - XXXXXXX.*
Line S00011 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00074  M01S00011.ns2687  +++|*                * INCORRECT OP PARAMETER - XXXXXXX.*
Line S00001 Modification History
M01 (Added by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00075  M01S00001.qget5   +++|*                * INCORRECT PARAMETER.*
00076  M00S00051.qget    +++|*                * JSN MORE THAN FOUR CHARACTERS.*
00077  M00S00052.qget    +++|*                * JSN OR UJN MUST BE SPECIFIED.*
00078  M00S00053.qget    +++|*                * LOCAL FILE XXXXXXX ALREADY EXISTS.*
00079  M00S00054.qget    +++|*                * PRU LIMIT.*
00080  M00S00055.qget    +++|*                * QGET COMPLETE.*
00081  M00S00056.qget    +++|*                * SYSTEM ERROR - NOTIFY SITE ANALYST.*
00082  M00S00057.qget    +++|*                * XXXXXXX NOT FOUND.*
00083  M00S00058.qget    +++|*                * XXXX/YYYYYYY NOT FOUND.*
00084  M00S00059.qget    +++|*
00085  M00S00060.qget    +++|*     NOTES.     EITHER JSN OR UJN MUST BE SPECIFIED.  IF BOTH ARE
00086  M00S00061.qget    +++|*                SPECIFIED THEY MUST REFER TO THE SAME FILE.  IF UJN
00087  M00S00062.qget    +++|*                IS SPECIFIED, THE UJN WILL BE THE LOCAL FILE NAME OF
00088  M00S00063.qget    +++|*                THE RETURNED FILE, OTHERWISE THE JSN WILL BE THE
00089  M00S00064.qget    +++|*                LOCAL FILE NAME OF THE RETURNED FILE.
00090  M00S00065.qget    +++|*
Line S00066 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00091  M01S00066.281l803 ---|*     COPYRIGHT CONTROL DATA CORPORATION, 1981.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00092  M01S00001.281l803 +++|*     COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00093  M00S00067.qget    +++|#
00094  M00S00068.qget    +++|
00095  M00S00069.qget    +++|#
00096  M00S00070.qget    +++|****  PRGM QGET - XREF LIST BEGIN.
00097  M00S00071.qget    +++|#
00098  M00S00072.qget    +++|
00099  M00S00073.qget    +++|      XREF
00100  M00S00074.qget    +++|        BEGIN
00101  M00S00075.qget    +++|        PROC ABORT;                  # CALLS *ABORT* MACRO #
00102  M00S00076.qget    +++|        PROC BZFILL;                 # BLANK FILLS ITEM #
00103  M00S00077.qget    +++|        PROC CALLQAC;                # SETS UP *QAC* CALL #
00104  M00S00078.qget    +++|        PROC MSG;                    # CALLS *MESSAGE* MACRO #
00105  M00S00079.qget    +++|        PROC PKP;                    # CRACKS PARAMETERS #
00106  M00S00080.qget    +++|        PROC RETERN;                 # CALLS *RETURN* MACRO #
00107  M00S00081.qget    +++|        PROC RET$JSN;                # RETURNS JSN #
00108  M00S00082.qget    +++|        PROC ROUTE;                  # CALLS *ROUTE* MACRO #
00109  M00S00083.qget    +++|        PROC SETNM;                  # SET NAME IN MESSAGE #
00110  M00S00084.qget    +++|        PROC SQA;                    # SET ARGUMENT LIST #
00111  M00S00085.qget    +++|        PROC ZFILL;                  # ZERO FILLS BUFFER #
00112  M00S00086.qget    +++|        PROC ZSETFET;                # SETS UP FET #
00113  M00S00087.qget    +++|        END
00114  M00S00088.qget    +++|
00115  M00S00089.qget    +++|#
00116  M00S00090.qget    +++|****  PRGM QGET - XREF LIST END.
00117  M00S00091.qget    +++|#
00118  M00S00092.qget    +++|
00119  M00S00093.qget    +++|
00120  M00S00094.qget    +++|#
00121  M00S00095.qget    +++|*     DAYFILE MESSAGES.
00122  M00S00096.qget    +++|#
00123  M00S00097.qget    +++|
00124  M00S00098.qget    +++|      DEF COMPLETE   #" QGET COMPLETE.;"#;
Line S00099 Modification History
M01 (Removed by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00125  M01S00099.qget5   ---|      DEF INCCMD     #" INCORRECT COMMAND.;"#;
00126  M00S00100.qget    +++|      DEF INCDC      #" INCORRECT DC PARAMETER - XXXXXXX.;"#;
00127  M00S00101.qget    +++|      DEF INCJSN     #" JSN MORE THAN FOUR CHARACTERS.;"#;
Line S00012 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00128  M01S00012.ns2687  +++|      DEF INCOP      #" INCORRECT OP PARAMETER - XXXXXXX.;"#;
Line S00002 Modification History
M01 (Added by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00129  M01S00002.qget5   +++|      DEF INCPRM     #" INCORRECT PARAMETER.;"#;
00130  M00S00102.qget    +++|      DEF JNREQ      #" JSN OR UJN MUST BE SPECIFIED.;"#;
00131  M00S00103.qget    +++|      DEF JOBNF      #" XXXX/+++++++ NOT FOUND.;"#;
00132  M00S00104.qget    +++|      DEF NOTFD      #" XXXXXXX NOT FOUND.;"#;
Line S00013 Modification History
M01 (Added by) ns2710
Seq #  *Modification Id* Act 
----------------------------+
00133  M01S00013.ns2710  +++|      DEF NOTRMVD    #" PRIOR ROUTING REMAINS IN EFFECT.;"#;
00134  M00S00105.qget    +++|
00135  M00S00106.qget    +++|      DEF LISTCON    #0#;            # DO NOT LIST COMDECKS #
00136  M00S00107.qget    +++|*CALL,COMAMSS
00137  M00S00108.qget    +++|*CALL,COMABZF
00138  M00S00109.qget    +++|*CALL,COMUQPR
00139  M00S00110.qget    +++|*CALL,COMUQQC
00140  M00S00111.qget    +++|
00141  M00S00112.qget    +++|      ITEM ARGLIST    U;             # ADDRESS OF ARGUMENT LIST #
Line S00013 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00142  M01S00013.ns2687  +++|      ITEM ARGLEN     U;             # LENGTH OF ARGUMENT LIST #
00143  M00S00113.qget    +++|      ITEM BLKFILL    S:TYPFILL = S"BFILL";  # BLANK FILL #
Line S00114 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00144  M01S00114.ns2687  ---|      ITEM ERR        B;             # ERROR RETURN FLAG #
Line S00014 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00145  M01S00014.ns2687  +++|      ITEM ERR        U;             # ERROR RETURN CODE #
00146  M00S00115.qget    +++|      ITEM FLAG       U;             # SYNTAX FLAG #
00147  M00S00116.qget    +++|      ITEM JSN        C(4);          # JSN #
00148  M00S00117.qget    +++|      ITEM LFN        C(7);          # LFN #
00149  M00S00118.qget    +++|      ITEM TEMPPAR    C(7);          # TEMPORARY CHARACTER FIELD #
00150  M00S00119.qget    +++|
00151  M00S00120.qget    +++|#
00152  M00S00121.qget    +++|*     *DSP* PARAMETER BLOCK.
00153  M00S00122.qget    +++|#
00154  M00S00123.qget    +++|
00155  M00S00124.qget    +++|      ARRAY DSPBLK [0:0] S(DSPBLKL);
00156  M00S00125.qget    +++|        BEGIN
00157  M00S00126.qget    +++|        ITEM DSP$LFN    C(00,00,07);  # LFN #
00158  M00S00127.qget    +++|        ITEM DSP$DISP   C(01,24,02);  # DISPOSITION CODE #
00159  M00S00128.qget    +++|        ITEM DSP$DISPF  B(01,55,01);  # CODE SELECTION FLAG #
00160  M00S00129.qget    +++|        END
00161  M00S00130.qget    +++|
00162  M00S00131.qget    +++|      ARRAY FETRET [0:0] S(SFETL);;
00163  M00S00132.qget    +++|                                               CONTROL EJECT;
00164  M00S00133.qget    +++|
00165  M00S00134.qget    +++|#
00166  M00S00135.qget    +++|*     CRACK COMMAND.
00167  M00S00136.qget    +++|#
00168  M00S00137.qget    +++|
Line S00138 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00169  M01S00138.ns2687  ---|      SQA(ARGLIST);
Line S00015 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00170  M01S00015.ns2687  +++|      SQA(ARGLIST,ARGLEN);
00171  M00S00139.qget    +++|      PKP(ARGLIST,ARGLEN,FLAG);      # CRACK THE PARAMETERS #
00172  M00S00140.qget    +++|
00173  M00S00141.qget    +++|      IF FLAG NQ SYNTAXOK
Line S00142 Modification History
M01 (Removed by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00174  M01S00142.qget5   ---|      THEN                           # INCORRECT COMMAND #
Line S00003 Modification History
M01 (Added by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00175  M01S00003.qget5   +++|      THEN                           # INCORRECT PARAMETER #
00176  M00S00143.qget    +++|        BEGIN
Line S00144 Modification History
M01 (Removed by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00177  M01S00144.qget5   ---|        MSG(INCCMD,SYSUDF1);
Line S00004 Modification History
M01 (Added by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00178  M01S00004.qget5   +++|        MSG(INCPRM,SYSUDF1);
00179  M00S00145.qget    +++|        ABORT;
00180  M00S00146.qget    +++|        END
00181  M00S00147.qget    +++|
00182  M00S00148.qget    +++|#
00183  M00S00149.qget    +++|*     CHECK PARAMETERS AND SET UP *QAC* CALL.
00184  M00S00150.qget    +++|#
00185  M00S00151.qget    +++|
00186  M00S00152.qget    +++|
Line S00016 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00187  M01S00016.ns2687  +++|      IF QARG$OPI[0] NQ 0
00188  M01S00017.ns2687  +++|      THEN
00189  M01S00018.ns2687  +++|        BEGIN  # *OP* SPECIFIED #
00190  M01S00019.ns2687  +++|        TEMPPAR = QARG$OP[0];
00191  M01S00020.ns2687  +++|        BZFILL(TEMPPAR,TYPFILL"BFILL",7);  # BLANK FILL OPTION #
00192  M01S00021.ns2687  +++|        IF TEMPPAR NQ "NA"
00193  M01S00022.ns2687  +++|        THEN
00194  M01S00023.ns2687  +++|          BEGIN
00195  M01S00024.ns2687  +++|          SETNM(TEMPPAR,"X",";",INCOP,MSGLINE);
00196  M01S00025.ns2687  +++|          MSG(MSGLINE,SYSUDF1);
00197  M01S00026.ns2687  +++|          ABORT;
00198  M01S00027.ns2687  +++|          END
00199  M01S00028.ns2687  +++|
00200  M01S00029.ns2687  +++|        END  # *OP* SPECIFIED #
00201  M01S00030.ns2687  +++|
00202  M00S00153.qget    +++|      IF QARG$DCI[0] EQ 0
00203  M00S00154.qget    +++|      THEN                           # *DC* NOT SPECIFIED #
00204  M00S00155.qget    +++|        BEGIN
00205  M00S00156.qget    +++|        QARG$DC[0] = DC$TT;          # SET DEFAULT *DC* VALUE #
00206  M00S00157.qget    +++|        END
00207  M00S00158.qget    +++|
00208  M00S00159.qget    +++|      TEMPPAR = QARG$DC[0];
00209  M00S00160.qget    +++|      BZFILL(TEMPPAR,BLKFILL,7);     # BLANK FILL DISPOSITION #
00210  M00S00161.qget    +++|      IF TEMPPAR EQ DC$WT
00211  M00S00162.qget    +++|      THEN
00212  M00S00163.qget    +++|        BEGIN
00213  M00S00164.qget    +++|        QARG$DC[0] = DC$TT;
00214  M00S00165.qget    +++|        END
00215  M00S00166.qget    +++|
00216  M00S00167.qget    +++|      IF TEMPPAR NQ DC$PL
00217  M00S00168.qget    +++|        AND TEMPPAR NQ DC$PR
00218  M00S00169.qget    +++|        AND TEMPPAR NQ DC$PU
00219  M00S00170.qget    +++|        AND TEMPPAR NQ DC$TT
00220  M00S00171.qget    +++|        AND TEMPPAR NQ DC$WT
Line S00002 Modification History
M01 (Added by) qget7
Seq #  *Modification Id* Act 
----------------------------+
00221  M01S00002.qget7   +++|        AND TEMPPAR NQ DC$IN
00222  M00S00172.qget    +++|        AND QARG$DCI[0] NQ 0
00223  M00S00173.qget    +++|      THEN                           # INCORRECT *DC* PARAMETER #
00224  M00S00174.qget    +++|        BEGIN
00225  M00S00175.qget    +++|        SETNM(TEMPPAR,"X",";",INCDC,MSGLINE);
00226  M00S00176.qget    +++|        MSG(MSGLINE,SYSUDF1);
00227  M00S00177.qget    +++|        ABORT;
00228  M00S00178.qget    +++|        END
00229  M00S00179.qget    +++|
00230  M00S00180.qget    +++|      IF QARG$JSEND[0] NQ 0
00231  M00S00181.qget    +++|      THEN                           # JSN MORE THAN FOUR CHARACTERS #
00232  M00S00182.qget    +++|        BEGIN
00233  M00S00183.qget    +++|        MSG(INCJSN,SYSUDF1);
00234  M00S00184.qget    +++|        ABORT;
00235  M00S00185.qget    +++|        END
00236  M00S00186.qget    +++|
00237  M00S00187.qget    +++|      IF QARG$JSI[0] EQ 0
00238  M00S00188.qget    +++|      THEN
00239  M00S00189.qget    +++|        BEGIN  # CHECK UJN WITH NO JSN SPECIFIED #
00240  M00S00190.qget    +++|        IF QARG$UJI[0] EQ 0
00241  M00S00191.qget    +++|        THEN                         # JSN OR UJN REQUIRED #
00242  M00S00192.qget    +++|          BEGIN
00243  M00S00193.qget    +++|          MSG(JNREQ,SYSUDF1);
00244  M00S00194.qget    +++|          ABORT;
00245  M00S00195.qget    +++|          END
00246  M00S00196.qget    +++|
00247  M00S00197.qget    +++|        ELSE
00248  M00S00198.qget    +++|          BEGIN  # ONLY UJN SPECIFIED #
Line S00199 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00249  M01S00199.ns2687  ---|          RET$JSN;
00250  M01S00200.ns2687  ---|          IF RETJSNI[0] EQ 0
00251  M01S00201.ns2687  ---|          THEN                       # UJN NOT FOUND #
Line S00031 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00252  M01S00031.ns2687  +++|          RET$JSN(ERR);
00253  M01S00032.ns2687  +++|          IF ERR EQ 0
00254  M01S00033.ns2687  +++|          THEN
00255  M00S00202.qget    +++|            BEGIN
Line S00203 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00256  M01S00203.ns2687  ---|            SETNM(QARG$UJ[0],"X",";",NOTFD,MSGLINE);
00257  M01S00204.ns2687  ---|            MSG(MSGLINE,SYSUDF1);
00258  M01S00205.ns2687  ---|            ABORT;
00259  M01S00206.ns2687  ---|            END
Line S00034 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00260  M01S00034.ns2687  +++|            IF RETJSNI[0] EQ 0
00261  M01S00035.ns2687  +++|            THEN                     # UJN NOT FOUND #
00262  M01S00036.ns2687  +++|              BEGIN
00263  M01S00037.ns2687  +++|              SETNM(QARG$UJ[0],"X",";",NOTFD,MSGLINE);
00264  M01S00038.ns2687  +++|              MSG(MSGLINE,SYSUDF1);
00265  M01S00039.ns2687  +++|              ERR = 1;               # INDICATE ERROR DETECTED #
00266  M01S00040.ns2687  +++|              END
00267  M00S00207.qget    +++|
Line S00208 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00268  M01S00208.ns2687  ---|          ELSE
00269  M01S00209.ns2687  ---|            BEGIN
00270  M01S00210.ns2687  ---|            LFN = QARG$UJ[0];
00271  M01S00211.ns2687  ---|            JSN = RETJSN[0];
Line S00041 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00272  M01S00041.ns2687  +++|            ELSE
00273  M01S00042.ns2687  +++|              BEGIN
00274  M01S00043.ns2687  +++|              LFN = QARG$UJ[0];
00275  M01S00044.ns2687  +++|              JSN = RETJSN[0];
00276  M01S00045.ns2687  +++|              END
00277  M00S00212.qget    +++|            END
00278  M00S00213.qget    +++|
00279  M00S00214.qget    +++|          END  # ONLY UJN SPECIFIED #
00280  M00S00215.qget    +++|
00281  M00S00216.qget    +++|        END  # CHECK UJN WITH NO JSN SPECIFIED #
00282  M00S00217.qget    +++|
00283  M00S00218.qget    +++|      ELSE
00284  M00S00219.qget    +++|        BEGIN  # CHECK UJN WITH JSN SPECIFIED #
00285  M00S00220.qget    +++|        IF QARG$UJI[0] EQ 0
00286  M00S00221.qget    +++|        THEN
00287  M00S00222.qget    +++|          BEGIN  # JSN ONLY #
00288  M00S00223.qget    +++|          LFN = QARG$JS[0];
00289  M00S00224.qget    +++|          JSN = QARG$JS[0];
00290  M00S00225.qget    +++|          END  # JSN ONLY #
00291  M00S00226.qget    +++|
00292  M00S00227.qget    +++|        ELSE
00293  M00S00228.qget    +++|          BEGIN  # BOTH JSN AND UJN #
Line S00229 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00294  M01S00229.ns2687  ---|          RET$JSN;
00295  M01S00230.ns2687  ---|          IF RETJSNI[0] NQ QARG$JSI[0]
00296  M01S00231.ns2687  ---|          THEN                       # JSN/UJN NOT FOUND #
Line S00046 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00297  M01S00046.ns2687  +++|          RET$JSN(ERR);
00298  M01S00047.ns2687  +++|          IF ERR EQ 0
00299  M01S00048.ns2687  +++|          THEN
00300  M00S00232.qget    +++|            BEGIN
Line S00233 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00301  M01S00233.ns2687  ---|            SETNM(QARG$JS[0],"X",";",JOBNF,MSGLINE);
00302  M01S00234.ns2687  ---|            SETNM(QARG$UJ[0],"+",0,MSGLINE,MSGLINE);
00303  M01S00235.ns2687  ---|            MSG(MSGLINE,SYSUDF1);
00304  M01S00236.ns2687  ---|            ABORT;
00305  M01S00237.ns2687  ---|            END
Line S00049 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00306  M01S00049.ns2687  +++|            IF RETJSNI[0] NQ QARG$JSI[0]
00307  M01S00050.ns2687  +++|            THEN                     # JSN/UJN NOT FOUND #
00308  M01S00051.ns2687  +++|              BEGIN
00309  M01S00052.ns2687  +++|              SETNM(QARG$JS[0],"X",";",JOBNF,MSGLINE);
00310  M01S00053.ns2687  +++|              SETNM(QARG$UJ[0],"+",0,MSGLINE,MSGLINE);
00311  M01S00054.ns2687  +++|              MSG(MSGLINE,SYSUDF1);
00312  M01S00055.ns2687  +++|              ERR = 1;               # INDICATE ERROR DETECTED #
00313  M01S00056.ns2687  +++|              END
00314  M00S00238.qget    +++|
Line S00239 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00315  M01S00239.ns2687  ---|          ELSE
00316  M01S00240.ns2687  ---|            BEGIN
00317  M01S00241.ns2687  ---|            LFN = QARG$UJ[0];
00318  M01S00242.ns2687  ---|            JSN = QARG$JS[0];
Line S00057 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00319  M01S00057.ns2687  +++|            ELSE
00320  M01S00058.ns2687  +++|              BEGIN
00321  M01S00059.ns2687  +++|              LFN = QARG$UJ[0];
00322  M01S00060.ns2687  +++|              JSN = QARG$JS[0];
00323  M01S00061.ns2687  +++|              END
00324  M00S00243.qget    +++|            END
00325  M00S00244.qget    +++|
00326  M00S00245.qget    +++|          END  # BOTH JSN AND UJN #
00327  M00S00246.qget    +++|
00328  M00S00247.qget    +++|        END  # CHECK UJN WITH JSN #
00329  M00S00248.qget    +++|
00330  M00S00249.qget    +++|      IF QARG$FNI[0] NQ 0
00331  M00S00250.qget    +++|      THEN
00332  M00S00251.qget    +++|        BEGIN
00333  M00S00252.qget    +++|        LFN = QARG$FN[0];
00334  M00S00253.qget    +++|        END
00335  M00S00254.qget    +++|
Line S00255 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00336  M01S00255.ns2687  ---|      P<DUMAR> = LOC(QACPARM);
00337  M01S00256.ns2687  ---|      ZFILL(DUMAR[0],PREFIXL);
00338  M01S00257.ns2687  ---|      CALLQAC(FCN"GET",LFN,JSN,QARG$DC[0],ERR);
Line S00062 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00339  M01S00062.ns2687  +++|      IF ERR EQ 0
00340  M01S00063.ns2687  +++|      THEN                           # IF NO ERRORS DETECTED #
00341  M01S00064.ns2687  +++|        BEGIN
00342  M01S00065.ns2687  +++|        P<DUMAR> = LOC(QACPARM);
00343  M01S00066.ns2687  +++|        ZFILL(DUMAR[0],PREFIXL);
00344  M01S00067.ns2687  +++|        CALLQAC(FCN"GET",LFN,JSN,QARG$DC[0],ERR);
00345  M01S00068.ns2687  +++|        IF ERR EQ NOTFND
00346  M01S00069.ns2687  +++|        THEN                         # JOB NOT FOUND #
00347  M01S00070.ns2687  +++|          BEGIN
00348  M01S00071.ns2687  +++|          IF QARG$JSI[0] NQ 0
00349  M01S00072.ns2687  +++|          THEN
00350  M01S00073.ns2687  +++|            BEGIN
00351  M01S00074.ns2687  +++|            SETNM(QARG$JS[0],"X",";",NOTFD,MSGLINE);
00352  M01S00075.ns2687  +++|            END
00353  M01S00076.ns2687  +++|
00354  M01S00077.ns2687  +++|          ELSE
00355  M01S00078.ns2687  +++|            BEGIN
00356  M01S00079.ns2687  +++|            SETNM(QARG$UJ[0],"X",";",NOTFD,MSGLINE);
00357  M01S00080.ns2687  +++|            END
00358  M01S00081.ns2687  +++|
00359  M01S00082.ns2687  +++|          MSG(MSGLINE,SYSUDF1);
00360  M01S00083.ns2687  +++|          END
00361  M01S00084.ns2687  +++|        END
00362  M01S00085.ns2687  +++|
Line S00258 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00363  M01S00258.ns2687  ---|      IF ERR
Line S00086 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00364  M01S00086.ns2687  +++|      IF ERR NQ 0
Line S00259 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00365  M01S00259.ns2687  ---|      THEN                           # JOB NOT FOUND #
Line S00087 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00366  M01S00087.ns2687  +++|      THEN                           # IF AN ERROR OCCURRED #
00367  M00S00260.qget    +++|        BEGIN
Line S00261 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00368  M01S00261.ns2687  ---|        IF QARG$JSI[0] NQ 0
00369  M01S00262.ns2687  ---|        THEN
00370  M01S00263.ns2687  ---|          BEGIN
00371  M01S00264.ns2687  ---|          SETNM(QARG$JS[0],"X",";",NOTFD,MSGLINE);
00372  M01S00265.ns2687  ---|          END
00373  M01S00266.ns2687  ---|
00374  M01S00267.ns2687  ---|        ELSE
00375  M01S00268.ns2687  ---|          BEGIN
00376  M01S00269.ns2687  ---|          SETNM(QARG$UJ[0],"X",";",NOTFD,MSGLINE);
00377  M01S00270.ns2687  ---|          END
00378  M01S00271.ns2687  ---|
00379  M01S00272.ns2687  ---|        MSG(MSGLINE,SYSUDF1);
00380  M01S00273.ns2687  ---|        ABORT;
Line S00088 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00381  M01S00088.ns2687  +++|        IF QARG$OPI[0] EQ 0
00382  M01S00089.ns2687  +++|        THEN                         # NO ABORT NOT SELECTED #
00383  M01S00090.ns2687  +++|          BEGIN
00384  M01S00091.ns2687  +++|          ABORT;
00385  M01S00092.ns2687  +++|          END
00386  M00S00274.qget    +++|        END
00387  M00S00275.qget    +++|
Line S00093 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00388  M01S00093.ns2687  +++|      ELSE
00389  M01S00094.ns2687  +++|        BEGIN
00390  M00S00276.qget    +++|#
00391  M00S00277.qget    +++|*     MAKE *QAC* FILE LOCAL.
00392  M00S00278.qget    +++|#
00393  M00S00279.qget    +++|
Line S00280 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00394  M01S00280.ns2687  ---|      P<DUMAR> = LOC(DSPBLK[0]);
00395  M01S00281.ns2687  ---|      ZFILL(DUMAR[0],DSPBLKL);
00396  M01S00282.ns2687  ---|      DSP$LFN[0] = LFN;
00397  M01S00283.ns2687  ---|      DSP$DISP[0] = DC$SC;
00398  M01S00284.ns2687  ---|      DSP$DISPF[0] = TRUE;
00399  M01S00285.ns2687  ---|      ROUTE(DSPBLK[0],RCL);
Line S00095 Modification History
M01 (Added by) ns2687
M02 (Removed by) ns2710
Seq #  *Modification Id* Act 
----------------------------+
00400  M02S00095.ns2710  ---|        P<DUMAR> = LOC(DSPBLK[0]);
00401  M02S00096.ns2710  ---|        ZFILL(DUMAR[0],DSPBLKL);
00402  M02S00097.ns2710  ---|        DSP$LFN[0] = LFN;
00403  M02S00098.ns2710  ---|        DSP$DISP[0] = DC$SC;
00404  M02S00099.ns2710  ---|        DSP$DISPF[0] = TRUE;
00405  M02S00100.ns2710  ---|        ROUTE(DSPBLK[0],RCL);
Line S00014 Modification History
M01 (Added by) ns2710
Seq #  *Modification Id* Act 
----------------------------+
00406  M01S00014.ns2710  +++|        TEMPPAR = QARG$DQ[0];          # BLANK FILL DQ VALUE #
00407  M01S00015.ns2710  +++|        BZFILL(TEMPPAR,BLKFILL,7);
00408  M01S00016.ns2710  +++|        IF TEMPPAR NQ DQ$NO
00409  M01S00017.ns2710  +++|        THEN                           # IF FILE IS TO BE DEQUEUED #
00410  M01S00018.ns2710  +++|          BEGIN
00411  M01S00019.ns2710  +++|          P<DUMAR> = LOC(DSPBLK[0]);   # BUILD *DSP* BLOCK #
00412  M01S00020.ns2710  +++|          ZFILL(DUMAR[0],DSPBLKL);
00413  M01S00021.ns2710  +++|          DSP$LFN[0] = LFN;
00414  M01S00022.ns2710  +++|          DSP$DISP[0] = DC$SC;
00415  M01S00023.ns2710  +++|          DSP$DISPF[0] = TRUE;
00416  M01S00024.ns2710  +++|          ROUTE(DSPBLK[0],RCL);        # DEQUEUE THE FILE #
00417  M01S00025.ns2710  +++|          END
00418  M01S00026.ns2710  +++|        ELSE
00419  M01S00027.ns2710  +++|          BEGIN
00420  M01S00028.ns2710  +++|          MSG(NOTRMVD,UDFL1);          # PRIOR RTNG REMAINS IN EFF. #
00421  M01S00029.ns2710  +++|          END
00422  M00S00286.qget    +++|
Line S00287 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00423  M01S00287.ns2687  ---|      MSG(COMPLETE,UDFL1);           # *QGET* COMPLETE #
Line S00101 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00424  M01S00101.ns2687  +++|        MSG(COMPLETE,UDFL1);         # *QGET* COMPLETE #
00425  M01S00102.ns2687  +++|        END
00426  M00S00288.qget    +++|
00427  M00S00289.qget    +++|      END  # QGET #
00428  M00S00290.qget    +++|
00429  M00S00291.qget    +++|    TERM
00430  M00S00292.qget    +++|PRGM DROP;
00431  M00S00293.qget    +++|# TITLE DROP - DROP QUEUE FILE.                                       #
00432  M00S00294.qget    +++|
00433  M00S00295.qget    +++|      BEGIN  # DROP #
00434  M00S00296.qget    +++|
00435  M00S00297.qget    +++|#
00436  M00S00298.qget    +++|***   DROP - DROP QUEUE FILE.
00437  M00S00299.qget    +++|*
00438  M00S00300.qget    +++|*     *DROP* WILL ALLOW USERS TO DROP THEIR EXECUTING JOBS OR QUEUED
00439  M00S00301.qget    +++|*     FILES.  *DROP* CANNOT BE USED TO DROP THE JOB FROM WHICH THE
00440  M00S00302.qget    +++|*     *DROP* COMMAND IS ENTERED.
00441  M00S00303.qget    +++|*
00442  M00S00304.qget    +++|*     DROP,JSN=JJJJ,DC=XX,UJN=NAME,OP=R.
00443  M00S00305.qget    +++|*
00444  M00S00306.qget    +++|*       OR
00445  M00S00307.qget    +++|*
00446  M00S00308.qget    +++|*     DROP,JJJJ,XX,NAME,R.
00447  M00S00309.qget    +++|*
00448  M00S00310.qget    +++|*     PRGM DROP.
00449  M00S00311.qget    +++|*
00450  M00S00312.qget    +++|*     ENTRY.            *DROP* PARAMETERS ARE -
00451  M00S00313.qget    +++|*
00452  M00S00314.qget    +++|*     PARAMETER         DESCRIPTION
00453  M00S00315.qget    +++|*
00454  M00S00316.qget    +++|*     JSN = JJJJ        FOUR CHARACTER JOB SEQUENCE NAME SPECIFYING
00455  M00S00317.qget    +++|*                       THE QUEUED FILE TO BE DROPPED.
00456  M00S00318.qget    +++|*
00457  M00S00319.qget    +++|*     DC = XX           DISPOSITION CODE WHICH SELECTS QUEUE THAT THE
00458  M00S00320.qget    +++|*                       JOB IS LOCATED IN.  IF NEITHER THE JSN NOR THE
00459  M00S00321.qget    +++|*                       UJN IS SPECIFIED, *DC* IS REQUIRED.  IN THIS
00460  M00S00322.qget    +++|*                       CASE, THE SYSTEM DROPS ALL OF THE USER-S JOBS
00461  M00S00323.qget    +++|*                       WITH THE SPECIFIED DISPOSITION.
00462  M00S00324.qget    +++|*
00463  M00S00325.qget    +++|*                       *XX* MAY BE ONE OF THE FOLLOWING -
00464  M00S00326.qget    +++|*
00465  M00S00327.qget    +++|*                       PR - PRINT QUEUE.
00466  M00S00328.qget    +++|*                       PU - PUNCH QUEUE.
00467  M00S00329.qget    +++|*                       PL - PLOT QUEUE.
00468  M00S00330.qget    +++|*                       TT OR WT - WAIT QUEUE.
00469  M00S00331.qget    +++|*                       IN - INPUT QUEUE.
00470  M00S00332.qget    +++|*                       EX - EXECUTING JOB QUEUE.
00471  M00S00333.qget    +++|*                       ALL - ALL QUEUES (DEFAULT IF *DC* OMITTED).
00472  M00S00334.qget    +++|*
00473  M00S00335.qget    +++|*     UJN = NAME        ONE TO SEVEN CHARACTER USER JOB NAME
00474  M00S00336.qget    +++|*                       SPECIFYING THE QUEUED FILE TO BE DROPPED.
00475  M00S00337.qget    +++|*
00476  M00S00338.qget    +++|*     OP = R            INDICATES THAT FOR JOBS WITH REPRIEVE
00477  M00S00339.qget    +++|*                       PROCESSING, ONLY A SINGLE REPRIEVE WILL BE
00478  M00S00340.qget    +++|*                       PROCESSED BEFORE THE DROP.  THE EXECUTING JOBS
00479  M00S00341.qget    +++|*                       WILL BE DROPPED WITHOUT EXIT PROCESSING.
00480  M00S00342.qget    +++|*
00481  M00S00343.qget    +++|*     EXIT.      THE QUEUE FILE IS DROPPED IF THERE WERE NO ERRORS.
00482  M00S00344.qget    +++|*                IF AN ERROR CONDITION IS ENCOUNTERED, *DROP* WILL
00483  M00S00345.qget    +++|*                ABORT WITH A DAYFILE MESSAGE.
00484  M00S00346.qget    +++|*
00485  M00S00347.qget    +++|*     MESSAGES.  * CALLING JOB MAY NOT DROP ITSELF.*
00486  M00S00348.qget    +++|*                * DC REQUIRED IF JSN/UJN NOT SPECIFIED.*
00487  M00S00349.qget    +++|*                * DROP COMPLETE.*
00488  M00S00350.qget    +++|*                * DROPPED BY USER JOB XXXX.*
00489  M00S00351.qget    +++|*                * DUPLICATE UJN - MUST SPECIFY JSN.*
Line S00352 Modification History
M01 (Removed by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00490  M01S00352.qget5   ---|*                * INCORRECT COMMAND.*
00491  M00S00353.qget    +++|*                * INCORRECT DC PARAMETER - XXXXXXX.*
00492  M00S00354.qget    +++|*                * INCORRECT OP PARAMETER - XXXXXXX.*
Line S00005 Modification History
M01 (Added by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00493  M01S00005.qget5   +++|*                * INCORRECT PARAMETER.*
00494  M00S00355.qget    +++|*                * JSN MORE THAN FOUR CHARACTERS.*
00495  M00S00356.qget    +++|*                * SYSTEM ERROR - NOTIFY SITE ANALYST.*
00496  M00S00357.qget    +++|*                * UNABLE TO DROP JOB.*
00497  M00S00358.qget    +++|*                * XXXXXXX NOT FOUND.*
00498  M00S00359.qget    +++|*                * XXXX/YYYYYYY NOT FOUND.*
00499  M00S00360.qget    +++|*
00500  M00S00361.qget    +++|*     NOTES.     IF BOTH JSN AND UJN ARE SPECIFIED, THEY MUST REFER TO
00501  M00S00362.qget    +++|*                THE SAME FILE.
00502  M00S00363.qget    +++|*
Line S00364 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00503  M01S00364.281l803 ---|*     COPYRIGHT CONTROL DATA CORPORATION, 1981.
Line S00002 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00504  M01S00002.281l803 +++|*     COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00505  M00S00365.qget    +++|#
00506  M00S00366.qget    +++|
00507  M00S00367.qget    +++|#
00508  M00S00368.qget    +++|****  PRGM DROP - XREF LIST BEGIN.
00509  M00S00369.qget    +++|#
00510  M00S00370.qget    +++|
00511  M00S00371.qget    +++|      XREF
00512  M00S00372.qget    +++|        BEGIN
00513  M00S00373.qget    +++|        PROC ABORT;                  # CALLS *ABORT* MACRO #
00514  M00S00374.qget    +++|        PROC BZFILL;                 # BLANK FILLS ITEM #
00515  M00S00375.qget    +++|        PROC CALLQAC;                # SETS UP *QAC* CALL #
00516  M00S00376.qget    +++|        PROC GETJN;                  # GETS JOB SEQUENCE NUMBER #
00517  M00S00377.qget    +++|        PROC MSG;                    # CALLS *MESSAGE* MACRO #
00518  M00S00378.qget    +++|        PROC PKP;                    # CRACKS PARAMETERS #
00519  M00S00379.qget    +++|        PROC RET$JSN;                # RETURNS JSN #
00520  M00S00380.qget    +++|        PROC SDA;                    # SET ARGUMENT LIST #
00521  M00S00381.qget    +++|        PROC SETNM;                  # SET NAME IN MESSAGE #
00522  M00S00382.qget    +++|        END
00523  M00S00383.qget    +++|
00524  M00S00384.qget    +++|#
00525  M00S00385.qget    +++|****  PRGM DROP - XREF LIST END.
00526  M00S00386.qget    +++|#
00527  M00S00387.qget    +++|
00528  M00S00388.qget    +++|#
00529  M00S00389.qget    +++|*     DAYFILE MESSAGES.
00530  M00S00390.qget    +++|#
00531  M00S00391.qget    +++|
00532  M00S00392.qget    +++|      DEF COMPLETE   #" DROP COMPLETE.;"#;
00533  M00S00393.qget    +++|      DEF DCREQ      #" DC REQUIRED IF JSN/UJN NOT SPECIFIED.;"#;
Line S00394 Modification History
M01 (Removed by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00534  M01S00394.qget5   ---|      DEF INCCMD     #" INCORRECT COMMAND.;"#;
00535  M00S00395.qget    +++|      DEF INCDC      #" INCORRECT DC PARAMETER - XXXXXXX.;"#;
00536  M00S00396.qget    +++|      DEF INCJSN     #" JSN MORE THAN FOUR CHARACTERS.;"#;
00537  M00S00397.qget    +++|      DEF INCOP      #" INCORRECT OP PARAMETER - XXXXXXX.;"#;
Line S00006 Modification History
M01 (Added by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00538  M01S00006.qget5   +++|      DEF INCPRM     #" INCORRECT PARAMETER.;"#;
00539  M00S00398.qget    +++|      DEF JOBNF      #" XXXX/+++++++ NOT FOUND.;"#;
00540  M00S00399.qget    +++|      DEF NOTFD      #" XXXXXXX NOT FOUND.;"#;
00541  M00S00400.qget    +++|      DEF SAMEJOB    #" CALLING JOB MAY NOT DROP ITSELF.;"#;
00542  M00S00401.qget    +++|      DEF USERDROP   #" DROPPED BY USER JOB XXXX.;"#;
00543  M00S00402.qget    +++|
00544  M00S00403.qget    +++|      DEF LISTCON    #0#;            # DO NOT LIST COMDECKS #
00545  M00S00404.qget    +++|*CALL COMAMSS
00546  M00S00405.qget    +++|*CALL COMABZF
00547  M00S00406.qget    +++|*CALL COMUQPR
00548  M00S00407.qget    +++|*CALL COMUQQC
00549  M00S00408.qget    +++|
00550  M00S00409.qget    +++|      ITEM ARGLIST    U;             # ADDRESS OF ARGUMENT LIST #
Line S00103 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00551  M01S00103.ns2687  +++|      ITEM ARGLEN     U;             # LENGTH OF ARGUMENT LIST #
Line S00410 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00552  M01S00410.ns2687  ---|      ITEM ERR        B;             # ERROR RETURN FLAG #
Line S00104 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00553  M01S00104.ns2687  +++|      ITEM ERR        U;             # ERROR RETURN CODE #
00554  M00S00411.qget    +++|      ITEM FLAG       U;             # SYNTAX FLAG #
00555  M00S00412.qget    +++|      ITEM JSN        C(4);          # JSN #
00556  M00S00413.qget    +++|      ITEM JSNSAVE    C(4);          # JSN STORAGE #
00557  M00S00414.qget    +++|      ITEM TEMPPAR    C(7);          # TEMPORARY CHARACTER FIELD #
00558  M00S00415.qget    +++|      ITEM TEMPJSN    C(4);          # TEMPORARY JSN FIELD #
00559  M00S00416.qget    +++|                                               CONTROL EJECT;
00560  M00S00417.qget    +++|
00561  M00S00418.qget    +++|#
00562  M00S00419.qget    +++|*     CRACK COMMAND.
00563  M00S00420.qget    +++|#
00564  M00S00421.qget    +++|
Line S00422 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00565  M01S00422.ns2687  ---|      SDA(ARGLIST);
Line S00105 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00566  M01S00105.ns2687  +++|      SDA(ARGLIST,ARGLEN);
00567  M00S00423.qget    +++|      PKP(ARGLIST,ARGLEN,FLAG);      # CRACK THE PARAMETERS #
00568  M00S00424.qget    +++|
00569  M00S00425.qget    +++|      IF FLAG NQ SYNTAXOK
Line S00426 Modification History
M01 (Removed by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00570  M01S00426.qget5   ---|      THEN                           # INCORRECT COMMAND #
Line S00007 Modification History
M01 (Added by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00571  M01S00007.qget5   +++|      THEN                           # INCORRECT PARAMETER #
00572  M00S00427.qget    +++|        BEGIN
Line S00428 Modification History
M01 (Removed by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00573  M01S00428.qget5   ---|        MSG(INCCMD,SYSUDF1);
Line S00008 Modification History
M01 (Added by) qget5
Seq #  *Modification Id* Act 
----------------------------+
00574  M01S00008.qget5   +++|        MSG(INCPRM,SYSUDF1);
00575  M00S00429.qget    +++|        ABORT;
00576  M00S00430.qget    +++|        END
00577  M00S00431.qget    +++|
00578  M00S00432.qget    +++|#
00579  M00S00433.qget    +++|*     CHECK PARAMETERS AND SET UP *QAC* CALL.
00580  M00S00434.qget    +++|#
00581  M00S00435.qget    +++|
00582  M00S00436.qget    +++|      IF QARG$OPI[0] NQ 0
00583  M00S00437.qget    +++|      THEN
00584  M00S00438.qget    +++|        BEGIN  # *OP* SPECIFIED #
00585  M00S00439.qget    +++|        TEMPPAR = QARG$OP[0];
00586  M00S00440.qget    +++|        BZFILL(TEMPPAR,TYPFILL"BFILL",7);  # BLANK FILL OPTION #
00587  M00S00441.qget    +++|        IF TEMPPAR NQ "R"
00588  M00S00442.qget    +++|        THEN
00589  M00S00443.qget    +++|          BEGIN
00590  M00S00444.qget    +++|          SETNM(TEMPPAR,"X",";",INCOP,MSGLINE);
00591  M00S00445.qget    +++|          MSG(MSGLINE,SYSUDF1);
00592  M00S00446.qget    +++|          ABORT;
00593  M00S00447.qget    +++|          END
00594  M00S00448.qget    +++|
00595  M00S00449.qget    +++|        END  # *OP* SPECIFIED #
00596  M00S00450.qget    +++|
00597  M00S00451.qget    +++|      TEMPPAR = QARG$DC[0];
00598  M00S00452.qget    +++|      BZFILL(TEMPPAR,TYPFILL"BFILL",7);  # BLANK FILL DISPOSITION #
00599  M00S00453.qget    +++|      IF TEMPPAR EQ DC$WT
00600  M00S00454.qget    +++|      THEN
00601  M00S00455.qget    +++|        BEGIN
00602  M00S00456.qget    +++|        QARG$DC[0] = DC$TT;
00603  M00S00457.qget    +++|        END
00604  M00S00458.qget    +++|
00605  M00S00459.qget    +++|      IF TEMPPAR NQ DC$EX
00606  M00S00460.qget    +++|        AND TEMPPAR NQ DC$IN
00607  M00S00461.qget    +++|        AND TEMPPAR NQ DC$PL
00608  M00S00462.qget    +++|        AND TEMPPAR NQ DC$PR
00609  M00S00463.qget    +++|        AND TEMPPAR NQ DC$PU
00610  M00S00464.qget    +++|        AND TEMPPAR NQ DC$TT
00611  M00S00465.qget    +++|        AND TEMPPAR NQ DC$WT
00612  M00S00466.qget    +++|        AND TEMPPAR NQ DC$ALL
00613  M00S00467.qget    +++|        AND QARG$DCI[0] NQ 0
00614  M00S00468.qget    +++|      THEN                           # INCORRECT *DC* PARAMETER #
00615  M00S00469.qget    +++|        BEGIN
00616  M00S00470.qget    +++|        SETNM(TEMPPAR,"X",";",INCDC,MSGLINE);
00617  M00S00471.qget    +++|        MSG(MSGLINE,SYSUDF1);
00618  M00S00472.qget    +++|        ABORT;
00619  M00S00473.qget    +++|        END
00620  M00S00474.qget    +++|
00621  M00S00475.qget    +++|      IF QARG$JSEND[0] NQ 0
00622  M00S00476.qget    +++|      THEN                           # JSN MORE THAN FOUR CHARACTERS #
00623  M00S00477.qget    +++|        BEGIN
00624  M00S00478.qget    +++|        MSG(INCJSN,SYSUDF1);
00625  M00S00479.qget    +++|        ABORT;
00626  M00S00480.qget    +++|        END
00627  M00S00481.qget    +++|
00628  M00S00482.qget    +++|      IF QARG$DCI[0] EQ 0
00629  M00S00483.qget    +++|      THEN
00630  M00S00484.qget    +++|        BEGIN  # *DC* NOT SPECIFIED #
00631  M00S00485.qget    +++|        IF QARG$JSI[0] EQ 0 AND QARG$UJI[0] EQ 0
00632  M00S00486.qget    +++|        THEN                         # DISPOSITION REQUIRED #
00633  M00S00487.qget    +++|          BEGIN
00634  M00S00488.qget    +++|          MSG(DCREQ,SYSUDF1);
00635  M00S00489.qget    +++|          ABORT;
00636  M00S00490.qget    +++|          END
00637  M00S00491.qget    +++|
00638  M00S00492.qget    +++|        ELSE                         # SET DEFAULT DISPOSITION #
00639  M00S00493.qget    +++|          BEGIN
00640  M00S00494.qget    +++|          QARG$DC[0] = DC$ALL;
00641  M00S00495.qget    +++|          TEMPPAR = DC$ALL;
00642  M00S00496.qget    +++|          END
00643  M00S00497.qget    +++|
00644  M00S00498.qget    +++|        END  # *DC* NOT SPECIFIED #
00645  M00S00499.qget    +++|
00646  M00S00500.qget    +++|      IF QARG$JSI[0] EQ 0
00647  M00S00501.qget    +++|      THEN                           # JSN NOT SPECIFIED #
00648  M00S00502.qget    +++|        BEGIN
00649  M00S00503.qget    +++|        SETNM(QARG$UJ[0],"X",";",NOTFD,MSGLINE);
00650  M00S00504.qget    +++|        END
00651  M00S00505.qget    +++|
00652  M00S00506.qget    +++|      IF QARG$UJI[0] NQ 0
00653  M00S00507.qget    +++|      THEN
00654  M00S00508.qget    +++|        BEGIN  # UJN SPECIFIED #
Line S00509 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00655  M01S00509.ns2687  ---|        RET$JSN;
Line S00106 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00656  M01S00106.ns2687  +++|        RET$JSN(ERR);
00657  M01S00107.ns2687  +++|        IF ERR NQ 0
00658  M01S00108.ns2687  +++|        THEN                         # IF DUPLICATE UJN ERROR #
00659  M01S00109.ns2687  +++|          BEGIN
00660  M01S00110.ns2687  +++|          ABORT;
00661  M01S00111.ns2687  +++|          END
00662  M00S00510.qget    +++|        JSN = RETJSN[0];
00663  M00S00511.qget    +++|        IF QARG$JSI[0] EQ 0
00664  M00S00512.qget    +++|        THEN                         # ONLY UJN SPECIFIED #
00665  M00S00513.qget    +++|          BEGIN
00666  M00S00514.qget    +++|          IF RETJSNI[0] EQ 0
00667  M00S00515.qget    +++|          THEN                       # UJN NOT FOUND #
00668  M00S00516.qget    +++|            BEGIN
00669  M00S00517.qget    +++|            MSG(MSGLINE,SYSUDF1);
00670  M00S00518.qget    +++|            ABORT;
00671  M00S00519.qget    +++|            END
00672  M00S00520.qget    +++|
00673  M00S00521.qget    +++|          END
00674  M00S00522.qget    +++|
00675  M00S00523.qget    +++|        ELSE                         # JSN AND UJN SPECIFIED #
00676  M00S00524.qget    +++|          BEGIN
00677  M00S00525.qget    +++|          IF RETJSNI[0] NQ QARG$JSI[0]
00678  M00S00526.qget    +++|          THEN                       # JSN/UJN NOT FOUND #
00679  M00S00527.qget    +++|            BEGIN
00680  M00S00528.qget    +++|            SETNM(QARG$JS[0],"X",";",JOBNF,MSGLINE);
00681  M00S00529.qget    +++|            SETNM(QARG$UJ[0],"+",0,MSGLINE,MSGLINE);
00682  M00S00530.qget    +++|            MSG(MSGLINE,SYSUDF1);
00683  M00S00531.qget    +++|            ABORT;
00684  M00S00532.qget    +++|            END
00685  M00S00533.qget    +++|
00686  M00S00534.qget    +++|          END
00687  M00S00535.qget    +++|
00688  M00S00536.qget    +++|        END  # UJN SPECIFIED #
00689  M00S00537.qget    +++|
00690  M00S00538.qget    +++|      ELSE                           # UJN NOT SPECIFIED #
00691  M00S00539.qget    +++|        BEGIN
00692  M00S00540.qget    +++|        JSN = QARG$JS[0];
00693  M00S00541.qget    +++|        END
00694  M00S00542.qget    +++|
00695  M00S00543.qget    +++|      IF QARG$JSI[0] NQ 0
00696  M00S00544.qget    +++|      THEN                           # JSN SPECIFIED #
00697  M00S00545.qget    +++|        BEGIN
00698  M00S00546.qget    +++|        SETNM(QARG$JS[0],"X",";",NOTFD,MSGLINE);
00699  M00S00547.qget    +++|        TEMPJSN = QARG$JS[0];
00700  M00S00548.qget    +++|        BZFILL(TEMPJSN,TYPFILL"BFILL",4);      # BLANK FILL JSN #
00701  M00S00549.qget    +++|        QARG$JS[0] = TEMPJSN;
00702  M00S00550.qget    +++|        END
00703  M00S00551.qget    +++|
00704  M00S00552.qget    +++|      GETJN(JSNSAVE);                # GET JOB NAME #
00705  M00S00553.qget    +++|      IF TEMPPAR EQ DC$EX OR TEMPPAR EQ DC$ALL AND QARG$JSI[0] NQ 0
00706  M00S00554.qget    +++|      THEN
00707  M00S00555.qget    +++|        BEGIN
00708  M00S00556.qget    +++|        IF JSN EQ JSNSAVE
00709  M00S00557.qget    +++|        THEN                         # CANNOT DROP CALLING JOB #
00710  M00S00558.qget    +++|          BEGIN
00711  M00S00559.qget    +++|          MSG(SAMEJOB,SYSUDF1);
00712  M00S00560.qget    +++|          ABORT;
00713  M00S00561.qget    +++|          END
00714  M00S00562.qget    +++|        END
00715  M00S00563.qget    +++|
00716  M00S00564.qget    +++|      SETNM(JSNSAVE,"X",";",USERDROP,USRLINE);
00717  M00S00565.qget    +++|
00718  M00S00566.qget    +++|#
00719  M00S00567.qget    +++|*     ISSUE *QAC* CALL.
00720  M00S00568.qget    +++|#
00721  M00S00569.qget    +++|
00722  M00S00570.qget    +++|      CALLQAC(FCN"ALTER",JSNSAVE,JSN,QARG$DC[0],ERR);
00723  M00S00571.qget    +++|
Line S00572 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00724  M01S00572.ns2687  ---|      IF ERR
Line S00112 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00725  M01S00112.ns2687  +++|      IF ERR NQ 0
00726  M00S00573.qget    +++|      THEN                           # QUEUE FILE NOT FOUND #
00727  M00S00574.qget    +++|        BEGIN
00728  M00S00575.qget    +++|        MSG(MSGLINE,SYSUDF1);
00729  M00S00576.qget    +++|        ABORT;
00730  M00S00577.qget    +++|        END
00731  M00S00578.qget    +++|
00732  M00S00579.qget    +++|      MSG(COMPLETE,UDFL1);           # DROP COMPLETE #
00733  M00S00580.qget    +++|      END  # DROP #
00734  M00S00581.qget    +++|
00735  M00S00582.qget    +++|    TERM
00736  M00S00583.qget    +++|PROC CALLQAC((FUNCT),(LFN),(JSN),(DC),FLAG);
00737  M00S00584.qget    +++|# TITLE CALLQAC - SETS UP *QAC* PARAMETER BLOCK AND CALLS *QAC*.      #
00738  M00S00585.qget    +++|
00739  M00S00586.qget    +++|      BEGIN  # CALLQAC #
00740  M00S00587.qget    +++|
00741  M00S00588.qget    +++|#
00742  M00S00589.qget    +++|**    CALLQAC - SETS UP *QAC* PARAMETER BLOCK AND CALLS *QAC*.
00743  M00S00590.qget    +++|*
00744  M00S00591.qget    +++|*     *CALLQAC* WILL SET UP THE PARAMETER BLOCK REQUIRED TO PERFORM THE
00745  M00S00592.qget    +++|*     SPECIFIED FUNCTION AND CALL *QAC*.
00746  M00S00593.qget    +++|*
00747  M00S00594.qget    +++|*     PROC CALLQAC((FUNCT),(LFN),(JSN),(DC),FLAG)
00748  M00S00595.qget    +++|*
00749  M00S00596.qget    +++|*     ENTRY     (FUNCT) - *QAC* FUNCTION CODE.
00750  M00S00597.qget    +++|*               (LFN)   - LFN OF FILE FOR *GET* FUNCTION.
00751  M00S00598.qget    +++|*                       - JSN OF CALLING JOB FOR *ALTER* FUNCTION.
00752  M00S00599.qget    +++|*               (JSN)   - JOB SEQUENCE NAME TO LOOK FOR.
00753  M00S00600.qget    +++|*               (DC)    - DISPOSITION CODE.
00754  M00S00601.qget    +++|*
00755  M00S00602.qget    +++|*     EXIT      (FLAG) - IF *PEEK* FUNCTION, *FLAG* INDICATES WHEN
00756  M00S00603.qget    +++|*                        ALL QUEUES ARE SEARCHED.
Line S00604 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00757  M01S00604.ns2687  ---|*                        IF *GET* OR *ALTER*, *FLAG* INDICATES WHETHER
00758  M01S00605.ns2687  ---|*                        SPECIFIED FILE WAS FOUND (TRUE = FOUND).
Line S00113 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00759  M01S00113.ns2687  +++|*                        IF *ALTER* FUNCTION, *FLAG* INDICATES WHETHER
00760  M01S00114.ns2687  +++|*                        SPECIFIED FILE WAS FOUND (ZERO = FOUND).
00761  M01S00115.ns2687  +++|*                        IF *GET* FUNCTION, *FLAG* INDICATES WHETHER AN
00762  M01S00116.ns2687  +++|*                        ERROR OCCURRED. ((*FLAG*) = ERROR CODE).
00763  M00S00606.qget    +++|*
00764  M00S00607.qget    +++|*     MESSAGES   * INCORRECT LOCAL FILE NAME - XXXXXXX.*
00765  M00S00608.qget    +++|*                * LOCAL FILE XXXXXXX ALREADY EXISTS.*
00766  M00S00609.qget    +++|*                * PRU LIMIT.*
00767  M00S00610.qget    +++|*                * SYSTEM ERROR - NOTIFY SITE ANALYST.*
00768  M00S00611.qget    +++|*                * UNABLE TO DROP JOB.*
00769  M00S00612.qget    +++|#
00770  M00S00613.qget    +++|
00771  M00S00614.qget    +++|      ITEM FUNCT      U;             # FUNCTION CODE #
00772  M00S00615.qget    +++|      ITEM LFN        C(10);         # LFN #
00773  M00S00616.qget    +++|      ITEM JSN        C(4);          # JSN #
00774  M00S00617.qget    +++|      ITEM DC         C(3);          # DISPOSITION CODE #
Line S00618 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00775  M01S00618.ns2687  ---|      ITEM FLAG       B;             # COMMUNICATION FLAG #
Line S00117 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00776  M01S00117.ns2687  +++|      ITEM FLAG       U;             # COMMUNICATION FLAG/CODE #
00777  M00S00619.qget    +++|
00778  M00S00620.qget    +++|#
00779  M00S00621.qget    +++|****  PROC CALLQAC - XREF LIST BEGIN.
00780  M00S00622.qget    +++|#
00781  M00S00623.qget    +++|
00782  M00S00624.qget    +++|      XREF
00783  M00S00625.qget    +++|        BEGIN
00784  M00S00626.qget    +++|        PROC ABORT;                  # CALLS *ABORT* MACRO #
00785  M00S00627.qget    +++|        PROC MQC;                    # MAKES *QAC* CALL #
00786  M00S00628.qget    +++|        PROC MSG;                    # CALLS *MESSAGE* MACRO #
00787  M00S00629.qget    +++|        FUNC QSET I;                 # SETS QUEUE TYPE #
00788  M00S00630.qget    +++|        PROC SETNM;                  # SET NAME IN MESSAGE #
00789  M00S00631.qget    +++|        PROC ZFILL;                  # ZERO FILLS BUFFER #
00790  M00S00632.qget    +++|        END
00791  M00S00633.qget    +++|
00792  M00S00634.qget    +++|#
00793  M00S00635.qget    +++|****  PROC CALLQAC - XREF LIST END.
00794  M00S00636.qget    +++|#
00795  M00S00637.qget    +++|
00796  M00S00638.qget    +++|#
00797  M00S00639.qget    +++|*     ERROR MESSAGES.
00798  M00S00640.qget    +++|#
00799  M00S00641.qget    +++|
00800  M00S00642.qget    +++|      DEF DUPLFNM    #" LOCAL FILE ZZZZZZZ ALREADY EXISTS.;"#;
00801  M00S00643.qget    +++|      DEF INCLFN     #" INCORRECT LOCAL FILE NAME - XXXXXXX.;"#;
00802  M00S00644.qget    +++|      DEF NODROP     #" UNABLE TO DROP JOB.;"#;
00803  M00S00645.qget    +++|      DEF PRULIM     #" PRU LIMIT.;"#;
00804  M00S00646.qget    +++|      DEF SYSERROR   #" SYSTEM ERROR - NOTIFY SITE ANALYST.;"#;
00805  M00S00647.qget    +++|
00806  M00S00648.qget    +++|      DEF LISTCON    #0#;            # DO NOT LIST COMDECKS #
00807  M00S00649.qget    +++|*CALL,COMAMSS
00808  M00S00650.qget    +++|*CALL,COMABZF
00809  M00S00651.qget    +++|*CALL,COMUQPR
00810  M00S00652.qget    +++|*CALL,COMUQQC
00811  M00S00653.qget    +++|
00812  M00S00654.qget    +++|      ITEM I          U;             # INDEX #
00813  M00S00655.qget    +++|      ITEM INIT$PEEK  B = TRUE;      # INITIAL *PEEK* FLAG #
00814  M00S00656.qget    +++|      ITEM QUEUE      U;             # QUEUE TYPE #
00815  M00S00657.qget    +++|
00816  M00S00658.qget    +++|      ARRAY FOUIBUF [0:0] S(1);      # *QAC* *PEEK* REPLY ENTRY #
00817  M00S00659.qget    +++|        BEGIN
00818  M00S00660.qget    +++|        ITEM QACREP$DFO U(00,00,06);  # DESTINATION FAMILY ORDINAL #
00819  M00S00661.qget    +++|        ITEM QACREP$DUI U(00,06,18);  # DESTINATION USER INDEX #
00820  M00S00662.qget    +++|        ITEM QACREP$CFO U(00,24,06);  # CREATION FAMILY ORDINAL #
00821  M00S00663.qget    +++|        ITEM QACREP$CUI U(00,30,18);  # CREATION USER INDEX #
00822  M00S00664.qget    +++|        END
00823  M00S00665.qget    +++|
00824  M00S00666.qget    +++|#
00825  M00S00667.qget    +++|*     SWITCH FOR *QAC* FUNCTION.
00826  M00S00668.qget    +++|#
00827  M00S00669.qget    +++|
00828  M00S00670.qget    +++|      SWITCH FUNCJMP
00829  M00S00671.qget    +++|      PEEKJ,
00830  M00S00672.qget    +++|      ALTERJ,
00831  M00S00673.qget    +++|      GETJ;
00832  M00S00674.qget    +++|                                               CONTROL EJECT;
Line S00675 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00833  M01S00675.ns2687  ---|      FLAG = FALSE;
Line S00118 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00834  M01S00118.ns2687  +++|      FLAG = 0;
00835  M00S00676.qget    +++|      GOTO FUNCJMP[FUNCT];
00836  M00S00677.qget    +++|
00837  M00S00678.qget    +++|#
00838  M00S00679.qget    +++|*     BEGIN *QAC* FUNCTION PROCESSORS.
00839  M00S00680.qget    +++|#
00840  M00S00681.qget    +++|
00841  M00S00682.qget    +++|PEEKJ:                               # PROCESS *PEEK* FUNCTION #
00842  M00S00683.qget    +++|
00843  M00S00684.qget    +++|
00844  M00S00685.qget    +++|#
00845  M00S00686.qget    +++|*     PROCESS INITIAL *QAC* CALL OR INTERRUPTED *QAC* CALL.
00846  M00S00687.qget    +++|#
00847  M00S00688.qget    +++|
00848  M00S00689.qget    +++|
00849  M00S00690.qget    +++|      IF QAC$W4ORD[0] NQ 0 AND QAC$W4Q[0] NQ 0
00850  M00S00691.qget    +++|      THEN
00851  M00S00692.qget    +++|        BEGIN  # *PEEK* INTERRUPTED #
Line S00693 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00852  M01S00693.ns2687  ---|        FLAG = TRUE;
Line S00119 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00853  M01S00119.ns2687  +++|        FLAG = 1;
00854  M00S00694.qget    +++|        SLOWFOR I = QAC$QBITS STEP 1 WHILE I LQ QAC$END
00855  M00S00695.qget    +++|        DO
00856  M00S00696.qget    +++|          BEGIN  # FIND INTERRUPTED QUEUE #
00857  M00S00697.qget    +++|          IF QBIT(I) NQ 0
00858  M00S00698.qget    +++|          THEN
00859  M00S00699.qget    +++|            BEGIN
00860  M00S00700.qget    +++|            IF I EQ TTBIT
00861  M00S00701.qget    +++|            THEN
00862  M00S00702.qget    +++|              BEGIN
00863  M00S00703.qget    +++|              QAC$TTCNT[0] = MAXCNT;
00864  M00S00704.qget    +++|              END
00865  M00S00705.qget    +++|
00866  M00S00706.qget    +++|            ELSE
00867  M00S00707.qget    +++|              BEGIN
00868  M00S00708.qget    +++|              QCOUNT(I) = MAXCNT;
00869  M00S00709.qget    +++|              END
00870  M00S00710.qget    +++|
Line S00711 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00871  M01S00711.ns2687  ---|            FLAG = FALSE;
Line S00120 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00872  M01S00120.ns2687  +++|            FLAG = 0;
00873  M00S00712.qget    +++|            QAC$COMP[0] = FALSE;
00874  M00S00713.qget    +++|            END
00875  M00S00714.qget    +++|
00876  M00S00715.qget    +++|          END  # FIND INTERRUPTED QUEUE #
00877  M00S00716.qget    +++|
00878  M00S00717.qget    +++|        END  # *PEEK* INTERRUPTED #
00879  M00S00718.qget    +++|
00880  M00S00719.qget    +++|      ELSE
00881  M00S00720.qget    +++|        BEGIN  # CHECK INITIAL *QAC* CALL #
00882  M00S00721.qget    +++|        IF INIT$PEEK
00883  M00S00722.qget    +++|        THEN
00884  M00S00723.qget    +++|          BEGIN  # IF INITIAL *QAC* CALL #
00885  M00S00724.qget    +++|          P<DUMAR> = LOC(QACPARM) + PREFIXL;
00886  M00S00725.qget    +++|          ZFILL(DUMAR[0],PARMNOPREL);
00887  M00S00726.qget    +++|          QAC$FCN[0] = PEEK;         # SET FUNCTION #
00888  M00S00727.qget    +++|          QAC$LEN[0] = PEEKL;        # SET BLOCK LENGTH #
00889  M00S00728.qget    +++|          QAC$PEEKJS[0] = TRUE;
00890  M00S00729.qget    +++|          QAC$PEEKUJ[0] = TRUE;
Line S00001 Modification History
M01 (Added by) ns2564
Seq #  *Modification Id* Act 
----------------------------+
00891  M01S00001.ns2564  +++|          QAC$LID[0] = TRUE;
00892  M01S00002.ns2564  +++|          QAC$LIDC[0] = "***";
00893  M00S00730.qget    +++|          IF DC EQ DC$ALL
00894  M00S00731.qget    +++|          THEN
00895  M00S00732.qget    +++|            BEGIN
00896  M00S00733.qget    +++|            QAC$W8Q[0] = ALLQUEUES;
00897  M00S00734.qget    +++|            END
00898  M00S00735.qget    +++|
00899  M00S00736.qget    +++|          ELSE
00900  M00S00737.qget    +++|            BEGIN
00901  M00S00738.qget    +++|            QUEUE = QSET(DC);
00902  M00S00739.qget    +++|            QBIT(QUEUE) = 1;
00903  M00S00740.qget    +++|            END
00904  M00S00741.qget    +++|
Line S00742 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00905  M01S00742.ns2687  ---|          FLAG = FALSE;
Line S00121 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00906  M01S00121.ns2687  +++|          FLAG = 0;
00907  M00S00743.qget    +++|          INIT$PEEK = FALSE;
00908  M00S00744.qget    +++|          QAC$TTCNT[0] = MAXCNT;
00909  M00S00745.qget    +++|
00910  M00S00746.qget    +++|          SLOWFOR I = QAC$QBITS STEP 1 WHILE I LQ COUNT$END
00911  M00S00747.qget    +++|          DO
00912  M00S00748.qget    +++|            BEGIN
00913  M00S00749.qget    +++|            QCOUNT(I) = MAXCNT;
00914  M00S00750.qget    +++|            END
00915  M00S00751.qget    +++|
00916  M00S00752.qget    +++|          END  # IF INITIAL *QAC* CALL #
00917  M00S00753.qget    +++|
00918  M00S00754.qget    +++|        ELSE
00919  M00S00755.qget    +++|          BEGIN
00920  M00S00756.qget    +++|          QAC$COMP[0] = FALSE;
Line S00757 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00921  M01S00757.ns2687  ---|          FLAG = TRUE;
Line S00122 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00922  M01S00122.ns2687  +++|          FLAG = 1;
00923  M00S00758.qget    +++|          END
00924  M00S00759.qget    +++|
00925  M00S00760.qget    +++|        END  # CHECK INITIAL *QAC* CALL #
00926  M00S00761.qget    +++|
Line S00762 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00927  M01S00762.ns2687  ---|      IF NOT FLAG
Line S00123 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
00928  M01S00123.ns2687  +++|      IF FLAG EQ 0
00929  M00S00763.qget    +++|      THEN
00930  M00S00764.qget    +++|        BEGIN  # MAKE *QAC* CALL #
00931  M00S00765.qget    +++|        MQC(LOC(QACPARM));
00932  M00S00766.qget    +++|
00933  M00S00767.qget    +++|        IF QAC$ERR[0] NQ 0
00934  M00S00768.qget    +++|          AND QAC$ERR[0] NQ NOTFND
00935  M00S00769.qget    +++|        THEN                         # *QAC* ERROR #
00936  M00S00770.qget    +++|          BEGIN
00937  M00S00771.qget    +++|          GOTO SYSERR;               # PROCESS UNEXPECTED ERROR #
00938  M00S00772.qget    +++|          END
00939  M00S00773.qget    +++|
00940  M00S00774.qget    +++|        END  # MAKE *QAC* CALL #
00941  M00S00775.qget    +++|
00942  M00S00776.qget    +++|      RETURN;
00943  M00S00777.qget    +++|                                               CONTROL EJECT;
00944  M00S00778.qget    +++|
00945  M00S00779.qget    +++|#
00946  M00S00780.qget    +++|*     *ALTER* FUNCTION.
00947  M00S00781.qget    +++|#
00948  M00S00782.qget    +++|
00949  M00S00783.qget    +++|ALTERJ:                              # PROCESS *ALTER* FUNCTION #
00950  M00S00784.qget    +++|
00951  M00S00785.qget    +++|      P<DUMAR> = LOC(QACPARM);       # GET FO AND UI OF CALLER #
00952  M00S00786.qget    +++|      ZFILL(DUMAR[0],PARML);
00953  M00S00787.qget    +++|      QAC$FCN[0] = PEEK;
00954  M00S00788.qget    +++|      QAC$LEN[0] = PEEKL;
00955  M00S00789.qget    +++|      QAC$JSN[0] = LFN;
00956  M00S00790.qget    +++|      QAC$SETJS[0] = TRUE;
00957  M00S00791.qget    +++|      QAC$PKFOUI[0] = TRUE;
00958  M00S00792.qget    +++|      QUEUE = QSET("EX");
00959  M00S00793.qget    +++|      QBIT(QUEUE) = 1;
00960  M00S00794.qget    +++|      QAC$EXCNT[0] = 1;
00961  M00S00795.qget    +++|      QAC$FIRST[0] = LOC(FOUIBUF[0]);
00962  M00S00796.qget    +++|      QAC$IN[0] = LOC(FOUIBUF[0]);
00963  M00S00797.qget    +++|      QAC$OUT[0] = LOC(FOUIBUF[0]);
00964  M00S00798.qget    +++|      QAC$LIMIT[0] = LOC(FOUIBUF[0]) + 2;
Line S00003 Modification History
M01 (Added by) ns2564
Seq #  *Modification Id* Act 
----------------------------+
00965  M01S00003.ns2564  +++|      QAC$LID[0] = TRUE;
00966  M01S00004.ns2564  +++|      QAC$LIDC[0] = "***";
00967  M00S00799.qget    +++|
00968  M00S00800.qget    +++|      MQC(LOC(QACPARM));
00969  M00S00801.qget    +++|
00970  M00S00802.qget    +++|      IF QAC$ERR[0] NQ 0
00971  M00S00803.qget    +++|      THEN                           # *QAC* ERROR #
00972  M00S00804.qget    +++|        BEGIN
00973  M00S00805.qget    +++|        IF QAC$ERR[0] EQ NOTFND
00974  M00S00806.qget    +++|        THEN                         # CALLER MUST BE *DIS* #
00975  M00S00807.qget    +++|          BEGIN
00976  M00S00808.qget    +++|          QACREP$CUI[0] = 0;         # TREAT *DIS* AS A USER JOB #
00977  M00S00809.qget    +++|          END
00978  M00S00810.qget    +++|        ELSE                         # UNEXPECTED ERROR #
00979  M00S00811.qget    +++|          BEGIN
00980  M00S00812.qget    +++|          GOTO SYSERR;               # PROCESS UNEXPECTED ERROR #
00981  M00S00813.qget    +++|          END
00982  M00S00814.qget    +++|        END
00983  M00S00815.qget    +++|
00984  M00S00816.qget    +++|      ZFILL(DUMAR[0],PARML);         # ISSUE *ALTER* REQUEST #
00985  M00S00817.qget    +++|      QAC$FCN[0] = ALTER;
00986  M00S00818.qget    +++|      QAC$LEN[0] = ALTERL;
Line S00005 Modification History
M01 (Added by) ns2564
Seq #  *Modification Id* Act 
----------------------------+
00987  M01S00005.ns2564  +++|      QAC$LID[0] = TRUE;
00988  M01S00006.ns2564  +++|      QAC$LIDC[0] = "***";
00989  M00S00819.qget    +++|      IF JSN NQ 0
00990  M00S00820.qget    +++|      THEN
00991  M00S00821.qget    +++|        BEGIN
00992  M00S00822.qget    +++|        QAC$JSN[0] = JSN;
00993  M00S00823.qget    +++|        IF C<3,1>QAC$JSN[0] EQ O"0"
00994  M00S00824.qget    +++|        THEN                         # BLANK-FILL THREE-CHARACTER JSN #
00995  M00S00825.qget    +++|          BEGIN
00996  M00S00826.qget    +++|          C<3,1>QAC$JSN[0] = O"55";
00997  M00S00827.qget    +++|          END
00998  M00S00828.qget    +++|        QAC$SETJS[0] = TRUE;
00999  M00S00829.qget    +++|        END
01000  M00S00830.qget    +++|
01001  M00S00831.qget    +++|      IF QARG$OPI[0] EQ 0
01002  M00S00832.qget    +++|      THEN                           # *DROP* COMMAND #
01003  M00S00833.qget    +++|        BEGIN
01004  M00S00834.qget    +++|        QAC$DROP[0] = TRUE;
01005  M00S00835.qget    +++|        END
01006  M00S00836.qget    +++|
01007  M00S00837.qget    +++|      ELSE                           # *DROP,OP=R* COMMAND #
01008  M00S00838.qget    +++|        BEGIN
01009  M00S00839.qget    +++|        QAC$KILL[0] = TRUE;
01010  M00S00840.qget    +++|        END
01011  M00S00841.qget    +++|
01012  M00S00842.qget    +++|      QAC$PRI[0] =TRUE;
01013  M00S00843.qget    +++|      QAC$SETLD[0] = TRUE;
01014  M00S00844.qget    +++|      QAC$NWLD[0] = 0;
01015  M00S00845.qget    +++|      IF DC EQ DC$ALL
01016  M00S00846.qget    +++|      THEN
01017  M00S00847.qget    +++|        BEGIN
01018  M00S00848.qget    +++|        QAC$W8Q[0] = ALLQUEUES;
01019  M00S00849.qget    +++|        END
01020  M00S00850.qget    +++|
01021  M00S00851.qget    +++|      ELSE
01022  M00S00852.qget    +++|        BEGIN
01023  M00S00853.qget    +++|        QUEUE = QSET(DC);
01024  M00S00854.qget    +++|        QBIT(QUEUE) = 1;
01025  M00S00855.qget    +++|        END
01026  M00S00856.qget    +++|
01027  M00S00857.qget    +++|      IF NOT((QACREP$CFO[0] EQ 1) AND (QACREP$CUI[0] EQ O"377777"))
01028  M00S00858.qget    +++|      THEN                           # CALLED BY USER #
01029  M00S00859.qget    +++|        BEGIN
01030  M00S00860.qget    +++|        QAC$FIRST[0] = LOC(USRLINE);
01031  M00S00861.qget    +++|        QAC$IN[0] = LOC(USRLINE) + AJLC/10;
01032  M00S00862.qget    +++|        QAC$OUT[0] = LOC(USRLINE);
01033  M00S00863.qget    +++|        QAC$LIMIT[0] = LOC(USRLINE) + AJLC/10 + 1;
01034  M00S00864.qget    +++|        QAC$MSGA[0] = TRUE;
01035  M00S00865.qget    +++|        END
01036  M00S00866.qget    +++|
01037  M00S00867.qget    +++|      MQC(LOC(QACPARM));
01038  M00S00868.qget    +++|
01039  M00S00869.qget    +++|      IF QAC$ERR[0] EQ 0
01040  M00S00870.qget    +++|      THEN
01041  M00S00871.qget    +++|        BEGIN
01042  M00S00872.qget    +++|        RETURN;
01043  M00S00873.qget    +++|        END
01044  M00S00874.qget    +++|
01045  M00S00875.qget    +++|      IF QAC$ERR[0] EQ BADSTP
01046  M00S00876.qget    +++|      THEN                           # UNABLE TO DROP JOB #
01047  M00S00877.qget    +++|        BEGIN
01048  M00S00878.qget    +++|        MSG(NODROP,SYSUDF1);
01049  M00S00879.qget    +++|
01050  M00S00880.qget    +++|        IF JSN EQ 0
01051  M00S00881.qget    +++|        THEN                         # JSN NOT SPECIFIED #
01052  M00S00882.qget    +++|          BEGIN
01053  M00S00883.qget    +++|          RETURN;
01054  M00S00884.qget    +++|          END
01055  M00S00885.qget    +++|        ELSE                         # JSN SPECIFIED #
01056  M00S00886.qget    +++|          BEGIN
01057  M00S00887.qget    +++|          ABORT;
01058  M00S00888.qget    +++|          END
01059  M00S00889.qget    +++|        END
01060  M00S00890.qget    +++|
01061  M00S00891.qget    +++|      GOTO ENDQAC;                   # PROCESS ERRORS #
01062  M00S00892.qget    +++|                                               CONTROL EJECT;
01063  M00S00893.qget    +++|
01064  M00S00894.qget    +++|#
01065  M00S00895.qget    +++|*     *GET* FUNCTION.
01066  M00S00896.qget    +++|#
01067  M00S00897.qget    +++|
01068  M00S00898.qget    +++|GETJ:                                # PROCESS *GET* FUNCTION #
01069  M00S00899.qget    +++|      P<DUMAR> = LOC(QACPARM);
01070  M00S00900.qget    +++|      ZFILL(DUMAR[0],PARML);
01071  M00S00901.qget    +++|      QAC$LFN[0] = LFN;
01072  M00S00902.qget    +++|      QAC$FCN[0] = GET;
01073  M00S00903.qget    +++|      QAC$LEN[0] = GETL;
01074  M00S00904.qget    +++|      QAC$JSN[0] = JSN;
Line S00007 Modification History
M01 (Added by) ns2564
Seq #  *Modification Id* Act 
----------------------------+
01075  M01S00007.ns2564  +++|      QAC$LID[0] = TRUE;
01076  M00S00905.qget    +++|      QAC$LIDC[0] = "***";
01077  M00S00906.qget    +++|      QAC$SETJS[0] = TRUE;
01078  M00S00907.qget    +++|      QAC$PRI[0] = TRUE;
Line S00908 Modification History
M01 (Removed by) ns2564
Seq #  *Modification Id* Act 
----------------------------+
01079  M01S00908.ns2564  ---|      QAC$LID[0] = TRUE;
01080  M00S00909.qget    +++|      QUEUE = QSET(DC);
01081  M00S00910.qget    +++|      QBIT(QUEUE) = 1;
01082  M00S00911.qget    +++|      IF C<3,1>QAC$JSN[0] EQ O"0"
01083  M00S00912.qget    +++|      THEN                           # BLANK-FILL THREE-CHARACTER JSN #
01084  M00S00913.qget    +++|        BEGIN
01085  M00S00914.qget    +++|        C<3,1>QAC$JSN[0] = O"55";
01086  M00S00915.qget    +++|        END
01087  M00S00916.qget    +++|
01088  M00S00917.qget    +++|      MQC(LOC(QACPARM));
01089  M00S00918.qget    +++|
01090  M00S00919.qget    +++|      IF QAC$ERR[0] EQ 0
01091  M00S00920.qget    +++|      THEN
01092  M00S00921.qget    +++|        BEGIN
01093  M00S00922.qget    +++|        RETURN;
01094  M00S00923.qget    +++|        END
01095  M00S00924.qget    +++|
01096  M00S00925.qget    +++|      IF QAC$ERR[0] EQ DUPLFN        # DUPLICATE LOCAL FILE NAME #
01097  M00S00926.qget    +++|      THEN
01098  M00S00927.qget    +++|        BEGIN
01099  M00S00928.qget    +++|        SETNM(QAC$LFN[0],"Z",";",DUPLFNM,MSGLINE);
01100  M00S00929.qget    +++|        MSG(MSGLINE,SYSUDF1);
Line S00930 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01101  M01S00930.ns2687  ---|        ABORT;
Line S00124 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01102  M01S00124.ns2687  +++|        FLAG = DUPLFN;
01103  M01S00125.ns2687  +++|        RETURN;
01104  M00S00931.qget    +++|        END
01105  M00S00932.qget    +++|
01106  M00S00933.qget    +++|      IF QAC$ERR[0] EQ INVNM
01107  M00S00934.qget    +++|      THEN                           # INCORRECT LFN #
01108  M00S00935.qget    +++|        BEGIN
01109  M00S00936.qget    +++|        SETNM(LFN,"X",";",INCLFN,MSGLINE);
01110  M00S00937.qget    +++|        MSG(MSGLINE,SYSUDF1);
01111  M00S00938.qget    +++|        ABORT;
01112  M00S00939.qget    +++|        END
01113  M00S00940.qget    +++|
01114  M00S00941.qget    +++|      IF QAC$ERR[0] EQ PRULIMIT
01115  M00S00942.qget    +++|      THEN                           # PRU LIMIT #
01116  M00S00943.qget    +++|        BEGIN
01117  M00S00944.qget    +++|        MSG(PRULIM,SYSUDF1);
Line S00945 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01118  M01S00945.ns2687  ---|        ABORT;
Line S00126 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01119  M01S00126.ns2687  +++|        FLAG = PRULIMIT;
01120  M01S00127.ns2687  +++|        RETURN;
01121  M00S00946.qget    +++|        END
01122  M00S00947.qget    +++|
01123  M00S00948.qget    +++|#
01124  M00S00949.qget    +++|*     END OF *QAC* FUNCTION PROCESSORS.
01125  M00S00950.qget    +++|#
01126  M00S00951.qget    +++|
01127  M00S00952.qget    +++|ENDQAC:                              # PROCESS *QAC* ERROR #
01128  M00S00953.qget    +++|      IF QAC$ERR[0] EQ NOTFND
01129  M00S00954.qget    +++|      THEN                           # QUEUE FILE NOT FOUND #
01130  M00S00955.qget    +++|        BEGIN
Line S00956 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01131  M01S00956.ns2687  ---|        FLAG = TRUE;
Line S00128 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01132  M01S00128.ns2687  +++|        FLAG = NOTFND;
01133  M00S00957.qget    +++|        RETURN;
01134  M00S00958.qget    +++|        END
01135  M00S00959.qget    +++|
01136  M00S00960.qget    +++|SYSERR:                              # UNEXPECTED ERROR #
01137  M00S00961.qget    +++|      MSG(SYSERROR,SYSUDF1);
01138  M00S00962.qget    +++|      ABORT;
01139  M00S00963.qget    +++|
01140  M00S00964.qget    +++|      END  # CALLQAC #
01141  M00S00965.qget    +++|
01142  M00S00966.qget    +++|    TERM
01143  M00S00967.qget    +++|PROC GETNXT;
01144  M00S00968.qget    +++|# TITLE GETNXT - GET NEXT REPLY BUFFER ENTRY.                         #
01145  M00S00969.qget    +++|
01146  M00S00970.qget    +++|      BEGIN  # GETNXT #
01147  M00S00971.qget    +++|
01148  M00S00972.qget    +++|#
01149  M00S00973.qget    +++|**    GETNXT - GET NEXT REPLY BUFFER ENTRY.
01150  M00S00974.qget    +++|*
01151  M00S00975.qget    +++|*     *GETNXT* WILL RETURN THE NEXT JSN AND THE NEXT UJN FROM THE
01152  M00S00976.qget    +++|*     CIRCULAR *PEEK* REPLY BUFFER.
01153  M00S00977.qget    +++|*
01154  M00S00978.qget    +++|*     PROC GETNXT
01155  M00S00979.qget    +++|*
01156  M00S00980.qget    +++|*     ENTRY     THE REPLY BUFFER HAS BEEN FILLED BY *QAC*.
01157  M00S00981.qget    +++|*
01158  M00S00982.qget    +++|*
01159  M00S00983.qget    +++|*     EXIT      (NEXTJSN) - NEXT JSN FROM REPLY BUFFER.
01160  M00S00984.qget    +++|*               (NEXTUJN) - NEXT UJN FROM REPLY BUFFER.
01161  M00S00985.qget    +++|*
01162  M00S00986.qget    +++|*     NOTES     THIS PROCEDURE ASSUMES THAT THE REPLY BUFFER LENGTH
01163  M00S00987.qget    +++|*               (*REPLEN* DEFINED IN *COMUQQC*) HAS BEEN DEFINED AS
01164  M00S00988.qget    +++|*               A MULTIPLE OF THE ENTRY LENGTH (*QACRETL* DEFINED IN
01165  M00S00989.qget    +++|*               *COMUQQC*).
01166  M00S00990.qget    +++|#
01167  M00S00991.qget    +++|
01168  M00S00992.qget    +++|      DEF LISTCON   #0#;             # DO NOT LIST COMDECK #
01169  M00S00993.qget    +++|*CALL,COMAMSS
01170  M00S00994.qget    +++|*CALL,COMUQQC
01171  M00S00995.qget    +++|                                               CONTROL EJECT;
01172  M00S00996.qget    +++|
01173  M00S00997.qget    +++|#
01174  M00S00998.qget    +++|*     EXTRACT THE NEXT ENTRY INFORMATION AND UPDATE THE BUFFER
01175  M00S00999.qget    +++|*     POINTERS.
01176  M00S01000.qget    +++|#
01177  M00S01001.qget    +++|
01178  M00S01002.qget    +++|
01179  M00S01003.qget    +++|      IF QAC$OUT[0] EQ QAC$IN[0]
01180  M00S01004.qget    +++|      THEN                           # REPLY BUFFER IS EMPTY #
01181  M00S01005.qget    +++|        BEGIN
01182  M00S01006.qget    +++|        NEXTJSNI[0] = 0;
01183  M00S01007.qget    +++|        NEXTUJNI[0] = 0;
01184  M00S01008.qget    +++|        RETURN;
01185  M00S01009.qget    +++|        END
01186  M00S01010.qget    +++|
01187  M00S01011.qget    +++|      P<QACREP> = QAC$OUT[0];
01188  M00S01012.qget    +++|      NEXTJSN[0] = QACREP$JSN[0];
01189  M00S01013.qget    +++|      NEXTUJN[0] = QACREP$UJN[0];
01190  M00S01014.qget    +++|      QAC$OUT[0] = QAC$OUT[0] + QACRETL;
01191  M00S01015.qget    +++|      IF QAC$OUT[0] EQ QAC$LIMIT[0]
01192  M00S01016.qget    +++|      THEN
01193  M00S01017.qget    +++|        BEGIN
01194  M00S01018.qget    +++|        QAC$OUT[0] = QAC$FIRST[0];
01195  M00S01019.qget    +++|        END
01196  M00S01020.qget    +++|
01197  M00S01021.qget    +++|      RETURN;
01198  M00S01022.qget    +++|      END  # GETNXT #
01199  M00S01023.qget    +++|
01200  M00S01024.qget    +++|    TERM
01201  M00S01025.qget    +++|FUNC QSET(DC);
01202  M00S01026.qget    +++|# TITLE QSET - SETS QUEUE TYPE OFFSET ACCORDING TO *DC* PARAMETER.    #
01203  M00S01027.qget    +++|
01204  M00S01028.qget    +++|      BEGIN  # QSET #
01205  M00S01029.qget    +++|
01206  M00S01030.qget    +++|#
01207  M00S01031.qget    +++|**    QSET - SETS QUEUE TYPE OFFSET ACCORDING TO *DC* PARAMETER.
01208  M00S01032.qget    +++|*
01209  M00S01033.qget    +++|*     *QSET* WILL RETURN A NUMBER INDICATING THE QUEUE BIT OFFSET INTO
01210  M00S01034.qget    +++|*     WORD 8 OF THE PARAMETER BLOCK.
01211  M00S01035.qget    +++|*
01212  M00S01036.qget    +++|*     Y = QSET(DC)
01213  M00S01037.qget    +++|*
01214  M00S01038.qget    +++|*     ENTRY     (DC) - *DC* PARAMETER INDICATES QUEUE TYPE.
01215  M00S01039.qget    +++|*
01216  M00S01040.qget    +++|*     EXIT      (Y) - QUEUE TYPE OFFSET FOR SPECIFIED *DC* PARAMETER.
01217  M00S01041.qget    +++|#
01218  M00S01042.qget    +++|
01219  M00S01043.qget    +++|      ITEM DC         C(2);          # DISPOSITION CODE #
01220  M00S01044.qget    +++|
01221  M00S01045.qget    +++|      DEF LISTCON   #0#;             # DO NOT LIST COMDECKS #
01222  M00S01046.qget    +++|*CALL,COMAMSS
01223  M00S01047.qget    +++|*CALL,COMUQQC
01224  M00S01048.qget    +++|      ITEM I          U;             # INDEX #
01225  M00S01049.qget    +++|
01226  M00S01050.qget    +++|
01227  M00S01051.qget    +++|
01228  M00S01052.qget    +++|
01229  M00S01053.qget    +++|
01230  M00S01054.qget    +++|#
01231  M00S01055.qget    +++|*     FIND THE 6 BIT CODE FIELD FOR THE SPECIFIED DISPOSITION CODE AND
01232  M00S01056.qget    +++|*     EXTRACT THE UPPER 3 BITS.
01233  M00S01057.qget    +++|#
01234  M00S01058.qget    +++|
01235  M00S01059.qget    +++|      SLOWFOR I = QAC$QBITS STEP 1 WHILE I LQ ENDDC
01236  M00S01060.qget    +++|      DO
01237  M00S01061.qget    +++|        BEGIN  # CHECK *DC* #
01238  M00S01062.qget    +++|        IF DCITEM$FUL[I] EQ DC
01239  M00S01063.qget    +++|        THEN
01240  M00S01064.qget    +++|          BEGIN
01241  M00S01065.qget    +++|          QSET = DCITEM$Q[I];
01242  M00S01066.qget    +++|          RETURN;
01243  M00S01067.qget    +++|          END
01244  M00S01068.qget    +++|
01245  M00S01069.qget    +++|        END  # CHECK *DC* #
01246  M00S01070.qget    +++|
01247  M00S01071.qget    +++|      END  # QSET #
01248  M00S01072.qget    +++|
01249  M00S01073.qget    +++|    TERM
Line S01074 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01250  M01S01074.ns2687  ---|PROC RET$JSN;
Line S00129 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01251  M01S00129.ns2687  +++|PROC RET$JSN(FLAG);
01252  M00S01075.qget    +++|# TITLE RET$JSN - RETURN JSN FOR A SPECIFIC UJN.                    #
01253  M00S01076.qget    +++|
01254  M00S01077.qget    +++|      BEGIN  # RET$JSN #
01255  M00S01078.qget    +++|
01256  M00S01079.qget    +++|#
01257  M00S01080.qget    +++|**    RET$JSN - RETURN JSN FOR A SPECIFIED UJN.
01258  M00S01081.qget    +++|*
01259  M00S01082.qget    +++|*     *RET$JSN* WILL SEARCH THE SPECIFIED QUEUE(S) FOR THE JSN OR THE
01260  M00S01083.qget    +++|*     JSN-S THAT BELONG TO THE SPECIFIED UJN.
01261  M00S01084.qget    +++|*
Line S01085 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01262  M01S01085.ns2687  ---|*     PROC RET$JSN
Line S00130 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01263  M01S00130.ns2687  +++|*     PROC RET$JSN(FLAG)
01264  M00S01086.qget    +++|*
01265  M00S01087.qget    +++|*     ENTRY     THE COMMAND ARGUMENTS *JSN*, *UJN* AND *DC* ARE
01266  M00S01088.qget    +++|*               VALIDATED AND STORED IN ARRAY *QARGUMENTS*.
01267  M00S01089.qget    +++|*
Line S01090 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01268  M01S01090.ns2687  ---|*     EXIT      (RETJSNA) - JSN THAT BELONGS TO UJN.
Line S00131 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01269  M01S00131.ns2687  +++|*     EXIT      (RETJSN) - JSN THAT BELONGS TO UJN.
01270  M01S00132.ns2687  +++|*               (FLAG) - ERROR CODE - ZERO IF NO ERROR.
01271  M00S01091.qget    +++|*
01272  M00S01092.qget    +++|*     MESSAGES  * DUPLICATE UJN - MUST SPECIFY JSN. *
01273  M00S01093.qget    +++|#
Line S00133 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01274  M01S00133.ns2687  +++|
01275  M01S00134.ns2687  +++|      ITEM FLAG       U;             # COMMUNICATION FLAG/CODE #
01276  M00S01094.qget    +++|
01277  M00S01095.qget    +++|#
01278  M00S01096.qget    +++|****  PROC RET$JSN - XREF LIST BEGIN.
01279  M00S01097.qget    +++|#
01280  M00S01098.qget    +++|
01281  M00S01099.qget    +++|      XREF
01282  M00S01100.qget    +++|        BEGIN
01283  M00S01101.qget    +++|        PROC ABORT;                  # CALLS *ABORT* MACRO #
01284  M00S01102.qget    +++|        PROC CALLQAC;                # SETS UP *QAC* CALL #
01285  M00S01103.qget    +++|        PROC GETNXT;                 # GETS NEXT REPLY BUFFER ENTRY #
01286  M00S01104.qget    +++|        PROC MSG;                    # CALLS *MESSAGE* MACRO #
01287  M00S01105.qget    +++|        PROC ZFILL;                  # ZERO FILLS BUFFER #
01288  M00S01106.qget    +++|        END
01289  M00S01107.qget    +++|
01290  M00S01108.qget    +++|#
01291  M00S01109.qget    +++|****  PROC RET$JSN - XREF LIST END.
01292  M00S01110.qget    +++|#
01293  M00S01111.qget    +++|
01294  M00S01112.qget    +++|      DEF DUPUJN    #" DUPLICATE UJN - MUST SPECIFY JSN.;"#;
01295  M00S01113.qget    +++|
01296  M00S01114.qget    +++|      DEF LISTCON   #0#;             # DO NOT LIST COMDECKS #
01297  M00S01115.qget    +++|*CALL,COMAMSS
01298  M00S01116.qget    +++|*CALL,COMUQPR
01299  M00S01117.qget    +++|*CALL,COMUQQC
01300  M00S01118.qget    +++|
01301  M00S01119.qget    +++|      ITEM I          I;             # LOOP VARIABLE #
01302  M00S01120.qget    +++|      ITEM PEEK$DONE  B;             # *PEEK* DONE FLAG #
01303  M00S01121.qget    +++|      ITEM STOPS      B;             # *PEEK* SCAN FLAG #
01304  M00S01122.qget    +++|
01305  M00S01123.qget    +++|      ARRAY REPBUF [0:0] S(REPLEN);;  # *QAC* REPLY BUFFER #
01306  M00S01124.qget    +++|                                               CONTROL EJECT;
01307  M00S01125.qget    +++|
01308  M00S01126.qget    +++|#
01309  M00S01127.qget    +++|*     SET UP REPLY BUFFER FET POINTERS.
01310  M00S01128.qget    +++|#
01311  M00S01129.qget    +++|
01312  M00S01130.qget    +++|      P<DUMAR> = LOC(QACPARM);
01313  M00S01131.qget    +++|      ZFILL(DUMAR[0],PREFIXL);
01314  M00S01132.qget    +++|
01315  M00S01133.qget    +++|      QAC$FIRST[0] = LOC(REPBUF[0]);
01316  M00S01134.qget    +++|      QAC$IN[0] = LOC(REPBUF[0]);
01317  M00S01135.qget    +++|      QAC$OUT[0] = LOC(REPBUF[0]);
01318  M00S01136.qget    +++|      QAC$LIMIT[0] = LOC(REPBUF[0]) + REPLEN;
01319  M00S01137.qget    +++|
01320  M00S01138.qget    +++|      PEEK$DONE = FALSE;
01321  M00S01139.qget    +++|      RETJSNI[0] = 0;
Line S00135 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01322  M01S00135.ns2687  +++|      FLAG = 0;
01323  M00S01140.qget    +++|
01324  M00S01141.qget    +++|      REPEAT WHILE NOT PEEK$DONE
01325  M00S01142.qget    +++|      DO
01326  M00S01143.qget    +++|        BEGIN  # CALL *QAC* AND PROCESS REPLY BUFFER #
01327  M00S01144.qget    +++|
01328  M00S01145.qget    +++|#
01329  M00S01146.qget    +++|*     SEARCH THE REPLY BUFFER FOR THE JSN THAT BELONGS TO THE
01330  M00S01147.qget    +++|*     SPECIFIED UJN.
01331  M00S01148.qget    +++|#
01332  M00S01149.qget    +++|
01333  M00S01150.qget    +++|        CALLQAC(FCN"PEEK",0,0,QARG$DC[0],PEEK$DONE);
01334  M00S01151.qget    +++|        STOPS = FALSE;
01335  M00S01152.qget    +++|        SLOWFOR I = 0 WHILE NOT STOPS
01336  M00S01153.qget    +++|        DO
01337  M00S01154.qget    +++|          BEGIN  # SCAN *PEEK* BUFFER #
01338  M00S01155.qget    +++|          GETNXT;
01339  M00S01156.qget    +++|          IF NEXTUJNI[0] EQ 0
01340  M00S01157.qget    +++|          THEN                       # END OF REPLY BUFFER ENTRIES #
01341  M00S01158.qget    +++|            BEGIN
01342  M00S01159.qget    +++|            STOPS = TRUE;
01343  M00S01160.qget    +++|            TEST I;
01344  M00S01161.qget    +++|            END
01345  M00S01162.qget    +++|
01346  M00S01163.qget    +++|          IF NEXTUJN[0] EQ QARG$UJ[0]
01347  M00S01164.qget    +++|          THEN
01348  M00S01165.qget    +++|            BEGIN  # UJN FOUND #
01349  M00S01166.qget    +++|            IF RETJSNI[0] NQ 0 AND QARG$JSI[0] EQ 0
01350  M00S01167.qget    +++|            THEN                     # DUPLICATE UJN - JSN REQUIRED #
01351  M00S01168.qget    +++|              BEGIN
01352  M00S01169.qget    +++|              MSG(DUPUJN,SYSUDF1);
Line S01170 Modification History
M01 (Removed by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01353  M01S01170.ns2687  ---|              ABORT;
Line S00136 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01354  M01S00136.ns2687  +++|              FLAG = 1;              # INDICATE ERROR OCCURRED #
01355  M01S00137.ns2687  +++|              RETURN;
01356  M00S01171.qget    +++|              END
01357  M00S01172.qget    +++|
01358  M00S01173.qget    +++|            RETJSN[0] = NEXTJSN[0];
01359  M00S01174.qget    +++|            IF QARG$JSI[0] EQ RETJSNI[0]
01360  M00S01175.qget    +++|            THEN                     # JSN/UJN FOUND #
01361  M00S01176.qget    +++|              BEGIN
01362  M00S01177.qget    +++|              RETURN;
01363  M00S01178.qget    +++|              END
01364  M00S01179.qget    +++|
01365  M00S01180.qget    +++|            END  # UJN FOUND #
01366  M00S01181.qget    +++|
01367  M00S01182.qget    +++|          END  # SCAN *PEEK* BUFFER #
01368  M00S01183.qget    +++|
01369  M00S01184.qget    +++|        END  # CALL *QAC* AND PROCESS REPLY BUFFER #
01370  M00S01185.qget    +++|
01371  M00S01186.qget    +++|      END  # RETJSN #
01372  M00S01187.qget    +++|
01373  M00S01188.qget    +++|    TERM
01374  M00S01189.qget    +++|*WEOR
01375  M00S01190.qget    +++|          IDENT  MQC
01376  M00S01191.qget    +++|          ENTRY  MQC
01377  M00S01192.qget    +++|          SYSCOM B1
01378  M00S01193.qget    +++|*COMMENT  MAKE *QAC* CALL.
Line S01194 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01379  M01S01194.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORPORATION, 1981.
Line S00003 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01380  M01S00003.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
01381  M00S01195.qget    +++|          SPACE  4,10
01382  M00S01196.qget    +++|**        FOLLOWING ARE THE *QGET*/*DROP* COMPASS INTERFACE ROUTINES.
01383  M00S01197.qget    +++|          SPACE  4,10
01384  M00S01198.qget    +++|**        MQC - MAKE *QAC* CALL.
01385  M00S01199.qget    +++|*
01386  M00S01200.qget    +++|*         MQC(ADDR);         (SYMPL CALL)
01387  M00S01201.qget    +++|*
01388  M00S01202.qget    +++|*         ENTRY  (ADDR) = ADDRESS OF *QAC* PARAMETER BLOCK.
01389  M00S01203.qget    +++|*
01390  M00S01204.qget    +++|*         EXIT   *QAC* HAS BEEN CALLED.
01391  M00S01205.qget    +++|*
01392  M00S01206.qget    +++|*         USES   X - 1.
01393  M00S01207.qget    +++|*                A - 1.
01394  M00S01208.qget    +++|*                B - 1.
01395  M00S01209.qget    +++|*
01396  M00S01210.qget    +++|*         MACROS SYSTEM.
01397  M00S01211.qget    +++|          SPACE  4,10
01398  M00S01212.qget    +++|*         COMMON DECKS.
01399  M00S01213.qget    +++|
01400  M00S01214.qget    +++|*CALL,COMCMAC
01401  M00S01215.qget    +++|
01402  M00S01216.qget    +++|
01403  M00S01217.qget    +++| MQC      SUBR               ENTRY/EXIT
01404  M00S01218.qget    +++|          SB1    1
01405  M00S01219.qget    +++|          SA1    X1
Line S01220 Modification History
M01 (Removed by) qget6
Seq #  *Modification Id* Act 
----------------------------+
01406  M01S01220.qget6   ---|          SYSTEM QAC,R,X1
Line S00001 Modification History
M01 (Added by) qget6
Seq #  *Modification Id* Act 
----------------------------+
01407  M01S00001.qget6   +++|          SA2    X1+7
01408  M01S00002.qget6   +++|          MX3    24
01409  M01S00003.qget6   +++|          BX4    X3*X2
01410  M01S00004.qget6   +++|          ZR     X4,MQC1     IF JSN NOT SUPPLIED
01411  M01S00005.qget6   +++|          MX7    -42
01412  M01S00006.qget6   +++|          BX7    -X7*X4
01413  M01S00007.qget6   +++|          NZ     X7,MQC1     IF 4 CHARACTER JSN
01414  M01S00008.qget6   +++|          SX5    1R          BLANK FILL THE JSN
01415  M01S00009.qget6   +++|          LX5    36
01416  M01S00010.qget6   +++|          BX6    X2+X5
01417  M01S00011.qget6   +++|          SA6    A2
01418  M01S00012.qget6   +++| MQC1     SYSTEM QAC,R,X1
01419  M00S01221.qget    +++|          EQ     MQCX        EXIT
01420  M00S01222.qget    +++|
01421  M00S01223.qget    +++|          END
01422  M00S01224.qget    +++|          IDENT  PKP
01423  M00S01225.qget    +++|          ENTRY  PKP
01424  M00S01226.qget    +++|          SYSCOM B1
01425  M00S01227.qget    +++|*COMMENT  PROCESS KEYWORD OR POSITIONAL ARGUMENTS.
Line S01228 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01426  M01S01228.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORPORATION, 1981.
Line S00004 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01427  M01S00004.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
01428  M00S01229.qget    +++|          SPACE  4,10
01429  M00S01230.qget    +++|**        PKP - PROCESS KEYWORD OR POSITIONAL ARGUMENTS.
01430  M00S01231.qget    +++|*
01431  M00S01232.qget    +++|*         PKP(ARGLIST,ARGLEN,FLAG);  (SYMPL CALL)
01432  M00S01233.qget    +++|*
01433  M00S01234.qget    +++|*         ENTRY  (ARGLIST) = ADDRESS OF ARGUMENT LIST.
01434  M00S01235.qget    +++|*                (ARGLEN) = LENGTH OF ARGUMENT LIST.
01435  M00S01236.qget    +++|*
01436  M00S01237.qget    +++|*         EXIT   (FLAG) = ERROR STATUS.
01437  M00S01238.qget    +++|*                         0 = NO ERROR.
01438  M00S01239.qget    +++|*                         1 = ERROR.
01439  M00S01240.qget    +++|*
01440  M00S01241.qget    +++|*         USES   X - 1, 2, 3, 4, 5, 6, 7.
01441  M00S01242.qget    +++|*                A - 1, 2, 3, 4, 5, 6, 7.
01442  M00S01243.qget    +++|*                B - 1, 2, 3, 4, 6.
01443  M00S01244.qget    +++|*
01444  M00S01245.qget    +++|*         CALLS  ARM, CPA, USB.
01445  M00S01246.qget    +++|          SPACE  4,10
01446  M00S01247.qget    +++|*         COMMON DECKS.
01447  M00S01248.qget    +++|
01448  M00S01249.qget    +++|*CALL,COMCMAC
01449  M00S01250.qget    +++|*CALL,COMCARM
01450  M00S01251.qget    +++|*CALL,COMCCPA
01451  M00S01252.qget    +++|*CALL,COMCPOP
01452  M00S01253.qget    +++|*CALL,COMCUSB
01453  M00S01254.qget    +++|
01454  M00S01255.qget    +++| PKP2     SX6    1           SET ERROR FLAG
01455  M00S01256.qget    +++|          SA5    PKPB
01456  M00S01257.qget    +++|          SA6    X5
01457  M00S01258.qget    +++|
01458  M00S01259.qget    +++| PKP      SUBR               ENTRY/EXIT
01459  M00S01260.qget    +++|          SB1    1
01460  M00S01261.qget    +++|          SA3    A1+B1       ADDRESS OF ARGUMENT LENGTH
01461  M00S01262.qget    +++|          SA4    A3+B1       ADDRESS OF FLAG
01462  M00S01263.qget    +++|          BX6    X4
01463  M00S01264.qget    +++|          SA6    PKPB        SAVE ADDRESS OF FLAG
01464  M00S01265.qget    +++|          SA4    X4
01465  M00S01266.qget    +++|          SA3    X3
01466  M00S01267.qget    +++|          BX7    X3          SET UP LIST LENGTH
01467  M00S01268.qget    +++|          SA3    X1
01468  M00S01269.qget    +++|          BX6    X3          SET UP ARGUMENT LIST
01469  M00S01270.qget    +++|          SA6    PKPA        SAVE ADDRESS AND LENGTH
01470  M00S01271.qget    +++|          SA7    A6+1
01471  M00S01272.qget    +++|          SB2    CCDR        UNPACK COMMAND
01472  M00S01273.qget    +++|          RJ     USB
01473  M00S01274.qget    +++|          SA1    A6          ASSURE TERMINATION
01474  M00S01275.qget    +++|          SX6    1R.
01475  M00S01276.qget    +++|          SA6    X1+B1
01476  M00S01277.qget    +++|
01477  M00S01278.qget    +++|*         SKIP TO FIRST ARGUMENT.
01478  M00S01279.qget    +++|
01479  M00S01280.qget    +++| PKP1     SA1    B6          SKIP OVER COMMAND NAME
01480  M00S01281.qget    +++|          SB6    B6+B1       ADVANCE CHARACTER ADDRESS
01481  M00S01282.qget    +++|          SB2    X1-1R9-1
01482  M00S01283.qget    +++|          NG     B2,PKP1     IF NOT END OF NAME
01483  M00S01284.qget    +++|          SB2    X1-1R
01484  M00S01285.qget    +++|          ZR     B2,PKP1     IF A BLANK
01485  M00S01286.qget    +++|          SB3    X1-1R.
01486  M00S01287.qget    +++|          SB4    X1-1R)
01487  M00S01288.qget    +++|          ZR     B3,PKPX     IF NO ARGUMENTS
01488  M00S01289.qget    +++|          ZR     B4,PKPX     IF NO ARGUMENTS
01489  M00S01290.qget    +++|
01490  M00S01291.qget    +++|*         PROCESS ARGUMENTS.
01491  M00S01292.qget    +++|
01492  M00S01293.qget    +++|          SA1    PKPA        RETRIEVE ADDRESS AND LENGTH
01493  M00S01294.qget    +++|          SA2    A1+B1
01494  M00S01295.qget    +++|          SB3    X1          ARGUMENT TABLE ADDRESS
01495  M00S01296.qget    +++|          SB2    X2+
01496  M00S01297.qget    +++|          SB4    ABUF        CONVERT POSITIONAL ARGUMENTS
01497  M00S01298.qget    +++|          RJ     CPA
01498  M00S01299.qget    +++|          NG     B5,PKP2     IF ARGUMENT ERROR
01499  M00S01300.qget    +++|          SX6    B5+         SET LWA OF ARGUMENTS
01500  M00S01301.qget    +++|          SB6    ABUF        SET FWA OF ARGUMENTS
01501  M00S01302.qget    +++|          SA6    USBC
01502  M00S01303.qget    +++|          RJ     ARM         PROCESS ARGUMENTS
01503  M00S01304.qget    +++|          NZ     X1,PKP2     IF ARGUMENT ERROR
01504  M00S01305.qget    +++|          SX6    B0          NO ERROR
01505  M00S01306.qget    +++|          SA5    PKPB
01506  M00S01307.qget    +++|          SA6    X5
01507  M00S01308.qget    +++|          EQ     PKPX        RETURN
01508  M00S01309.qget    +++|
01509  M00S01310.qget    +++| PKPA     CON    0           ARGUMENT TABLE ADDRESS
01510  M00S01311.qget    +++|          CON    0           ARGUMENT TABLE LENGTH
01511  M00S01312.qget    +++| PKPB     BSS    1           FLAG
01512  M00S01313.qget    +++| ABUF     BSS    200         UNPACK STRING BUFFER
01513  M00S01314.qget    +++|          END
01514  M00S01315.qget    +++|          IDENT  SDA
01515  M00S01316.qget    +++|          ENTRY  SDA
01516  M00S01317.qget    +++|          SYSCOM B1
01517  M00S01318.qget    +++|*COMMENT  SET UP *DROP* ARGUMENT LIST.
Line S01319 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01518  M01S01319.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORPORATION, 1981.
Line S00005 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01519  M01S00005.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
01520  M00S01320.qget    +++|          SPACE  4,15
01521  M00S01321.qget    +++|**        SDA - SET UP *DROP* ARGUMENT LIST.
01522  M00S01322.qget    +++|*
01523  M00S01323.qget    +++|*         SDA(DARG);         (SYMPL CALL)
01524  M00S01324.qget    +++|*
01525  M00S01325.qget    +++|*         EXIT   (DARG) = ADDRESS OF ARGUMENT LIST.
01526  M00S01326.qget    +++|*
01527  M00S01327.qget    +++|*         USES   X - 6.
01528  M00S01328.qget    +++|*                A - 6.
01529  M00S01329.qget    +++|*                B - 1.
01530  M00S01330.qget    +++|*
01531  M00S01331.qget    +++|*         MACROS ARG.
01532  M00S01332.qget    +++|          SPACE  4,10
01533  M00S01333.qget    +++|*         COMMON DECKS.
01534  M00S01334.qget    +++|
01535  M00S01335.qget    +++|*CALL     COMCMAC
01536  M00S01336.qget    +++|
01537  M00S01337.qget    +++|
01538  M00S01338.qget    +++| SDA      SUBR               ENTRY/EXIT
01539  M00S01339.qget    +++|          SB1    1
01540  M00S01340.qget    +++|          SX6    DARG        ADDRESS OF ARGUMENT LIST
01541  M00S01341.qget    +++|          SA6    X1
Line S00138 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01542  M01S00138.ns2687  +++|          SA1    A1+B1
01543  M01S00139.ns2687  +++|          SX6    DARGL       LENGTH OF ARGUMENT LIST
01544  M01S00140.ns2687  +++|          SA6    X1+
01545  M00S01342.qget    +++|          EQ     SDAX        EXIT
01546  M00S01343.qget    +++|
01547  M00S01344.qget    +++|
01548  M00S01345.qget    +++| DARG     BSS    0           *DROP* ARGUMENT LIST
01549  M00S01346.qget    +++| JSN      ARG    JS,JS,400B  JOB SEQUENCE NAME
01550  M00S01347.qget    +++| DC       ARG    DC,DC       DISPOSITION CODE
01551  M00S01348.qget    +++| UJN      ARG    UJ,UJ,400B  USER JOB NAME
01552  M00S01349.qget    +++| OP       ARG    OP,OP       SINGLE REPRIEVE OPTION
Line S00141 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01553  M01S00141.ns2687  +++| DARGL    EQU    *-DARG      LENGTH OF ARGUMENT LIST
01554  M00S01350.qget    +++|          ARG                END OF ARGUMENT LIST
01555  M00S01351.qget    +++|
01556  M00S01352.qget    +++|*CALL     COMUQPR
01557  M00S01353.qget    +++|
01558  M00S01354.qget    +++|          END
01559  M00S01355.qget    +++|          IDENT  SQA
01560  M00S01356.qget    +++|          ENTRY  SQA
01561  M00S01357.qget    +++|          SYSCOM B1
01562  M00S01358.qget    +++|*COMMENT  SET UP *QGET* ARGUMENT LIST.
Line S01359 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01563  M01S01359.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORPORATION, 1981.
Line S00006 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01564  M01S00006.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
01565  M00S01360.qget    +++|          SPACE  4,15
01566  M00S01361.qget    +++|**        SQA - SET UP *QGET* ARGUMENT LIST.
01567  M00S01362.qget    +++|*
01568  M00S01363.qget    +++|*         SQA(QARG);         (SYMPL CALL)
01569  M00S01364.qget    +++|*
01570  M00S01365.qget    +++|*         EXIT   (QARG) = ADDRESS OF ARGUMENT LIST.
01571  M00S01366.qget    +++|*
01572  M00S01367.qget    +++|*         USES   X - 6.
01573  M00S01368.qget    +++|*                A - 6.
01574  M00S01369.qget    +++|*                B - 1.
01575  M00S01370.qget    +++|*
01576  M00S01371.qget    +++|*         MACROS ARG.
01577  M00S01372.qget    +++|          SPACE  4,10
01578  M00S01373.qget    +++|*         COMMON DECKS.
01579  M00S01374.qget    +++|
01580  M00S01375.qget    +++|*CALL     COMCMAC
01581  M00S01376.qget    +++|
01582  M00S01377.qget    +++|
01583  M00S01378.qget    +++| SQA      SUBR               ENTRY/EXIT
01584  M00S01379.qget    +++|          SB1    1
01585  M00S01380.qget    +++|          SX6    QARG        ADDRESS OF ARGUMENT LIST
01586  M00S01381.qget    +++|          SA6    X1
Line S00142 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01587  M01S00142.ns2687  +++|          SA1    A1+B1
01588  M01S00143.ns2687  +++|          SX6    QARGL       LENGTH OF ARGUMENT LIST
01589  M01S00144.ns2687  +++|          SA6    X1+
01590  M00S01382.qget    +++|          EQ     SQAX        EXIT
01591  M00S01383.qget    +++|
01592  M00S01384.qget    +++|
01593  M00S01385.qget    +++| QARG     BSS    0           *QGET* ARGUMENT LIST
01594  M00S01386.qget    +++| JSN      ARG    JS,JS,400B  JOB SEQUENCE NAME
01595  M00S01387.qget    +++| DC       ARG    DC,DC       DISPOSITION CODE
01596  M00S01388.qget    +++| UJN      ARG    UJ,UJ,400B  USER JOB NAME
01597  M00S01389.qget    +++| FN       ARG    FN,FN,400B  LOCAL FILE NAME
Line S00145 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01598  M01S00145.ns2687  +++| OP       ARG    OP,OP       NO ABORT OPTION
Line S00030 Modification History
M01 (Added by) ns2710
Seq #  *Modification Id* Act 
----------------------------+
01599  M01S00030.ns2710  +++| DQ       ARG    DQ,DQ,400B  DEQUEUE OPTION
Line S00146 Modification History
M01 (Added by) ns2687
Seq #  *Modification Id* Act 
----------------------------+
01600  M01S00146.ns2687  +++| QARGL    EQU    *-QARG      LENGTH OF ARGUMENT LIST
01601  M00S01390.qget    +++|          ARG                END OF ARGUMENT LIST
01602  M00S01391.qget    +++|
01603  M00S01392.qget    +++|*CALL     COMUQPR
01604  M00S01393.qget    +++|
01605  M00S01394.qget    +++|          END
01606  M00S01395.qget    +++|          IDENT  RFL=
01607  M00S01396.qget    +++|          ENTRY  RFL=
01608  M00S01397.qget    +++|*COMMENT  QGET - DEFINE *QGET* *RFL=* VALUE.
Line S01398 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01609  M01S01398.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORPORATION, 1985.
Line S00007 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
01610  M01S00007.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
01611  M00S01399.qget    +++|          SPACE  4,10
01612  M00S01400.qget    +++|**        RFL= - DEFINE *QGET* *RFL=* VALUE.
01613  M00S01401.qget    +++|*
01614  M00S01402.qget    +++|*         THIS ROUTINE GENERATES AN *RFL=* VALUE TO PREVENT MODE
01615  M00S01403.qget    +++|*         ERRORS DURING INSTRUCTION LOOK AHEAD.
01616  M00S01404.qget    +++|*
01617  M00S01405.qget    +++|
01618  M00S01406.qget    +++|
01619  M00S01407.qget    +++|*         REQUIRED FOR LOADER TO GENERATE ACCURATE LOAD MAPS.
01620  M00S01408.qget    +++|
01621  M00S01409.qget    +++|          BSS    1
01622  M00S01410.qget    +++|
01623  M00S01411.qget    +++|*         REQUIRED TO PREVENT *RFL=* FROM EQUALING XXXX00B OCTAL IF
01624  M00S01412.qget    +++|*         LAST WORD LOADED IS IN ADDRESS XXXX77B.
01625  M00S01413.qget    +++|
01626  M00S01414.qget    +++|          USE    //
01627  M00S01415.qget    +++|          BSS    8D          FILL
01628  M00S01416.qget    +++|
01629  M00S01417.qget    +++| RFL=     BSS    0           DEFINE ENTRY POINT
01630  M00S01418.qget    +++|          SPACE  4,10
01631  M00S01419.qget    +++|          END
cdc/nos2.source/opl.opl871/deck/qget.txt ยท Last modified: by 127.0.0.1