DIRECTORY Camelot, 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, checkPointEphocNumber: CARD32 _ 0, blockArrayOfWords: ARRAY[0..32) OF CARD32 _ ALL[0] ]; TransactionHeader: TYPE = MACHINE DEPENDENT RECORD [ pad: [0..1] _ 0, type: RecordType, transID: YggEnvironment.TransID, optr: Camelot.optrT ]; RestartRecord: TYPE = MACHINE DEPENDENT RECORD [ wordNumberForCheckpointCompleteRecord: YggEnvironment.WordNumber, recordIDForCheckpointCompleteRecord: RecordID ]; END. CHANGE LOG Created by MBrown on May 24, 1982 10:16 pm ˆYggLogRep.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 June 13, 1989 1:47:03 pm PDT includes SIZE[Header] words for the header itself -> in machine dependent words 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" Κx˜šœ™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šœ˜šœž˜ Jšœ7Οc™Q—J˜JšœV™VJ˜—š œžœžœž œžœ˜3J˜J˜J˜—š œ žœžœž œžœ˜-J˜J˜Jš œ žœžœžœžœ˜2J˜—Jšœ žœžœ žœ˜>J˜š œžœžœž œžœ˜;J˜J˜&Jšœžœ˜J˜ Jšœ˜Jšœž œ˜"Jšœžœžœž˜2Jšœ˜J˜—š œžœžœž œžœ˜4J˜J˜Jšœ ˜ Jšœ˜J˜—š œžœžœž œžœ˜0JšœA˜AJ˜0Jšœ#™#J˜—Jšžœ˜J˜J˜—Jšžœž˜ J˜J˜*™%K™—™+K™—J˜—…—B B