|
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure FCBSECT Simulated OS Control Blocks
0000 0 Bitstring 1 FCBINIT (0) - INTERESTING TIDBITS
.... 1... FCBOPCB X'08' FCBOPCB - OPEN ACQUIRED
THIS CMS BLOCK
.... .1.. FCBPERM X'04' FCBPERM - PERMANENT CONTROL
BLOCK
.... ..1. FCBBATCH X'02' FCBBATCH - SPECIAL BATCH
DATA SET
.... ...1 FCBCATML X'01' FCBCATML - CONCATENATED
MACLIB DATA SET
...1 .... FCBOS X'10' FCBOS FCB FOR OS FORMATTED
DISK
..1. .... FCBDOSL X'20' FCBDOSL CONCATENATED DOSLIB
DATA SET
.1.. .... FCBCATLD X'40' FCBCATLD CONCATENATED OS
LOADLIB
1... .... FCBDID X'80' FCBDID ASSOCIATE DDNAME
WITH ENTIRE DISK FOR DISKID USAGE
0000 0 Address 4 FCBNEXT - AL3(NEXT CMSCB)
0004 4 Address 4 FCBPROC - A(SPECIAL PROCESSING ROUTINE)
0008 8 Character 8 FCBDD - DATA DEFINITION NAME
0010 16 Character 8 FCBOP - CMS OPERATION
0018 24 Dbl-Word 8 IHAJFCB (0) - *** JOB FILE CONTROL BLOCK ***
0018 24 Bitstring 1 JFCBDSNM (0) - 44 BYTES, DATA SET NAME
0018 24 Character 8 FCBDSNAM - DATA SET NAME
0020 32 Character 8 FCBDSTYP - DATA SET TYPE
..1. .1.. FCBPRPU FCBDSTYP+4 FCBPRPU -
PRINTER/PUNCH COMMAND LIST
0028 40 Bitstring 1 FCBTBSP (0) 2 BYTES, TAPE BACKSPCE COUNT
0028 40 Character 2 FCBDSMD - DATA SET MODE
002A 42 Character 2 FCBDSMDC - Saved concat data set mode
002C 44 Signed 4 FCBBUFF - A(INPUT-OUTPUT BUFFER)
0030 48 Signed 4 FCBBYTE - DATA COUNT
0034 52 Character 1 FCBFORM - FILE FORMAT: FIXED/VARIABLE
RECS
0035 53 Bitstring 1 FCBFLG - =FSCBFLG flag byte for extended
plist bit
0036 54 Bitstring 1 FCBFLG2 - =FSCBFLG2 extended plist flag
byte
0037 55 Bitstring 1 FCBOTYP - OPEN intent (R,W,X,N)
0038 56 Signed 4 FCBREAD - N'BYTES ACTUALLY READ
003C 60 Signed 4 FCBITEM - EXTENDED PLIST ITEM COUNT.
0040 64 Signed 4 FCBCOUT - EX. PLIST RECORDS / PHYSICAL
BLK.
0044 68 Signed 4 FCBWPTR - EXTENDED PLIST WRITE PTR.
0048 72 Signed 4 FCBRPTR - EXTENDED PLIST READ PTR.
004C 76 Bitstring 1 FCBDEV - DEVICE TYPE CODE
.... .... FCBDUM 0 FCBDUM - DUMMY DEVICE
.... .1.. FCBPTR 4 FCBPTR - PRINTER
.... 1... FCBRDR 8 FCBRDR - READER
.... 11.. FCBCON 12 FCBCON - CONSOLE TERMINAL
...1 .... FCBTAP 16 FCBTAP - TAPE
...1 .1.. FCBDSK 20 FCBDSK - DISK
...1 1... FCBPCH 24 FCBPCH - PUNCH
...1 11.. FCBCRT 28 FCBCRT - CRT
..1. .... FCBVSAM 32 FCBVSAM - VSAM
004D 77 Bitstring 1 FCBRFMT - --> Working Recording Format
FCBRFMT is defined for a tape
file only. It is a TAPEIO
recording format code denoting
the recording format in effect
with the file. While no file is
open, it simply reflects the
recording format request from the
FILEDEF, which may be a
nonspecific recording format
code. While a file is open,
though, it is always a specific
recording format code -- the one
indicated by the FILEDEF
specification in conjunction with
the capabilities of the device.
See also FCBOFMT.
004E 78 Bitstring 1 FCBOFMT --> Original Recording Format
FBCOFMT is defined only for a
tape file. It is set by DMSFLO
when the Filedef command is
issued and should NEVER be
changed anywhere else. This means
that we can ALWAYS restore the
original recording format after
it has been changed. When the
tape file is not open,
FCBRFMT=FCBOFMT unless an Open
error occurred, in which case the
value of FCBRFMT is
unpredictable.
004F 79 Bitstring 1 * - RESERVED
0050 80 Signed 2 FCBRECL - DCB LRECL AT OPEN TIME
0052 82 Bitstring 1 IOBIOFLG - I/O FLAGS
0053 83 Bitstring 1 FCBDCBCT - NO. OF DCB'S USING THIS FCB
0054 84 Signed 4 FCBR13 - SAVEAREA VECTOR R13
0058 88 Address 4 FCBKEYS - A(DDS IN'CORE KEY TABLE)
005C 92 Address 4 FCBPDS - A(PDS IN-CORE DIRECTORY)
0060 96 Bitstring 1 JFCBMASK (8) - VARIOUS MASK BITS
0068 104 Character 1 JFCBCRDT (3) - DATA SET CREATION DATE (YDD)
006B 107 Character 1 JFCBXPDT (3) - DATA SET EXPIRATION DATE (YDD)
006E 110 Bitstring 1 JFCBIND1 - INDICATOR ONE
006F 111 Bitstring 1 JFCBIND2 - INDICATOR TWO
1... .... JFCMOD X'80' JFCMOD - DISP MOD specified
on FILEDEF command.
.1.. .... JFCOLDF X'40' JFCOLDF - DISP OLD ON
FILEDEF
.... 1... JFCLRCLX X'08' JFCLRCLX - LRECL=X
specified/implied
.... .1.. JFCLIBSV X'04' JFCLIBSV - Lib Dataserver
usage noted by OPEN (CMS usage
differs from OS/MVS)
.... ..1. JFCEXTND X'02' JFCEXTND - EXTEND specified
on OPEN macro (This flag is used
only for the duration of OPEN
processing - CMS usage differs
from OS/MVS)
.... ...1 JFCM4FLG X'01' JFCM4FLG - This is a
filemode number 4 file (CMS usage
differs from OS/MVS)
0070 112 Bitstring 1 JFCBUFNO - NUMBER OF BUFFERS
0071 113 Bitstring 1 JFCBFTEK (0) - BUFFERING TECHNIQUE
0071 113 Bitstring 1 JFCBFALN - BUFFER ALIGNMENT
0072 114 Signed 2 JFCBUFL - BUFFER LENGTH
0074 116 Bitstring 1 JFCEROPT - ERROR OPTION
0075 117 Bitstring 1 JFCKEYLE - KEYLENGTH
0076 118 Bitstring 1 * - ---NOT USED---
0077 119 Bitstring 1 JFCLIMCT (3) - BDAM SEARCH LIMIT
007A 122 Bitstring 1 FCBDSORG (0) - DATA SET ORGANIZATION
007A 122 Bitstring 1 JFCDSORG (2) -
007C 124 Bitstring 1 FCBRECFM (0) - RECORD FORMAT
007C 124 Bitstring 1 JFCRECFM -
007D 125 Bitstring 1 JFCOPTCD - OPTION CODES
007E 126 Signed 2 FCBBLKSZ (0) - BLOCK SIZE
007E 126 Signed 2 JFCBLKSI -
0080 128 Signed 2 FCBLRECL (0) - LOGICAL RECORD LENGTH
0080 128 Signed 2 JFCLRECL -
0082 130 Bitstring 1 FCBIOSW - I/O OPERATION INDICATOR
1... .... FCBCLOSE X'80' FCBCLOSE - DURING "CLOSE"
.1.. .... FCBMASTR X'40' FCBMASTR - Master FCB for
Concatenation
..1. .... FCBPROCC X'20' FCBPROCC - GOTO FCBPROC
DURING CLOSE
...1 .... FCBPROCO X'10' FCBPROCO - GOTO FCBPROC
DURING OPEN
.... 1... FCBCASE X'08' FCBCASE - ON=LOWER CASE
CONSOLE I/O
.... .1.. FCBPVMB X'04' FCBPVMB - PUT-MOVE-VAR-BLK
.... ..1. FCBIOWR X'02' FCBIOWR - WRITE/PUT
.... ...1 FCBIORD X'01' FCBIORD - READ/GET
0083 131 Bitstring 1 FCBIOSW2 - I/O OPERATION INDICATORS
.... ...1 FCBMVPDS X'01' FCBMVPDS - SW FOR MOVEFILE
WITH PDS OPTION
.... ..1. FCBMMV X'02' FCBMMV MOVE PDS SWITCH FOR
FIND
.... .1.. FCBBYSVC X'04' FCBBYSVC The function
currently in control was invoked
via SVC. Used by routines that
are called during FEOV
processing.
.... 1... FCBMVFIL X'08' FCBMVFIL Movefile is active
...1 .... FCBCLEAV X'10' FCBCLEAV - LEAVE
positioning on Close
..1. .... FCBCRERD X'20' FCBCRERD - REREAD
positioning on Close
.1.. .... FCBTCLOS X'40' FCBTCLOS A CLOSE TYPE T was
done
1... .... FCBWRTSW X'80' FCBWRTSW INDICATE DCB OPEN
FOR WRITE
0084 132 Bitstring 1 DEBLNGTH (0) - L'DEB IN DBLW WORDS
0084 132 Signed 4 * - ---NOT USED---
0088 136 Dbl-Word 8 IHADEB (0) - *** DATA EXTENT BLOCK ***
0088 136 Address 4 DEBTCBAD - A(MOVE-MODE USER BUFFER)
008C 140 Signed 4 SEBSAV DYNAMIC SAVE FOR RET ADDR FOR SEB
(OS I/O SIM)
0090 144 Bitstring 1 DEBOFLGS (4) - DATA SET STAUS FLAGS
0094 148 Bitstring 1 DEBOPATB (4) - OPEN/CLOSE OPTION BYTE
0098 152 Bitstring 1 IOBFLG (0) - (START OF IOBPREFIX FOR NORMAL
SCH)
.... .... IOBBFLG 0 IOBBFLG - DISPLACEMENT OF IOB
FLAG IN IOB
.1.. .... IOBOUT X'40' IOBOUT - "WRITE,PUT" IN
PROGRESS
..1. .... IOBIN X'20' IOBIN - "READ,GET" IN
PROGRESS
...1 .... IOBUPD X'10' IOBUPD - "QSAM PUTX" IN
PROCESS
0098 152 Address 4 IOBNXTAD - A(NEXT BUFFER TO BE USED)
009C 156 Signed 4 IOBECB - ECB FOR QSAM NORMAL SCHEDULING
00A0 160 Signed 4 IHAIOB (0) - *** INPUT/OUTPUT BLOCK ***
00A0 160 Bitstring 1 DEBDEBID (0) - DEB IDENTIFICATION
00A0 160 Address 4 DEBDCBAD - A(DATA CONTROL BLOCK)
00A4 164 Bitstring 1 IOBECBCC (0) - ECB COMPLETION CODE
.... 11.. IOBBECBC 12 IOBBECBC - DISPLACEMENT OF ECB
CODE IN IOB
.... 11.. IOBBECBP 12 IOBBECBP - DISPLACEMENT OF ECB
PTR IN IOB
00A4 164 Address 4 IOBECBPT - A(EVENT CONTROL BLOCK)
00A8 168 Bitstring 1 IOBFLAG3 (0) - I/O ERROR FLAG
...1 .... IOBBCSW 16 IOBBCSW - DISPLACEMENT OF CSW
IN IOB
00A8 168 Bitstring 1 IOBCSW (8) - LAST CCW STORED(I.E., RESIDUAL
COUNT)
00B0 176 Address 4 IOBSTART - X'ID-NEXT BUFFER',AL3(INITIAL
BUFFER)
00B4 180 Address 4 IOBDCBPT - A(DATA CONTROL BLOCK)
00B8 184 Bitstring 1 IOBEND (0) - END-OF-INPUT/OUTPUT BLOCK
00B8 184 Signed 4 FCBMEMBR (2) OS PDS MEMBER NAME
00C0 192 Signed 4 FCBOSFST POINTER TO OS FST
00C4 196 Signed 4 FCBOSDSN POINTER TO OS DSNAME BLOCK
00C8 200 Signed 4 FCBXTENT - NUMBER OF ITEMS IN EXTENT
00CC 204 Address 4 FCBTEOV - ADDRESS OF TEOVEXIT ROUTINE.
00D0 208 Address 4 FCBTSAVE - ADDRESS OF SYSTEM REGISTER SAVE
AREA FOR TEOVEXIT.
00D4 212 Bitstring 1 FCBFLAG1 - MISC. FLAG BITS.
1... .... FCBTEOVS X'80' FCBTEOVS TAPE END-OF-VOLUME
EXIT AVAILABLE
.1.. .... FCBTEOVA X'40' FCBTEOVA TEOV EXIT IS
ACTIVE.
..1. .... FCBMVOL X'20' FCBMVOL PROCESSING
MULTIVOLUME FILE
...1 .... FCBVSECT X'10' FCBVSECT PROCESSING VOLIDS
FROM A VOLSECT
.... 1... FCBMTCAN X'08' FCBMTCAN TAPE MOUNT
CANCELED FROM DMSTVS Bits used
for SFS directory-resident files:
.... .1.. FCBSPCHK X'04' FCBSPCHK FSWRITE tracks
file's SFS filespace usage
.... ..1. FCBDIR X'02' FCBDIR this file is on an
SFS directory
.... ...1 FCBERASE X'01' FCBERASE erase file when it
is closed: this flag i used ONLY
for SFS directory files
00D5 213 Bitstring 1 FCBVCTR - VOLID COUNTER The following
field has two uses: It used as
the volume sequence number for
tape and as the original
blocksize saved by DMSSOP for
Console
00D6 214 Signed 2 FCBVSEQ TAPE VOLUME SEQUENCE NUMBER
11.1 .11. FCBCNBLK FCBVSEQ FCBCNBLK Console Original
Blocksize
00D8 216 Signed 4 FCBALT ALTERNATE TAPE DRIVE TAPID Or
temp save of fcbosfst for dmssop
00DC 220 Address 4 FCBTVIPL DMSTVI PLIST ADDRESS
00E0 224 Address 4 FCBSYSPA SYSPARM STRING ADDRESS
00E4 228 Signed 2 FCBSYSPL SYSPARM STRING LENGTH (DWORDS)
00E6 230 Signed 2 FCBSYSPB SYSPARM STRING LENGTH (BYTES)
1... 1... FCBDISP IHADEB-FCBINIT FCBDISP
Displacement of FCB address
00E8 232 Bitstring 1 FCBFLAG3 -
1... .... FCBFMAST X'80' FCBFMAST FCB filemode was
asterisk
.1.. .... FCBUSASI X'40' FCBUSASI Buffer Offset Flag
bit for ANSI DMSSOP will define
an FCB for any required global
library if the user has not
defined one. When the DCB is
closed DMSOSC checks this flag to
decide whether to clear the FCB
..1. .... FCBSCLR X'20' FCBSCLR Do Filedef SCLEAR
for this DDNAME
...1 .... FCBLIBSV X'10' FCBLIBSV Use RMS to call
Tape Library Dataserver
.... 1... FCBLRCLX X'08' FCBLRCLX LRECL=X specified
in FILEDEF
.... .1.. FCBLRCLM X'04' FCBLRCLM OPEN FCBMERGE
reset the DCBLRECL
.... ..1. FCBRDEOF X'02' FCBRDEOF Read a CMS LIB to
physical EOF
.... ...1 FCBOSSIM X'01' FCBOSSIM File needs true OS
Sim limits
00E9 233 Bitstring 1 FCBBUFOF - BUFFER OFFSET (0-99) FOR ANSI
00EA 234 Bitstring 1 FCBRSRV1 RESERVED for future use
00EB 235 Bitstring 1 FCBLBOM Saved first char of dataset name
00EC 236 Signed 4 FCBVCOUT Number of variable length records
read into a block by QSAM
00F0 240 Bitstring 1 FCBFLAG4 -
1... .... FCBTXTL X'80' FCBTXTL CONCATENATED TXTLIB
DATA SET
.1.. .... FCBLRI X'40' FCBLRI Logical Record
Interface used
..1. .... FCBBADDN X'20' FCBBADDN Fileid matches,
DDN doesn't
...1 .... FCBLRIXT X'10' FCBLRIXT Xtended LRI
records in use
.... 1... FCBDRFMT X'08' FCBDRFMT Default RECFM
filled in by OPEN
.... .1.. FCBDLREC X'04' FCBDLREC Default LRECL
filled in by OPEN
.... ..1. FCBDBLKZ X'02' FCBDBLKZ Default BLKSZ
filled in by OPEN
.... ...1 FCBDBUFO X'01' FCBDBUFO Default BUFOF
filled in by OPEN
00F1 241 Bitstring 1 FCBFLAG5 -
1... .... FCBMACL X'80' FCBMACL CMS MACLIB DATA SET
.1.. .... FCBCMDOS X'40' FCBCMDOS CMS DOSLIB DATA
SET
00F2 242 Bitstring 1 FCBRSRV2 (2) RESERVED for future use
00F4 244 Signed 4 FCBAIC Number input recs in FST at OPEN
00F8 248 Character 4 FCBPRIME PRIME TAPE ID ENTERED AT FILEDEF
00FC 252 Address 4 FCBNEXTC Address of the next FCB in the
concatenation, or zero if none
0100 256 Signed 2 FCBFSEQ Tape File Sequence counter
0102 258 Signed 2 * Reserved for future use
0104 260 Signed 4 FCBFWVAL Fullword work field
0108 264 Dbl-Word 8 FCBEND (0) - END-OF FCB,JFCB,DEB,IOB BLOCKS
00000021 FCBENSIZ (*-FCBSECT)/8 - SIZE OF FCB
ENTRY, DOUBLEWORDS
SPECIAL FIELDS FOR TAPE FILES ONLY
0018 24 Character 4 FCBTAPID TAPE IDENTIFICATION
001C 28 Bitstring 1 FCBLABT TAPE LABEL TYPE
.... .... FCBOFF X'00' FCBOFF NO LABEL PROCESSING
AT ALL
.... ...1 FCBBLP X'01' FCBBLP BYPASS LABELS - JUST
POSITION TAPE
.... ..1. FCBSL X'02' FCBSL IBM STANDARD LABELS
.... .1.. FCBUSER X'04' FCBUSER USER STANDARD
LABELS
.... .11. FCBSUL FCBSL+FCBUSER FCBSUL IBM AND USER
STANDARD LABELS
.... 1... FCBNSL X'08' FCBNSL NONSTANDARD USER
LABELS
...1 .... FCBNSLMD X'10' FCBNSLMD NSL ROUTINE IS A
MODULE
..1. .... FCBNL X'20' FCBNL NO LABELS
.1.. .... FCBAL X'40' FCBAL ANSI LABELS
.1.. .1.. FCBAUL FCBAL+FCBUSER FCBAUL ANSI AND
USER STANDARD LABELS
001D 29 Bitstring 1 FCBTPSW TAPE SWITCH
1... .... FCBLEAVE X'80' FCBLEAVE DO NOT REPOSITION
TAPE FOR OPEN
.1.. .... FCBNOEOV X'40' FCBNOEOV DO NOT DO ANY EOV
PROCESSING AT ALL
..1. .... FCBFVLEV X'20' FCBFVLEV LEAVE specified on
FEOV macro
...1 .... FCBFVREW X'10' FCBFVREW REWIND specified
on FEOV macro
.... 1... FCBFEOV X'08' FCBFEOV FEOV was issued on
the current tape volume. This
flag is set on during FEOV and
turned off either at CLOSE time
or when a new tape volume is
mounted.
.... .1.. FCBKEEP X'04' FCBKEEP DISP KEEP specified
in Filedef X'02' Reserved
001E 30 Signed 2 FCBPOS POSITION PARAMETER
0020 32 Character 8 FCBNSLNM NSL ROUTINE NAME
00B8 184 Address 4 FCBLABPT POINTER TO LABSECT
00BC 188 Signed 4 FCBBLKCT BLOCK COUNT FOR TAPE FILE
0024 36 Character 8 FCBIOOUT - SPECIAL I/O COMMAND LIST
002C 44 Address 4 FCBIOBUF - A(DATA BUFFER)
0030 48 Character 1 FCBCONCR - CONSOLE COLOR CODE
0031 49 Bitstring 1 FCBCONMS - CONSOLE MISCELLANEOUS INFO
0032 50 Signed 2 FCBIOCNT - L'DATA BUFFER
DATA EVENT CONTROL BLOCK
| |