Using linkage options for WebSphere® MQ run-time library selection
Use an EGL linkage options part to indicate which runtime library you want to use.
The WebSphere® MQ reusable parts shipped with EGL include sample linkage options parts for all supported environments. The following table shows which linkage options part to use in each environment. You can use the linkage options parts directly, or copy the entries in the parts to your own linkage options, if you need to specify entries for other program calls.
| Environment | WebSphere® MQ library description | WebSphere® MQ library | Wrapper DLL name | Linkage options |
|---|---|---|---|---|
| Windows™ | WebSphere® MQ manager | mqm.lib | csomqm32 | mqm32.lkg |
| Windows™ | WebSphere® MQ client | mqic32.lib | csomqc32 | mqic32.lkg |
| AIX® | WebSphere® MQ manager | libmqm.a | csomqm | libmqm.lkg |
| AIX® | WebSphere® MQ client | libmqic.a | csomqic | libmqic.lkg |
| AIX® | WebSphere® MQ manager, threaded environment | libmqm_r.a | csomqmr | libmqm_r.lkg |
| AIX® | WebSphere® MQ client, threaded environment | libmqic_r.a | csomqicr | libmqic_r.lkg |
| HP-UX | WebSphere® MQ manager | libmqm.sl | csomqm | libmqm.lkg |
| HP-UX | WebSphere® MQ client | libmqic.sl | csomqic | libmqic.lkg |
| HP-UX | WebSphere® MQ manager, threaded environment | libmqm_r.sl | csomqicr | libmqm_r.lkg |
| HP-UX | WebSphere® MQ client, threaded environment | libmqic_r.sl | csomqmr | libmqic_r.lkg |
| Solaris | WebSphere® MQ manager | libmqm.so | csomqm | libmqm.lkg |
| Solaris | WebSphere® MQ client | libmqic.so | csomqic | libmqic.lkg |
If you are testing or running with an WebSphere® MQ manager, non-threaded library, specify the linkage options part as a test or generation option. If you are testing or running with an WebSphere® MQ client or threaded library, you must also move the part to a file and set the CSOLINKTBL environment variable to the file name.
:calllink applname=elaq* library=mqWrapperDllNname linktype=csocall
parmform=commptr remotecomtype=direct remoteapptype=nonvg
contable=javaConversionTableName- mqWrapperDllNname
- The wrapper dll name for your run-time environment from the table.
- javaConversionTableName
- The java conversion table for your language and the system on which the program is running.
Refer to the EGL Generation Guide for help in determining which conversion table to choose.