MQIEP structure
The MQIEP structure contains an entry point for each function call that exits are permitted to make.
Fields
- StrucId
- Type: MQCHAR4 - input
Structure identifier. The value is as follows:
- MQIEP_STRUC_ID
- Version
- Type: MQLONG - input
Structure version number. The value is as follows:
- MQIEP_VERSION_1
- Version 1 structure version number.
- MQIEP_CURRENT_VERSION
- Current version of the structure.
- StrucLength
- Type: MQLONG
Size of the MQIEP structure in bytes. The value is as follows:
- MQIEP_LENGTH_1
- Flags
- Type: MQLONG
Provides information about the function addresses. A flag to indicate if the library is threaded can be used with a flag to indicate if the library is a client or server library.
The following value is used to specify no library information:- MQIEPF_NONE
One of the following values is used to specify if the shared library is threaded or non-threaded:
- MQIEPF_NON_THREADED_LIBRARY
- A non-threaded shared library
- MQIEPF_THREADED_LIBRARY
- A threaded shared library
One of the following values is used to specify if the shared library is a client or a server shared library:
- MQIEPF_CLIENT_LIBRARY
- A client shared library
- MQIEPF_LOCAL_LIBRARY
- A server shared library
- Reserved
- Type: MQPTR
- MQBACK_Call
- Type: PMQ_BACK_CALL
Address of the MQBACK call.
- MQBEGIN_Call
- Type: PMQ_BEGIN_CALL
Address of the MQBEGIN call.
- MQBUFMH_Call
- Type: PMQ_BUFMH_CALL
Address of the MQBUFMH call.
- MQCB_Call
- Type: PMQ_CB_CALL
Address of the MQCB call.
- MQCLOSE_Call
- Type: PMQ_CLOSE_CALL
Address of the MQCLOSE call.
- MQCMIT_Call
- Type: PMQ_CMIT_CALL
Address of the MQCMIT call.
- MQCONN_Call
- Type: PMQ_CONN_CALL
Address of the MQCONN call.
- MQCONNX_Call
- Type: PMQ_CONNX_CALL
Address of the MQCONNX call.
- MQCRTMH_Call
- Type: PMQ_CRTMH_CALL
Address of the MQCRTMH call.
- MQCTL_Call
- Type: PMQ_CTL_CALL
Address of the MQCTL call.
- MQDISC_Call
- Type: PMQ_DISC_CALL
Address of the MQDISC call.
- MQDLTMH_Call
- Type: PMQ_DLTMH_CALL
Address of the MQDLTMH call.
- MQDLTMP_Call
- Type: PMQ_DLTMP_CALL
Address of the MQDLTMP call.
- MQGET_Call
- Type: PMQ_GET_CALL
Address of the MQGET call.
- MQINQ_Call
- Type: PMQ_INQ_CALL
Address of the MQINQ call.
- MQINQMP_Call
- Type: PMQ_INQMP_CALL
Address of the MQINQMP call.
- MQMHBUF_Call
- Type: PMQ_MHBUF_CALL
Address of the MQMHBUF call.
- MQOPEN_Call
- Type: PMQ_OPEN_CALL
Address of the MQOPEN call.
- MQPUT_Call
- Type: PMQ_PUT_CALL
Address of the MQPUT call.
- MQPUT1_Call
- Type: PMQ_PUT1_CALL
Address of the MQPUT1 call.
- MQSET_Call
- Type: PMQ_SET_CALL
Address of the MQSET call.
- MQSETMP_Call
- Type: PMQ_SETMP_CALL
Address of the MQSETMP call.
- MQSTAT_Call
- Type: PMQ_STAT_CALL
Address of the MQSTAT call.
- MQSUB_Call
- Type: PMQ_SUB_CALL
Address of the MQSUB call.
- MQSUBRQ_Call
- Type: PMQ_SUBRQ_CALL
Address of the MQSUBRQ call.
- MQXCNVC_Call
- Type: PMQ_XCNVC_CALL
Address of the MQXCNVC call.
- MQXCLWLN_Call
- Type: PMQ_XCLWLN_CALL
Address of the MQXCLWLN call.
- MQXDX_Call
- Type: PMQ_XDX_CALL
Address of the MQXDX call.
- MQXEP_Call
- Type: PMQ_XEP_CALL
Address of the MQXEP call.
- MQZEP_Call
- Type: PMQ_ZEP_CALL
Address of the MQZEP call.
C Declaration
struct tagMQIEP { MQCHAR4 StrucId; /* Structure identifier */ MQLONG Version; /* Structure version number */ MQLONG StrucLength; /* Structure length */ MQLONG Flags; /* Flags */ MQPTR Reserved; /* Reserved */ PMQ_BACK_CALL MQBACK_Call; /* Address of MQBACK */ PMQ_BEGIN_CALL MQBEGIN_Call; /* Address of MQBEGIN */ PMQ_BUFMH_CALL MQBUFMH_Call; /* Address of MQBUFMH */ PMQ_CB_CALL MQCB_Call; /* Address of MQCB */ PMQ_CLOSE_CALL MQCLOSE_Call; /* Address of MQCLOSE */ PMQ_CMIT_CALL MQCMIT_Call; /* Address of MQCMIT */ PMQ_CONN_CALL MQCONN_Call; /* Address of MQCONN */ PMQ_CONNX_CALL MQCONNX_Call; /* Address of MQCONNX */ PMQ_CRTMH_CALL MQCRTMH_Call; /* Address of MQCRTMH */ PMQ_CTL_CALL MQCTL_Call; /* Address of MQCTL */ PMQ_DISC_CALL MQDISC_Call; /* Address of MQDISC */ PMQ_DLTMH_CALL MQDLTMH_Call; /* Address of MQDLTMH */ PMQ_DLTMP_CALL MQDLTMP_Call; /* Address of MQDLTMP */ PMQ_GET_CALL MQGET_Call; /* Address of MQGET */ PMQ_INQ_CALL MQINQ_Call; /* Address of MQINQ */ PMQ_INQMP_CALL MQINQMP_Call; /* Address of MQINQMP */ PMQ_MHBUF_CALL MQMHBUF_Call; /* Address of MQMHBUF */ PMQ_OPEN_CALL MQOPEN_Call; /* Address of MQOPEN */ PMQ_PUT_CALL MQPUT_Call; /* Address of MQPUT */ PMQ_PUT1_CALL MQPUT1_Call; /* Address of MQPUT1 */ PMQ_SET_CALL MQSET_Call; /* Address of MQSET */ PMQ_SETMP_CALL MQSETMP_Call; /* Address of MQSETMP */ PMQ_STAT_CALL MQSTAT_Call; /* Address of MQSTAT */ PMQ_SUB_CALL MQSUB_Call; /* Address of MQSUB */ PMQ_SUBRQ_CALL MQSUBRQ_Call; /* Address of MQSUBRQ */ PMQ_XCLWLN_CALL MQXCLWLN_Call; /* Address of MQXCLWLN */ PMQ_XCNVC_CALL MQXCNVC_Call; /* Address of MQXCNVC */ PMQ_XDX_CALL MQXDX_Call; /* Address of MQXDX */ PMQ_XEP_CALL MQXEP_Call; /* Address of MQXEP */ PMQ_ZEP_CALL MQZEP_Call; /* Address of MQZEP */ };Parent topic: User exits, API exits, and installable services reference