When the select ASID service returns control to your exit routine,
register 15 contains one of the following return codes:
- Code
- Meaning
- 00
- The select ASID service completed normally
- 04
- The requested ASIDs were not all assigned or that a requested
job name could not be found
- 08
- A failure to access some data in the dump occurred
- 16
- The service encountered an ending failure because of one of the
following:
- The CVT pointer is 0
- Failure to access the CVT or ASVT in the dump
- Unable to obtain a work area
If the select ASID service completed successfully, your exit routine
has, in field ADPLPSOL, the address of the list of address space descriptors.
The ASIDLIST is a data structure consisting of a header and an
array of entries, one for each selected address space.
The header contains the following information:
- The number of entries in the array (ADPLOSCT)
- The size of the output list, in bytes (ADPLOSSZ)
- The subpool of the output list (ADPLOSSP)
- The selection flags (ADPLOSSF) indicating why some ASIDs or job
names were not found
- The dump flags (ADPLOSDF) indicating the type of dump
Each array of entries contains the following information:
- A pointer to the ASCB for the requested address space (ADPLOSAP)
- Selection flags (ADPLOSF1) indicating why the ASID was selected
- Status flags (ADPLOSF2) indicating the status of the address space
- The CPUID (ADPLOSCP) if the address space was selected by specifying
CURRENT
- The ASID (ADPLOSAI) of the address space
- The job name (ADPLOSJB) associated with the address space