Programming Interface Information:
This information is NOT intended to be
used as Programming Interfaces of z/VM.

UCTA

Prolog  

Control Block Contents  
   UCTA DSECT
   UCTE DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  


UCTA Prolog

 Name       : DMSUCT
 Description: Bi-Lingual mapping of UCT Control Blocks
 DSECT      : UCTA (first)
 Notes      : Module Type - Macro Make sure the
              correct OID, SCID, and TID are in the FST
              returned by UCT look-up routines. The
              Uncommitted Change Table stores information
              about SFS objects that have been changed, but
              whose changes have not been committed. This
              implies the data is currently valid only for
              the unit of work for which the changes were
              made. There are two portions of the table, both
              of which are implemented as chains. The first
              is a chain of all units of work that have any
              UCT data associated with them. The second is
              the chain of data about objects that have the
              same unit of work. The first are called UCT
              Anchor blocks, and the second are called UCT
              Entry Blocks.

 

UCTA Control Block Content


UCTA DSECT

Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      UCTA           Bi-Lingual mapping of UCT Control Blocks
0000    0 Address      4 UCTAFWD        Next UCT Anchor in chain
0004    4 Signed       4 UCTAWUID       Workunit Id
0008    8 Character    8 UCTAFPID       Filepool Id
0010   16 Address      4 UCTADCHN       First Active UCT Entry for this
                                        anchor
0014   20 Address      4 UCTADEMP       First Empty UCT Entry for this
                                        anchor
0018   24 Bitstring    1 UCTAFLG1       Flags
          1... ....      UCTASTAT       X'80' UCTASTAT Storage is
                                        permanently allocated
          .1.. ....      UCTAUSED       X'40' UCTAUSED Block is being
                                        used
0019   25 Bitstring    3 *              Reserved
          0000001C       UCTALEN        *-UCTA Length of an Anchor Block

UCTE DSECT

Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      UCTE           Bi-Lingual mapping of UCT Control Blocks
0000    0 Address      4 UCTEFWD        Next UCT Entry in chain
0004    4 Address      4 UCTEBWD        Previous UCT Entry in chain
0008    8 Bitstring    1 UCTEETYP       Type of UCT Entry
          1... ....      UCTEENUL       X'80' UCTEENUL Null Entry
          .1.. ....      UCTEEADD       X'40' UCTEEADD Add Entry
          ..1. ....      UCTEEDEL       X'20' UCTEEDEL Delete Entry
          ...1 ....      UCTEEUPD       X'10' UCTEEUPD Update Entry
          .... 1...      UCTEERNA       X'08' UCTEERNA Rename Add Entry
          .... .1..      UCTEERND       X'04' UCTEERND Rename Delete
                                        Entry
0009    9 Bitstring    1 UCTEFLG1       Flags
          1... ....      UCTESTAT       X'80' UCTESTAT Storage allocation
                                        0 - dynamic 1 - static
          .1.. ....      UCTEUSED       X'40' UCTEUSED Block is being
                                        used
          ..1. ....      UCTENCNT       X'20' UCTENCNT Never count in
                                        DMSJUQCT
          ...1 ....      UCTEINCA       X'10' UCTEINCA Object is cached
000A   10 Bitstring    2 *              Reserved
000C   12 Character   16 UCTEDNAM       Directory name or Filename and
                                        Filetype
          0000000C       UCTEFNAM       UCTEDNAM,8 Filename
          00000014       UCTEFTYP       UCTEDNAM+8,8 Filetype
001C   28 Character    1 UCTEFMDN       Filemode Number
001D   29 Bitstring    1 UCTEOTYP       Object Type - mapped like
                                        FSTSECT.FSTFB2
001E   30 Bitstring    2 *              Reserved
0020   32 Bitstring    8 UCTEPOID       Parent Directory OID
0028   40 Bitstring    8 UCTEBOID       Base Object OID
0030   48 Bitstring    8 UCTEOID        Object ID
0038   56 Signed       4 UCTESCID       Something Changed ID
003C   60 Signed       4 UCTETID        Tuple ID
0040   64 Bitstring   80 UCTEFST        FST portion of Entry
          00000090       UCTELEN        *-UCTE Length of an Entry Block

 

UCTA Storage Layout

          
*** UCTA - Bi-Lingual mapping of UCT Control Blocks
*
*     +---------------------------+---------------------------+
*   0 |         UCTAFWD           |         UCTAWUID          |
*     +---------------------------+---------------------------+
*   8 |                       UCTAFPID                        |
*     +---------------------------+---------------------------+
*  10 |         UCTADCHN          |         UCTADEMP          |
*     +------+--------------------+---------------------------+
*  18 |:AFLG1|////////////////////| 1C
*     +------+--------------------+
*
*** UCTA - Bi-Lingual mapping of UCT Control Blocks
          
*** UCTE - Bi-Lingual mapping of UCT Control Blocks
*
*     +---------------------------+---------------------------+
*   0 |         UCTEFWD           |         UCTEBWD           |
*     +------+------+-------------+---------------------------+
*   8 |:EETYP|:EFLG1|/////////////|                           |
*     +------+------+-------------+                           |
*     |                       UCTEDNAM                        |
*     |                           +------+------+-------------+
*  18 |                           |:EFMDN|:EOTYP|/////////////|
*     +---------------------------+------+------+-------------+
*  20 |                       UCTEPOID                        |
*     +-------------------------------------------------------+
*  28 |                       UCTEBOID                        |
*     +-------------------------------------------------------+
*  30 |                       UCTEOID                         |
*     +---------------------------+---------------------------+
*  38 |         UCTESCID          |         UCTETID           |
*     +---------------------------+---------------------------+
*  40 |                                                       |
*     =                       UCTEFST                         =
*     |                                                       |
*     +-------------------------------------------------------+
*  90
*
*** UCTE - Bi-Lingual mapping of UCT Control Blocks

 

UCTA Cross Reference

Symbol         Dspl Value
-------------- ---- -----
UCTADCHN       0010
UCTADEMP       0014
UCTAFLG1       0018
UCTAFPID       0008
UCTAFWD        0000
UCTALEN        0019 0000001C
UCTASTAT       0018 80
UCTAUSED       0018 40
UCTAWUID       0004
UCTEBOID       0028
UCTEBWD        0004
UCTEDNAM       000C
UCTEEADD       0008 40
UCTEEDEL       0008 20
UCTEENUL       0008 80
UCTEERNA       0008 08
UCTEERND       0008 04
UCTEETYP       0008
UCTEEUPD       0008 10
UCTEFLG1       0009
UCTEFMDN       001C
UCTEFNAM       000C 0000000C
UCTEFST        0040
UCTEFTYP       000C 00000014
UCTEFWD        0000
UCTEINCA       0009 10
UCTELEN        0040 00000090
UCTENCNT       0009 20
UCTEOID        0030
UCTEOTYP       001D
UCTEPOID       0020
UCTESCID       0038
UCTESTAT       0009 80
UCTETID        003C
UCTEUSED       0009 40

This information is based on z/VM V6R1.0.
Last updated on 23 Oct 2009 at 10:58:12 EDT.
Copyright IBM Corporation, 1990, 2008