Programming Interface Information: This information is NOT intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only.

MSGBK

Prolog  

Control Block Contents  

MSGBK DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

MSGBK Prolog

 NAME       : HCPMSGBK
 DESCRIPTION: MESSAGE BLOCK MAPPING MACRO
 STATUS     : VM/ESA Version 2, Release 3.0
 DSECT      : MSGBK
 FUNCTION   : TO HOLD IUCV MESSAGE INFORMATION THROUGH THE
              COMPLETE MESSAGE CYCLE.
 LOCATED BY : THE FOLLOWING FIELDS IN HCPCCTBK:
              CCTSNDHD - WHEN ON SEND QUEUE
              CCTRCVHD - WHEN ON RECEIVE QUEUE
              CCTRPYHD - WHEN ON REPLY QUEUE
              THE ALLOCATE MSGBK CREATED BY THE APPCVM CONNECT
              FUNCTION (HCPIUP) IS CONTAINED WITHIN CONBK.
              THE PIP DATA MSGBK CREATED BY THE APPCVM CONNECT
              FUNCTION (HCPIUP) IS CHAINED FROM THE MSGFPNT FIELD
              OF THE ALLOCATE MSGBK.
 CREATED BY : IUCV SEND FUNCTION (HCPIUWSE)
              APPCVM CONNECT FUNCTION (HCPIUP)
              APPC SEND/RECIEVE FUNCTION  (HCPIUNSR)
 DELETED BY : IUCV RECEIVE FUNCTION       (HCPIUDRC)
              IUCV REPLY FUNCTION         (HCPIUHRP)
              IUCV TEST COMPLETE FUNCTION (HCPIUCTC)
              SEVER FUNCTION (PIP MSGBK)  (HCPIUL  )
              APPC SEND/RECIEVE FUNCTION  (HCPIUNSR)
 NOTES      : THIS COPY FILE REQUIRES THE FOLLOWING IN ORDER TO
              GENERATE PROPERLY:
              - IPARML

 

MSGBK Control Block Content


