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

#### MMLBK

Prolog

Control Block Contents
MMLBK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### MMLBK Prolog

     NAME       : HCPMMLBK
     DESCRIPTION: Monitor Message List
     DSECT      : MMLBK
     FUNCTION   : Provide an interface to send and keep track of
                  messages sent from *MONITOR to a receiving virtual
                  machine.
         Data structure   Field location       Mapped by
         MNDI_EV_TOSEND   MNDI_EV_TOSEND_HEAD
                          MNDI_EV_TOSEND_TAIL
         MNDI_EV_SENT     MNDI_EV_SENT.MND_HEAD
                          MNDI_EV_SENT.MND_TAIL
         MNDI_SAM_SENT    MNDI_SAM_SENT.MND_HEAD
                          MNDI_SAM_SENT.MND_TAIL
     LOCATED BY :
     CREATED BY : HCPMOISE
                  HCPMOIST
                  HCPMOISS
     DELETED BY : HCPMOISR
                  HCPMOIER
                  HCPMOITR
                  HCPMXEDA
                  HCPMOVPU
     REFERENCES : none
     SERIALIZED : The lock must be obtained for any manipulations
                  to the list.
     NOTES      : The MMLBK is used to link Monitor IUCV messages in
                  a circular list.  As a result of this circular list
                  implentation, it is a requirement that MMLFWDPT and
                  MMLBCKPT are the first two words in the list.  This is
                  necessary, because the code thinks that the head and
                  tail pointers to the list are 'another element of the list'.

#### MMLBK Control Block Content

#### MMLBK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      MMLBK          Monitor Message List
    0000    0 Address      4 MMLFWDPT       Forward pointer to the next block
                                            on the chain - Must Be First In
                                            Block
    0004    4 Address      4 MMLBCKPT       Backward pointer to the next
                                            block on the chain - Must Be
                                            Second in Block
    0008    8 Address      4 MMLMSDAD       Pointer to corresponding MDSBK
    000C   12 Address      4 MMLMUCAD       Pointer to corresponding MUCBK
    0010   16 Bitstring    1 MMLSTAT        The Status of MMLBK
              1... ....      MMLPURGEF      X'80' IUCV purge flag - indicates
                                            this message has been purged but
                                            our reply/reject routine has not
                                            been driven for it yet.
    0011   17 Bitstring    3 *              Reserved for IBM use
    0014   20 Address      4 MMLIXBAD       Address of the IXBLK associated
                                            with this MMLBK.
    0018   24 Signed       4 MMLMSGID       IUCV assigned MSGID associated
                                            with the data sent.
              0000001C       MML$END        *
              00000004       MMLSIZE        (MML$END-MMLBK+7)/8 MMLBK size in
                                            doublewords

#### MMLBK Storage Layout

    *** MMLBK - Monitor Message List
    *
    *     +---------------------------+---------------------------+
    *   0 |         MMLFWDPT          |         MMLBCKPT          |
    *     +---------------------------+---------------------------+
    *   8 |         MMLMSDAD          |         MMLMUCAD          |
    *     +------+--------------------+---------------------------+
    *  10 |:STAT |////////////////////|         MMLIXBAD          |
    *     +------+--------------------+---------------------------+
    *  18 |         MMLMSGID          | 1C
    *     +---------------------------+
    *
    *** MMLBK - Monitor Message List

#### MMLBK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    MML$END        0018 0000001C
    MMLBCKPT       0004
    MMLFWDPT       0000
    MMLIXBAD       0014
    MMLMSDAD       0008
    MMLMSGID       0018
    MMLMUCAD       000C
    MMLPURGEF      0010 80
    MMLSIZE        0018 00000004
    MMLSTAT        0010

This information is based on z/VM V5R2.0. Last updated on 12 Apr 2006 at 17:05:39 EDT.
Copyright IBM Corporation, 1990, 2005