User Tools

Site Tools


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

Deck MLSEXEC

2 Modifications

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M01S00001.mlsexec +++|          IDENT  MLSEXEC,MLSEXEC
00002  M01S00002.mlsexec +++|          ABS
00003  M01S00003.mlsexec +++|          SST
00004  M01S00004.mlsexec +++|          SYSCOM B1
00005  M01S00005.mlsexec +++|          ENTRY  SETFAL
00006  M01S00006.mlsexec +++|          ENTRY  SETJAL
00007  M01S00007.mlsexec +++|          ENTRY  SETPFAC
00008  M01S00008.mlsexec +++|          ENTRY  SETPFAL
00009  M01S00001.ns2616  +++|          ENTRY  RFL=
00010  M01S00009.mlsexec +++|          ENTRY  SDM=
Line S00010 Modification History
M01 (Added by) mlsexec
M02 (Updated by) ns2616
Seq #  *Modification Id* Act 
----------------------------+
00011  M02S00010.ns2616  ---|          ENTRY  RFL=
00012  M01S00002.ns2616  +++|          ENTRY  SSJ=
00013  M01S00011.mlsexec +++|          TITLE  MLSEXEC - SECURITY COMMAND PROCESSOR.
00014  M01S00012.mlsexec +++|*COMMENT  MLSEXEC - SECURITY COMMAND PROCESSOR.
Line S00013 Modification History
M01 (Added by) mlsexec
M02 (Updated by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00015  M02S00013.281l803 ---|          COMMENT  COPYRIGHT CONTROL DATA CORPORATION.  1982.
00016  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00017  M01S00014.mlsexec +++|          SPACE  4,10
00018  M01S00015.mlsexec +++|***       MLSEXEC - SECURITY COMMAND PROCESSOR.
00019  M01S00016.mlsexec +++|*         M. S. PESCHMAN.    82/08/20.
00020  M01S00017.mlsexec +++|*         P. J. ENGLE.       82/10/01.
00021  M01S00018.mlsexec +++|          SPACE  4,10
00022  M01S00019.mlsexec +++|***       MLSEXEC PROCESSES MULTI-LEVEL SECURITY COMMANDS FOR ALTERING
00023  M01S00020.mlsexec +++|*         A JOB OR FILE ACCESS LEVELS AND CATEGORIES.
00024  M01S00021.mlsexec +++|*
00025  M01S00022.mlsexec +++|*         COMMAND            DESCRIPTION
00026  M01S00023.mlsexec +++|*
00027  M01S00024.mlsexec +++|*         SETFAL             SET FILE ACCESS LEVEL.
00028  M01S00025.mlsexec +++|*         SETJAL             SET JOB ACCESS LEVEL.
00029  M01S00026.mlsexec +++|*         SETPFAC            SET PERMANENT FILE ACCESS CATEGORIES.
00030  M01S00027.mlsexec +++|*         SETPFAL            SET PERMANENT FILE ACCESS LEVEL.
00031  M01S00028.mlsexec +++| SETFAL   SPACE  4,10
00032  M01S00029.mlsexec +++|***       SETFAL COMMAND CALL.
00033  M01S00030.mlsexec +++|*
00034  M01S00031.mlsexec +++|*         SETFAL,LFN,AL=LEVEL.
00035  M01S00032.mlsexec +++|*
00036  M01S00033.mlsexec +++|*         LFN = LOCAL FILE NAME.
00037  M01S00034.mlsexec +++|*
00038  M01S00035.mlsexec +++|*         LEVEL = ACCESS LEVEL.  VALID ACCESS LEVEL NAMES
00039  M01S00036.mlsexec +++|*              ARE DEFINED IN *COMSMLS*.
00040  M01S00037.mlsexec +++| SETJAL   SPACE  4,10
00041  M01S00038.mlsexec +++|***       SETJAL COMMAND CALL.
00042  M01S00039.mlsexec +++|*
00043  M01S00040.mlsexec +++|*         SETJAL,AL=LEVEL.
00044  M01S00041.mlsexec +++|*
00045  M01S00042.mlsexec +++|*         LEVEL = ACCESS LEVEL.  VALID ACCESS LEVEL NAMES
00046  M01S00043.mlsexec +++|*              ARE DEFINED IN *COMSMLS*.
00047  M01S00044.mlsexec +++| SETPFAC  SPACE  4,30
00048  M01S00045.mlsexec +++|***       SETPFAC COMMAND CALL.
00049  M01S00046.mlsexec +++|*
00050  M01S00047.mlsexec +++|*         SETPFAC,PFN,AC=CAT1,CAT2,...,CATN/PN=PACKNAM,R=DEVICE,NA,WB.
00051  M01S00048.mlsexec +++|*
00052  M01S00049.mlsexec +++|*         PFN = PERMANENT FILE NAME.
00053  M01S00050.mlsexec +++|*
00054  M01S00051.mlsexec +++|*         CATX = ACCESS CATEGORIES.  VALID ACCESS CATEGORIES NAMES
00055  M01S00052.mlsexec +++|*              ARE DEFINED IN *COMSMLS*.  WHEN THE CATEGORY NAME
00056  M01S00053.mlsexec +++|*              IS PREFACED BY A MINUS (-) THE CATEGORY IS DELETED
00057  M01S00054.mlsexec +++|*              FROM THE FILE.  IF THE CATEGORY NAME IS PREFACED
00058  M01S00055.mlsexec +++|*              BY A PLUS (+) THE CATEGORY IS ADDED TO THE FILE.
00059  M01S00056.mlsexec +++|*              IF THE FIRST CATEGORY SPECIFIED IS *0* ALL CATEGORIES
00060  M01S00057.mlsexec +++|*              WILL INITIALLY BE CLEARED.
00061  M01S00058.mlsexec +++|*
00062  M01S00059.mlsexec +++|*         PACKNAM = OPTIONAL AUXILIARY PACK NAME.
00063  M01S00060.mlsexec +++|*
00064  M01S00061.mlsexec +++|*         DEVICE = DEVICE TYPE OF AUXILIARY PACK.
00065  M01S00062.mlsexec +++|*
00066  M01S00063.mlsexec +++|*         NA = NO ABORT OPTION.  IF SET PROGRAM WILL NOT
00067  M01S00064.mlsexec +++|*              ABORT.  IF THE FILE IS BUSY THE JOB
00068  M01S00065.mlsexec +++|*              WILL BE SUSPENDED UNTIL THE FILE IS
00069  M01S00066.mlsexec +++|*              AVAILABLE.  FOR ALL OTHER CONDITIONS,
00070  M01S00067.mlsexec +++|*              THE ERROR MESSAGE WILL BE ISSUED AND
00071  M01S00068.mlsexec +++|*              THE PROGRAM WILL CONTINUE.  *NA* CANNOT BE
00072  M01S00069.mlsexec +++|*              SPECIFIED TOGETHER WITH *WB*.
00073  M01S00070.mlsexec +++|*
00074  M01S00071.mlsexec +++|*         WB = WAIT BUSY OPTION.  IF SET, PROGRAM WILL
00075  M01S00072.mlsexec +++|*              WAIT FOR BUSY FILES AND PACK MOUNTS, BUT
00076  M01S00073.mlsexec +++|*              ALL OTHER ERRORS WILL CAUSE ABORTS.  *WB*
00077  M01S00074.mlsexec +++|*              CANNOT BE SPECIFIED TOGETHER WITH *NA*.
00078  M01S00075.mlsexec +++| SETPFAL  SPACE  4,40
00079  M01S00076.mlsexec +++|***       SETPFAL COMMAND CALL.
00080  M01S00077.mlsexec +++|*
00081  M01S00078.mlsexec +++|*         SETPFAL,PFN,AL=LEVEL/PN=PACKNAM,R=DEVICE,NA,WB.
00082  M01S00079.mlsexec +++|*
00083  M01S00080.mlsexec +++|*         PFN = PERMANENT FILE NAME.
00084  M01S00081.mlsexec +++|*
00085  M01S00082.mlsexec +++|*         LEVEL = ACCESS LEVEL.  VALID ACCESS LEVEL NAMES ARE
00086  M01S00083.mlsexec +++|*              DEFINED IN *COMSMLS*.
00087  M01S00084.mlsexec +++|*
00088  M01S00085.mlsexec +++|*         PACKNAM = OPTIONAL AUXILARY PACK NAME.
00089  M01S00086.mlsexec +++|*
00090  M01S00087.mlsexec +++|*         DEVICE = DEVICE TYPE OF AUXILIARY PACK.
00091  M01S00088.mlsexec +++|*
00092  M01S00089.mlsexec +++|*         NA = NO ABORT OPTION.  IF SET PROGRAM WILL NOT
00093  M01S00090.mlsexec +++|*              ABORT.  IF THE FILE IS BUSY THE JOB
00094  M01S00091.mlsexec +++|*              WILL BE SUSPENDED UNTIL THE FILE IS
00095  M01S00092.mlsexec +++|*              AVAILABLE.  FOR ALL OTHER CONDITIONS,
00096  M01S00093.mlsexec +++|*              THE ERROR MESSAGE WILL BE ISSUED AND
00097  M01S00094.mlsexec +++|*              THE PROGRAM WILL CONTINUE.  *NA* CANNOT BE
00098  M01S00095.mlsexec +++|*              SPECIFIED TOGETHER WITH *WB*.
00099  M01S00096.mlsexec +++|*
00100  M01S00097.mlsexec +++|*         WB = WAIT BUSY OPTION.  IF SET, PROGRAM WILL
00101  M01S00098.mlsexec +++|*              WAIT FOR BUSY FILES AND PACK MOUNTS, BUT
00102  M01S00099.mlsexec +++|*              ALL OTHER ERRORS WILL CAUSE ABORTS.  *WB*
00103  M01S00100.mlsexec +++|*              CANNOT BE SPECIFIED TOGETHER WITH *NA*.
00104  M01S00101.mlsexec +++|          SPACE  4,15
00105  M01S00102.mlsexec +++|***       DAYFILE MESSAGES.
00106  M01S00103.mlsexec +++|*
00107  M01S00104.mlsexec +++|*         * UNKNOWN ACCESS CATEGORY NAME.* = THE COMMAND
00108  M01S00105.mlsexec +++|*                CONTAINS AN UNKNOWN ACCESS CATEGORY NAME.
00109  M01S00106.mlsexec +++|*
00110  M01S00107.mlsexec +++|*         * UNKNOWN ACCESS LEVEL NAME.* = THE COMMAND
00111  M01S00108.mlsexec +++|*                CONTAINS AN UNKNOWN ACCESS LEVEL NAME.
00112  M01S00109.mlsexec +++|*
00113  M01S00110.mlsexec +++|*         * INCORRECT ARGUMENT.* = THE COMMAND CONTAINS
00114  M01S00111.mlsexec +++|*                AN INCORRECT ARGUMENT.
00115  M01S00112.mlsexec +++|          SPACE  4,10
00116  M01S00113.mlsexec +++|*         COMMON DECKS.
00117  M01S00114.mlsexec +++|
00118  M01S00115.mlsexec +++|*CALL     COMCMAC
00119  M01S00116.mlsexec +++|*CALL     COMSMLS
00120  M01S00117.mlsexec +++|*CALL     COMSPFM
00121  M01S00118.mlsexec +++|*CALL     COMSSSJ
00122  M01S00119.mlsexec +++|          SPACE  4,10
00123  M01S00120.mlsexec +++|****      ASSEMBLY CONSTANTS.
00124  M01S00121.mlsexec +++|
00125  M01S00122.mlsexec +++|
00126  M01S00123.mlsexec +++| FBUFL    EQU    201B        FILE BUFFER LENGTH
00127  M01S00124.mlsexec +++|****
00128  M01S00125.mlsexec +++|          SPACE  4,10
00129  M01S00126.mlsexec +++| SDM=     EQU    0           SUPPRESS DAYFILE MESSAGE
00130  M01S00003.ns2616  +++| SSJ=     EQU    0           SPECIAL SYSTEM JOB (*SETPFAC* ONLY)
00131  M01S00127.mlsexec +++|          TITLE  FETS AND RESERVED LOCATIONS.
00132  M01S00128.mlsexec +++|          ORG    120B
00133  M01S00129.mlsexec +++| MLSEXEC  BSS    0
00134  M01S00130.mlsexec +++|          SPACE  4,10
00135  M01S00131.mlsexec +++|*         FETS.
00136  M01S00132.mlsexec +++|
00137  M01S00133.mlsexec +++|
00138  M01S00134.mlsexec +++| F        FILEB  FBUF,FBUFL,FET=CFLM  FET FOR *LFM* AND *PFM* REQUESTS
00139  M01S00135.mlsexec +++| .F       BSS    0
00140  M01S00136.mlsexec +++|          ORG    F+1
00141  M01S00137.mlsexec +++|          VFD    13/0,1/1,22/0,6/CFLM-5,18/FBUF
00142  M01S00138.mlsexec +++|          ORG    .F
00143  M01S00139.mlsexec +++|          SPACE  4,10
00144  M01S00140.mlsexec +++|*         RESERVED LOCATIONS.
00145  M01S00141.mlsexec +++|
00146  M01S00142.mlsexec +++|
00147  M01S00143.mlsexec +++| ACAT     CON    0           ACCESS CATEGORIES
00148  M01S00144.mlsexec +++| ALVL     CON    0           ACCESS LEVEL
00149  M01S00145.mlsexec +++| FNAM     CON    0           FILE NAME
00150  M01S00146.mlsexec +++| NABT     CON    0           NO ABORT FLAG
00151  M01S00147.mlsexec +++| NONZ     CON    1           NON-ZERO WORD
00152  M01S00148.mlsexec +++| PKNM     CON    0           PACK NAME
00153  M01S00149.mlsexec +++| RESD     CON    0           RESIDENCE OF FILE
00154  M01S00150.mlsexec +++| SCFL     CON    0           SET/CLEAR FLAG
00155  M01S00151.mlsexec +++| WBSY     CON    0           WAIT WHILE BUSY FLAG
00156  M01S00152.mlsexec +++| ZERO     CON    0           ZERO WORD FOR *ARG* DEFAULT
00157  M01S00153.mlsexec +++|          TITLE  SETFAL -  SET FILE ACCESS LEVEL.
00158  M01S00154.mlsexec +++|**        SETFAL,LFN,AL=LEVEL.
00159  M01S00155.mlsexec +++|*
00160  M01S00156.mlsexec +++|*         SET THE SECURITY ACCESS LEVEL OF FILE *LFN* TO LEVEL *AL*.
00161  M01S00157.mlsexec +++|
00162  M01S00158.mlsexec +++|
00163  M01S00159.mlsexec +++| SETFAL   BSS    0           ENTRY
00164  M01S00160.mlsexec +++|          SB1    1
00165  M01S00004.ns2616  +++|          DISSJ              DISABLE *SSJ=*
00166  M01S00161.mlsexec +++|          RJ     IDM         ISSUE DAYFILE MESSAGE
00167  M01S00162.mlsexec +++|          SB2    B0+         SET FIRST PARAMETER NOT TO BE EQUIVALENCED
00168  M01S00163.mlsexec +++|          SB5    TARG+5      SET ARGUMENT TABLE ADDRESS
00169  M01S00164.mlsexec +++|          RJ     PRP         PROCESS PARAMETERS
00170  M01S00165.mlsexec +++|          SB2    B0+
00171  M01S00166.mlsexec +++|          SA1    ALVL
00172  M01S00167.mlsexec +++|          RJ     VLC         VALIDATE ACCESS LEVEL
00173  M01S00168.mlsexec +++|          SX5    ALER
00174  M01S00169.mlsexec +++|          NG     X2,ABT      IF UNKNOWN ACCESS LEVEL NAME
00175  M01S00170.mlsexec +++|          BX6    X2
00176  M01S00171.mlsexec +++|          SA6    ALVL        SAVE ACCESS LEVEL
00177  M01S00172.mlsexec +++|          SETFAL F,ALVL      SET FILE ACCESS LEVEL
00178  M01S00173.mlsexec +++|          ENDRUN
00179  M01S00174.mlsexec +++|          TITLE  SETJAL - SET JOB ACCESS LEVEL.
00180  M01S00175.mlsexec +++|**        SETJAL,AL=LEVEL.
00181  M01S00176.mlsexec +++|*
00182  M01S00177.mlsexec +++|*         SET THE SECURITY ACCESS LEVEL OF THE JOB TO LEVEL *AL*.
00183  M01S00178.mlsexec +++|
00184  M01S00179.mlsexec +++|
00185  M01S00180.mlsexec +++| SETJAL   BSS    0           ENTRY
00186  M01S00181.mlsexec +++|          SB1    1
00187  M01S00005.ns2616  +++|          DISSJ              DISABLE *SSJ=*
00188  M01S00182.mlsexec +++|          RJ     IDM         ISSUE DAYFILE MESSAGE
00189  M01S00183.mlsexec +++|          SB2    1           SET FIRST PARAMETER TO BE EQUIVALENCED
00190  M01S00184.mlsexec +++|          SB5    TARG+5      SET ARGUMENT TABLE ADDRESS
00191  M01S00185.mlsexec +++|          RJ     PRP         PROCESS PARAMETERS
00192  M01S00186.mlsexec +++|          SB2    B0+
00193  M01S00187.mlsexec +++|          SA1    ALVL        ACCESS LEVEL TO VALIDATE
00194  M01S00188.mlsexec +++|          RJ     VLC         VALIDATE ACCESS LEVEL
00195  M01S00189.mlsexec +++|          SX5    ALER
00196  M01S00190.mlsexec +++|          NG     X2,ABT      IF UNKNOWN ACCESS LEVEL NAME
00197  M01S00191.mlsexec +++|          BX6    X2
00198  M01S00192.mlsexec +++|          SA6    ALVL        SAVE ACCESS LEVEL
00199  M01S00193.mlsexec +++|          SETJAL ALVL        SET JOB ACCESS LEVEL
00200  M01S00194.mlsexec +++|          ENDRUN
00201  M01S00195.mlsexec +++|          TITLE  SETPFAC - SET PERMANENT FILE ACCESS CATEGORY.
00202  M01S00196.mlsexec +++|**        SETPFAC,PFN,AC=CAT1,CAT2,...,CATN/PN=PACKNAM,R=DEVICE,NA,WB.
00203  M01S00197.mlsexec +++|*
00204  M01S00198.mlsexec +++|*         CHANGE THE ACCESS CATEGORIES OF THE PERMANENT FILE *PFN*.
00205  M01S00199.mlsexec +++|*
00206  M01S00200.mlsexec +++|*                PFN = PERMANENT FILE NAME.
00207  M01S00201.mlsexec +++|*                AC = ACCESS CATEGORIES.
00208  M01S00202.mlsexec +++|*                PN = OPTIONAL AUXILIARY PACK NAME.
00209  M01S00203.mlsexec +++|*                R =  DEVICE TYPE OF AUXILIARY PACK.
00210  M01S00204.mlsexec +++|*                NA = THE NO ABORT OPTION.
00211  M01S00205.mlsexec +++|*                WB = THE WAIT-IF-BUSY OPTION.
00212  M01S00206.mlsexec +++|
00213  M01S00207.mlsexec +++|
00214  M01S00208.mlsexec +++| SETPFAC  BSS    0           ENTRY
00215  M01S00209.mlsexec +++|          SB1    1
00216  M01S00210.mlsexec +++|          RJ     IDM         ISSUE DAYFILE MESSAGE
00217  M01S00211.mlsexec +++|
00218  M01S00212.mlsexec +++|*         SAVE FILE NAME.
00219  M01S00213.mlsexec +++|
00220  M01S00214.mlsexec +++|          SA1    ARGR        GET FIRST ARGUMENT
00221  M01S00215.mlsexec +++|          SX5    IAER
00222  M01S00216.mlsexec +++|          ZR     X1,ABT      IF NO ARGUMENTS
00223  M01S00217.mlsexec +++|          MX0    42          SAVE FILE NAME
00224  M01S00218.mlsexec +++|          BX6    X0*X1
00225  M01S00219.mlsexec +++|          SA6    FNAM
00226  M01S00220.mlsexec +++|          SX2    3           SET FET COMPLETE
00227  M01S00221.mlsexec +++|          BX6    X2+X6
00228  M01S00222.mlsexec +++|          SA6    F
00229  M01S00223.mlsexec +++|          BX2    -X0*X1
00230  M01S00224.mlsexec +++|          NZ     X2,ABT      IF ILLEGAL SEPARATOR
00231  M01S00225.mlsexec +++|
00232  M01S00226.mlsexec +++|*         CHECK THAT *AC* PARAMETER IS SPECIFIED.
00233  M01S00227.mlsexec +++|
00234  M01S00228.mlsexec +++|          SA2    SACA
00235  M01S00229.mlsexec +++|          SA1    A1+B1
00236  M01S00230.mlsexec +++|          BX2    X2-X1
00237  M01S00231.mlsexec +++|          NZ     X2,ABT      IF INCORRECT ARGUMENT
00238  M01S00232.mlsexec +++|
00239  M01S00233.mlsexec +++|*         CHECK IF ANY OPTIONAL PARAMETERS SPECIFIED.
00240  M01S00234.mlsexec +++|
00241  M01S00235.mlsexec +++| SAC1     SA1    A1+1        SEARCH FOR DELIMITER */*
00242  M01S00236.mlsexec +++|          ZR     X1,SAC2     IF END OF ARGUMENTS
00243  M01S00237.mlsexec +++|          SX2    X1-1R/
00244  M01S00238.mlsexec +++|          NZ     X2,SAC1     IF NOT */*
00245  M01S00239.mlsexec +++|          SA2    ACTR        GET ARGUMENT COUNT
00246  M01S00240.mlsexec +++|          SX3    A1-ARGR+1
00247  M01S00241.mlsexec +++|          IX3    X2-X3
00248  M01S00242.mlsexec +++|          SB4    X3          SET ARGUMENT COUNT
00249  M01S00243.mlsexec +++|          SA4    A1+1        SET FIRST ARGUMENT
00250  M01S00244.mlsexec +++|          SB5    TARG        SET ARGUMENT TABLE
00251  M01S00245.mlsexec +++|          RJ     ARG         PROCESS ARGUMENTS
00252  M01S00246.mlsexec +++|          SX5    IAER
00253  M01S00247.mlsexec +++|          NZ     X1,ABT      IF INCORRECT ARGUMENT
00254  M01S00248.mlsexec +++|          SA1    A1          SIGNAL END OF CATEGORIES TO CHECK
00255  M01S00249.mlsexec +++|          MX0    42
00256  M01S00250.mlsexec +++|          BX6    X0*X1
00257  M01S00251.mlsexec +++|          SA6    A1
00258  M01S00252.mlsexec +++|          SX6    B0+
00259  M01S00253.mlsexec +++|          SA6    A1+1
00260  M01S00254.mlsexec +++|          RJ     PNA         PROCESS *NA* AND *WB* OPTIONS
00261  M01S00255.mlsexec +++|
00262  M01S00256.mlsexec +++|*         GET CURRENT ACCESS CATEGORIES.
00263  M01S00257.mlsexec +++|
00264  M01S00258.mlsexec +++| SAC2     CATLIST  F,FNAM,,,PKNM,RESD
00265  M01S00006.ns2616  +++|          DISSJ              DISABLE *SSJ=*
00266  M01S00259.mlsexec +++|          SA1    F+1         GET ADDRESS OF BUFFER
00267  M01S00260.mlsexec +++|          SA1    X1+FCFC     GET ACCESS CATEGORIES
00268  M01S00261.mlsexec +++|          MX0    -32
00269  M01S00262.mlsexec +++|          BX6    -X0*X1
00270  M01S00263.mlsexec +++|          SA6    ACAT        STORE ACCESS CATEGORIES
00271  M01S00264.mlsexec +++|
00272  M01S00265.mlsexec +++|*         CHECK IF CLEAR ALL CATEGORIES.
00273  M01S00266.mlsexec +++|
00274  M01S00267.mlsexec +++|          SA1    ARGR+2
00275  M01S00268.mlsexec +++|          SA2    =1L0
00276  M01S00269.mlsexec +++|          BX6    X2-X1
00277  M01S00270.mlsexec +++|          NZ     X6,SAC3     IF NOT *0*
00278  M01S00271.mlsexec +++|          SA6    ACAT
00279  M01S00272.mlsexec +++|          SA1    A1+1        GET FIRST CATEGORY
00280  M01S00273.mlsexec +++|          ZR     X1,SAC8     IF NO CATEGORIES
00281  M01S00274.mlsexec +++|
00282  M01S00275.mlsexec +++|*         CHECK SPECIFIED CATEGORIES.
00283  M01S00276.mlsexec +++|
00284  M01S00277.mlsexec +++| SAC3     MX0    42
00285  M01S00278.mlsexec +++|          BX2    X0*X1
00286  M01S00279.mlsexec +++|          NZ     X2,SAC6     IF CATEGORY NAME
00287  M01S00280.mlsexec +++|
00288  M01S00281.mlsexec +++|*         CHECK IF CATEGORY TO BE SET OR CLEARED.
00289  M01S00282.mlsexec +++|
00290  M01S00283.mlsexec +++|          BX3    -X0*X1      ISOLATE SEPARATOR
00291  M01S00284.mlsexec +++|          SX4    X3-1R-
00292  M01S00285.mlsexec +++|          NZ     X4,SAC4     IF NOT *-*
00293  M01S00286.mlsexec +++|          SX6    -1          SIGNAL CATEGORY CLEAR
00294  M01S00287.mlsexec +++|          SA6    SCFL
00295  M01S00288.mlsexec +++|          EQ     SAC5        CLEAR CATEGORY
00296  M01S00289.mlsexec +++|
00297  M01S00290.mlsexec +++| SAC4     SX4    X3-1R+
00298  M01S00291.mlsexec +++|          ZR     X4,SAC5     IF *+*
00299  M01S00292.mlsexec +++|          SX5    IAER
00300  M01S00293.mlsexec +++|          EQ     ABT         PROCESS ILLEGAL SEPARATOR
00301  M01S00294.mlsexec +++|
00302  M01S00295.mlsexec +++|*         VALIDATE ACCESS CATEGORY.
00303  M01S00296.mlsexec +++|
00304  M01S00297.mlsexec +++| SAC5     SA1    A1+1        POSITION TO CATEGORY NAME
00305  M01S00298.mlsexec +++| SAC6     BX3    -X0*X1
00306  M01S00299.mlsexec +++|          SB2    B1          SIGNAL VALIDATE ACCESS CATEGORY
00307  M01S00300.mlsexec +++|          SX5    IAER
00308  M01S00301.mlsexec +++|          NZ     X3,ABT      IF ILLEGAL SEPARATOR
00309  M01S00302.mlsexec +++|          RJ     VLC         VALIDATE ACCESS CATEGORY
00310  M01S00303.mlsexec +++|          SX5    ACER
00311  M01S00304.mlsexec +++|          NG     X2,ABT      IF UNKNOWN ACCESS CATEGORY
00312  M01S00305.mlsexec +++|          SX0    1
00313  M01S00306.mlsexec +++|          SB2    X2
00314  M01S00307.mlsexec +++|          LX2    X0,B2
00315  M01S00308.mlsexec +++|          SA3    ACAT        GET CURRENT ACCESS CATEGORIES
00316  M01S00309.mlsexec +++|          SA4    SCFL        GET SET/CLEAR FLAG
00317  M01S00310.mlsexec +++|          BX6    -X2*X3      CLEAR ACCESS CATEGORY
00318  M01S00311.mlsexec +++|          NG     X4,SAC7     IF CLEAR ACCESS CATEGORY
00319  M01S00312.mlsexec +++|          BX6    X6+X2       SET ACCESS CATEGORY
00320  M01S00313.mlsexec +++| SAC7     SA6    ACAT
00321  M01S00314.mlsexec +++|
00322  M01S00315.mlsexec +++|*         CHECK IF MORE CATEGORIES TO PROCESS
00323  M01S00316.mlsexec +++|
00324  M01S00317.mlsexec +++|
00325  M01S00318.mlsexec +++|          SX6    B0+         RESET SET/CLEAR FLAG
00326  M01S00319.mlsexec +++|          SA6    SCFL
00327  M01S00320.mlsexec +++|          SA1    A1+1        GET NEXT CATEGORY
00328  M01S00321.mlsexec +++|          NZ     X1,SAC3     IF MORE CATEGORIES
00329  M01S00322.mlsexec +++|
00330  M01S00323.mlsexec +++|*         SET PERMANENT FILE ACCESS CATEGORY.
00331  M01S00324.mlsexec +++|
00332  M01S00325.mlsexec +++| SAC8     SETPFAC  F,,ACAT,PKNM,RESD  SET FILE ACCESS CATEGORIES
00333  M01S00326.mlsexec +++|          RJ     CES         CHECK ERROR STATUS
00334  M01S00327.mlsexec +++|          ZR     X6,SAC9     IF FILE BUSY
00335  M01S00328.mlsexec +++|          ENDRUN
00336  M01S00329.mlsexec +++|
00337  M01S00330.mlsexec +++| SAC9     ROLLOUT  ZERO      ROLL OUT UNTIL FILE AVAILABLE
00338  M01S00331.mlsexec +++|          EQ     SAC8        RETRY AFTER ROLLED IN
00339  M01S00332.mlsexec +++|
00340  M01S00333.mlsexec +++|
00341  M01S00334.mlsexec +++| SACA     VFD    12/2LAC,42/0,6/1L=
00342  M01S00335.mlsexec +++|          TITLE  SETPFAL - SET PERMANENT FILE ACCESS LEVEL.
00343  M01S00336.mlsexec +++|**        SETPFAL,PFN,AL=LEVEL/PN=PACKNAME,R=TYPE,NA,WB.
00344  M01S00337.mlsexec +++|*
00345  M01S00338.mlsexec +++|*         CHANGE THE ACCESS LEVEL OF THE PERMANENT FILE *PFN*.
00346  M01S00339.mlsexec +++|*
00347  M01S00340.mlsexec +++|*                PFN = PERMANENT FILE NAME.
00348  M01S00341.mlsexec +++|*                AL = ACCESS LEVEL.
00349  M01S00342.mlsexec +++|*                PN = OPTIONAL AUXILIARY PACK NAME.
00350  M01S00343.mlsexec +++|*                R = DEVICE TYPE.
00351  M01S00344.mlsexec +++|*                NA = THE NO ABORT OPTION.
00352  M01S00345.mlsexec +++|*                WB = THE WAIT-IF-BUSY OPTION.
00353  M01S00346.mlsexec +++|
00354  M01S00347.mlsexec +++|
00355  M01S00348.mlsexec +++| SETPFAL  BSS    0           ENTRY
00356  M01S00349.mlsexec +++|          SB1    1
00357  M01S00007.ns2616  +++|          DISSJ              DISABLE *SSJ=*
00358  M01S00350.mlsexec +++|          RJ     IDM         ISSUE DAYFILE MESSAGE
00359  M01S00351.mlsexec +++|          SB2    B0+         SET FIRST PARAMETER NOT TO BE EQUIVALENCED
00360  M01S00352.mlsexec +++|          SB5    TARG        SET ARGUMENT TABLE
00361  M01S00353.mlsexec +++|          RJ     PRP         PROCESS PARAMETERS
00362  M01S00354.mlsexec +++|          RJ     PNA         PROCESS *NA* AND *WB* OPTIONS
00363  M01S00355.mlsexec +++|          SB2    B0+
00364  M01S00356.mlsexec +++|          SA1    ALVL        ACCESS LEVEL TO CHECK
00365  M01S00357.mlsexec +++|          RJ     VLC         VALIDATE ACCESS LEVEL
00366  M01S00358.mlsexec +++|          SX5    ALER
00367  M01S00359.mlsexec +++|          NG     X2,ABT      IF UNKNOWN ACCESS LEVEL NAME
00368  M01S00360.mlsexec +++|          BX6    X2
00369  M01S00361.mlsexec +++|          SA6    ALVL
00370  M01S00362.mlsexec +++| SAL1     SETPFAL  F,,ALVL,PKNM,RESD  SET PERMANENT FILE ACCESS LEVEL
00371  M01S00363.mlsexec +++|          RJ     CES         CHECK ERROR STATUS
00372  M01S00364.mlsexec +++|          ZR     X6,SAL2     IF FILE BUSY
00373  M01S00365.mlsexec +++|          ENDRUN
00374  M01S00366.mlsexec +++|
00375  M01S00367.mlsexec +++| SAL2     ROLLOUT  ZERO      ROLL OUT UNTIL FILE AVAILABLE
00376  M01S00368.mlsexec +++|          EQ     SAL1        RETRY AFTER ROLLED IN
00377  M01S00369.mlsexec +++|          TITLE  SUBROUTINES.
00378  M01S00370.mlsexec +++| ABT      SPACE  4,10
00379  M01S00371.mlsexec +++|**        ABT - ABORT JOB.
00380  M01S00372.mlsexec +++|*
00381  M01S00373.mlsexec +++|*         ISSUE DAYFILE MESSAGE THEN ABORT.
00382  M01S00374.mlsexec +++|*
00383  M01S00375.mlsexec +++|*         ENTRY  (X5) = ADDRESS OF ERROR MESSAGE.
00384  M01S00376.mlsexec +++|*
00385  M01S00377.mlsexec +++|*         MACROS ABORT, MESSAGE.
00386  M01S00378.mlsexec +++|
00387  M01S00379.mlsexec +++|
00388  M01S00380.mlsexec +++| ABT      BSS    0           ENTRY
00389  M01S00381.mlsexec +++|          MESSAGE  X5        ISSUE DAYFILE MESSAGE
00390  M01S00382.mlsexec +++|          ABORT              ABORT JOB
00391  M01S00383.mlsexec +++|
00392  M01S00384.mlsexec +++|
00393  M01S00385.mlsexec +++| ACER     DATA   C* UNKNOWN ACCESS CATEGORY NAME.*
00394  M01S00386.mlsexec +++| ALER     DATA   C* UNKNOWN ACCESS LEVEL NAME.*
00395  M01S00387.mlsexec +++| IAER     DATA   C* INCORRECT ARGUMENT.*
00396  M01S00388.mlsexec +++| CES      SPACE  4,15
00397  M01S00389.mlsexec +++|**        CES - CHECK ERROR STATUS.
00398  M01S00390.mlsexec +++|*
00399  M01S00391.mlsexec +++|*         ABORT IF *WAIT BUSY* WAS SPECIFIED, AND AN ERROR
00400  M01S00392.mlsexec +++|*         OTHER THAN *FILE BUSY* IS DETECTED.
00401  M01S00393.mlsexec +++|*
00402  M01S00394.mlsexec +++|*         ENTRY  (X2) = FET ADDRESS.
00403  M01S00395.mlsexec +++|*
00404  M01S00396.mlsexec +++|*         EXIT   (X6) = 0 IF *FILE BUSY* ERROR.
00405  M01S00397.mlsexec +++|*
00406  M01S00398.mlsexec +++|*         USES   X - 1, 6.
00407  M01S00399.mlsexec +++|*                A - 1, 6.
00408  M01S00400.mlsexec +++|*
00409  M01S00401.mlsexec +++|*         MACROS ABORT.
00410  M01S00402.mlsexec +++|
00411  M01S00403.mlsexec +++|
00412  M01S00404.mlsexec +++| CES      SUBR               ENTRY/EXIT
00413  M01S00405.mlsexec +++|          MX6    -8          CHECK ERROR STATUS FIELD
00414  M01S00406.mlsexec +++|          SA1    X2
00415  M01S00407.mlsexec +++|          AX1    10
00416  M01S00408.mlsexec +++|          BX1    -X6*X1
00417  M01S00409.mlsexec +++|          ZR     X1,CESX     IF NO ERROR
00418  M01S00410.mlsexec +++|          SX6    X1-/ERRMSG/FBS
00419  M01S00411.mlsexec +++|          ZR     X6,CESX     IF *FILE BUSY* STATUS
00420  M01S00412.mlsexec +++|          SA1    WBSY
00421  M01S00413.mlsexec +++|          ZR     X1,CESX     IF *NA* RATHER THAN *WB*
00422  M01S00414.mlsexec +++|          ABORT              ABORT (ERROR MESSAGE ISSUED BY *PFM*)
00423  M01S00415.mlsexec +++| IDM      SPACE  4,20
00424  M01S00416.mlsexec +++|**        IDM - ISSUE SECURED DAYFILE MESSAGE.
00425  M01S00417.mlsexec +++|*
00426  M01S00418.mlsexec +++|*         REMOVE SECURITY ACCESS LEVEL VALUE FROM THE COMMAND
00427  M01S00419.mlsexec +++|*         AND ISSUE THE COMMAND TO THE JOB AND TO THE
00428  M01S00420.mlsexec +++|*         SYSTEM DAYFILE.
00429  M01S00421.mlsexec +++|*
00430  M01S00422.mlsexec +++|*         EXIT   COMMAND ISSUED TO DAYFILE.
00431  M01S00423.mlsexec +++|*
00432  M01S00424.mlsexec +++|*         USES   X - 4, 5.
00433  M01S00425.mlsexec +++|*                A - 4, 5.
00434  M01S00426.mlsexec +++|*                B - 2, 6.
00435  M01S00427.mlsexec +++|*
00436  M01S00428.mlsexec +++|*         CALLS  RSP.
00437  M01S00429.mlsexec +++|*
00438  M01S00430.mlsexec +++|*         MACROS MESSAGE.
00439  M01S00431.mlsexec +++|
00440  M01S00432.mlsexec +++|
00441  M01S00433.mlsexec +++| IDM      SUBR               ENTRY/EXIT
00442  M01S00434.mlsexec +++|
00443  M01S00435.mlsexec +++|*         FORMAT PARAMETER REGISTERS FOR *RSP*.
00444  M01S00436.mlsexec +++|
00445  M01S00437.mlsexec +++|          SA4    TARG        SET ARGUMENT TABLE
00446  M01S00438.mlsexec +++|          SA5    CCDR        CONTROL CARD FWA
00447  M01S00439.mlsexec +++|          SB2    B0+         NO PARAMETERS TO SKIP
00448  M01S00440.mlsexec +++|          SB6    IDMA        PARAMETER TO BE REMOVED
00449  M01S00441.mlsexec +++|
00450  M01S00442.mlsexec +++|*         REMOVE PARAMETER AND ISSUE DAYFILE MESSAGE.
00451  M01S00443.mlsexec +++|
00452  M01S00444.mlsexec +++|          RJ     RSP         REMOVE SECURITY PARAMETER
00453  M01S00445.mlsexec +++|          MESSAGE  CCDR,0,R  ISSUE DAYFILE MESSAGE
00454  M01S00446.mlsexec +++|          EQ     IDMX        RETURN
00455  M01S00447.mlsexec +++|
00456  M01S00448.mlsexec +++|
00457  M01S00449.mlsexec +++| IDMA     CON    0LAL        PARAMETER TO BE REMOVED BY *RSP*
00458  M01S00450.mlsexec +++|          CON    0           END OF ARGUMENT TABLE
00459  M01S00451.mlsexec +++| PNA      SPACE  4,10
00460  M01S00452.mlsexec +++|**        PNA - PROCESS *NO ABORT* AND *WAIT BUSY* OPTIONS.
00461  M01S00453.mlsexec +++|*
00462  M01S00454.mlsexec +++|*         ENTRY  (NABT) = 1 IF *NO ABORT* SPECIFIED.
00463  M01S00455.mlsexec +++|*                (WBSY) = 1 IF *WAIT BUSY* REQUESTED.
00464  M01S00456.mlsexec +++|*
00465  M01S00457.mlsexec +++|*         EXIT   ERROR PROCESSING BIT SET IF REQUIRED.
00466  M01S00458.mlsexec +++|*                TO *ABT* IF BOTH *NA* AND *WB* SPECIFIED.
00467  M01S00459.mlsexec +++|*
00468  M01S00460.mlsexec +++|*         USES   X - 1, 2, 5, 6.
00469  M01S00461.mlsexec +++|*                A - 1, 2, 6.
00470  M01S00462.mlsexec +++|
00471  M01S00463.mlsexec +++|
00472  M01S00464.mlsexec +++| PNA      SUBR               ENTRY/EXIT
00473  M01S00465.mlsexec +++|          SA1    NABT
00474  M01S00466.mlsexec +++|          SA2    WBSY
00475  M01S00467.mlsexec +++|          IX1    X1+X2
00476  M01S00468.mlsexec +++|          ZR     X1,PNAX     IF NEITHER *NA* OR *WB* SPECIFIED
00477  M01S00469.mlsexec +++|          SX1    X1-2
00478  M01S00470.mlsexec +++|          SX5    IAER
00479  M01S00471.mlsexec +++|          ZR     X1,ABT      IF BOTH *NA* AND *WB* SPECIFIED
00480  M01S00472.mlsexec +++|          SA1    F+1         SET ERROR PROCESSING BIT
00481  M01S00473.mlsexec +++|          SX6    B1
00482  M01S00474.mlsexec +++|          LX6    44
00483  M01S00475.mlsexec +++|          BX6    X1+X6
00484  M01S00476.mlsexec +++|          SA6    A1
00485  M01S00477.mlsexec +++|          EQ     PNAX        RETURN
00486  M01S00478.mlsexec +++| PRP      SPACE  4,15
00487  M01S00479.mlsexec +++|**        PRP -  PROCESS CONTROL CARD PARAMETERS.
00488  M01S00480.mlsexec +++|*
00489  M01S00481.mlsexec +++|*         ENTRY  (B2).NE.0 IF FIRST PARAMETER TO BE EQUIVALENCED.
00490  M01S00482.mlsexec +++|*                (B5) = ADDRESS OF ARGUMENT TABLE IN *ARG* FORMAT.
00491  M01S00483.mlsexec +++|*
00492  M01S00484.mlsexec +++|*         EXIT   CONTROL CARD PARAMETERS PROCESSED.
00493  M01S00485.mlsexec +++|*                TO *ABT* IF ERROR.
00494  M01S00486.mlsexec +++|*
00495  M01S00487.mlsexec +++|*         USES   X - 0, 1, 2, 4, 5, 6, 7.
00496  M01S00488.mlsexec +++|*                A - 1, 4, 6.
00497  M01S00489.mlsexec +++|*                B - 4.
00498  M01S00490.mlsexec +++|*
00499  M01S00491.mlsexec +++|*         CALLS  ARG.
00500  M01S00492.mlsexec +++|
00501  M01S00493.mlsexec +++|
00502  M01S00494.mlsexec +++| PRP      SUBR               ENTRY/EXIT
00503  M01S00495.mlsexec +++|          SA1    ACTR
00504  M01S00496.mlsexec +++|          SB4    X1
00505  M01S00497.mlsexec +++|          R=     A4,ARGR
00506  M01S00498.mlsexec +++|          SX5    IAER
00507  M01S00499.mlsexec +++|          ZR     B4,ABT      IF NO ARGUMENTS
00508  M01S00500.mlsexec +++|          SX7    X4-1R=
00509  M01S00501.mlsexec +++|          ZR     X7,PRP1     IF FIRST PARAMETER IS EQUIVALENCED
00510  M01S00502.mlsexec +++|          NZ     B2,ABT      IF FIRST PARAMETER SHOULD BE EQUIVALENCED
00511  M01S00503.mlsexec +++|          MX0    42
00512  M01S00504.mlsexec +++|          BX6    X0*X4       SET FIRST PARAMETER AS FILE NAME
00513  M01S00505.mlsexec +++|          SX2    3
00514  M01S00506.mlsexec +++|          BX6    X2+X6       SET FET COMPLETE
00515  M01S00507.mlsexec +++|          SA6    F
00516  M01S00508.mlsexec +++|          SA4    A4+B1
00517  M01S00509.mlsexec +++|          SB4    B4-B1
00518  M01S00510.mlsexec +++|          ZR     X4,ABT      IF NO MORE PARAMETERS
00519  M01S00511.mlsexec +++|          EQ     PRP2        PROCESS REMAINING ARGUMENTS
00520  M01S00512.mlsexec +++|
00521  M01S00513.mlsexec +++| PRP1     ZR     B2,ABT      IF FIRST PARAMETER SHOULD BE UNEQUIVALENCED
00522  M01S00514.mlsexec +++| PRP2     RJ     ARG         PROCESS EQUIVALENCED PARAMETERS
00523  M01S00515.mlsexec +++|          NZ     X1,ABT      IF INCORRECT ARGUMENT
00524  M01S00516.mlsexec +++|          EQ     PRPX        RETURN
00525  M01S00517.mlsexec +++|
00526  M01S00518.mlsexec +++|
00527  M01S00519.mlsexec +++| TARG     BSS    0           ARGUMENT TABLE
00528  M01S00520.mlsexec +++| PN       ARG    ZERO,PKNM
00529  M01S00521.mlsexec +++| R        ARG    ZERO,RESD
00530  M01S00522.mlsexec +++| NA       ARG    -NONZ,NABT
00531  M01S00523.mlsexec +++| WB       ARG    -NONZ,WBSY
00532  M01S00524.mlsexec +++| AC       ARG    ZERO,ACAT,400B
00533  M01S00525.mlsexec +++| AL       ARG    ZERO,ALVL,400B
00534  M01S00526.mlsexec +++|          ARG                END OF TABLE
00535  M01S00527.mlsexec +++|          SPACE  4,10
00536  M01S00528.mlsexec +++|*         COMMON DECKS.
00537  M01S00529.mlsexec +++|
00538  M01S00530.mlsexec +++|*CALL     COMCARG
00539  M01S00531.mlsexec +++|*CALL     COMCCPM
00540  M01S00532.mlsexec +++|*CALL     COMCLFM
00541  M01S00533.mlsexec +++|*CALL     COMCPFM
00542  M01S00534.mlsexec +++|*CALL     COMCRSP
00543  M01S00535.mlsexec +++|*CALL     COMCSYS
00544  M01S00536.mlsexec +++|*CALL     COMCVLC
00545  M01S00537.mlsexec +++|          SPACE  4,10
00546  M01S00538.mlsexec +++|          USE    LITERALS
00547  M01S00539.mlsexec +++| FBUF     EQU    *           FILE BUFFER
00548  M01S00540.mlsexec +++| RFL=     EQU    FBUF+FBUFL
00549  M01S00541.mlsexec +++|          END
cdc/nos2.source/opl.opl871/deck/mlsexec.txt · Last modified: by 127.0.0.1