Your E16 routine must pass a return code to DFSORT. Following are
the return codes for the E16 user exit:
- Return Code
- Description
- 00 (X'00')
- Sort Current Records Only
- 04 (X'04')
- Try to Sort Additional Records
- 08 (X'08')
- Terminate DFSORT
- 0: Sort Current Records Only
- If you want DFSORT to continue with only that part of the input
data set it estimates it can handle, return with a return code of
0 (zero). Message ICE054I contains the number of records with which
sort is continuing. You can sort the remainder of the data set on
one or more subsequent runs, using SKIPREC to skip over the records
already sorted. Then you can merge the sort outputs to complete the
operation.
- 4: Try to Sort Additional Records
- If you want DFSORT to continue with all of the input data set,
return with a return code of 4. If tapes are used, enough space might
be available for DFSORT to complete processing. If enough space is
not available, DFSORT generates a message and terminates. Refer to Exceeding tape work space capacity.
- 8: Terminate DFSORT
- If you want DFSORT to terminate, return with a return code of
8. DFSORT then returns to its calling program or to the system with
a return code of 16.