MSGBK DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure MSGBK MESSAGE BLOCK MAPPING MACRO 0000 0 Address 4 MSGFPNT POINTER TO NEXT MESSAGE BLOCK 0004 4 Bitstring 1 MSGKEY STORAGE PROTECT KEY FOR BUFFERS 0005 5 Bitstring 1 MSGFLAGS STATUS 1... .... MSGPRMD X'80' MESSAGE IN THE PARAMETER LIST .1.. .... MSGPARTL X'40' MESSAGE PARTIALLY RECEIVED ..1. .... MSGPRTY X'20' PRIORITY MESSAGE OR REPLY ...1 .... MSGNORPY X'10' ONE WAY PROTOCOL .... 1... MSGPURGE X'08' MESSAGE HAS BEEN PURGED X'04' IS RESERVED FOR MSGNOFL (SP) MSGNOFL EQU X'04' MESSAGE SENT TO QDROP OFF TARGET .... ..1. MSGDESC X'02' MESSAGE HAS BEEN DESCRIBED .... ...1 MSGCCSSN X'01' MESSAGE SENT BY *CCS 000000B0 MSGMASK1 MSGPRMD+MSGPRTY+MSGNORPY USER OPTION MASK 00000030 MSGMASK2 IPNLUWOK+IPRESYNC APPC OPTION MASK 0006 6 Bitstring 1 MSGFLAG2 1... .... MSGAPPC X'80' INDICATES APPC/VM MSGBK .1.. .... MSGBLIST X'40' INDICATES BUFFER LIST OPTION EQU X'20' RESERVED ...1 .... MSGSKEEP X'10' KEEP=YES SPECIFIED ON SEVER .... 1... MSGALIST X'08' INDICATES ANSWER LIST OPTION EQU X'04' RESERVED EQU X'02' RESERVED FOR IPSYNCFL USE EQU X'01' RESERVED 0007 7 Bitstring 1 MSGFLAG3 1... .... MSGFLSRC X'80' FLUSH SPECIFIED BY SOURCE .1.. .... MSGFLTRG X'40' FLUSH SPECIFIED BY PARTNER ..1. .... MSGLDSRC X'20' LOG_DATA SENT BY SOURCE ...1 .... MSGLDTRG X'10' LOG_DATA SENT BY PARTNER .... 1... MSGDATMV X'08' DATA WAS MOVED INTO RECEIVE AREA .... .1.. MSGCTLS X'04' MESSAGE SENT ON CONTROL PATH .... ..1. MSGCTLT X'02' MESSAGE SENT TO CONTROL PATH MSGUSED EQU X'01' PERMANENT MSGBK IN USE (SP) 0008 8 Signed 4 MSGID (0) UNIQUE MESSAGE ID 0008 8 Bitstring 2 MSGERROR ERROR/SEVER CODE 000A 10 Bitstring 1 MSGWHTRC FUNCTION THAT COMPLETED THE SEND 000B 11 Bitstring 1 MSGSNDOP FUNCTION THAT INITIATED THE SEND 000C 12 Signed 4 MSGTAG (0) MESSAGE TAG 000C 12 Bitstring 1 MSGWTRC2 SYNCPT CONTROL MODIFIER RECEIVED 000D 13 Bitstring 1 MSGSNDO2 SYNCPT CONTROL MODIFIER INITIATED 000E 14 Bitstring 2 * RESERVED 0010 16 Signed 4 MSGSCCLS (0) SOURCE MESSAGE CLASS 0010 16 Signed 2 MSGTKNLN HEADER TOKEN LENGTH FOR PARSE 0012 18 Bitstring 2 MSGTOKEN CURRENT PARSED GDS TOKEN 0014 20 Bitstring 1 MSGFLAG4 (0) STATUS 1... .... MSGGDSHD X'80' PIP VARIABLE GDS PARSED .1.. .... MSGFLSDR X'40' FLUSH ISSUED FROM DEFER_RECEIVED IPNLUWOK, IPURGBKR, IPRESYNC, IPSYNCFL AND IPFREPTH ARE DEFINED IN IPARML. THIS WAS DONE TO KEEP BOTH THE IPARML AND MSGBK CONSISTENT WITH EACH OTHER. BOTH IPARML AND MSGBK HAVE THE SAME MEANING FOR THESE FIVE FIELDS. IPNLUWOK EQU X'20' SENDER OF FORGET SUPPORTS SENDLU IPURGBKR EQU X'20' SEVER PURGED BKOUT_REQ INTERRUPT IPRESYNC EQU X'10' INVOKER SPECIFIED RESYNC=YES .... 1... MSGSYNCL X'08' LODGATA SENT DURING SYNCPT EQU X'04' RESERVED IPSYNCFL EQU X'02' SEVER ISSUED DURING SYNCPT IPFREPTH EQU X'01' SEVER ISSUED TO FREE UP PATH ID 0014 20 Signed 4 MSGTGCLS TARGET MESSAGE CLASS 0018 24 Bitstring 8 MSGPRM (0) PARAMETER LIST DATA 0018 24 Address 4 MSGSNDAD SEND BUFFER ADDRESS 001C 28 Signed 4 MSGSNDLN SEND BUFFER LENGTH 0020 32 Address 4 MSGANSAD ANSWER BUFFER ADDRESS 0024 36 Signed 4 MSGANSLN ANSWER BUFFER LENGTH 0028 40 Signed 2 MSGSCPID SOURCE PATH ID 002A 42 Signed 2 MSGTGPID TARGET PATH ID 002C 44 Bitstring 4 MSGAUDIT (0) AUDIT TRAIL FOR THIS MESSAGE 002C 44 Bitstring 1 MSGAUDT1 AUDIT TRAIL BYTE 1 1... .... MSGARPLE X'80' REPLY TOO LONG FOR BUFFER .1.. .... MSGASNPX X'40' PROTECTION EXCEPTION ON SEND BUFF ..1. .... MSGASNAX X'20' ADDRESSING EXCEPTION ON SEND BUFF ...1 .... MSGAANPX X'10' PROTECTION EXCEPT ON ANSWER BUFF .... 1... MSGAANAX X'08' ADDRESSING EXCEPT ON ANSWER BUFF .... .1.. MSGARJCT X'04' MESSAGE WAS REJECTED .... ..1. MSGAPRMD X'02' REPLY SENT IN PARAMETER LIST .... ...1 MSGAPGNR X'01' MESSAGE PURGED ON SEND OR RECEIVE QUEUE 002D 45 Bitstring 1 MSGAUDT2 AUDIT TRAIL BYTE 2 1... .... MSGARCPX X'80' PROTECTION EXCEPT ON RECEIVE BUFF .1.. .... MSGARCAX X'40' ADDRESSING EXCEPT ON RECEIVE BUFF ..1. .... MSGARPPX X'20' PROTECTION EXCEPT ON REPLY BUFF ...1 .... MSGARPAX X'10' ADDRESSING EXCEPT ON REPLY BUFF .... 1... MSGASVRD X'08' PATH WAS SEVERED .... .1.. MSGARLST X'04' INVALID RECEIVE/REPLY LIST 002E 46 Bitstring 1 MSGAUDT3 AUDIT TRAIL BYTE 3 1... .... MSGABLEN X'80' BAD LENGTH IN SEND BUFFER LIST .1.. .... MSGAALEN X'40' Invalid SEND / ANSWER bufferlist such as bad address or length ..1. .... MSGABTOT X'20' Invalid total send buffer length ...1 .... MSGAATOT X'10' Invalid total send answer length .... 1... MSGATINV X'08' INVALID LRECL IN PARTNER'S DATA .... .1.. MSGAIINV X'04' INVALID LRECL IN YOUR DATA .... ..1. MSGATTRN X'02' LOGICAL RECORD TRUNCATION BY PARTNER .... ...1 MSGAITRN X'01' LOGICAL RECORD TRUNCATION BY YOU 002F 47 Bitstring 1 MSGASYRC ASYNCHRONOUS RETURN CODE 00000001 IPRCNPTH 1 INVALID PATH ID 00000002 IPRCNSND 2 PATH QUIESCED - NO SENDS ALLOWED Notes : IPRCNSND will also be issued if, during SEND processing, it is determined that the Target has severed the path or a SEVER is in progress. 00000003 IPRCMSCT 3 MESSAGE LIMIT EXCEEDED 00000004 IPRCNPTY 4 PRTY MESSAGES NOT ALLOWED ON PATH 00000005 IPRCRCVS 5 BUFFER TOO SHORT FOR MESSAGE 00000006 IPRCPRTC 6 FETCH PROTECTION EXCEPTION 00000007 IPRCADRC 7 ADDRESSING EXCEPTION 00000008 IPRCNODT 8 MSGID FND, BUT CLASS/PATH INVALID 00000009 IPRCPRGD 9 MESSAGE HAS BEEN PURGED 0000000A IPRCMSLN 10 MESSAGE LENGTH NEGITIVE 0000000B IPRCNLOG 11 TARGET IS NOT LOGGED ON 0000000C IPRCNTRG 12 TARGET HAS NOT DECLARED A BUFFER 0000000D IPRC2MYI 13 INVOKER MAX CONNECTIONS EXCEEDED 0000000E IPRC2MYT 14 TARGET MAX CONNECTIONS EXCEEDED 0000000F IPRCBADR 15 NOT AUTHORIZED TO CONNECT TO TARG 00000010 IPRCINSV 16 INVALID CP SYSTEM SERVICE NAME 00000011 IPRCBDFN 17 INVALID FUNCTION CODE 00000012 IPRCBDLM 18 INVALID MSGLIMIT 00000013 IPRCHSBF 19 ALREADY HAS DECLARED A BUFFER 00000014 IPRCPTSV 20 PATH HAS BEEN SEVERED 00000015 IPRCNPRM 21 PARAM. LIST MESSAGE NOT ALLOWED 00000016 IPRCSLST 22 SEND LIST INVALID 00000017 IPRCNLEN 23 NEGATIVE LENGTH IN LIST 00000018 IPRCTLEN 24 TOTAL LENGTH IS NOT LIST LENGTH INVALID TOTAL LIST LENGTH 00000019 IPRCPLST 25 PRMMSG & BUF/ANSLIST NOT ALLOWED 0000001A IPRCBBND 26 BUFFER LIST NOT D-WORD ALIGNED 0000001B IPRCABND 27 ANSWER LIST NOT D-WORD ALIGNED 0000001C IPRCNCTL 28 NO CONTROL BUFFER EXISTS 0000001D IPRCCSRV 29 NOT AUTHORIZED AS COMM. SERVER 0000001E IPRCNAPP 30 APPC FUNCTION ON AN IUCV PATH 0000001F IPRCAPPC 31 APPC PATH TRIED AN IUCV ONLY FUNC 00000020 IPRCCONN 32 INVALID FUNC. FROM CONNECT STATE 00000021 IPRCSEND 33 INVALID FUNC. FROM SEND STATE 00000022 IPRCRECV 34 INVALID FUNC. FROM RECEIVE STATE 00000023 IPRCCONF 35 INVALID FUNC. FROM CONFIRM STATE 00000024 IPRCSEVR 36 INVALID FUNC. FROM SEVER STATE 00000025 IPRCSYNC 37 CONN. ESTABLISHED SYNCLVL=NONE 00000026 IPRCSNOP 38 INV. SEND FUNC. CODE (IPSENDOP) 00000027 IPRCCENL 39 INV. CONNECTION EXTENSION LEN. 00000028 IPRCLUNM 40 INVALID LU_NAME SPECIFIED 00000029 IPRCMODE 41 INVALID MODE NAME SPECIFIED 0000002A IPRCIRLN 42 INVOKER HAD INVALID LOGICAL RECORD LENG 0030 48 Bitstring 1 MSGFLAG9 STATUS 1... .... MSGSVEND X'80' SVM TRANSACTION END .1.. .... MSGAPPCP X'40' Message may be purged ..1. .... MSGDWRAP X'20' INDICATE INVOKE HCPDWRAP EQU X'10' RESERVED EQU X'08' RESERVED EQU X'04' RESERVED .... ..1. MSGDELAY X'02' Drive CSS msg complete on PURGE .... ...1 MSGCLONE X'01' THIS IS A CLONED MSGBK 0031 49 Bitstring 3 * RESERVED 0034 52 Signed 4 * RESERVED 00000007 MSGSIZE (*-MSGBK+7)/8 MSGBK SIZE IN DOUBLEWORDS

 

