Prepare C programs

 

WebSphere MQ for iSeries supports messages up to 100 MB in size. Application programs written in ILE C, supporting WebSphere MQ messages greater than 16 MB, need to use the Teraspace compiler option to allocate sufficient memory for these messages.

For further information on the C compiler options, see the WebSphere WebSphere Development Studio ILE C/C++ Programmer's Guide.

To compile a C module, we can use the i5/OS command, CRTCMOD. Make sure that the library containing the include files (QMQM) is in the library list when you perform the compilation.

You must then bind the output of the compiler with the service program using the CRTPGM command.

An example of the command for a nonthreaded environment is:

Example of CRTPGM in the nonthreaded environment
Command Program⁄exit type
CRTPGM PGM(pgmname) MODULE(pgmname)
BNDSRVPGM(QMQM/LIBMQM)
Server for C
where pgmname is the name of your program.

An example of the command for a threaded environment is:

Example of CRTPGM in the threaded environment
Command Program⁄exit type
CRTPGM PGM(pgmname) MODULE(pgmname)
BNDSRVPGM(QMQM/LIBMQM_R)
Server for C
where pgmname is the name of your program.

 

Parent topic:

Building your application on i5/OS


fg16480_