*
* Version 3 of the RDF adds support for the following features:
* Spefification of certain FUP attributes as constants
*
* This was added for the C00 release, dictionary version 4.
*
DEF RDF-V3.
*
* System assigned unique number which is used throughout
* ODFS to identify this area definition.
*
02 OBJECT TYPE OBJECT-NUMBER
DISPLAY "[BZ]I10"
HEADING "Record/Number".
!Offset 0, size 4
*
* Object Number of definition which describes the structure
* of the record. The record may be associated with a single
* predefined def or it may have a a definition created just for
* this record. In the first case, the definition may be used
* by other definitions or records, while in the second case, the
* definition is used only for this record.
*
*
02 DEF-NUMBER TYPE OBJECT-NUMBER
DISPLAY "[BZ]I10"
HEADING "Def/Number".
!Offset 4, size 4
*
* Calculated record length
*
02 RECORD-LENGTH TYPE BINARY 16
HEADING "Record/Length".
!Offset 8, size 2
*
* The actual file name (Tandem File Name). The name is stored in
* external form and may be a network name; e.g.:
* \NEWYORK.$MARKET.DATAFILE.FILE1
*
02 FILE-NAME TYPE FILE-NAME
HEADING "Physical File Name".
!Offset 10, size 34
*
* DDL uses the same codes for file types that FUP does.
*
* File Type DDL File Type Guardian File Type
* --------------- ------------- ------------------
* Unstructured U 0
* Relative R 1
* Entry-Sequenced E 2
* Key-Sequenced K 3
*
* Upshift
* Must Be "U", "R", "E", "K"
02 FILE-TYPE TYPE CHARACTER 1
HEADING "File/Type".
!Offset 44, size 1
*
* Legal values for file duration are:
* "P" - Permanant
* "T" - Temporary
* "A" - Assigned
*
* Upshift
* Must Be "P", "T", "A"
02 FILE-DURATION TYPE CHARACTER 1
VALUE "P"
HEADING "File/Dur".
!Offset 45, size 1
*
* Guardian file code
*
02 FILE-CODE TYPE BINARY 16 UNSIGNED
VALUE 0
DISPLAY "I5"
HEADING "File/Code".
!Offset 46, size 2
*
* Object number of Constant used to define File-Code value
*
02 FILE-CODE-OBJECT TYPE OBJECT-NUMBER
VALUE 0
DISPLAY "I5"
HEADING "File Code/Object".
!Offset 48, size 4
*
* The size of the primary file extent in pages.
*
02 PRIMARY-EXTENT-SIZE TYPE BINARY 16
VALUE 4
DISPLAY "I5"
HEADING "Primary/Ext Size".
!Offset 52, size 2
*
* Object number of Constant used to define Primary Extent Size
*
02 PRIMARY-EXTENT-OBJECT TYPE OBJECT-NUMBER
VALUE 0
DISPLAY "I5"
HEADING "Pri Ext/Object".
!Offset 54, size 4
*
* The size of secondary file extents in pages.
*
02 SECONDARY-EXTENT-SIZE TYPE BINARY 16
VALUE 32
DISPLAY "I5"
HEADING "Secondary/Ext Size".
!Offset 58, size 2
*
* Object number of Constant used to define Secondary Extent Size
*
02 SECONDARY-EXTENT-OBJECT TYPE OBJECT-NUMBER
VALUE 0
DISPLAY "I5"
HEADING "Sec Ext/Object".
!Offset 60, size 4
*
* "Y" means write the file lable when it changes.
*
02 REFRESH TYPE ASCII-SWITCH
VALUE "N"
MUST BE "Y", "N"
DISPLAY "A1"
HEADING "Refresh".
!Offset 64, size 1
*
* Make a TMF audited file.
*
02 AUDIT TYPE ASCII-SWITCH
VALUE "N"
MUST BE "Y", "N"
DISPLAY "A1"
HEADING "Audit".
!Offset 65, size 1
*
* The Block size is stored in bytes. Unstructured file may not
* have this attribute.
*
* Must Be 512, 1024, 2048, 4096
02 BLOCK-SIZE TYPE BINARY 16
VALUE 4096
DISPLAY "I4"
HEADING "Block/Size".
!Offset 66, size 2
*
* The Buffer Size is stored in bytes. Only Unstructured files may
* have this attribute.
*
* Must Be 512,1024, 2048, 4096
02 BUFFER-SIZE TYPE BINARY 16
REDEFINES BLOCK-SIZE
DISPLAY "I4"
HEADING "Buffer/Size".
!Offset 66, size 2
*
* Object number of Constant used to define Block Size
*
02 BLOCK-SIZE-OBJECT TYPE OBJECT-NUMBER
VALUE 0
DISPLAY "I5"
HEADING "Blk Siz/Object".
!Offset 68, size 4
*
* Object number of Constant used to define Buffer Size
*
02 BUFFER-SIZE-OBJECT TYPE OBJECT-NUMBER
VALUE 0
DISPLAY "I5"
HEADING "Buf Siz/Object".
!Offset 72, size 4
*
* ICOMPRESS
*
02 ICOMPRESS TYPE ASCII-SWITCH
VALUE "N"
MUST BE "Y", "N"
DISPLAY "A1"
HEADING "ICompress".
!Offset 76, size 1
*
* DCOMPRESS
*
02 DCOMPRESS TYPE ASCII-SWITCH
VALUE "N"
MUST BE "Y", "N"
DISPLAY "A1"
HEADING "DCompress".
!Offset 77, size 1
*
* The maximum number of file extents to allocate for a file.
*
* Must Be 1 Through 978
02 MAXEXTENTS TYPE BINARY 16
VALUE 100
DISPLAY "I4"
HEADING "Maxextents".
!Offset 78, size 2
*
* Object number of Constant used to define Maxextents
*
02 MAXEXTENTS-OBJECT TYPE OBJECT-NUMBER
VALUE 0
DISPLAY "I5"
HEADING "Max Ext/Object".
!Offset 80, size 4
*
* Buffer write requests in the disc-process cache rather than force
* writes to disc. The 'Buffered' attribute can have the following
* values:
*
* 'Y' - Yes
* 'N' - No
* 'D' - Follow the default. (Yes for audited files and No for
* non audited files)
* Must Be "Y","N","D"
* Upshift
02 BUFFERED TYPE CHARACTER 1
VALUE "D"
DISPLAY "A1"
HEADING "Buffered".
!Offset 84, size 1
*
* Audit Compress
*
02 AUDIT-COMPRESS TYPE ASCII-SWITCH
VALUE "N"
MUST BE "Y", "N"
DISPLAY "A1"
HEADING "Audit/Compress".
!Offset 85, size 1
*
* Verified Writes
*
02 VERIFIED-WRITES TYPE ASCII-SWITCH
VALUE "N"
MUST BE "Y", "N"
DISPLAY "A1"
HEADING "Verifies/Writes".
!Offset 86, size 1
*
* Serial Writes
*
02 SERIAL-WRITES TYPE ASCII-SWITCH
VALUE "N"
MUST BE "Y", "N"
DISPLAY "A1"
HEADING "Serial/Writes".
!Offset 87, size 1
*
* Odd Unstructured
*
02 ODD-UNSTRUCTURED TYPE ASCII-SWITCH
VALUE "Y"
MUST BE "Y", "N"
DISPLAY "A1"
HEADING "Odd/Unstructured".
!Offset 88, size 1
END.