C declaration
typedef struct tagMQWXP {
MQCHAR4 StrucId; /* Structure identifier */
MQLONG Version; /* Structure version number */
MQLONG ExitId; /* Type of exit */
MQLONG ExitReason; /* Reason for invoking exit */
MQLONG ExitResponse; /* Response from exit */
MQLONG ExitResponse2; /* Reserved */
MQLONG Feedback; /* Reserved */
MQLONG Flags; /* Flags */
MQBYTE16 ExitUserArea; /* Exit user area */
MQCHAR32 ExitData; /* Exit data */
PMQMD MsgDescPtr; /* Address of message descriptor */
PMQVOID MsgBufferPtr; /* Address of buffer containing some
or all of the message data */
MQLONG MsgBufferLength; /* Length of buffer containing message
data */
MQLONG MsgLength; /* Length of complete message */
MQCHAR48 QName; /* Queue name */
MQCHAR48 QMgrName; /* Name of local queue manager */
MQLONG DestinationCount; /* Number of possible destinations */
MQLONG DestinationChosen; /* Destination chosen */
PPMQWDR DestinationArrayPtr; /* Address of an array of pointers to
destination records */
PPMQWQR QArrayPtr; /* Address of an array of pointers to
queue records */
/* version 2 */
MQPTR CacheContext; /* Context information */
MQLONG CacheType; /* Type of cluster cache */
/* version 3 */
MQLONG CLWLMRUChannnels; /* Number of allowed active outbound
cluster channels */
} MQWXP;
/* versioned structures */