First Enclave within Process Initialization —
Entry
CEEAUE_FUNC = 1
|
48 |
0 |
0 |
0 |
Upon entry, CEEAUE_A_CC_ PLIST contains the
register 1 value from the operating system. It can contain both runtime
options and user parameters. You can alter it in a user exit. Upon
return, the CEEAUE_A_CC_ PLIST is processed and merged as the invocation
string. |
First Enclave within Process Initialization —
Return |
|
0, or abend code if CEEAUE_ABND = 1 |
0, or reason code for CEEAUE_RETC if CEEAUE_ABND
= 1 |
See Note 1. |
Register 1, used as the new parameter list.
CEEAUE_A_CC_ PLIST can contain both runtime options and user parameters.
You can alter it in a user exit. Upon return, the CEEAUE_A_CC_ PLIST
is processed and merged as the invocation string. |
First Enclave within Process Termination —
Entry
CEEAUE_FUNC = 2
|
48 |
Return code issued by application that is terminating. |
Reason code that accompanies CEEAUE_RETC. |
See Note 2. |
|
First Enclave within Process Termination —
Return |
|
If CEEAUE_ABND = 0, the return code placed into
register 15 when the enclave terminates.
If CEEAUE_ABND = 1, the
abend code.
|
If CEEAUE_ABND = 0, the enclave reason code.
If
CEEAUE_ABND = 1, the abend reason code.
|
See Note 1. |
|
Nested Enclave Initialization — Entry
CEEAUE_FUNC
= 3
|
48 |
0 |
0 |
0 |
The register 1 value discovered in a nested
enclave creation. CEEAUE_A_CC_ PLIST can contain both runtime options
and user parameters. You can alter it in a user exit. Upon return,
the CEEAUE_A_CC_ PLIST is processed and merged as the invocation string. |
Nested Enclave Initialization — Return |
|
0, or if CEEAUE_ABND = 1, the abend code. |
0, or if CEEAUE_ABND = 1, reason code for CEEAUE_RETC. |
See Note 1. |
Register 1 used as the new enclave parameter
list. CEEAUE_A_CC_ PLIST can contain both runtime options and user
parameters. You can alter it in a user exit. Upon return, the CEEAUE_A_CC_
PLIST is processed and merged as the invocation string. |
Nested Enclave Termination — Entry
CEEAUE_FUNC
= 4
|
48 |
Return code issued by enclave that is terminating. |
Reason code accompanying CEEAUE_RETC. |
See Note 2. |
|
Nested Enclave Termination — Return |
|
If CEEAUE_ABND = 0, the return code from the
enclave.
If CEEAUE_ABND = 1, the abend code.
|
If CEEAUE_ABND = 0, the enclave reason code.
If
CEEAUE_ABND = 1, the enclave reason code.
|
See Note 1. |
|
Process Termination — Entry
Function
Code = 5
|
48 |
Return code presented to the invoking system
in register 15 that reflects the value returned from the "first
enclave within process termination". |
Reason code accompanying CEEAUE_RETC that is
presented to the invoking system in register 0 and reflects the value
returned from the "first enclave within process termination". |
See Note 3. |
|
Process Termination — Return |
|
If CEEAUE_ABND = 0, return code from the process.
If CEEAUE_ABND = 1, the abend code.
|
If CEEAUE_ABND = 0, the reason code for CEEAUE_RETC
from the process.
If CEEAUE_ABND = 1, reason code for the CEEAUE_RETC
abend reason code.
|
See Note 1. |
|
Notes: - CEEAUE_FLAGS:
- CEEAUE_ABND = 1 if an abend is requested, or 0 if the enclave
should continue with termination processing
- CEEAUE_DUMP = 1 if the abend should request a dump
- CEEAUE_STEPS = 1 if the abend should abend the step
- CEEAUE_STEPS = 0 if the abend should abend the task
- CEEAUE_FLAGS:
- CEEAUE_ABTERM = 1 if the application is terminating with an Language Environment return
code modifier of 2 or greater, or 0 otherwise
- CEEAUE_ABND = 1 if an abend is requested, or 0 if the enclave
should continue with termination processing
- CEEAUE_DUMP = 0
- CEEAUE_STEPS = 0
- CEEAUE_FLAGS:
- CEEAUE_ABTERM = 1 if the last enclave is terminating abnormally
(that is, a Language Environment return code modifier is 2 or greater). This reflects
the value returned from the "first enclave within process termination".
- CEEAUE_ABND = 1 if an abend is requested, or 0 if the enclave
should continue with termination processing "first enclave within
process termination" (function code 2).
- CEEAUE_DUMP = 0
- CEEAUE_STEPS = 0
|