EntryRecord:
TYPE =
RECORD[
found: BOOL ← FALSE, -- whether or not the entry exists
name: Rope.ROPE ← NIL, -- path name passed in by client
volume: Rope.Text ← NIL, -- the name of the volume group
owner: Rope.Text ← NIL, -- the name of the owner
nameBody: Rope.Text ← NIL, -- subdirectories and filename; no version
desiredVersion: AD.Version ← 0, -- version in the name (includes highest, lowest, and all)
pattern: Rope.ROPE ← NIL, -- pattern used for enumerations
pVolume: Rope.Text ← NIL, -- pattern volume name
pOwner: Rope.Text ← NIL, -- pattern owner name
pNameBody: Rope.Text ← NIL, -- pattern nameBody
pVersion: AD.Version ← 0, -- pattern version (includes highest, lowest, and all)
trans: AlpTransaction.Handle,
volGroupID: AE.VolumeGroupID ← AE.nullVolumeGroupID,
btree: TreeRecord ← [], -- btree and backing storage
pathStk: BTree.PathStk ← NIL, -- a hint to the btree
usePathStk: BOOL ← FALSE, -- a hint to the btree
directory: BOOL ← FALSE, -- this is the entry for the directory btree
file: AE.UniversalFile ← AE.nullUniversalFile, -- actual file
link: Rope.Text ← NIL, -- actual link
version: AD.Version ← 0, -- actual version
keep: CARDINAL ← 0, -- actual keep
inUse: EntryHandle ← NIL, -- inUse = NIL => this handle is being used
recentlyInUse: BOOL ← FALSE -- one bit LRU marker
];