Exit control block data names
Description | Data type | Set by: | Value |
---|---|---|---|
Eye catcher | CL8 | FM initialization | "UIOEXCB" |
Interface version | F | FM initialization |
|
Level support | F | I/O exit initialization |
|
Function code | F | FM, for every call to the exit |
|
Exit return code | F | I/O exit |
|
Warning code | F | I/O exit |
|
Functions supported by exit | X | I/O exit initialization |
|
Operating mode | X | FM initialization |
|
DDNAME | CL8 | FM initialization | DDname allocated by File Manager |
DSN | CL44 | FM initialization | fully qualified DSN |
Member name | CL8 | FM initialization | Member name, only if the data set is opened as sequential, not PO |
VOLSER | CL6 | FM initialization | First VOLSER of the data set, set to blank if not used |
DSORG | 2X | FM open | Data set organization: 1st byte:
2nd byte:
|
VSAM catalog entry | X | FM open |
|
VSAM type information | X | FM open |
|
RECFM | X | FM open |
|
Allocation mode | X | FM initialization |
|
Open mode | X | FM open |
|
Processing mode | X | FM initialization |
|
LRECL | F | FM open | record length (non-VSAM) |
BLKSIZE | F | FM open | block size (non-VSAM) |
MLRECL | F | FM open | maximum record length (VSAM) |
CISZ | F | FM open | CI size (VSAM) |
KEYLEN | F | FM open | key length |
RKP | F | FM open | relative key position (relative to zero offset into the IO area) |
RBA | XL8 | FM or I/O exit read | XRBA (VSAM) |
SLOT | F | FM or I/O exit read | slot number (VSAM, RRDS/VRRDS) |
MAXL | F | I/O exit open | maximum record length ever to be returned by the exit after read and decompression/decoding. The initial value is the same as that for the file on DASD. |
Estimated raw (that is, uncompressed) data set size, as a percentage of the original size. See note 2. | F | I/O exit open |
|
Current input record pointer | A | FM, all IO | I/O area address passed to the exit (size at least as big as the maximum record length) holds the record to be processed by read/write |
Current input record length | F | FM, all IO | length of record passed to the exit |
Current output record pointer | A | FM, all IO | I/O area address passed to the exit (size at least as big as the maximum record length) for the output record, holds the record being the result of processing by read/write |
Current output record length | F | I/O exit, all IO | Length of record passed from the exit, if zero then the input record will be assumed to be unchanged and the output record will be ignored |
HFS path name pointer | A | FM initialization, open | Address of an HFS path name |
HFS path name length | F | FM initialization, open | Length of an HFS path name |
HFS object type | X | FM initialization, open | HFS object type specified by the HFS path:
Note: Only regular files are supported. Directory can be set at
initialization only. Other types are added for completeness. |
HFS processing mode | X | FM initialization, open | HFS processing mode used in an HFS file processing:
|
Message | CL80 | I/O exit, all | (Error) message - can be provided for output after each operation, non-error messages will be suppressed after 100 messages per session. See note 3. |
User scratchpad area | CL1024 | UIOEX, all | Maintained by the exit from INIT to TERM |
Note:
- Zero is the default. This code is initialized to zero on every call from File Manager to the exit, before the control block is passed to the exit.
- This is a compression ratio, where 100 means the same size as the original data. 100 is the initial value. See Open call discussion for more information, and examples of a compression ratio.
- See Information that should always be returned from the I/O Exit to File Manager for more information about message suppression.