DIRECTORY BasicTime, IO, Rope; TIPFS: CEDAR DEFINITIONS = BEGIN StreamOpen: PROC [fileName: Rope.ROPE, accessOptions: ATOM, wantedCreatedTime: BasicTime.GMT ¬ BasicTime.nullGMT, remoteCheck: BOOL ¬ TRUE] RETURNS [IO.STREAM]; SetCreatedTime: PROC [stream: IO.STREAM, created: BasicTime.GMT ¬ BasicTime.nullGMT]; GetName: PROC [fileStream: IO.STREAM] RETURNS [name: Rope.ROPE]; tipCDir: Rope.ROPE; -- SystemNames.LocalDir["PTipC"] in Cedar, /tmp in PCedar ConstructTIPCName: PROC [file: Rope.ROPE] RETURNS [cName: Rope.ROPE]; FileInfo: PROC [ name: Rope.ROPE, wantedCreatedTime: BasicTime.GMT ¬ BasicTime.nullGMT, remoteCheck: BOOL ¬ TRUE, wDir: Rope.ROPE ¬ NIL ] RETURNS [ fullFName: Rope.ROPE, created: BasicTime.GMT ]; Error: ERROR [error: ErrorDesc]; ErrorDesc: TYPE = RECORD [group: ErrorGroup, code: ATOM, explanation: Rope.ROPE] ¬ [ok, NIL, NIL]; ErrorGroup: TYPE = { ok, -- initial group for a new FS.ErrorDesc bug, -- caused by an internal bug environment, -- something's wrong in the environment; human intervention required lock, -- conflict over locks client, -- illegal operation, probably due to bug in client program user -- illegal operation, probably due to user action }; END. ή TIPFS.mesa Copyright Σ 1988, 1991 by Xerox Corporation. All rights reserved. Bier, December 13, 1988 11:25:30 pm PST Contents: A thin veneer on top of FS or UFS, to allow code sharing between PCedar and Cedar. ΚΨ–(cedarcode) style•NewlineDelimiter ™codešΟkœ™ Kšœ Οeœ6™BKšœ'™'KšΟnœœœ1™]K™—š ˜ Kšœ œ˜—K˜Kšœœ œ˜ K˜KšŸ œœœœœ#œœœœœ˜ K˜Kš Ÿœœ œœœ˜VK˜Kš Ÿœœœœœ œ˜@K˜KšœœΟc9˜MK˜Kš Ÿœœ œœœ˜EK˜KšŸœœœ œ$œœœœœœœ˜ΖK˜Kšœœ˜ Kš œ œœœœ œœ˜cšœ œ  Πck  œ œ  Eœ œ =œ 4œ˜ΤK™—Kšœ˜K˜—…—Όr