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

#### DLUBK

Prolog

Control Block Contents
DLUBK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### DLUBK Prolog

     NAME       : HCPDLUBK
     DESCRIPTION: Dynamic Load/Unload Block
     COPYRIGHT -
                  THIS MODULE IS "RESTRICTED MATERIALS OF IBM"
                  5654-030 (C) COPYRIGHT IBM CORP. - 1995
                  LICENSED MATERIALS - PROPERTY OF IBM
                  SEE COPYRIGHT INSTRUCTIONS, G120-2083
     DSECT      : DLUBK
     FUNCTION   : The Dynamic Load/Unload Block is used to control
                  activities in manipulating dynamically loaded modules.
     LOCATED BY : SYSCM.SYSDLUBK
     CREATED BY : HCPICLIN
     DELETED BY : None.
     REFERENCES : None.
     SERIALIZED : The DLUBK is created during system initialization;
                  no further serialization is required.
                  The DLUCPXLK is acquired exclusive to serialize
                  CPXLOAD and CPXUNLOAD requests.
                  The DLUICLLK is used to serialize access to the
                  ICLBK chain.
                  If multiple locks are acquired, they must be acquired
                  in this order.
                  DLUCPXLK --> DLUICLLK

#### DLUBK Control Block Content

#### DLUBK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      DLUBK          Dynamic Load/Unload Block
    0000    0 Dbl-Word     8 DLUCPXLK (3)   Lock for synchronizing CPXLOAD
                                            and CPXUNLOAD activities
    0018   24 Dbl-Word     8 DLUICLLK (3)   Lock for serializing access to
                                            the ICLBK chain.
    0030   48 Signed       4 DLUIDN         ID number of last CPXLOAD command
    0034   52 Address      4 DLUICL         Address of 1st ICLBK on the ICLBK
                                            chain
    0038   56 Address      4 DLULABKD       Address of 1st LABK on the
                                            already-loaded chain
    003C   60 Address      4 DLULABKC       Address of LABK currently active
                                            being CPXLOADed.
    0040   64 Address      4 DLUBITAC       Address of bit map of pages that
                                            HCPPTSAC has given to us.
    0044   68 Address      4 DLUBITUS       Address of bit map of pages that
                                            we have used.
    0048   72 Address      4 DLUBITNA       Address of bit map of pages that
                                            are unavailable for some unknown
                                            reason, based on a non-zero
                                            return code from HCPPTVAF.
    004C   76 Address      4 DLURLDQU       Address of RLDBK chain of un-
                                            resolved external references
    0050   80 Dbl-Word     8 DLU$END (0)    The end

#### DLUBK Storage Layout

    *** DLUBK - Dynamic Load/Unload Block
    *
    *     +-------------------------------------------------------+
    *   0 |                                                       |
    *     =                       DLUCPXLK                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    *  18 |                                                       |
    *     =                       DLUICLLK                        =
    *     |                                                       |
    *     +---------------------------+---------------------------+
    *  30 |          DLUIDN           |          DLUICL           |
    *     +---------------------------+---------------------------+
    *  38 |         DLULABKD          |         DLULABKC          |
    *     +---------------------------+---------------------------+
    *  40 |         DLUBITAC          |         DLUBITUS          |
    *     +---------------------------+---------------------------+
    *  48 |         DLUBITNA          |         DLURLDQU          |
    *     +---------------------------+---------------------------+
    *
    *** DLUBK - Dynamic Load/Unload Block

#### DLUBK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    DLU$END        0050
    DLUBITAC       0040
    DLUBITNA       0048
    DLUBITUS       0044
    DLUCPXLK       0000
    DLUICL         0034
    DLUICLLK       0018
    DLUIDN         0030
    DLULABKC       003C
    DLULABKD       0038
    DLURLDQU       004C

This information is based on z/VM V4R3.0. Last updated on 30 Apr 2002 at 16:13:18 EDT.
Copyright IBM Corporation, 1990, 2002