IBM OS/390 User Manual

Page of 673
 VSE DTFSD
MVS DCB DSORG=PS
 BLKSIZE = nnnn
BLKSIZE = nnnn
 EOFADDR = xxxxxxxx
EODAD = xxxxxxxx
 DELETFL = NO
DISP = (in DD statement)
 DEVADDR = SYSxxx
N/A
 DEVICE = nnnn
UNIT = (in DD statement)
 ERROPT = IGNORE
EROPT = ACC
SKIP
SKP (QSAM only) (in DD stmt)
ABE
 ERROPT = xxxxxxxxx
SYNAD = xxxxxxxx
 ERREXT = YES
SYNAD = xxxxxxxx
 FEOVD = YES
Not required
 HOLD = YES
This function can be implemented using
the ENQ/DEQ logic of MVS for a specific
resource.
DISP=SHR in DD statement.
 IOAREA1 = xxxxxxxx
BUFNO = 1
or
 IOAREA1 = xxxxxxxx
BUFNO = 2 or more
 IOAREA2 = xxxxxxxx
 IOREG = (r)
MACRF = (..L..)
 LABADDR = xxxxxxxx
EXLST = xxxxxxxx
 RECFORM= xxxxxx
RECFM = xxx
 RECSIZE = nnnn
LRECL = nnnn
(r)
 SEPASMB = YES
User must code the DCB
 TRUNCS = YES
MVS assumes truncated blocks unless
RECFM=(...S) is specified.
 TYPEFLE = INPUT
MACRF = (G...)
OUTPUT
(P...)
INPUT/OUTPUT are also specified in OPEN
 TYPEFLE = WORK
MACRF = (R...,W...)
 UPDATE = YES (for INPUT
MACRF = (R...,W...)
files only)
UPDAT is specified in OPEN macro
 UPDATE = YES (for WORK
MACRF = (R...,W...)
files only)
 VARBLD = (r)
Not required
 VERIFY = YES
OPTCD = W
 WLRERR= xxxxxxxx
SYNAD= xxxxxxxx
 WORKA= YES
MACRF= (..M..)
Figure 38. Comparison of the DTFSD and DCB Macros
310
VSE to OS/390 Migration Workbook