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 1 May 2002 at 14:10:37 EDT.
Copyright IBM Corporation, 1990, 2002