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

#### DMSFSERR

Prolog

Control Block Contents
DMSFSERR DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### DMSFSERR Prolog

     Name       : DMSFSERR
     DESCRIPTION: FS Error Table Mapping Macro
     DSECT      : DMSFSERR
     NOTES      :
                  RESTRICTIONS - None
                  REGISTER CONVENTIONS - None
                  PATCH LABEL - None
                  MODULE TYPE - Macro
                  MODULE SIZE - Not applicable
                  ATTRIBUTES - Same as module
                  ENTRY-POINT - None
                  LINKAGE - None
                  Parameters - None
                  Output     - None
                  EXIT-NORMAL - None
                  EXIT-ERROR - None
                  EXECUTABLE MACROS - None
                  NONEXECUTABLE MACROS - None
     FUNCTION   : This macro maps error data returned
                  from SFS when issued by compatibility
                  interfaces for applications. This is designed
                  to enable VM service personnel to be able to
                  determine the cause of an otherwise ambigous
                  SFS error. This table is allocated when the
                  first SFS error is encountered. DMSFSERR is
                  pointed to by the FVSFSER field of FVSECT.
                  DEPENDENCIES: The caller must include the
                  FPERROR and WUERROR macros in his source.
                  Syntax : From PL/AS module: %INCLUDE
                  SYSLIB(DMSFSERR); From Assembler Module <label>
                  DMSFSERR OPERATION : If DMSSFSER already
                  included in current assembly, then branch to
                  the end of the macro Save current status of
                  PRINT pseudo-operation If 'SUP' was specified
                  on the SYSPARM (ASM) or MACPARM (PL/AS)
                  statement, turn off printing. Restore the PRINT
                  pseudo-operation status Invoke PLAS version if
                  invoked from PLAS program

#### DMSFSERR Control Block Content

#### DMSFSERR DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      DMSFSERR       FS Error Table Mapping Macro
                 Start of control block
              00000000       FSEPRFIX       * Prefix area for Control block
    0000    0 Character    8 FSEEYECT       Eye catcher ... 'DMSFSERR'
    0008    8 Signed       4 FSESIZE        Size of DMSFSERR table in bytes.
                                            This will generally be 4096, but
                                            the table size may vary based on
                                            the number of entries in FVSFSSIZ
                                            which may be modified
                                            dynamically.
    000C   12 Signed       4 FSEMAXEN       The maximum number of FS Error
                                            entries that can fit into the
                                            currently allocated DMSFSERR
                                            table. This value will equal the
                                            value in FVSFSSIZ, unless that
                                            field has been modified since the
                                            FS error table was allocated.
    0010   16 Signed       4 FSEINUSE       The number of error entries that
                                            are currently filled in the
                                            DMSFSERR Table. This will be in
                                            the range of zero to FSEMAXEN.
    0014   20 Address      4 FSECURSR       DMSFSERR Table Cursor. This is
                                            the position of the next
                                            available entry in the table.
                                            Note that when the DMSFSERR table
                                            is filled, the cursor wraps to
                                            address of the first entry.
    0018   24 Character   24 *              For future use
    0030   48 Character  368 FSEARRAY       FS Error Entries start here
          Each FS Error entry is of the following format:

#### DMSFSERR Storage Layout

    *** DMSFSERR - FS Error Table Mapping Macro
    *
    *     +-------------------------------------------------------+
    *   0 |                       FSEEYECT                        |
    *     +---------------------------+---------------------------+
    *   8 |         FSESIZE           |         FSEMAXEN          |
    *     +---------------------------+---------------------------+
    *  10 |         FSEINUSE          |         FSECURSR          |
    *     +---------------------------+---------------------------+
    *  18 |///////////////////////////////////////////////////////|
    *     =///////////////////////////////////////////////////////=
    *     |///////////////////////////////////////////////////////|
    *     +-------------------------------------------------------+
    *  30 |                                                       |
    *     =                       FSEARRAY                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    * 1A0
    *
    *** DMSFSERR - FS Error Table Mapping Macro

#### DMSFSERR Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    FSEARRAY       0030
    FSECURSR       0014
    FSEEYECT       0000
    FSEINUSE       0010
    FSEMAXEN       000C
    FSEPRFIX       0000 00000000
    FSESIZE        0008

This information is based on z/VM V5R2.0.
Last updated on 6 Dec 2005 at 15:35:51 EDT.
Copyright IBM Corporation, 1990, 2005