DIRECTORY BasicTime: TYPE USING [GMT], BcdDefs: TYPE USING [VersionStamp], FS: TYPE USING [OpenFile, nullOpenFile], PrincOps: TYPE USING [wordsPerPage], Rope: TYPE USING [ROPE]; OSMiscOps: DEFINITIONS = { Address: TYPE = LONG POINTER; pageSize: CARDINAL = PrincOps.wordsPerPage; Pages: PROC [n: CARDINAL] RETURNS [Address]; FreePages: PROC [base: Address]; Words: PROC [nWords: CARDINAL] RETURNS [base: Address] = INLINE { RETURN [Pages[(nWords + (pageSize-1)) / pageSize]]}; FreeWords: PROC [base: Address] = INLINE {FreePages[base]}; SignalArgs: PROC RETURNS [signal, message: UNSPECIFIED]; GetTableBase: PROC [PROGRAM] RETURNS [LONG POINTER]; Stamp: TYPE [3]; MergeStamps: PROC [sum, item: Stamp] RETURNS [Stamp]; TimeToStamp: PROC [time: BcdDefs.VersionStamp] RETURNS [Stamp] = INLINE { RETURN [LOOPHOLE[time]]}; StampToTime: PROC [s: Stamp] RETURNS [BcdDefs.VersionStamp] = INLINE { RETURN [LOOPHOLE[s]]}; GenerateUniqueId: PROC RETURNS [BcdDefs.VersionStamp]; BcdCreateTime: PROC RETURNS [BasicTime.GMT]; FileAccess: TYPE = {read, write, both}; FindFile: PROC [Rope.ROPE, FileAccess_$read] RETURNS [FS.OpenFile]; RenameFile: PROC [newName, oldName: Rope.ROPE]; UnnameFile: PROC [oldName: Rope.ROPE, file: FS.OpenFile_FS.nullOpenFile]; DeleteFile: PROC [name: Rope.ROPE]; FileError: ERROR [name: Rope.ROPE]; }. Àfile OSMiscOps.mesa last modified by Satterthwaite, December 10, 1982 10:45 am Last Edited by: Maxwell, August 2, 1983 10:18 am utilities table bases functional version stamps unique ids ImageId: PROC RETURNS [BcdDefs.VersionStamp]; directory interface Permissions: ARRAY FileAccess OF File.Permissions = [ read: File.read, write: File.write+File.grow+File.shrink+File.delete, both: File.read+File.write+File.grow+File.shrink+File.delete]; ÊÒ˜Jšœ™Jšœ:™:J™0J˜šÏk ˜ Jšœ œœœ˜Jšœ œœ˜#Jšœœœ˜(Jšœ œœ˜$Jšœœœœ˜J˜—Jšœ œ˜˜Jšœ ™ ˜Jšœ œœœ˜Jšœ œ˜+J˜JšÏnœœœœ ˜,Jšž œœ˜ J˜š žœœ œœœ˜AJšœ.˜4—Jšž œœœ˜;J˜Jšž œœœ œ˜8J˜J˜—Jšœ ™ ˜Jš ž œœœœœœ˜4J˜J˜—Jšœ™˜Jšœœ˜J˜Jšž œœœ ˜5J™šž œœœ œ˜IJšœœ ˜—šž œœ œœ˜FJšœœ˜J˜J˜——Jšœ ™ ˜Jšžœœœ˜6Jšž œœœ œ˜,Jšžœœœ™-J˜J˜—Jšœ™˜šœ œ˜'šœ œ œ™5J™J™4J™>J™——Jš žœœœœœ ˜CJšž œœœ˜/Jš ž œœœœ œ˜IJšž œœ œ˜#J˜Jšœ œ œ˜#J˜J˜J˜———…—< Î