CEEBCRLM — Cancel/release load module

This CWI is to be used by member languages before canceling or releasing a load module that had been previously added to an enclave.

Syntax

void CEEBCRLM (token, lang_list, [fc])
POINTER     *token;
POINTER     *lang_list;
FEED_BACK   *fc;
CEEBCRLM
Call this CWI interface as follows:
L     R15,CEECAACELV-CEECAA(,R12)
L     R15,3984(,R15)
BALR  R14,R15
token (input)
The token returned by the CEEPLOD2 service when the module was loaded.
lang_list (input)
The pointer to the language list; it could be one of following:
  1. The language list found in the load module and returned by the CEEBADDM CWI.
  2. The language list found by a member and input to the CEEBMBR CWI.
  3. Zero if the load module was not recognized by CEEBADDM or the language list was not saved from 1 or 2.
fc (output/optional)
The parameter into which the callable service feedback code is placed. The following conditions might result from this service.
Condition Description type Description value
CEE000 Severity 0
CEE000 Msg_No N/A
CEE000 Message The service completed successfully.
CEE39K Severity 1
CEE39K Msg_No 3380
CEE39K Message The load module was not recognized Language Environment.
CEE38N Severity 4
CEE38N Msg_No 3351
CEE38N Message An event handler was unable to initialize properly.
Usage Notes:
  1. Language Environment recognizes the following entry point styles:
    • C/C++ for MVS/ESA-style PPA
    • C/370-style PPA
    • Language Environment routine entry layout (see Routine layout)
    • Language Environment-format CEESTART
    • Language Environment AWI stubs
  2. If lang_list is zero and the entry style is not recognized, all members that are currently active within the enclave will be called with the cancel/release load module event.
  3. If lang_list is zero and the entry style is recognized, or lang_list is provided, all members that are present in the load module will be called with the cancel/release load module event.
  4. CEEBCRLM should be called by the members before using the CEEPDEL2 service to delete the module. For more information about this service, see CEEPDEL2 — Enclave-level delete service.