EXDBK - 64-bit CP - V4R4.0

Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM.

#### EXDBK

Prolog

Control Block Contents
EXDBK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### EXDBK Prolog

     NAME       : HCPEXDBK
     DESCRIPTION: exec() data block
     DSECT      : EXDBK
     FUNCTION   : This DSECT maps the data necessary to perform
                  the communication across the asynchronous
                  portion of exec() processing.
     LOCATED BY : registers in the exec() modules
                  REQDATAP - data pointer in the REQBK
     CREATED BY : HCPEXD
     DELETED BY : HCPEXC, HCPEXD
     SERIALIZED : Indirectly, by the request chain lock.
                  The contents of the EXDBK are only valid
                  and usable if the request block pointing
                  to it has been properly dequeued.
     COMMENTS   : None

#### EXDBK Control Block Content

#### EXDBK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      EXDBK          exec() data block
    0000    0 Address      4 EXDPOST        Address of the routine to call to
                                            post the waiting exec() task.
    0004    4 Address      4 *              Reserved for IBM use.
    0008    8 Address      4 *              Reserved for IBM use.
    000C   12 Address      4 *              Reserved for IBM use.
    0010   16 Dbl-Word     8 * (0)          Doubleword alignment
    0010   16 Bitstring   64 EXDREGS (0)    Registers at the time of the
                                            request
    0010   16 Signed       4 EXDR0          Register 0
    0014   20 Signed       4 EXDR1          Register 1
    0018   24 Signed       4 EXDR2          Register 2
    001C   28 Signed       4 EXDR3          Register 3
    0020   32 Signed       4 EXDR4          Register 4
    0024   36 Signed       4 EXDR5          Register 5
    0028   40 Signed       4 EXDR6          Register 6
    002C   44 Signed       4 EXDR7          Register 7
    0030   48 Signed       4 EXDR8          Register 8
    0034   52 Signed       4 EXDR9          Register 9
    0038   56 Signed       4 EXDR10         Register 10
    003C   60 Signed       4 EXDR11         Register 11
    0040   64 Signed       4 EXDR12         Register 12
    0044   68 Signed       4 EXDR13         Register 13
    0048   72 Signed       4 EXDR14         Register 14
    004C   76 Signed       4 EXDR15         Register 15
         Return code values for EXDR15 on return to HCPEXCSR.
              00000000       EXDRCOK        0 Function was successful
              00000004       EXDRCNRS       4 Resource was not found.
              00000008       EXDRCTMR       8 Timer popped
              0000000C       EXDRCRTM       12 Timer on the target system
                                            (remote timer) popped
              00000010       EXDRCNSV       16 The server could not handle a
                                            request for POSIX security
                                            values.
              00000014       EXDRCRJT       20 The server rejected the
                                            request.
              00000018       EXDRCSNV       24 The information the server
                                            returned was invalid.
              0000001C       EXDRCAE        28 Abort exit was driven
              00000020       EXDRCSVR       32 Path to resource was severed.
              00000024       EXDRCBTY       36 Invalid type code for
                                            destination.
              00000028       EXDRCFTL       40 Fatal error
         Length of the block
              0000000A       EXDSIZE        (*-EXDBK+7)/8 EXDBK size in
                                            doublewords
              00000050       EXDBSIZE       *-EXDBK EXDBK size in bytes

#### EXDBK Storage Layout

    *** EXDBK - exec() data block
    *
    *     +---------------------------+---------------------------+
    *   0 |         EXDPOST           |///////////////////////////|
    *     +---------------------------+---------------------------+
    *   8 |///////////////////////////|///////////////////////////|
    *     +---------------------------+---------------------------+
    *  10 |          EXDR0            |          EXDR1            |
    *     +---------------------------+---------------------------+
    *  18 |          EXDR2            |          EXDR3            |
    *     +---------------------------+---------------------------+
    *  20 |          EXDR4            |          EXDR5            |
    *     +---------------------------+---------------------------+
    *  28 |          EXDR6            |          EXDR7            |
    *     +---------------------------+---------------------------+
    *  30 |          EXDR8            |          EXDR9            |
    *     +---------------------------+---------------------------+
    *  38 |          EXDR10           |          EXDR11           |
    *     +---------------------------+---------------------------+
    *  40 |          EXDR12           |          EXDR13           |
    *     +---------------------------+---------------------------+
    *  48 |          EXDR14           |          EXDR15           |
    *     +---------------------------+---------------------------+
    *  50
    *
    *** EXDBK - exec() data block

#### EXDBK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    EXDBSIZE       004C 00000050
    EXDPOST        0000
    EXDRCAE        004C 0000001C
    EXDRCBTY       004C 00000024
    EXDRCFTL       004C 00000028
    EXDRCNRS       004C 00000004
    EXDRCNSV       004C 00000010
    EXDRCOK        004C 00000000
    EXDRCRJT       004C 00000014
    EXDRCRTM       004C 0000000C
    EXDRCSNV       004C 00000018
    EXDRCSVR       004C 00000020
    EXDRCTMR       004C 00000008
    EXDREGS        0010
    EXDR0          0010
    EXDR1          0014
    EXDR10         0038
    EXDR11         003C
    EXDR12         0040
    EXDR13         0044
    EXDR14         0048
    EXDR15         004C
    EXDR2          0018
    EXDR3          001C
    EXDR4          0020
    EXDR5          0024
    EXDR6          0028
    EXDR7          002C
    EXDR8          0030
    EXDR9          0034
    EXDSIZE        004C 0000000A

This information is based on z/VM V4R4.0. Last updated on 30 Jul 2003 at 12:43:06 EDT.
Copyright IBM Corporation, 1990, 2003