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.