Completion codes

When the system returns control to the problem program, the low-order byte of register 15 contains a return code. The low-order byte of register 0 contains a reason code.

The BLDL return and reason codes are:

Table 1. BLDL Completion Codes
Return Code (15) Reason Code (0) Meaning
00 (X'00') 00 (X'00') Successful completion.
04 (X'04') 00 (X'00') One or more entries in the list could not be filled; the list supplied can be invalid (the list length was less than 12 or the number of entries was zero or negative). If a search is attempted but the entry is not found, the R field (byte 11) for that entry is set to zero.
04 (X'04') 04 (X'04') An attempt to connect to a UNIX file failed because at least one data set in the concatenation is protected with RACF® execute-only authority.
08 (X'08') 00 (X'00') A permanent I/O error was detected when the system attempted to search the directory.
08 (X'08') 04 (X'04') Insufficient virtual storage was available.
08 (X'08') 08 (X'08') Invalid data extent block (DEB), or the DEB is not owned by a TCB in the current family of TCBs, or the UCB address in the DEB is zero (this indicates a dummy data set.
08 (X'08') 20 (X'14') An error was returned by IGGSOOPN when attempting to connect to a UNIX file. See message IEC104I for more details.
08 (X'08') 24 (X'18') An attempt to connect to a UNIX file failed because the user did not have RACF authority to access to the file.
08 (X'08') 20 (X'14') START= value is greater than either the specified STOP= value or the highest concatenation number for the DCB.
08 (X'08') 32 (X'24') START= or STOP= was specified with a DCB address of zero.
08 (X'08') 36 (X'28') STOP= value is greater than the highest concatenation number for the DCB.