Event code 29 — determine enclave work area lengths event

Purpose

This event is used to determine the amount of permanent enclave storage that a member language requests during enclave initialization for a particular application program. Permanent enclave storage is allocated using the CEEXGPES macro.

Syntax

Call CEEEVnnn (29, inpl, enclave_permstglen_31, enclave_permstglen_24)
POINTER   *inpl;
INT4      *enclave_permstglen_31;
INT4      *enclave_permstglen_24;
inpl (input)
The INPL for the enclave. The INPL was either obtained by Language Environment from examining the code at the entry point of the load module or was obtained by the member language of the main procedure using the identify module entry point Event Code 28.
enclave_permstglen_31 (output)
A fullword integer to contain the amount of AMODE 31 storage, in bytes, that the member language needs at the enclave level. If no storage is needed, this parameter should be set to zero.
enclave_permstglen_24 (output)
A fullword integer to contain the amount of AMODE 24 storage, in bytes, that the member language needs at the enclave level. If no storage is needed, this parameter should be set to zero.

Usage notes

  • This event is called only when running under CICS®.
  • If a member event handler detects an error during this event, it should return with return code 16, and place the reason code for the error in CEECAACICSRSN field of the CAA. Language Environment passes this reason code to CICS.
  • CICS SPF: Language Environment calls languages in key 8 for this event. Storage for parameters can be in key 8.