Using the interface between Language Environment and IMS

Language Environment provides a callable service, CEETDLI, that you can use to invoke IMS™ (Version 4 or later) facilities. In assembler, COBOL, PL/I, C and C++, you can also invoke IMS by using the following interfaces:
  • In assembler, the ASMTDLI interface
  • In COBOL, the CBLTDLI interface
  • In PL/I, the PLITDLI interface
  • In C or C++, the CTDLI interface (a ctdli() function call)
  • In C or C++ (including XPLINK-compiled functions), the CTDLI interface (a ctdli() function call)

Under Language Environment, each of these interfaces continues to function in its current capacity. CEETDLI performs essentially the same functions, but it offers some advantages, particularly if you plan to run an ILC application in IMS. For example, if you use CEETDLI, you get coordinated condition handling between Language Environment and IMS condition handling facilities. For more information, see Coordinated condition handling under IMS.

CEETDLI supports calls that use an application interface block (AIB) or a program communication block (PCB).

For more information about AIB and a complete description of all available IMS functions and argument parameters you can specify in CEETDLI, see an IMS Application Programming Guide.

EXEC DLI and CALL IMS Interfaces lists various DL/I interfaces and the support for them under CICS® and IMS. For information about CEETDLI, including its syntax and examples, see z/OS Language Environment Programming Reference.