Explanation
The error occurred during processing of a BSAM
CLOSE macro instruction with a TYPE=T operand.
In the message
text:
- rc
- Associates this message with system completion code 117 and with
the return code.
- jjj
- The job name.
- sss
- The step name.
- ddname[-#]
- DDname (followed by a concatenation number if it is part of a
concatenation and not the first DD statement in the concatenation).
- dev
- The device number.
- ser
- The volume serial number.
- mod
- The name of the module in which the error occurred.
- dsname(member)
- The data set name. Member name if specified.
The explanation for the hex return code is as
follows:
- Return Code
- Explanation
- 04
- An I/O error occurred writing a file mark for a data set on a
direct access device during processing of a CLOSE macro instruction
with a TYPE=T operand.
- 08
- A CLOSE macro instruction with a TYPE=T operand was issued for
a data set that was opened with the options RDBACK and LEAVE or INOUT
and REREAD. An I/O error occurred in tape positioning while performing
a forward space file past a tape mark.
- 10
- An I/O error occurred in tape positioning during processing of
a CLOSE macro instruction with a TYPE=T operand. A backspace file
past the tape mark following trailer labels was being attempted.
- 14
- An I/O error occurred in tape positioning attempting a rewind
during processing of a CLOSE macro instruction with a TYPE=T operand.
The data set was opened with the options RDBACK and LEAVE or INOUT
and REREAD.
- 18
- An I/O error occurred in tape positioning during processing of
a CLOSE macro instruction with TYPE=T operand. A forward space file
was being performed past a tape mark preceding data for a data set
with standard labels opened for RDBACK.
- 1C
- An I/O error occurred in tape positioning during processing of
a CLOSE macro instruction with a TYPE=T operand. A forward space file
was being performed past a tape mark preceding data for a data set
with no labels opened for RDBACK.
- 20
- An I/O error occurred in tape positioning during the processing
of a CLOSE macro instruction with a TYPE=T operand for a data set
with no labels opened for input, or a data set with standard labels
opened for output.
- 24
- An I/O error occurred in tape positioning during the processing
of a CLOSE macro instruction with a TYPE=T operand. A forward space
file past a tape mark following the data was being attempted.
- 28
- An I/O error occurred in tape positioning during processing of
a CLOSE macro instruction with a TYPE=T operand. A backspace file
past the tape mark following data was being attempted for a data set
opened with the options INPUT and LEAVE.
- 2C
- An I/O error occurred in tape positioning during the processing
of a CLOSE macro instruction with a TYPE=T operand. A tape mark was
written following the last data record. During this operation, end-of-volume
condition was encountered. The CLOSE routine attempted to backspace
file past the tape mark prior to calling EOV, and encountered an I/O
error.
- 30
- An I/O error occurred in tape positioning during processing of
a CLOSE macro instruction attempting a backspace following user trailer
label processing.
- 34
- A CLOSE macro instruction with a TYPE=T operand was issued for
a data set opened for output processing for which a file mark should
have been written. The DCBFDAD field in the DCB indicated an extent
number in the DEB greater than the number of extents in the data set.
Consequently, it could not be determined where the file mark should
be written.
- 38
- While processing a Read Block ID command to establish the tape
position, an I/O error occurred.
- 3C
- The number of blocks processed, which is determined by the position
of the tape, does not match the number of blocks specified in the
DCB.
- 40
- A CLOSE MACRO instruction with a TYPE = T operand was issued for
an output data set with no file mark. The file mark could not be written
for the data set because of conflicting information in the PROGRAM
DCB. First, the MBBCCHHR field of the DCBFDAD contains a value for
R that is greater than zero; this value indicates that data is written
on the track. Secondly, the DCBTRBAL field indicates
that the track is empty.
- 44
- The number of blocks processed, as indicated in the DCB for an
ASCII standard label data set, exceeds 999,999, which is the maximum
block number which can be recorded in an ASCII label.
- 48
- Invalid return code from an OCE Tape Installation Exit. See IEC998I
for name of specific exit and value of invalid return code.
- 4C
- A CLOSE macro instruction with the TYPE=T operand was issued against
an HFS data set being processed for output with a DCB. An error occurred
during flushing of the buffers.
System action
The task is ended unless the error is to be ignored
as specified in the DCB ABEND exit routine.
Operator response
Start a generalized trace facility (GTF) trace,
and re-create the problem. Reply to message AHL100A with:
TRACE=SYS,USR,SLIP
On
the DD statement for the data set in error, specify:
DCB=DIAGNS=TRACE
System programmer response
If the error recurs and the program
is not in error, look at the messages in the job log for more information.
Search problem reporting data bases for a fix for the problem. If
no fix exists, contact the IBM® Support
Center. Provide the SYSOUT output for the job.
Programmer response
If an I/O error has occurred, a defective
volume or device may be the cause. Save the output from the failing
job to aid in the analysis of the problem.
If return code is
34 or 40, probable user error. Make sure that the DCBFDAD field is
not being corrected before the CLOSE TYPE=T macro instruction is issued.
Rerun
the job specifying a different volume or device. If a scratch volume
was being used when the I/O error occurred, request a different volume.
If that does not solve the problem, request a different device in
the UNIT parameter of the DD statement. If a specific volume is needed,
try requesting a different device in the UNIT parameter of the DD
statement.
Source
Module
Routing code
Descriptor code