|
Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
DMSFSERR
Control Block Contents
DMSFSERR DSECT
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
Last updated on 23 Oct 2009 at 10:59:37 EDT.
Copyright IBM Corporation, 1990, 2008