Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Aufbau eines Satzes der Satzart 164

Nachfolgend ist der Satz LMSAS164 als Beispiel für einen Satz der Satzart 164 beschrieben.

Name

Operation

Operanden

name

LMSAS164

[P=prefix]

prefix

Max. 2 Zeichen, die den Feldnamen vorangestellt werden sollen.
Standardmäßig haben die Feldnamen keinen Prefix.

Auflösung von LMSAS164

***********************************************************************
*                                                                     *
*        RECORD TYPE :  1 6 4  (DSECT)                                *
*                                                                     *
***********************************************************************
        SPACE
&NAME    DSECT
&P.RECLEN DS    H                 LENGTH OF PLAM RECORD                 H'540'
          DC    AL1(0)                                                  AL1(0)
&P.RECID  DC    AL1(164)          IDENTIFICATION OF PLAM RECORD         AL1(164)
&P.VERS   DC    AL1(2)            VERSION OF SPECIFIED PLAM RECORD      AL1(2)
&P.RECNUM DS    AL1               RECORD DESCRIBES FORMAT               AL1(1)
*                                 OF PLAM RECORD OF RECORD TYPE
*                                 WITH SPECIFIED NUMBER
&P.FNAME  DS    CL54              FILE NAME          TAKEN FROM FCB     CL54' '
&P.FTYPE  DS    X                 FCBTYPE (SET/RESET)             )     X'00'
&P.FTYPES EQU   X'C0'               R SAM                         )
&P.FTYPEI EQU   X'40'               S ISAM                        )
&P.FTYPEP EQU   X'C0'               S PAM                         )
&P.VMIN   EQU   X'01'               R VALPROP MIN. FUNCT.         )
&P.VMAX   EQU   X'01'               S VALPROP MAX. FUNCT.         )
&P.SHARE  DS    X                 SHARE (SET,RESET)             CAT     X'00'
&P.SHAREY EQU   X'04'               S YES                         )
&P.ACCESS EQU   X'08'               S ACCESS=READ                 )
&P.SHCCNO EQU   X'C0'               R NO CONTROL CHAR             )
&P.SHCCM  EQU   X'40'               S MACHINE CODE CONTROL CHAR   )
&P.SHCCA  EQU   X'C0'               S ASA CONTROL CHAR            )
&P.SIZE   DS    XL3               FILE SIZE <32GB,                )     XL3'00'
&P.SALL   DS    XL2               SECONDARY ALLOCATION            )     XL2'00'
&P.RECF   DS    X                 RECFORM (SET,RESET)             )     X'00'
&P.RECFF  EQU   X'04'               S FIXED                       )
&P.RECFV  EQU   X'02'               S VARIABLE                    )
&P.RECFU  EQU   X'06'               S UNDEFINED                   )
&P.BLKSIZ DS    H                 BLKSIZE                         )     H'0'
&P.RECSIZ DS    H                 RECSIZE                         )     H'0'
&P.KEYPOS DS    H                 KEYPOS                          )     H'0'
&P.KEYLEN DS    X                 KEYLEN                          )     X'00'
&P.PAD    DS    X                 PAD                           FCB     X'00'
&P.LOGLN  DS    X                 LOGLEN                          )     X'00'
&P.VALLN  DS    X                 VALLEN                          )     X'00'
&P.KEY    DS    C                 DOES KEY EXISTS IN MEMBER ?           C' '
&P.KEYY   EQU   C'Y'                YES
&P.KEYN   EQU   C'N'                NO
&P.CFID   DS    XL4               CFID                            )     XL4'00'
&P.CTRLI  DS    X                 BLKCTRL-INDICATOR               )     X'00'
&P.CTRLN  EQU   X'80'               S BLKCTRL=NO                  )
&P.CTRLP  EQU   X'40'               S BLKCTRL=PAMKEY              )
&P.CTRLD  EQU   X'20'               S BLKCTRL=DATA                )
&P.CTRL0  EQU   X'10'               S BLKCTRL=NULL                )
&P.CTRLR  EQU   X'F0'               R BLKCTRL=NOT SPECIFIED       )
&P.BCF4K  EQU   X'08'               S BLOCK CONTROL FIELD 4K      )
&P.BCF2K  EQU   X'04'               S BLOCK CONTROL FIELD 2K      )
&P.CTRLU  EQU   X'03'               R -- RESERVED, MUST BE 0 --   )
*
&P.PERF   DS    X                 IOPERF-INDICATOR                )     X'00'
&P.PFVH   EQU   X'03'               S  IOPERF=VERY-HIGH           )
&P.PFHI   EQU   X'02'               S  IOPERF=HIGH                )
&P.PFST   EQU   X'01'               S  IOPERF=STD                 )
&P.PFNS   EQU   X'00'               S  IOPERF NOT SPECIFIED       )
&P.USAG   DS    X                 IOUSAGE-INDICATOR               )     X'00'
&P.USRW   EQU   X'03'               S  IOUSAGE=RDWRT              )
&P.USWR   EQU   X'02'               S  IOUSAGE=WRITE              )
&P.USRD   EQU   X'01'               S  IOUSAGE=READ               )
&P.USNS   EQU   X'00'               S  IOUSAGE NOT SPECIFIED      )
&P.EDMS3  DS    X                 CATALOG-INDIC                   )     X'00'
&P.ESPEC  EQU   X'08'               S  PLAM FILE INDICATOR        )
*
          DS    X                 FREE ( 0 )                      )     X'00'
&P.AIXCNT DS    H                 ALTERNATE INDEX COUNT           )     H'0'
&P.AIXMAX EQU   30                  MAX. NR. OF AIX ENTRIES       )
&P.FSIZ   DS    XL4               FILE SIZE >= 32GB,              )     XL4'00'
*                                 &P.SIZE MUST BE X'FFFFFF'
&P.LBP    DS    XL2               LAST BYTE POINTER               )     XL2'00'
&P.LBPV   DS    X                 LAST BYTE POINTER VALID         )     X'00'
&P.LBP0   EQU   X'00'             LBP INVALID                     )
&P.LBP1   EQU   X'01'             LBP VALID                       )
*
&P.NCCS   DS    CL8               NET-CODED-CHAR-SET              )     CL8' '
*
          DS    CL75              RESERVED, MUST BE 0                   XL75'00'
*
&P.AIXNAM DS    CL8               KEYNAME                         )     XL8'00'
&P.AIXKPO DS    H                 KEYPOS                          )     H'0'
&P.AIXKLE DS    AL1               KEYLEN                          )     AL1(0)
&P.AIXIND DS    XL1               INDICATOR                       )     XL1'0'
&P.AIXIDK EQU   X'80'               S  DUPKEY=YES                 )
*                                   R  DUPKEY=NO                  )
&P.AIX#   EQU   *-&P.AIXNAM       LENGTH OF AIX ENTRY             )
         DS    (&P.AIXMAX-1)CL(&P.AIX#)                                 29XL12'00'
*
&P.LEN    EQU   *-&P.RECLEN        LENGTH OF PLAM RECORD