INCLUDE RATDEF
 
# PDSDEF: GLOBAL PDS DEFINITIONS
 
# INODE STRUCTURE; I_MOD AND I_INUM ARE ONLY USED FOR IN-CORE COPIES
DEFINE(I_MOD,1)%%# 1 IF MODIFIED
DEFINE(I_INUM,2)%# I-NUMBER OF THIS INODE
DEFINE(I_TYPE,3)%# F FILE TYPE: 0=FREE, D=DIRECTORY, P=PLAIN FILE
DEFINE(I_NLINK,4)%# NUMBER OF LINKS
DEFINE(I_CTIME,5)%# CREATION TIME (INTEGER OF THE FORM HHMM)
DEFINE(I_CDATE,6)%# CREATION DATE (INTEGER OF THE FORM MMDD)
DEFINE(I_CYEAR,7)%# CREATION YEAR (INTEGER OF THE FORM YYYY)
DEFINE(I_ATIME,8)%# LAST ACCESS TIME (INTEGER OF THE FORM HHMM)
DEFINE(I_ADATE,9)%# LAST ACCESS DATE (INTEGER OF THE FORM MMDD)
DEFINE(I_AYEAR,10)%# LAST ACCESS YEAR (INTEGER OF THE FORM YYYY)
DEFINE(I_TNAME,11)%# FILE NAME ON TARGET SYSTEM
DEFINE(I_SIZE,37)%# SIZE OF INODE
DEFINE(I_SAVE,10)%# NUMBER OF ILIST MODIFICATIONS BEFORE UPDATE
 
# DIRECTORY STRUCTURE
DEFINE(D_INUM,1)%# I-NUMBER
DEFINE(D_NAME,2)%# START OF NAME
DEFINE(D_SIZE,21)%# SIZE OF DIRECTORY ENTRY
DEFINE(D_SAVE,10)%# NUMBER OF WDIR MODIFICATIONS BEFORE UPDATE
 
# FLAGS
DEFINE(PLAIN,LETP)%# FILE IS A "PLAIN OLD FILE"
DEFINE(DIRECTORY,LETD)%# FILE IS A DIRECTORY
DEFINE(UNUSED,DIG0)%# INODE IS FREE
 
# CONSTANTS
DEFINE(ROOTDIR,1)%# INODE NUMBER OF THE ROOT DIRECTORY
 
# SIZES
DEFINE(MAXINODES,30)%# NUMBER OF IN-CORE INODES (MUST BE >= 4)
DEFINE(MAXINUM,15)%# SIZE OF INODE FREE LIST
DEFINE(MAXDENTRY,250)%# NUMBER OF ENTRIES IN A DIRECTORY
DEFINE(MAXFNAME,20)%# MAXIMUM SIZE OF A PDS FILE NAME
DEFINE(MAXPATH,80)%# MAXIMUM LENGTH OF A PATH NAME
DEFINE(MAXTNAME,26)%# MAXIMUM LENGTH OF A HOST FILE NAME
DEFINE(WDIRSIZE,5250)%# MUST BE D_SIZE*MAXDENTRY
DEFINE(INODESSIZE,1110)%# MUST BE I_SIZE*MAXINODES
