Language Environment to IMS — CEETDLI

Language Environment is providing a callable service, CEETDLI, that is callable from any HLL that provides R12 pointing to the CAA and R13 pointing to a DSA. It has the same programming requirements (parameters) as the pre-Language Environment entry names: CTDLI, ASMTDLI, and CBLTDLI.

The Language Environment callable service calls IMS™ through a new entry point in module DFSLI000: DFSLICEL. The parameter list and the caller's save area can reside above or below the 16M line.

DFSLI000 is linked with the user's application code, and DFSLICEL is entered in the AMODE of the application.

The parmcount parameter is optional for CEETDLI.

CEETDLI uses a 2-byte length field (LL) indicating the total length of an IMS message or Scratch Pad Area (SPA). CEETDLI employs a flat parameter list. That is, each entry in the parameter address list points directly to the argument. The parameters described in the IMS/VS Version 2 Application Programming Guide should be used with the new name CEETDLI.

The ABTERMENC(ABEND) runtime option or the CEEBXITA assembler user exit can be used by the installation to force an abend at application termination. These methods force data base rollbacks for applications terminating abnormally.

The PLITDLI, CBLTDLI, ASMTDLI, and CTDLI interfaces continue to function in their current capacity.