<> <> <> <> <> DIRECTORY FSBackdoor USING [Version], FSFileOps USING [VolumeDesc], Rope USING [ROPE, Text]; FSName: CEDAR DEFINITIONS = BEGIN ParsedFName: TYPE = RECORD [fullName: Rope.ROPE, nameBody: Rope.Text, version: FSBackdoor.Version, volDesc: FSFileOps.VolumeDesc]; VersionInfo: TYPE = { missing, number, bangStar, bangH, bangL }; ParseClientName: PROCEDURE [clientName, wDir: Rope.ROPE, defaultVersionHigh: BOOLEAN _ TRUE, pattern: BOOLEAN _ FALSE] RETURNS [pn: ParsedFName, vI: VersionInfo]; <> ParseCacheName: PROCEDURE [volName, cacheName: Rope.ROPE, pattern: BOOLEAN _ FALSE] RETURNS [pn: ParsedFName, vI: VersionInfo]; <> ConvertNamebodyPattern: PUBLIC PROC [nbP: Rope.ROPE] RETURNS [Rope.Text]; << If the length of the argument ROPE is 0 then "*" is returned. Otherwise, the argument is converted from slash to bracket syntax if necessary and returned. No syntax checking is performed and no ERROR's can be raised.>> ParseName: PROCEDURE [volName, fName: Rope.ROPE] RETURNS [ParsedFName]; <> IsLocal: PROCEDURE [name: Rope.ROPE] RETURNS [BOOLEAN]; <