| 0 |
(0) |
STRUCTURE |
0 |
|
|
%TIOTL1 : ;
START OF SPECIFICATIONS
TASK INPUT/OUTPUT TABLE
01 MACRO NAME: IEFTIOT1
01 DESCRIPTIVE-NAME: Task Input/Output Table
01 EXTERNAL CLASSIFICATION:
DMTI: BASE
GUPI: FIELDS
TIOCNJOB TIOCSTEP TIOCSTPN TIOCPSTN TIOCJSTN
TIOEDDNM TIOEJFCB TIOEFSRT TIOELNGH TIOEWTCT
01 END OF EXTERNAL CLASSIFICATION:
01 PROPRIETARY STATEMENT=
PROPRIETARY_STATEMENT
LICENSED MATERIALS - PROPERTY OF IBM
5650-ZOS COPYRIGHT IBM CORP. 1980,2013
STATUS= HBB7790
END_OF_PROPRIETARY_STATEMENT
01 DSECT NAME:
No DSECT card put out by macro. TIOT1 may be used in the
USING statement.
01 COMPONENT = Allocation/unallocation (SC1B4)
01 EYE CATCHER = None
02 OFFSET = N/A
02 LENGTH = N/A
01 STORAGE ATTRIBUTES =
01 SIZE: Variable (Installation Defined)
01 MAIN STORAGE = No
01 VIRTUAL STORAGE = Yes
01 DATA SPACE = No
01 SUBPOOL = 236, 237, or 241 (obtained from JSCBSWSP
01 SUBPOOL = Subpool in JSCBSWSP when created by
IEFAB4FC. This can be 236, 237, or
241.
230 when created by CNZI1CDP.
01 KEY = 1
01 RESIDENCY = Below (normal TIOT) or Above (XTIOT) 16M
01 FREQUENCY = One per jobstep
01 CREATED BY: Device allocation
01 POINTED TO BY:
TCBTIO field of the TCB data area
DCBTIOT field of the DCB data area
DSABTIOT field of the DSAB data area (DD entry TIOT)
JCTSTIOT field of the JCT data area
SMCATIOT field of the SMCA data area (master scheduler TIOT)
01 SERIALIZATION: ENQ on SYSZTIOT
01 FUNCTION: Provides the I/O support routines with pointers
to JFCBs and to allocated devices.
02 - Each DD statement, whether it is a member of a
concatenation or not, has its own TIOT DD Entry. There
|
will be one DD statement for each GDG data set for a
GDGALL request.
02 - Within each DD Entry there will be one Device Entry
for each device allocated to that DD statement.
Single device does not always mean "not a multi-volume"
data set. For permres devices (e.g., D/T3390), device
and volume are synonymous. However, for tape requests
device and volume are NOT synonymous since a tape
volume can be mounted on any one of many tape devices.
01 METHOD OF ACCESS:
A DSECT card should precede the macro call. USING on
TIOT1 gives addressability for all symbols.
01 METHOD OF PL/S ACCESS:
PL/S - DCL TIOTPTR PTR
DEPENDENCY - ANY CHANGES TO THE TIOENTRY STRUCTURE OF THIS
MAPPING SHOULD BE REFLECTED IN THE IPCS
MODEL IEFMTIOE.
CHANGE ACTIVITY - L0
$L0= DDPERF HBB4420 900406 PDDS: DDLPERFIPCS DD LIMIT
PERFORMANCE
$P1= PSD0454 JBB6602 950921 PDXB: Fix TIOEJFCB comment,
Add TIOCSTEP subfields.
$P2= PSD0771 JBB6602 960208 PDNN: Updates to the prolog
$01= OA35844 HBB7790 110331 PDTA: Search DSEO
C - Correct subpool in prolog.
C - Added TCBTIO under Pointed to by and added additional
explanations on TIOT entries.
C - Change comment on TIOEJFCB. Add subfields to TIOCSTEP.
A - ADD DEPENDENCY NOTE FOR IPCS TIOT ENTRY CONTROL BLOCK
MODEL
END OF SPECIFICATIONS
%GOTO TIOTL2;
|
| 0 |
(0) |
SIGNED |
4 |
(0) |
|
| 0 |
(0) |
X'0' |
0 |
TIOT1 |
"*" - TIOTPTR |
| 0 |
(0) |
CHARACTER |
8 |
TIOCNJOB |
- JOB NAME |
| 8 |
(8) |
CHARACTER |
16 |
TIOCSTEP(0) |
- STEP INFORMATION |
| 8 |
(8) |
CHARACTER |
8 |
TIOCSTPN(0) |
- 8-BYTE STEP NAME FOR NON-PROCS |
| 8 |
(8) |
CHARACTER |
8 |
TIOCPSTN |
- 8-BYTE PROC STEP NAME FOR PROCS |
| 16 |
(10) |
CHARACTER |
8 |
TIOCJSTN |
- 8-BYTE JOBSTEP NAME FOR PROCS |
DD ENTRY
THERE IS A 16-BYTE DD ENTRY FOR EACH DD STATEMENT IN THE
JOB STEP OR PROCEDURE STEP. (REFERENCES TO GDG (ALL) DATA
SETS, THE JOBLIB DATA SET OR PGM= .DDNAME CREATE STILL
OTHER DD ENTRIES.)
A DD ENTRY INCLUDES A DEVICE ENTRY. BEFORE ALLOCATION,
THERE MAY BE SEVERAL DEVICE ENTRIES IN EACH DD ENTRY.
|
| 16 |
(10) |
X'18' |
0 |
TIOENTRY |
"*" - TIODDPTR |
| 24 |
(18) |
SIGNED |
1 |
TIOELNGH |
- LENGTH, IN BYTES, OF THIS ENTRY (INCLUDING ALL DEVICE
ENTRIES) |
| 25 |
(19) |
BITSTRING |
1 |
TIOESTTA |
- STATUS BYTE A |
| |
|
1... .... |
TIOSLTYP |
"X'80'" - NONSTANDARD LABEL (TAPE) (OS/VS1) FREED TIOT
ENTRY (OS/VS2) |
| |
|
.1.. .... |
TIOSPLTP |
"X'40'" - DURING ALLOCATION, SPLIT CYLINDER PRIMARY. (THIS
IS THE FIRST DD ENTRY FOR A SPLIT CYLINDER.) DURING STEP TERMINATION,
NO UNALLOCATION NECESSARY. |
| |
|
..1. .... |
TIOSPLTS |
"X'20'" - DURING ALLOCATION, SPLIT CYLINDER SECONDARY.
(THIS IS NOT THE FIRST DD ENTRY FOR A SPLIT CYLINDER.) DURING STEP
TERMINATION, REWIND BUT NO UNLOADING. |
| |
|
...1 .... |
TIOSJBLB |
"X'10'" - JOBLIB INDICATOR |
| |
|
.... 1... |
TIOSDADS |
"X'08'" - DADSM ALLOCATION NECESSRY |
| |
|
.... .1.. |
TIOSLABL |
"X'04'" - LABELED TAPE. IF BIT 0 IS OFF, SL OR SUL. IF
BIT 0 IS ALSO ON, AL OR AUL. |
| |
|
.... ..1. |
TIOSDSP1 |
"X'02'" - REWIND/UNLOAD THE TAPE VOLUME (TAPE) PRIVATE
VOLUME (DIRECT ACCESS) MDC001 |
| |
|
.... ...1 |
TIOSDSP2 |
"X'01'" - REWIND THE TAPE VOLUME (TAPE) PUBLIC VOLUME
(DIRECT ACCESS) MDC002 |
| 26 |
(1A) |
CHARACTER |
2 |
TIOERLOC(0) |
- RELATIVE LOCATION OF POOL |
| 26 |
(1A) |
CHARACTER |
1 |
TIOEWTCT |
- DURING ALLOCATION, NUMBER OF DEVICES REQUESTED FOR THIS
DATA SET |
| 27 |
(1B) |
CHARACTER |
1 |
TIOELINK |
- DURING ALLOCATION, LINK TO THE APPROPRIATE PRIME SPLIT,
UNIT AFFINITY, VOLUME AFFINITY OR SUBALLOCATE TIOT ENTRY. AFTER ALLOCATION,
FLAG BYTE. |
| |
|
1... .... |
TIOSYOUT |
"X'80'" - THIS IS A SYSOUT DATA SET THAT CONTAINS DATA
(AFTER CLOSE) |
| |
|
.1.. .... |
TIOTRV01 |
"X'40'" - RESERVED MDC006 |
| |
|
..1. .... |
TIOTTERM |
"X'20'" - DEVICE IS A TERMINAL |
| |
|
...1 .... |
TIOEDYNM |
"X'10'" - DYNAM CODED ON DD STATEMENT |
| |
|
.... 1... |
TIOEQNAM |
"X'08'" - QNAME CODED ON DD STATEMENT |
| |
|
.... .1.. |
TIOESYIN |
"X'04'" - ENTRY FOR SPOOLED SYSIN DATA SET (OS/VS1) MDC003 |
| |
|
.... ..1. |
TIOESYOT |
"X'02'" - ENTRY FOR SPOOLED SYSOUT DATA SET (OS/VS1) MDC004 |
| |
|
.... ..1. |
TIOESSDS |
"X'02'" - ENTRY FOR A SUBSYSTEM DATA SET (OS/VS2) MDC005 |
| |
|
.... ...1 |
TIOTREM |
"X'01'" - ENTRY FOR A REMOTE DEVICE ICB340 |
| 28 |
(1C) |
CHARACTER |
8 |
TIOEDDNM |
- DD NAME |
| 36 |
(24) |
CHARACTER |
3 |
TIOEJFCB |
- SWA virtual address token, mapped by SWAREQ macro. Refer
to that macro for further information. |
| 39 |
(27) |
BITSTRING |
1 |
TIOESTTC |
- STATUS BYTE C. USED DURING ALLOCATION ONLY. SET TO ZEROS
AT END OF ALLOCATION. |
| |
|
1... .... |
TIOSDKCR |
"X'80'" - MAIN STORAGE OR DASD ADDRESS |
| |
|
.1.. .... |
TIOSDEFR |
"X'40'" - DEFERRED MOUNT |
| |
|
..1. .... |
TIOSAFFP |
"X'20'" - PRIMARY UNIT AFFINITY |
| |
|
...1 .... |
TIOSAFFS |
"X'10'" - SECONDARY UNIT AFFINITY |
| |
|
.... 1... |
TIOSVOLP |
"X'08'" - PRIMARY VOLUME AFFINITY |
| |
|
.... .1.. |
TIOSVOLS |
"X'04'" - SECONDARY VOLUME AFFINITY |
| |
|
.... ..1. |
TIOSBALP |
"X'02'" - PRIMARY SUBALLOCATE |
| |
|
.... ...1 |
TIOSBALS |
"X'01'" - SECONDARY SUBALLOCATE |
DEVICE ENTRIES
1. DURING ALLOCATION -
ONE DEVICE ENTRY FOR EACH DEVICE REQUIRED, OR FOR
EACH PUBLIC DEVICE ELIGIBLE.
2. DURING PROBLEM PROGRAM -
ONE DEVICE ENTRY FOR EACH ALLOCATED DEVICE.
|
| 40 |
(28) |
BITSTRING |
1 |
TIOESTTB |
- STATUS BYTE B - DURING ALLOCATION AND DURING PROBLEM
PROGRAM |
| |
|
1... .... |
TIOSUSED |
"X'80'" - DATA SET IS ON DEVICE |
| |
|
.1.. .... |
TIOSREQD |
"X'40'" - DATA SET WILL USE DEVICE |
| |
|
..1. .... |
TIOSPVIO |
"X'20'" - DEVICE VIOLATES SEPARATION |
| |
|
...1 .... |
TIOSVLSR |
"X'10'" - VOLUME SERIAL PRESENT |
| |
|
.... 1... |
TIOSSETU |
"X'08'" - SETUP MESSAGE REQUIRED |
| |
|
.... .1.. |
TIOSMNTD |
"X'04'" - IF 0, DELETE UNLOADED VOLUME IF UNLOAD REQUIRED.
IF 1, RETAIN UNLOADED VOLUME IF UNLOAD REQUIRED. |
| |
|
.... ..1. |
TIOSUNLD |
"X'02'" - UNLOAD REQUIRED |
| |
|
.... ...1 |
TIOSVERF |
"X'01'" - VERIFICATION REQUIRED |
| 41 |
(29) |
ADDRESS |
3 |
TIOEFSRT |
- DURING PROBLEM PROGRAM, ADDRESS OF UCB. DURING ALLOCATION,
BITS 0-11 CONTAIN OFFSET, IN THE UCB LOOK-UP TABLE, TO AN ADDRESS
FOR A DEVICE REQUIRED OR ELIGIBLE FOR THIS DATA SET. THE UCB LOOK-UP
TABLE HAS ADDRESSES OF UCB'S. BITS 12-23 CONTAIN OFFSET, IN THE STEP
VOLUME TABLE (VOLT), TO THE VOLUME SERIAL NUMBER FOR THE VOLUME REQUIRED
OR ELIGIBLE FOR THIS DATA SET. |
TIOT POOL ENTRY
|
| 41 |
(29) |
X'2C' |
0 |
POOLSTAR |
"*" |
| 44 |
(2C) |
CHARACTER |
1 |
|
- RESERVED |
| 45 |
(2D) |
SIGNED |
1 |
TIOPNSLT |
- NUMBER OF SLOTS FOR POOL |
| 46 |
(2E) |
CHARACTER |
1 |
|
- RESERVED |
| 47 |
(2F) |
SIGNED |
1 |
TIOPNSRT |
- NUMBER OF DEVICES (FILLED SLOTS) |
| 48 |
(30) |
CHARACTER |
8 |
TIOPPOOL |
- POOL NAME |
| 56 |
(38) |
BITSTRING |
1 |
TIOPSTTB |
- STATUS OF SLOT |
| 57 |
(39) |
ADDRESS |
3 |
TIOPSLOT |
- UCB ADDRESS OR EMPTY SLOT |
| 60 |
(3C) |
CHARACTER |
4 |
TIOTFEND |
- FINAL END OF THE TIOT - BINARY ZEROS |