IEC293I   FIRST DCB IN CLOSE PARAMETER LIST IS NOT ACCESSIBLE, DCB ADDRESS = aaaaaaaa

Explanation

The address of the first DCB or ACB in the parameter list passed to CLOSE is not accessible. The message text specifies the invalid address.

System action

Processing continues. If the CLOSE SVC 20 was issued by task termination, an ABEND C03 will be detected, otherwise; a program check will probably occur in IGC00020.

Operator response

None.

System programmer response

Probable application error.

User response

None.

Programmer response

Probable user error. There are two possible explanations:
  • The DCB or ACB storage whose address is specified in the message text was incorrectly freed without first closing the associated data set prior to task termination. Your program must close each DCB or ACB if it frees the area that contains the DCB or ACB.
  • The program issued the CLOSE macro incorrectly and did not pass a valid DCB address. An example of this error is CLOSE (11), which means the DCB or ACB is at absolute address 11. It should be coded as CLOSE ((11)), which means that register 11 contains the address of the DCB or ACB. Examine the macro expansion to check whether this is the problem.
    Note: It is suggested that you code the register with a symbolic name as a good programming practice. For example, ((R11)) would be better.

Source

DFSMSdfp

Module

IGC00020