#include <os400msg.h> int QMHRCVPM(void *msginfo, int msginfoLen, const char *format, const char *pgmq, int pgmqDelta, const char *msgtype, int *msgkey, int wait, const char *action, void *errcode); int QMHRCVPM1(void *msginfo, int msginfoLen, const char *format, const char *pgmq, int pgmqDelta, const char *msgtype, int *msgkey, int wait, const char *action, void *errcode, int pgmqLen, const char *pgmqQual); int QMHRCVPM2(void *msginfo, int msginfoLen, const char *format, const void *pgmq, int pgmqDelta, const char *msgtype, int *msgkey, int wait, const char *action, void *errcode, int pgmqLen, const char *pgmqQual, const char *pgmqType, int ccsid);Public Default Authority: *USE
Note: These functions can only be used in an i5/OS PASE program. See i5/OS PASE for more information about creating i5/OS PASE programs.
The Receive Program Message (QMHRCVPM, QMHRCVPM1, and QMHRCVPM2) i5/OS PASE runtime functions allow an i5/OS PASE program to receive a message from a program call message queue or from the job external message queue.
These i5/OS PASE runtime functions accept the same arguments as the Receive Program Message (QMHRCVPM) i5/OS API, except that the i5/OS PASE functions use character string inputs that are null-terminated strings in the i5/OS PASE CCSID. i5/OS PASE runtime automatically converts input character strings to the job default CCSID and pads with blanks (as necessary) to match the fixed-length inputs required by the system API.
No conversions are done by i5/OS PASE runtime for the msginfo and errcode (input/output) arguments because they can contain a mixture of character and binary data. The ccsid argument specifies the CCSID for character data returned by the system API in the msginfo argument, and users can request CCSID information for the errcode argument by using ERRC0200 format. The QMHRCVPM and QMHRCVPM1 i5/OS PASE runtime functions use a default for the ccsid value passed to the system API that does not do any CCSID conversion for character data in the received message.
See QMHRCVPM()--Receive Program Message for further description of the arguments for the QMHRCVPM, QMHRCVPM1, and QMHRCVPM2 i5/OS PASE runtime functions.
See QMHRCVPM()--Receive Program Message for information about authorities required for the QMHRCVPM, QMHRCVPM1, and QMHRCVPM2 i5/OS PASE runtime functions.
The function result is zero for normal completion. The result is nonzero if any input character string could not be converted to the job default CCSID or was too long for the QMHRCVPM API, or if the QMHRCVPM API returned error information in the errcode argument.
Top | i5/OS PASE APIs | APIs by category |