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' Storage is permanently
                                            allocated
              .1.. ....      UCTAUSED       X'40' 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' Null Entry
              .1.. ....      UCTEEADD       X'40' Add Entry
              ..1. ....      UCTEEDEL       X'20' Delete Entry
              ...1 ....      UCTEEUPD       X'10' Update Entry
              .... 1...      UCTEERNA       X'08' Rename Add Entry
              .... .1..      UCTEERND       X'04' Rename Delete Entry
    0009    9 Bitstring    1 UCTEFLG1       Flags
              1... ....      UCTESTAT       X'80' Storage allocation 0 -
                                            dynamic 1 - static
              .1.. ....      UCTEUSED       X'40' Block is being used
              ..1. ....      UCTENCNT       X'20' Never count in DMSJUQCT
              ...1 ....      UCTEINCA       X'10' 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 V4R3.0.

    Last updated on 1 May 2002 at 14:04:36 EDT.

    Copyright IBM Corporation, 1990, 2002