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' MMLPURGEF IUCV purge flag -
                                            indicates this messag 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 V6R1.0. Last updated on 18 Feb 2010 at 08:50:47 EDT.
Copyright IBM Corporation, 1990, 2008