C language invocation
The queue manager logically defines the following variables:
MQAXP ExitParms; /* Exit parameter structure */ MQAXC ExitContext; /* Exit context structure */ MQHCONN Hconn; /* Connection handle */ MQHOBJ Hobj; /* Object handle */ MQLONG SelectorCount; /* Count of selectors */ PMQLONG pSelectors; /* Ptr to array of attribute selectors */ MQLONG IntAttrCount; /* Count of integer attributes */ PMQLONG pIntAttrs; /* Ptr to array of integer attributes */ MQLONG CharAttrLength; /* Length of char attributes array */ PMQCHAR pCharAttrs; /* Ptr to character attributes */ MQLONG CompCode; /* Completion code */ MQLONG Reason; /* Reason code qualifying completion code */The queue manager then logically calls the exit as follows:MQ_SET_EXIT (&ExitParms, &ExitContext, &Hconn, &Hobj, &SelectorCount, &pSelectors, &IntAttrCount, &pIntAttrs, &CharAttrLength, &pCharAttrs, &CompCode, &Reason)Your exit must match the following C function prototype:void MQENTRY MQ_SET_EXIT ( PMQAXP pExitParms, /* Address of exit parameter structure */ PMQAXC pExitContext, /* Address of exit context structure */ PMQHCONN pHconn, /* Address of connection handle */ PMQHOBJ pHobj, /* Address of object handle */ PMQLONG pSelectorCount, /* Address of selector count */ PPMQLONG ppSelectors, /* Address of ptr to array of selectors */ PMQLONG pIntAttrCount; /* Address of count of integer attributes */ PPMQLONG ppIntAttrs, /* Address of ptr to array of integer attributes */ PMQLONG pCharAttrLength, /* Address of character attribute length */ PPMQCHAR ppCharAttrs, /* Address of ptr to character attributes array */ PMQLONG pCompCode, /* Address of completion code */ PMQLONG pReason); /* Address of reason code qualifying completion code */
Parent topic:
Set - MQ_SET_EXIT
fg15000_