Programming Interface Information: This page documents intended Programming
Interfaces that allow the customer to write programs to obtain the services of VM/ESA.

FSTD

Prolog  

Control Block Contents  

FSTD DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

FSTD Prolog

Name : FSTD Description: File Status Table DSECT DSECT : FSTD Function : mapping of a CDF and/or EDF File Status Table. FSTD describes the fields in a 40-byte file status table entry as found by STATE, STATEW, DMSLFS or DMSLFSW. FSTD is functionally equivalent to the FSTSECT DSECT. It is called by the FSTD macro. Notes - Module Type - Macro Processor - Assembler F

 

FSTD Control Block Content


FSTD DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure FSTD File Status Table DSECT 0000 0 Character 16 FSTDFNFT (0) filename and filetype 0000 0 Character 8 FSTFNAME - filename 0008 8 Character 8 FSTFTYPE - filetype 0010 16 Signed 2 FSTDATEW - DATE LAST WRITTEN - MMDD 0012 18 Signed 2 FSTTIMEW - TIME LAST WRITTEN - HHMM 0014 20 Signed 2 FSTWRPNT - WRITE POINTER - ITEM NUMBER 0016 22 Signed 2 FSTRDPNT - READ POINTER - ITEM NUMBER 0018 24 Signed 2 FSTFMODE - FILE MODE - LETTER AND NUMBER 001A 26 Signed 2 FSTRECCT - NUMBER OF LOGICAL RECORDS 001C 28 Signed 2 FSTFCLPT - FIRST CHAIN LINK POINTER 001E 30 Character 1 FSTRECFM - F*1 - RECORD FORMAT - F OR V FSTRECFM flag byte definitions 000000C6 FSTDFIX C'F' - Fixed record format 000000E5 FSTDVAR C'V' - Variable record format 001F 31 Bitstring 1 FSTFLAGS - F*2 - FST FLAG BYTE FSTFLAGS DESCRIPTION 1... .... FSTRWDSK X'80' - READ/WRITE DISK .... .... FSTRODSK X'00' - READ/ONLY DISK ...1 .... FSTDSFS X'10' - Shared File FST .1.. .... FSTXRDSK X'40' - EXTENSION OF R/O DISK 11.. .... FSTXWDSK X'C0' - EXTENSION OF R/W DISK ..1. .... FSTEPL X'20' - EXTENDED PLIST .1.. .... FSTDIA X'40' - ITEM AVAILABLE .... ...1 FSTDRA X'01' - PREVIOUS RECORD NULL .... 1... FSTCNTRY X'08' - Century for date last written (0=19, 1=20), corresponds to FSTYEARW, FSTADATI. .... .1.. FSTACTRD X'04' - ACTIVE FOR READING .... ..1. FSTACTWR X'02' - ACTIVE FOR WRITING .... ...1 FSTACTPT X'01' - ACTIVE FROM A POINT .... .111 FSTFILEA X'07' - THE FILE IS ACTIVE 0020 32 Signed 4 FSTLRECL - LOGICAL RECORD LENGTH 0024 36 Signed 2 FSTBLKCT - NUMBER OF 800 BYTE BLOCKS 0026 38 Signed 2 FSTYEARW - YEAR LAST WRITTEN 0028 40 Signed 4 FSTFOP ALT. FILE ORIGIN POINTER 002C 44 Signed 4 FSTADBC ALT. NUMBER OF DATA BLOCKS 0030 48 Signed 4 FSTAIC ALT. ITEM COUNT 0034 52 Bitstring 1 FSTNLVL NUMBER OF POINTER BLOCK LEVELS 0035 53 Bitstring 1 FSTPTRSZ LENGTH OF A POINTER ELEMENT 0036 54 Character 6 FSTADATI ALT. DATE/TIME(YY MM DD HH MM SS) 003C 60 Character 1 FSTREALM Real filemode 003D 61 Bitstring 1 FSTFLAG2 - F*3 - FST FLAG BYTE 2 FSTFLAG2 DESCRIPTION ...1 .... FSTPIPEU X'10' - Reserved for CMS PIPELINES usage 003E 62 Character 2 * - reserved - 00000040 FSTDSIZE (*-FSTD) - FST SIZE IN BYTES

 

FSTD Storage Layout

*** FSTD - File Status Table DSECT
*
*     +-------------------------------------------------------+
*   0 |                       FSTFNAME                        |
*     +-------------------------------------------------------+
*   8 |                       FSTFTYPE                        |
*     +-------------+-------------+-------------+-------------+
*  10 |  FSTDATEW   |  FSTTIMEW   |  FSTWRPNT   |  FSTRDPNT   |
*     +-------------+-------------+-------------+------+------+
*  18 |  FSTFMODE   |  FSTRECCT   |  FSTFCLPT   |:RECFM|:FLAGS|
*     +-------------+-------------+-------------+------+------+
*  20 |         FSTLRECL          |  FSTBLKCT   |  FSTYEARW   |
*     +---------------------------+-------------+-------------+
*  28 |          FSTFOP           |         FSTADBC           |
*     +---------------------------+------+------+-------------+
*  30 |          FSTAIC           |:NLVL |:PTRSZ|   (036)-    |
*     +---------------------------+------+------+-------------+
*  38 |        -FSTADATI          |:REALM|:FLAG2|/////////////|
*     +---------------------------+------+------+-------------+
*  40
*
*** FSTD - File Status Table DSECT

 

FSTD Cross Reference

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

FSTACTPT 001F 01

FSTACTRD 001F 04

FSTACTWR 001F 02

FSTADATI 0036

FSTADBC 002C

FSTAIC 0030

FSTBLKCT 0024

FSTCNTRY 001F 08

FSTDATEW 0010

FSTDFIX 001E 000000C6

FSTDFNFT 0000

FSTDIA 001F 40

FSTDRA 001F 01

FSTDSFS 001F 10

FSTDSIZE 003E 00000040

FSTDVAR 001E 000000E5

FSTEPL 001F 20

FSTFCLPT 001C

FSTFILEA 001F 07

FSTFLAGS 001F

FSTFLAG2 003D

FSTFMODE 0018

FSTFNAME 0000

FSTFOP 0028

FSTFTYPE 0008

FSTLRECL 0020

FSTNLVL 0034

FSTPIPEU 003D 10

FSTPTRSZ 0035

FSTRDPNT 0016

FSTREALM 003C

FSTRECCT 001A

FSTRECFM 001E

FSTRODSK 001F 00

FSTRWDSK 001F 80

FSTTIMEW 0012

FSTWRPNT 0014

FSTXRDSK 001F 40

FSTXWDSK 001F C0

FSTYEARW 0026


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