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.

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 0 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                        =
*     |                                                       |
*     +-------------------------------------------------------+
*
*** DMSFSERR - FS Error Table Mapping Macro

 

DMSFSERR Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

FSEARRAY 0030

FSECURSR 0014

FSEEYECT 0000

FSEINUSE 0010

FSEMAXEN 000C

FSEPRFIX 0000 00000000

FSESIZE 0008


This information is based on VM/ESA 2.4.0.
Last updated on 12 Aug 1999 at 12:51:00 EDT.
Copyright IBM Corporation, 1990, 1999