Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
MMLBK
Control Block Contents
MMLBK DSECT
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
Copyright IBM Corporation, 1990, 2001