Programming Interface Information:
This information is NOT
intended to be
used as Programming Interfaces of VM/ESA. It is to be
used for diagnosis only.
|
DCHSECT
Prolog
Control Block Contents
DCHSECT DSECT
Storage Layout
Cross Reference (Contains links to field and bit definitions)
DCHSECT Prolog
Name : DCH
Description: Data Control Hyperblock
DSECT : DCHSECT
Notes : MODULE TYPE - Macro
Function : This is the bilingual macro
containing the mapping of the data control
hyperblock, used to contain cached or accessed
FSTs for both SFS directories and CMS formatted
minidisks.
DCHSECT Control Block Content
DCHSECT DSECT
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure DCHSECT Data Control Hyperblock
0000 0 Address 4 DCHFWPTR FORWARD POINTER
0004 4 Address 4 DCHBWPTR BACKWARD POINTER
0008 8 Signed 4 DCHDWSIZ FULL HYPERBLK STOR SIZE IN DWORDS
000C 12 Address 4 DCHTRUNK ADDR OF NEXT BLK UP IN STRUCTURE
000C 12 Signed 4 DCHFSTIU Count of used FSTs in Caching HB
0010 16 Signed 4 DCHTDISP DISP TO DISK ADR IN TRUNK PTR BLK
0010 16 Address 4 DCHDSPTR Address of data space hyperblock
0014 20 Signed 4 DCHDTSIZ DATA PORTION SIZE IN BYTES
0018 24 Signed 4 DCHSEQBD SEQUENTIAL DATA BLK DISPLACEMENT
001C 28 Bitstring 1 DCHFLG1 DCH FLAG 1
** EQUATES FOR DCHFLG1
1... .... DCHCHOP X'80' DEALLOC THIS DIR. BLK.
DURING DIRECTORY UPDATE
.1.. .... DCHNEW X'40' DO NOT REALLOC THIS DIR.
BLK. DURING DIRECTORY UPDATE
..1. .... DCHDALLO X'20' DISK ADDRESS OF BLOCK IS IN
DE-ALLOCATION LIST
...1 .... DCHCHGD X'10' BLOCK HAS BEEN ALTERED
.... 1... DCHRALLO X'08' DISK ADDRESS OF BLOCK IS IN
RE-ALLOCATION LIST
.... .1.. DCHAUX X'04' AUX DIR HAS BEEN CREATED
001D 29 Bitstring 1 DCHFLG2 DCH FLAG 2 ** EQUATES FOR DCHFLG2
1... .... DCHFULL X'80' ALL DSK BLKS ALLOC'D IN
THIS HBLK
.1.. .... DCHDA X'40' ALL DSK BLKS DEALLOCATED BY
ERS
..1. .... DCHLHBLK X'20' LAST HBLK IN BUFFER CH FOR
ERS
...1 .... DCHDUM X'10' DUMMY HBLK FOR CHAINING AUX
DIR
.... 1... DCHSHR X'08' BLK IS IN SHARED STORAGE
001E 30 Bitstring 1 DCHFLG3 DCH FLAG 3 - RESERVED -
001F 31 Bitstring 1 DCHFLG4 DCH FLAG 4 - RESERVED - 2 Fields
used only for alloc map
0020 32 Signed 4 DCHDAMAP DEALLOCATION MAP ADDRESS
0024 36 Signed 4 DCHCHMAP CHANGE MAP ADDRESS
0020 32 Signed 4 DCHYDISP Pointer block displacement used
by DMSERC for file truncation.
0024 36 Signed 4 DCHCOUNT Data block count used (lvl 1
only) by DMSERC for file
truncation.
0020 32 Signed 4 DCHOFFST Offset into data block by DMSERC
for file truncation.
0024 36 Signed 4 DCHLSTRC Last record in V-file used by
DMSERC for file truncation.
0028 40 Signed 4 DCHBUFAD Hyperblock buffer address for
read/only Stat minidisks.
002C 44 Signed 4 * reserved
0030 48 Dbl-Word 8 * (0)
00000030 DCHPFIXL *-DCHSECT LENGTH OF PREFIX
PORTION OF HBLK
0030 48 Dbl-Word 8 DCHDATA (0)
DCHSECT Storage Layout
*** DCHSECT - Data Control Hyperblock
*
* +---------------------------+---------------------------+
* 0 | DCHFWPTR | DCHBWPTR |
* +---------------------------+---------------------------+
* 8 | DCHDWSIZ | DCHTRUNK |
* +---------------------------+---------------------------+
* 10 | DCHTDISP | DCHDTSIZ |
* +---------------------------+------+------+------+------+
* 18 | DCHSEQBD |:FLG1 |:FLG2 |:FLG3 |:FLG4 |
* +---------------------------+------+------+------+------+
* 20 | DCHDAMAP | DCHCHMAP |
* +---------------------------+---------------------------+
* 28 | DCHBUFAD |///////////////////////////|
* +---------------------------+---------------------------+
* 30 | |
* = DCHDATA =
* | |
* +-------------------------------------------------------+
*
*** DCHSECT - Data Control Hyperblock
*** Overlay for DCHTRUNK in DCHSECT
*
* +---------------------------+
* 8 ... C | DCHFSTIU |
* +---------------------------+
* 10
*
*** Overlay for DCHTRUNK in DCHSECT
*** Overlay for DCHTDISP in DCHSECT
*
* +---------------------------+
* 10 | DCHDSPTR | 14
* +---------------------------+
*
*** Overlay for DCHTDISP in DCHSECT
*** Overlay for DCHDAMAP in DCHSECT
*
* +---------------------------+---------------------------+
* 20 | DCHYDISP | DCHCOUNT |
* +---------------------------+---------------------------+
* 28
*
*** Overlay for DCHDAMAP in DCHSECT
*** Overlay for DCHDAMAP in DCHSECT
*
* +---------------------------+---------------------------+
* 20 | DCHOFFST | DCHLSTRC |
* +---------------------------+---------------------------+
* 28
*
*** Overlay for DCHDAMAP in DCHSECT
DCHSECT Cross Reference (contains links to field and bit definitions)
Symbol Dspl Value
-------------- ---- -----
DCHAUX 001C 04
DCHBUFAD 0028
DCHBWPTR 0004
DCHCHGD 001C 10
DCHCHMAP 0024
DCHCHOP 001C 80
DCHCOUNT 0024
DCHDA 001D 40
DCHDALLO 001C 20
DCHDAMAP 0020
DCHDATA 0030
DCHDSPTR 0010
DCHDTSIZ 0014
DCHDUM 001D 10
DCHDWSIZ 0008
DCHFLG1 001C
DCHFLG2 001D
DCHFLG3 001E
DCHFLG4 001F
DCHFSTIU 000C
DCHFULL 001D 80
DCHFWPTR 0000
DCHLHBLK 001D 20
DCHLSTRC 0024
DCHNEW 001C 40
DCHOFFST 0020
DCHPFIXL 0030 00000030
DCHRALLO 001C 08
DCHSEQBD 0018
DCHSHR 001D 08
DCHTDISP 0010
DCHTRUNK 000C
DCHYDISP 0020
This information is
based on VM/ESA 2.4.0.
Last updated on 12 Aug 1999 at 11:18:47 EDT.
Copyright IBM Corporation, 1990, 1999
|