MQIMPO - Inquire message property options
The MQIMPO structure allows applications to specify options that control how properties of messages are inquired. The structure is an input parameter on the MQINQMP call.
Availability
All IBM® MQ systems and IBM MQ clients.Character set and encoding
Data in MQIMPO must be in the character set of the application and encoding of the application (MQENC_NATIVE).
Fields
Note: In the following table, the fields are grouped by usage rather than alphabetically.
| Field name and description | Name of constant | Initial value (if any) of constant |
|---|---|---|
| StrucId (structure identifier) | MQIMPO_STRUC_ID | 'IMPO' |
| Version (structure version number) | MQIMPO_VERSION_1 | 1 |
| Options (options controlling the action of MQINQMP) | MQIMPO_INQ_FIRST | |
| RequestedEncoding (encoding into which the inquired property is to be converted) | MQENC_NATIVE | |
| RequestedCCSID (character set of the inquired property) | MQCCSI_APPL | |
| ReturnedEncoding (encoding of the returned value) | MQENC_NATIVE | |
| ReturnedCCSID | 0 | |
| Reserved1 (reserved field) | blank character (4 byte field) | |
| ReturnedName (name of the inquired property) | MQCHARV_DEFAULT | |
| TypeString (string representation of the data type of the property) | Null string or blanks | |
|
Notes:
|
||
Language declarations
C declaration for MQIMPO
typedef struct tagMQIMPO MQIMPO;
struct tagMQIMPO {
MQCHAR4 StrucId; /* Structure identifier */
MQLONG Version; /* Structure version number */
MQLONG Options; /* Options that control the action of
MQINQMP */
MQLONG RequestedEncoding; /* Requested encoding of Value */
MQLONG RequestedCCSID; /* Requested character set identifier
of Value */
MQLONG ReturnedEncoding; /* Returned encoding of Value */
MQLONG ReturnedCCSID; /* Returned character set identifier
of Value */
MQCHAR Reserved1 /* Reserved field */
MQCHARV ReturnedName; /* Returned property name */
MQCHAR8 TypeString; /* Property data type as a string */
};
COBOL declaration for MQIMPO
** MQIMPO structure
10 MQIMPO.
** Structure identifier
15 MQIMPO-STRUCID PIC X(4).
** Structure version number
15 MQIMPO-VERSION PIC S9(9) BINARY.
** Options that control the action of MQINQMP
15 MQIMPO-OPTIONS PIC S9(9) BINARY.
** Requested encoding of VALUE
15 MQIMPO-REQUESTEDENCODING PIC S9(9) BINARY.
** Requested character set identifier of VALUE
15 MQIMPO-REQUESTEDCCSID PIC S9(9) BINARY.
** Returned encoding of VALUE
15 MQIMPO-RETURNEDENCODING PIC S9(9) BINARY.
** Returned character set identifier of VALUE
15 MQIMPO-RETURNEDCCSID PIC S9(9) BINARY.
** Reserved field
15 MQIMPO-RESERVED1
** Returned property name
15 MQIMPO-RETURNEDNAME.
** Address of variable length string
20 MQIMPO-RETURNEDNAME-VSPTR POINTER.
** Offset of variable length string
20 MQIMPO-RETURNEDNAME-VSOFFSET PIC S9(9) BINARY.
** CCSID of variable length string
20 MQIMPO-RETURNEDNAME-VSCCSID PIC S9(9) BINARY.
** Property data type as string
15 MQIMPO-TYPESTRING PIC S9(9) BINARY.
PL/I declaration for MQIMPO
dcl
1 MQIMPO based,
3 StrucId char(4), /* Structure identifier */
3 Version fixed bin(31), /* Structure version number */
3 Options fixed bin(31), /* Options that control the
action of MQINQMP */
3 RequestedEncoding fixed bin(31), /* Requested encoding of
Value */
3 RequestedCCSID fixed bin(31), /* Requested character set
identifier of Value */
3 ReturnedEncoding fixed bin(31), /* Returned encoding of
Value */
3 ReturnedCCSID fixed bin(31), /* Returned character set
identifier of Value */
3 Reserved1 fixed bin(31), /* Reserved field */
3 ReturnedName, /* Returned property name */
5 ReturnedName_VSPtr pointer, /* Address of returned
name */
5 5 ReturnedName_VSOffset fixed bin(31), /* Offset of returned
name */
5 5 ReturnedName_VSCCSID fixed bin(31), /* CCSID of returned
name */
3 TypeString char(8); /* Property data type as
string */
High Level Assembler declaration for MQIMPO
MQIMPO DSECT
MQIMPO_STRUCID DS CL4 Structure identifier
MQIMPO_VERSION DS F Structure version number
MQIMPO_OPTIONS DS F Options that control the
* action of MQINQMP
MQIMPO_REQUESTEDENCODING DS F Requested encoding of VALUE
MQIMPO_REQUESTEDCCSID DS F Requested character set
* identifier of VALUE
MQIMPO_RETURNEDENCODING DS F Returned encoding of VALUE
MQIMPO_RETURNEDCCSID DS F Returned character set
* identifier of VALUE
MQIMPO_RESERVED1 DS F Reserved field
MQIMPO_RETURNEDNAME DS 0F Force fullword alignment
MQIMPO_RETURNEDNAME_VSPTR DS F Address of returned name
MQIMPO_RETURNEDNAME_VSOFFSET DS F Offset of returned name
MQIMPO_RETURNEDNAME_VSLENGTH DS F Length of returned name
MQIMPO_RETURNEDNAME_VSCCSID DS F CCSID of returned name
MQIMPO_RETURNEDNAME_LENGTH EQU *-MQIMPO_RETURNEDNAME
ORG MQIMPO_RETURNEDNAME
MQIMPO_RETURNEDNAME_AREA DS CL(MQIMPO_RETURNEDNAME_LENGTH)
*
MQIMPO_TYPESTRING DS CL8 Property data type as string
MQIMPO_LENGTH EQU *-MQIMPO
MQIMPO_AREA DS CL(MQIMPO_LENGTH)