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