Termination of a SYSMOD causes a return code of 8. Termination
of a ++FUNCTION causes a return code of 12. Termination occurs in
response to any of the following conditions:
- Missing requisites:
- The requisite SYSMOD is not available on the PTS/CSI data sets.
(It has not been received.)
- The requisite SYSMOD has been excluded.
- The requisite SYSMOD was terminated (possibly because of other
missing requisites).
- The requisite SYSMOD did not meet the applicability criteria.
- The requisite SYSMOD was not included in the SELECT list, and
neither GROUP nor GROUPEXTEND was
specified.
- GROUP was specified to include the requisite,
but the requisite SYSMOD is being held or is not available on the
PTS or CSI data sets. (It has not been received.)
- GROUPEXTEND was specified to supersede
the failing requisite, but a superseding SYSMOD was not available
for processing.
- MODID error conditions.
- Attempting to change the ownership of an element that is being
updated rather than replaced.
- DISTLIB operand checking failure.
- DD statement missing for a distribution library.
- Utility return codes: Return codes from the utilities called to
update, assemble, copy, and link-edit elements to the distribution
library are examined to determine the success or failure of an operation.
If these return codes exceed a predefined value, the SYSMODs whose
elements are involved in the operation are terminated. For details
on handling x37 abends, see the description
of the RETRY operand under Operands.
- Related SYSMOD failure: When SMP/E excludes an element from a
SYSMOD because another SYSMOD being processed supplies a higher level
of the element, SMP/E does not consider the first SYSMOD successfully
processed until the SYSMOD supplying the highest (selected) level
element completes successfully. If the SYSMOD supplying the highest
level element fails, all SYSMODs from which elements have been excluded
are terminated because of a “related SYSMOD failure.”