DIRECTORY Rope, YggEnvironment, YggInternal, YggLog; YggLogRep: DEFINITIONS = BEGIN RecordID: TYPE = YggLog.RecordID; RecordType: TYPE = YggLog.RecordType; PageVersion: TYPE = [0..1]; Header: TYPE = MACHINE DEPENDENT RECORD [ valid: BOOL, version: PageVersion, hasContinuation: BOOL, isContinuation: BOOL, unused1: [0..7777B] _ 0, unused2: CARD16 _ 0, nWords: INT ]; RecordTypeHeader: TYPE = MACHINE DEPENDENT RECORD [ pad: [0..1] _ 0, type: RecordType ]; NoopRecord: TYPE = MACHINE DEPENDENT RECORD [ pad: [0..1] _ 0, type: RecordType _ noop, fillPage: ARRAY [0..fillCount) OF WORD _ ALL[0] ]; fillCount: CARDINAL = 512-SIZE[Header]-SIZE[RecordTypeHeader]; CheckpointCompleteRecord: TYPE = MACHINE DEPENDENT RECORD [ pad: [0..1] _ 0, type: RecordType _ checkpointComplete, thisRecordID: RecordID _ TRASH, startAnalysisRecordID: RecordID, keepRecordID: RecordID, myFileStore: Rope.ROPE]; TransactionHeader: TYPE = MACHINE DEPENDENT RECORD [ pad: [0..1] _ 0, type: RecordType, transID: YggEnvironment.TransID ]; RestartRecord: TYPE = MACHINE DEPENDENT RECORD [ wordNumberForCheckpointCompleteRecord: YggEnvironment.WordNumber, recordIDForCheckpointCompleteRecord: RecordID ]; END. CHANGE LOG Created by MBrown on May 24, 1982 10:16 pm hYggLogRep.mesa Copyright c 1985, 1987 by Xerox Corporation. All rights reserved. Defines storage format of disk log. Last edited by MBrown on January 30, 1984 10:04:27 am PST Hauser, March 8, 1985 10:58:42 am PST Carl Hauser, October 4, 1985 1:36:20 pm PDT Bob Hagmann March 23, 1988 9:17:10 am PST includes SIZE[Header] words for the header itself A Header record with nWords=0 and arbitrary other values is used to terminate a page. written in restart file, not in log Hauser, March 8, 1985 10:58:27 am PST Nodified, added copyright. Carl Hauser, October 4, 1985 1:36:07 pm PDT Change "Log" to "AlpineLog" ΚO˜šœ™Icodešœ Οmœ7™B—Jšœ#™#šœ™Jšœ*™*K™%K™+K™)—˜šΟk ˜ J˜Jšœ˜Jšœ ˜ Jšœ˜J˜——šœ ž œ˜Jšž˜J˜Jšœ žœ˜!Jšœ žœ˜%J˜Jšœ žœ ˜J˜š œžœžœž œžœ˜)Jšœžœ˜ J˜Jšœžœ˜Jšœžœ˜Jšœ˜Jšœ˜šœž˜ Jšœ1™1—J˜JšœV™VJ˜—š œžœžœž œžœ˜3J˜J˜J˜—š œ žœžœž œžœ˜-J˜J˜Jš œ žœžœžœžœ˜2J˜—Jšœ žœžœ žœ˜>J˜š œžœžœž œžœ˜;J˜J˜&Jšœžœ˜J˜ J˜Jšœžœ˜J˜—š œžœžœž œžœ˜4J˜J˜Jšœ"˜"J˜—š œžœžœž œžœ˜0JšœA˜AJ˜0Jšœ#™#J˜—Jšžœ˜J˜J˜—Jšžœž˜ J˜J˜*™%K™—™+K™—J˜—…—δ ›