1 | Operation (CLOSF) | Input | Char(5) |
2 | File system job handle | Input | Char(16) |
3 | Open file handle | Input | Char(16) |
4 | Close type | Input | Char(1) |
Before applications can use the Close Stream File (QHFCLOSF) API with your file system, you must:
After that, when an application calls the QHFCLOSF API, the API calls your exit program and passes it the parameters specified by the application. Your exit program performs the work and returns any data to the API. The API passes the data back to the calling application.
None.
The API passes this information to your exit program:
The abbreviation for the operation being performed (CLOSF).
The work area or job identifier for use by the file system.
The following parameter is the same as the parameter for the API.
If your file system was registered with a Version 2 Release 3 Modification Level 0, this parameter is passed to your exit program for the Close Stream File API.
The type of close operation to be performed. Valid values are:
0 | If the exit program cannot close the file, HFS does not mark the file as closed. |
1 | Unconditional close. HFS marks the directory as closed regardless of what valid exception is returned by the exit program. HFS may call your exit program for an unconditional close at the end of the job and during the reclaim resource processing. If your file system is called to unconditionally close a file, the file should not be marked as open by the file system when control is returned to HFS. |
HFS uses the close type value 0 when the QHFCLOSF API is called to close the file. The unconditional close type value 1 is used when:
The QHFCLOSF API performs the standard functions described in Standard HFS API Functions.
You must create an exit program that performs the standard functions described Standard HFS Exit Program Requirements and these additional functions:
This section lists the messages that the exit program can return to the API.
Message ID | Error Message Text |
---|---|
CPF1F06 E | Directory in use. |
CPF1F28 E | Damaged file. |
CPF1F61 E | No free space available on media. |
CPF1F62 E | Requested function failed. |
CPF1F63 E | Media is write protected. |
CPF1F66 E | Storage needed exceeds maximum limit for user profile &1. |
CPF1F71 E | Exception specific to file system occurred. |
CPF1F73 E | Not authorized to use command. |
CPF1F74 E | Not authorized to object. |
CPF1F77 E | Severe parameter error occurred on call to file system. |
Top | Hierarchical File System APIs | APIs by category |