MSGBK Storage Layout

*** MSGBK - MESSAGE BLOCK MAPPING MACRO
*
*     +---------------------------+------+------+------+------+
*   0 |         MSGFPNT           |MSGKEY|:FLAGS|:FLAG2|:FLAG3|
*     +-------------+------+------+------+------+------+------+
*   8 |  MSGERROR   |:WHTRC|:SNDOP|:WTRC2|:SNDO2|/////////////|
*     +-------------+------+------+------+------+-------------+
*  10 |  MSGTKNLN   |  MSGTOKEN   |         MSGTGCLS          |
*     +-------------+-------------+---------------------------+
*  18 |         MSGSNDAD          |         MSGSNDLN          |
*     +---------------------------+---------------------------+
*  20 |         MSGANSAD          |         MSGANSLN          |
*     +-------------+-------------+------+------+------+------+
*  28 |  MSGSCPID   |  MSGTGPID   |:AUDT1|:AUDT2|:AUDT3|:ASYRC|
*     +------+------+-------------+------+------+------+------+
*  30 |:FLAG9|////////////////////|///////////////////////////|
*     +------+--------------------+---------------------------+
*  38
*
*** MSGBK - MESSAGE BLOCK MAPPING MACRO

 

MSGBK Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

IPRCABND 002F 0000001B

