CONTROL BLOCK NAME = DFHWMSPS
DESCRIPTIVE NAME = CICS TS (XRF) Message manager request
interface block.
Licensed Materials - Property of IBM
Restricted Materials of IBM
5655-Y04
(C) Copyright IBM Corp. 1985
FUNCTION =
Defines the format of the parameter block passed by the
user of XRF message services.
Since the user's parameter block is usually copied into
a work queue element the definition of such an element,
DFHWMQPS, includes an area to which this definition
applies.
LIFETIME =
Created by caller of message services and lasts for the
duration of the processing of the request.
STORAGE CLASS =
User choice.
LOCATION =
Usually in caller's LIFO.
INNER CONTROL BLOCKS =
None
NOTES :
DEPENDENCIES = S/370
RESTRICTIONS =
None
MODULE TYPE = Control block definition
------------------------------------------------------------------
EXTERNAL REFERENCES =
DATA AREAS =
None
CONTROL BLOCKS =
None
GLOBAL VARIABLES (Macro pass) =
None
------------------------------------------------------------------
Table 1.
Offset Hex |
Type |
Len |
Name (Dim) |
Description |
(0) |
STRUCTURE |
24 |
DFHWMSPS |
XRF Message manager parameter block |
(0) |
FULLWORD |
4 |
WMSREQID |
Request Identifier |
(4) |
BIT(8) |
1 |
WMSRQFL1 |
Request flag byte 1 |
(4) |
1... .... |
|
WMSCRUCL |
CRUCIAL Message (PUTMSG) |
(4) |
.111 1111 |
|
* |
Reserved |
(5) |
BIT(8) |
1 |
WMSRQFL2 |
Request flag byte 2 |
(5) |
1... .... |
|
WMSFORCE |
Harden message before returning (PUTMSG) |
(5) |
.111 1111 |
|
* |
Reserved |
(6) |
CHARACTER |
2 |
WMSRC |
Response field |
(8) |
ADDRESS |
4 |
WMSDATAD |
Data area address |
(C) |
HALFWORD |
2 |
WMSDATSZ |
Size of data area |
(E) |
HALFWORD |
2 |
WMSDATLN |
Data length |
(10) |
CHARACTER |
8 |
WMSIVN |
Instance and version/queue |
(10) |
FULLWORD |
4 |
WMSINSTN |
Instance number |
(14) |
FULLWORD |
4 |
WMSVERSN |
Version no (PUTREQ, PUTRSP) |
(14) |
CHARACTER |
4 |
WMSQNAME |
Queue name (GETMSG, PUTMSG) |
(18) |
CHARACTER |
0 |
WMSEND |
Response field
Table 2.
Offset Hex |
Type |
Len |
Name (Dim) |
Description |
(0) |
STRUCTURE |
2 |
WMSRESP |
Response |
(0) |
UNSIGNED |
1 |
WMSRETC |
Return code |
(1) |
UNSIGNED |
1 |
WMSREASN |
Reason code |
Table 3.
Len |
Type |
Value |
Name |
Description |
Request Identifier (WMSREQID) definitions
|
4 |
DECIMAL |
1 |
WMSPMSG |
PUTMSG |
4 |
DECIMAL |
2 |
WMSGMSG |
GETMSG |
4 |
DECIMAL |
3 |
WMSPREQ |
PUTREQ |
4 |
DECIMAL |
4 |
WMSPRSP |
PUTRSP |
Return Codes (WMSRETC) definitions
|
1 |
DECIMAL |
0 |
WMSNORML |
Normal |
1 |
DECIMAL |
4 |
WMSEXCPN |
Exception |
1 |
DECIMAL |
8 |
WMSFAIL |
Failed |
Reason Codes (WMSREASN) definitions
If WMSRETC = WMSEXCP
|
1 |
DECIMAL |
1 |
WMSNOXRF |
XRF not active |
1 |
DECIMAL |
2 |
WMSEOD |
End of data. We are about to take over. The active will send no more records. |
1 |
DECIMAL |
3 |
WMSSGNOF |
Backup has SIGNED OFF from XRF. No more records will be presented. |
If WMSRETC = WMSFAIL
|
1 |
DECIMAL |
1 |
WMSINVRC |
Invalid request code |
1 |
DECIMAL |
2 |
WMSCLOSD |
Service closed |
1 |
DECIMAL |
3 |
WMSCANCL |
Task cancelled |
1 |
DECIMAL |
4 |
WMSDLERR |
Data length error. Either too large or -ve. |
1 |
DECIMAL |
5 |
WMSOVLAP |
ACTIVE reject non-crucial message rather than risk damaging a BACKUP. BACKUP lapped by ACTIVE message writer. |
1 |
DECIMAL |
6 |
WMSNODST |
No SIGNED-ON destination exists for this message |
1 |
DECIMAL |
7 |
WMSBUSY |
Message queue busy |
1 |
DECIMAL |
8 |
WMSCHECK |
Program check while copying message data. |
1 |
DECIMAL |
9 |
WMSABEND |
XRF TCB Abend |
1 |
DECIMAL |
10 |
WMSIOER |
Message dataset I/O error |
1 |
DECIMAL |
11 |
WMSFMTER |
Message dataset format error. |
1 |
DECIMAL |
12 |
WMSSEQER |
Message dataset sequence number error. |
1 |
DECIMAL |
13 |
WMSNACTV |
System not ACTIVE yet |