ULINUSER is a user-written routine that is loaded during Com-plete initialization and termination processing.
This document covers the following topics:
The ULINUSER routine can execute any SVC except the Com-plete SVC or the MCALL SVC. The routine is given the address of Com-plete's communications region in register 2, and the address of an 18-word register-save area in register 13. Note that registers must be saved and restored. It gets control in supervisor state, Com-plete's protect key and runs in the main task.
The following table summarizes the ULINUSER linkage conventions.
Feature | Convention | ||||||
---|---|---|---|---|---|---|---|
Attributes | Need not be reentrant or reusable. Must run AMODE 31 until the parms are read and return to the nucleus in AMODE 31. | ||||||
Type | Nucleus. | ||||||
Size | No size limitation. | ||||||
Registers at Entry |
|
||||||
Registers at Return | All registers must be saved and restored. | ||||||
Parameters | None. | ||||||
Return Codes | None. | ||||||
Considerations | Executes in supervisor state, key of Com-plete. |