IPRCADRC 002F 00000007

IPRCAPPC 002F 0000001F

IPRCBADR 002F 0000000F

IPRCBBND 002F 0000001A

IPRCBDFN 002F 00000011

IPRCBDLM 002F 00000012

IPRCCENL 002F 00000027

IPRCCONF 002F 00000023

IPRCCONN 002F 00000020

IPRCCSRV 002F 0000001D

IPRCHSBF 002F 00000013

IPRCINSV 002F 00000010

IPRCIRLN 002F 0000002A

IPRCLUNM 002F 00000028

IPRCMODE 002F 00000029

IPRCMSCT 002F 00000003

IPRCMSLN 002F 0000000A

IPRCNAPP 002F 0000001E

IPRCNCTL 002F 0000001C

IPRCNLEN 002F 00000017

IPRCNLOG 002F 0000000B

IPRCNODT 002F 00000008

IPRCNPRM 002F 00000015

IPRCNPTH 002F 00000001

IPRCNPTY 002F 00000004

IPRCNSND 002F 00000002

IPRCNTRG 002F 0000000C

IPRCPLST 002F 00000019

IPRCPRGD 002F 00000009

IPRCPRTC 002F 00000006

IPRCPTSV 002F 00000014

IPRCRCVS 002F 00000005

IPRCRECV 002F 00000022

