Execution environment requirements
You must invoke ARSZUXF within the context of a valid Language Environment enclave.
General execution environment
requirements include the following:
- Cross Memory Mode
- PASN=SASN=HASH
- Locks
- No locks might be held
- Addressing Mode
- 31-bit
- ASC Mode
- Primary
- PSW Key
- Non-system
- PSW State
- Problem State
- APF Authorization
- APF Authorization is required
Make sure that you call ARSZUXF by using OS linkage; XPLINK linkage is not supported.
Register requirements
If you call from an assembler language module, the following register usage requirements must be satisfied:
- Input GPRs
- R1
- Must contain the address of a fullword pointer. The pointer contains the address of the ARSZUXPL structure.
- R12
- Must contain the address of the active Language Environment® Common Anchor Area (CEECAA).
- R13
- Must contain the address of a valid Language Environment Dynamic Storage Area (CEEDSA).
- R14
- Must contain the address to which ARSZUXF branches upon completion, that is, the return address.
- Input ARs
- AR0-AR15
- No requirement.
- Output GPRs
- R0-R14:
- Unchanged.
- R15:
- Request processing status codes. These status codes are defined by equates that are contained within the ARSZUXPL DSECT. The return code is contained in the low order 16 bits of this register. The reason code is contained in the left adjacent 16 bits of this register, that is, the high order 16 bits of the 32-bit GPR.
- Output ARs
- AR0-AR14:
- Unchanged.
- AR15:
- Unpredictable.