DADSM common functions

Create, Extend, and Scratch might have COMMRC returned in the diagnostic code. Table 1 describes the diagnostic codes for the DADSM common functions.

Table 1. DADSM Common Diagnostic Codes
Byte 2 Byte 3 Description
COMMRC (Function Number) COMMRS (Function Description)
X'01' X'04' RTA_XXYYZ: Zero value input.
X'01' X'08' RTA_XXYYZ: Invalid start RTA.
X'01' X'0C' RTA_XXYYZ: Invalid end RTA.
X'01' X'10' RTA_XXYYZ: End RTA is not higher than start RTA.
X'01' X'14' RTA_XXYYZ: The input RTA value cannot be converted into the 2 byte field (RTA is too large).
X'01' X'2C' RTA_XXYYZ: 'YY' value is not less than MAX CYL.
X'02' X'04' XXYYZ_RTA: Zero value input.
X'02' X'2C' XXYYZ_RTA: 'YY' value is not less than MAX CYL.
X'02' X'30' XXYYZ_RTA: 'Z' value is greater than (2 * TRKS/CYL) - 2.
X'02' X'34' XXYYZ_RTA: 'XX' value is greater than the total number of RTAs on the volume.
X'02' X'38' XXYYZ_RTA: RTA+1 value is greater than the total number of RTAs on the volume.
X'03' X'04' CCHH_RTA: Zero value input.
X'03' X'18' CCHH_RTA: End CCHH is less than start CCHH.
X'03' X'1C' CCHH_RTA: Start 'CC' value is not less than MAX CYL.
X'03' X'20' CCHH_RTA: End 'CC' value is not less than MAX CYL.
X'03' X'24' CCHH_RTA: Start 'HH' value is not less than MAX TRKS.
X'03' X'28' CCHH_RTA: End 'HH' value is not less than MAX TRKS.
X'04' X'04' RTA_CCHH: Zero value input.
X'04' X'10' RTA_CCHH: End RTA is not higher than start RTA.
X'04' X'14' RTA_CCHH: The input RTA value cannot be converted into the 2-byte field (RTA is too large).
X'04' X'1C' RTA_CCHH: Start 'CC' value is not less than MAX CYL.
X'04' X'20' RTA_CCHH: End 'CC' value is not less than MAX CYL.
X'05' X'01' OLDTONEW: NEWEDT too small.
X'06' X'01' NEWTOOLD: NEWEDT eye-catcher invalid.
X'06' X'02' NEWTOOLD: NEWEDT level invalid.
X'06' X'03' NEWTOOLD: OLDEDT too small.
X'06' X'04' NEWTOOLD: An RTA in NEWEDT is bigger than X'FFFF'.
X'07' X'01' SORTEDT: NEWEDT eye-catcher invalid.
X'07' X'02' SORTEDT: NEWEDT level invalid.
X'08' X'01' F5TOEDT: EDT too small.
X'09' X'01' EDTTOF5: EDT eye-catcher invalid.
X'09' X'02' EDTTOF5: EDT level valid.
X'09' X'05' EDTTOF5: EDT entry count is greater than 26.
X'0A' X'01' F7TOEDT: EDT too small.
X'0B' X'01' EDTTOF7: EDT eye-catcher invalid.
X'0B' X'02' EDTTOF7: EDT level invalid.
X'0B' X'05' EDTTOF7: EDT entry count is greater than 16.
X'0C' X'01' CYL_ALGN: EDT eye-catcher invalid.
X'0C' X'02' CYL_ALGN: EDT level invalid.
X'0D' X'01' RR_RL: EDT eye-catcher invalid.
X'0D' X'02' RR_RL: EDT level invalid.
X'0D' X'03' RR_RL: Invalid RTA,RTA+1 pair.
X'0E' X'01' RL_RR: EDT eye-catcher invalid.
X'0E' X'02' RL_RR: EDT level invalid.
X'0E' X'03' RL_RR: Invalid length in RTA, length pair.
X'0F' X'01' INITEDT: unexpected condition code from MVCL.
X'10' X'01' Validate_EDT: VTOC error detected; overlapping extents or out-of-order extents detected; the current extent's xxxRTAST value is less than the prior extent's xxxRTAED value.
X'10' X'02' Validate_EDT: VTOC error detected; out-of-order extents or a cycle within the free-space DSCB chain detected; the first extent's xxxRTAST is not greater than the saved xxxRTAED from the previous conversion operation against this extent descriptor table.
X'10' X'03' Validate_EDT: VTOC error detected; an invalid extent was detected in the VTOC; an extent contains a xxxRTAST value that is greater than or equal to the extent's xxxRTAED value.
X'10' X'04' Validate_EDT: VTOC error detected; an invalid empty Format 5 or Format 7 was found in the VTOC; the input extent descriptor table or free-space DSCB contains no extents, and it is not the first free-space DSCB processed.
X'11' X'04' CCCCcccH_RTA: input to function was all zeros.
X'11' X'18' CCCCcccH_RTA: end CCCCcccH is less than the start CCCCcccH.
X'11' X'1C' CCCCcccH_RTA: start CCCCccc value is not less than MAX CYL.
X'11' X'20' CCCCcccH_RTA: end CCCCccc value is not less than MAX CYL.
X'11' X'24' CCCCcccH_RTA: start 'H' value is not less than MAX TRKS.
X'11' X'28' CCCCcccH_RTA: end 'H' value is not less than MAX TRKS.
X'12' X'04' RTA_CCCCcccH: input to function was all zeros.
X'12' X'10' RTA_CCCCcccH: end RTA is not higher than the start RTA.
X'12' X'14' RTA_CCCCcccH: input RTA value cannot be converted (RTA is too large).
X'12' X'14' RTA_CCCCcccH: input RTA value cannot be converted (RTA is too large).
X'12' X'1C' RTA_CCCCcccH: start RTA value is not less than MAX CYL.
X'12' X'20' RTA_CCCCcccH: end RTA value is not less than MAX CYL.
X'13' X'04' RTA_XXXXYYYYZZZZ: Zero value input.
X'13' X'08' RTA_XXXXYYYYZZZZ: Invalid start RTA.
X'13' X'0C' RTA_XXXXYYYYZZZZ: Invalid end RTA.
X'13' X'10' RTA_XXXXYYYYZZZZ: End RTA is not higher than start RTA.
X'13' X'14' RTA_XXXXYYYYZZZZ: The input RTA value cannot be converted into the 4–byte field (RTA is too large).
X'13' X'2C' RTA_XXXXYYYYZZZZ: 'YYYY' value is not less than MAX CYL.