MQEPH - Embedded PCF header
Use this page to view the structure of an MQEPH embedded PCF header and the declarations for the following programming languages: C, COBOL, PL/I, RPG/ILE, S/390 assembler, and Visual Basic
The MQEPH structure describes the additional data that is present in a message when that message is a programmable command format (PCF) message. Following the links to the declarations is a description of the fields making up the MQEPH structure:
- C language
- COBOL language
- PL/I language ( z/OS only)
- RPG/ILE language ( IBM i only)
- S/390 assembler-language ( z/OS only)
- Visual Basic language ( Windows only)
The additional data consists of the MQEPH structure followed by an array of PCF parameter structures. To include the MQEPH structure in a message, the Format parameter in the message descriptor is set to MQFMT_EMBEDDED.
- StrucId
-
Description: Structure identifier. Data type: MQCHAR4. Value: - MQEPH_STRUC_ID
- Identifier for distribution header structure.
- Version
-
Description: Structure version number. Data type: MQLONG. Value: - MQEPH_VERSION_1
- Version number for embedded PCF header structure.
- StrucLength
-
Description: Structure length. This is the length in bytes of the MQEPH structure and is set to the amount of data preceding the next header structure. Data type: MQLONG. - Encoding
-
Description: Numeric encoding. This specifies the numeric encoding of the data that follows the last PCF parameter structure. Data type: MQLONG. - CodedCharSetId
-
Description: Coded character set identifier. This specifies the coded character set identifier of the data that follows the last PCF parameter structure. Data type: MQLONG. - Format
-
Description: Format. This specifies the format name of the data that follows the last PCF parameter structure. Data type: MQCHAR8. - Flags
-
Description: Flags. This is a reserved field. Data type: MQLONG. Value: - MQEPH_NONE
- No flags have been specified.
- MQEPH_CCSID_EMBEDDED
- The character set of the parameters containing character data is specified individually within the CodedCharSetId field in each structure. The character set of the StrucId and Format fields is defined by the CodedCharSetId field in the header structure that precedes the MQEPH structure, or by the CodedCharSetId field in the MQMD if the MQEPH is at the start of the message.
- PCFHeader
-
Description: Command format header. Data type: MQCFH.
C language declaration
struct tagMQEPH { MQCHAR4 StrucId; /* Structure identifier */ MQLONG Version; /* Structure version number */ MQLONG StrucLength /* Structure length */ MQLONG Encoding; /* Numeric encoding */ MQLONG CodedCharSetId; /* Coded character set identifier */ MQCHAR8 Format; /* Data format */ MQLONG Flags; /* Flags */ MQCFH PCFHeader; /* PCF header */ } MQEPH;
COBOL language declaration
** MQEPH structure 10 MQEPH. ** Structure identifier 15 MQEPH-STRUCID PIC X(4). ** Structure version number 15 MQEPH-VERSION PIC S9(9) BINARY. ** Structure length 15 MQEPH-STRUCLENGTH PIC S9(9) BINARY. ** Numeric encoding 15 MQEPH-ENCODING PIC S9(9) BINARY. ** Coded characeter set identifier 15 MQEPH-CODEDCHARSETID PIC S9(9) BINARY. ** Data format 15 MQEPH-FORMAT PIC X(8). ** Flags 15 MQEPH-FLAGS PIC S9(9) BINARY. ** PCF header 15 MQEPH-PCFHEADER. ** Structure type 20 MQEPH-PCFHEADER-TYPE PIC S9(9) BINARY. ** Structure length 20 MQEPH-PCFHEADER-STRUCLENGTH PIC S9(9) BINARY. ** Structure version number 20 MQEPH-PCFHEADER-VERSION PIC S9(9) BINARY. ** Command identifier 20 MQEPH-PCFHEADER-COMMAND PIC S9(9) BINARY. ** Message sequence number 20 MQEPH-PCFHEADER-MSGSEQNUMBER PIC S9(9) BINARY. ** Control options 20 MQEPH-PCFHEADER-CONTROL PIC S9(9) BINARY. ** Completion code 20 MQEPH-PCFHEADER-COMPCODE PIC S9(9) BINARY. ** Reason code qualifying completion code 20 MQEPH-PCFHEADER-REASON PIC S9(9) BINARY. ** Count of parameter structures 20 MQEPH-PCFHEADER-PARAMETERCOUNT PIC S9(9) BINARY.
PL/I language declaration ( z/OS and Windows )
dcl 1 MQEPH based, 3 StrucId char(4), /* Structure identifier */ 3 Version fixed bin(31), /* Structure version number */ 3 StrucLength fixed bin(31), /* Structure length */ 3 Encoding fixed bin(31), /* Numeric encoding */ 3 CodedCharSetId fixed bin(31), /* Coded character set identifier */ 3 Format char(8), /* Data format */ 3 Flags fixed bin(31), /* Flags */ 3 PCFHeader, /* PCF header */ 5 Type fixed bin(31), /* Structure type */ 5 StrucLength fixed bin(31), /* Structure length */ 5 Version fixed bin(31), /* Structure version number */ 5 Command fixed bin(31), /* Command identifier */ 5 MsgSeqNumber fixed bin(31), /* Message sequence number */ 5 Control fixed bin(31), /* Control options */ 5 CompCode fixed bin(31), /* Completion code */ 5 Reason fixed bin(31), /* Reason code qualifying completion code */ 5 ParameterCount fixed bin(31); /* Count of parameter structures */
RPG language declaration ( IBM i only)
D*..1....:....2....:....3....:....4....:....5....:....6....:....7.. D* MQEPH Structure D* D* Structure identifier D EPSID 1 4 INZ('EPH ') D* Structure version number D EPVER 5 8I 0 INZ(1) D* Structure length D EPLEN 9 12I 0 INZ(68) D* Numeric encoding D EPENC 13 16I 0 INZ(0) D* Coded character set identifier D EPCSI 17 20I 0 INZ(0) D* Format name D EPFMT 21 28I 0 INZ(' ') D* Flags D EPFLG 29 32I 0 INZ(0) D* Programmable Command Format Header D* D* Structure type D EP1TYPE 33 36I 0 INZ(0) D* Structure length D EP1LEN 37 40I 0 INZ(36) D* Structure version number D EP1VER 41 44I 0 INZ(3) D* Command identifier D EP1CMD 45 48I 0 INZ(0) D* Message sequence number D EP1SEQ 49 52I 0 INZ(1) D* Control options D EP1CTL 53 56I 0 INZ(1) D* Completion code D EP1CMP 57 60I 0 INZ(0) D* Reason code qualifying completion code D EP1REA 61 64I 0 INZ(0) D* Count of parameter structures D EP1CNT 65 68I 0 INZ(0)
S/390 assembler-language declaration ( z/OS only)
MQEPH DSECT MQEPH_STRUCID DS CL4 Structure identifier MQEPH_VERSION DS F Structure version number MQEPH_STRUCLENGTH DS F Structure length MQEPH_ENCODING DS F Numeric encoding MQEPH_CODEDCHARSETID DS F Coded character set identifier MQEPH_FORMAT DS CL8 Data format MQEPH_FLAGS DS F Flags MQEPH_PCFHEADER DS 0F Force fullword alignment MQEPH_PCFHEADER_TYPE DS F Structure type MQEPH_PCFHEADER_STRUCLENGTH DS F Structure length MQEPH_PCFHEADER_VERSION DS F Structure version number MQEPH_PCFHEADER_COMMAND DS F Command identifier MQEPH_PCFHEADER_MSGSEQNUMBER DS F Message sequence number MQEPH_PCFHEADER_CONTROL DS F Control options MQEPH_PCFHEADER_COMPCODE DS F Completion code MQEPH_PCFHEADER_REASON DS F Reason code qualifying completion code MQEPH_PCFHEADER_PARAMETERCOUNT DS F Count of parameter structures MQEPH_PCFHEADER_LENGTH EQU *-MQEPH_PCFHEADER ORG MQEPH_PCFHEADER MQEPH_PCFHEADER_AREA DS CL(MQEPH_PCFHEADER_LENGTH) * MQEPH_LENGTH EQU *-MQEPH ORG MQEPH MQEPH_AREA DS CL(MQEPH_LENGTH)
Visual Basic language declaration ( Windows only)
Type MQEPH StrucId As String*4 'Structure identifier Version As Long 'Structure version number StrucLength As Long 'Structure length Encoding As Long 'Numeric encoding CodedCharSetId As Long 'Coded characetr set identifier Format As String*8 'Format name Flags As Long 'Flags Reason As Long 'Reason code qualifying completion code PCFHeader As MQCFH 'PCF header End TypeParent topic: Structure data types