IPRCSEND 002F 00000021

IPRCSEVR 002F 00000024

IPRCSLST 002F 00000016

IPRCSNOP 002F 00000026

IPRCSYNC 002F 00000025

IPRCTLEN 002F 00000018

IPRC2MYI 002F 0000000D

IPRC2MYT 002F 0000000E

MSGAALEN 002E 40

MSGAANAX 002C 08

MSGAANPX 002C 10

MSGAATOT 002E 10

MSGABLEN 002E 80

MSGABTOT 002E 20

MSGAIINV 002E 04

MSGAITRN 002E 01

MSGALIST 0006 08

MSGANSAD 0020

MSGANSLN 0024

MSGAPGNR 002C 01

MSGAPPC 0006 80

MSGAPPCP 0030 40

MSGAPRMD 002C 02

MSGARCAX 002D 40

MSGARCPX 002D 80

MSGARJCT 002C 04

MSGARLST 002D 04

MSGARPAX 002D 10

MSGARPLE 002C 80

MSGARPPX 002D 20

MSGASNAX 002C 20

MSGASNPX 002C 40

MSGASVRD 002D 08

MSGASYRC 002F

MSGATINV 002E 08

MSGATTRN 002E 02

MSGAUDIT 002C

MSGAUDT1 002C

MSGAUDT2 002D

MSGAUDT3 002E

MSGBLIST 0006 40

MSGCCSSN 0005 01

MSGCLONE 0030 01

MSGCTLS 0007 04

MSGCTLT 0007 02

MSGDATMV 0007 08

MSGDELAY 0030 02

MSGDESC 0005 02

MSGDWRAP 0030 20

MSGERROR 0008

MSGFLAGS 0005

MSGFLAG2 0006

MSGFLAG3 0007

MSGFLAG4 0014

MSGFLAG9 0030

MSGFLSDR 0014 40

MSGFLSRC 0007 80

MSGFLTRG 0007 40

MSGFPNT 0000

MSGGDSHD 0014 80

MSGID 0008

MSGKEY 0004

MSGLDSRC 0007 20

MSGLDTRG 0007 10

MSGMASK1 0005 000000B0

MSGMASK2 0005 00000030

MSGNORPY 0005 10

MSGPARTL 0005 40

MSGPRM 0018

MSGPRMD 0005 80

MSGPRTY 0005 20

MSGPURGE 0005 08

MSGSCCLS 0010

MSGSCPID 0028

MSGSIZE 0034 00000007

MSGSKEEP 0006 10

MSGSNDAD 0018

MSGSNDLN 001C

MSGSNDOP 000B

MSGSNDO2 000D

MSGSVEND 0030 80

MSGSYNCL 0014 08

MSGTAG 000C

MSGTGCLS 0014

MSGTGPID 002A

MSGTKNLN 0010

MSGTOKEN 0012

MSGWHTRC 000A

MSGWTRC2 000C


This information is based on VM/ESA 2.4.0.
Last updated on 3 Aug 1999 at 12:15:25 EDT.
Copyright IBM Corporation, 1990, 1999