CEEZLOD — process load service

This service is used to load routines that are maintained in storage across enclaves. The address of CEEZLOD is held in CEEPCB_ZLOD. It is the user's responsibility to delete routines loaded by this service.

Syntax

void CEEZLOD (name, name_len, rsvd, epoint, rc)
POINTER   *name;
INT4      *name_len;
INT4      *rsvd;
POINTER   *epoint;
INT4      *rc;
CEEZLOD
Call the process load service CWI interface as follows:
L    R15,CEECAAPCB-CEECAA(,R12)       Get address of PCB
L    R15,CEEPCB_ZLOD-CEECPCB(,R15)    Get address of CEL subroutine
BALR R14,R15                          Invoke process load
name (input)
The address of the name to load.
name_len (input)
The length of the name, in bytes, to load.
rsvd (input)
A reserved field that must be zero.
epoint (output)
The address of the entry point returned as a result of the load.
rc (output)
A return code indicating the success of the service. This was chosen over feedback codes because message services are not yet available during process level initialization. The return codes (in decimal) are defined as follows:
00
Successful load
08
Module not found
12
Not enough storage to load
16
Unsuccessful load