CPPBK | Back to Index page

| Prolog Control Block Contents CPPBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM.

CPPBK Prolog | Top of page

     NAME       : HCPCPPBK
     DESCRIPTION: CP Protection Data Block
     DSECT      : CPPBK
     FUNCTION   : Contains information related to Protection
                  settings during execution of SET CPPROTECT
                  and QUERY CPPROTECT processing.
     LOCATED BY : R5 or R8 in HCPASI
                  R1 in HCPMXF
     CREATED BY : SET CPPROTECT and QUERY CPPROTECT command
                  processing
     DELETED BY : At end of command processing
     SERIALIZED : None
     RELOCATION CONSIDERATIONS : None

CPPBK Control Block Content | Top of page

     CPPBK DSECT
    Top of page

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      CPPBK          CP Protection Data Block
                 Fields for MC to MONMSPEX (D1R35)
    0000    0 Bitstring    1 CPPSTCMD       SET COMMAND protection level
                                            input
              1... ....      CPPSTM1        X'80' CPPSTM1 MODE1 requested
              .1.. ....      CPPSTM2        X'40' CPPSTM2 MODE2 requested
              ..1. ....      CPPSTDEF       X'20' CPPSTDEF SET the MODE2
                                            DEFAULT
              ...1 ....      CPPSTAGN       X'10' CPPSTAGN SET MODE2 AGAINST
                                            a user
    0001    1 Bitstring    1 CPPSTOPT       SET command type
              1... ....      CPPON          X'80' CPPON ON requested
              .1.. ....      CPPOFF         X'40' CPPOFF OFF requested
              ..1. ....      CPPDEF         X'20' CPPDEF SET a user to the
                                            DEFAULT
              ...1 ....      CPPALL         X'10' CPPALL SET ALL users to the
                                            default
    0002    2 Character    8 CPPUSER        SET CPPROTECT against this user
    000A   10 Character    8 CPPISSUE       SET CPPROTECT command issuer
    0012   18 Bitstring    2 *              Reserved for IBM use
                 Data for QUALLVMD SUBROUTINE
    0014   20 Address      4 CPPASVMD       Query CPPROT Issuer's VMDBK
    0018   24 Bitstring    1 CPPPC          Copy of RCCSHLPC Bits for CPPPC
                                            defined by HCPRCCBK RCCSHLPC
    0019   25 Bitstring    1 CPPHC          Copy of RCCSHLHC Bits for CPPHC
                                            defined by HCPRCCBK RCCSHLHC
                 Message substitution data or QUERY and SET
    001A   26 Character   64 CPPSUBDT (0)   Message substitution data
    001A   26 Character    8 CPPUSR         Against this userid not found
    0022   34 Bitstring    1 CPPFNC         Message fence
    0023   35 Bitstring    1 * (55)
    001A   26 Character   64 CPPPROT        Free form message sub data
              0000005A       CPPBKSIZ       *-CPPBK Size of CPPBK in Bytes
              0000000C       CPPBKSZD       (*-CPPBK+7)/8 Size of CPPBK in
                                            Doublewords

CPPBK Storage Layout | Top of page

    *** CPPBK - CP Protection Data Block
    *
    *     +------+------+-----------------------------------------+
    *   0 |:STCMD|:STOPT|                CPPUSER-                 |
    *     +------+------+-----------------------------------------+
    *   8 |   -(002)    |               CPPISSUE-                 |
    *     +-------------+-------------+---------------------------+
    *  10 |   -(00A)    |/////////////|         CPPASVMD          |
    *     +------+------+-------------+---------------------------+
    *  18 |CPPPC |CPPHC |                CPPUSR-                  |
    *     +------+------+------+----------------------------------+
    *  20 |   -(01A)    |CPPFNC|//////////////////////////////////|
    *     +-------------+------+//////////////////////////////////|
    *  28 |///////////////////////////////////////////////////////|
    *     =///////////////////////////////////////////////////////=
    *     |/////////////+-----------------------------------------+
    *     |/////////////| 5A
    *     +-------------+
    *
    *** CPPBK - CP Protection Data Block

    *** Overlay for CPPSUBDT in CPPBK
    *
    *                   +-----------------------------------------+
    *     ...        1A |                                         |
    *     +-------------+                                         |
    *  20 |                                                       |
    *     =                       CPPPROT                         =
    *     |             +-----------------------------------------+
    *     |             | 5A
    *     +-------------+
    *
    *** Overlay for CPPSUBDT in CPPBK

CPPBK Cross Reference | Top of page

    Symbol         Dspl Value
    -------------- ---- -----
    CPPALL         0001 10
    CPPASVMD       0014
    CPPBKSIZ       001A 0000005A
    CPPBKSZD       001A 0000000C
    CPPDEF         0001 20
    CPPFNC         0022
    CPPHC          0019
    CPPISSUE       000A
    CPPOFF         0001 40
    CPPON          0001 80
    CPPPC          0018
    CPPPROT        001A
    CPPSTAGN       0000 10
    CPPSTCMD       0000
    CPPSTDEF       0000 20
    CPPSTM1        0000 80
    CPPSTM2        0000 40
    CPPSTOPT       0001
    CPPSUBDT       001A
    CPPUSER        0002
    CPPUSR         001A

This information is based on z/VM 7.2.0 Last updated on 24 Jun 2020 at 09:27:27 EDT.
Copyright IBM Corporation, 1990, 2020