-- WalnutControlPrivate.Mesa
-- private interface for the Walnut Control Monitor

-- Last Edited by: Willie-Sue, August 8, 1983 9:28 am


DIRECTORY

 GVRetrieve,
 Menus USING [Menu],
 Rope USING [ROPE];

WalnutControlPrivate: CEDAR DEFINITIONS =

BEGIN

segmentName: ATOM;
doingCheckpoint: BOOL;
rollbackFinished: CONDITION;

forceQuitMenu: Menus.Menu;
maybeQuitMenu: Menus.Menu;
scavMenu: Menus.Menu;
mailDBMenu: Menus.Menu;
readOnlyDBMenu: Menus.Menu;
nonMailDBMenu: Menus.Menu;

previousUser: Rope.ROPE;
mustQuitWalnut: Rope.ROPE;

lastStateReported: GVRetrieve.MBXState;

-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

InternalConfirm: PROC[m: Menus.Menu← NIL] RETURNS[BOOL];

WalnutNotifier: PROC;

CloseDownWalnut: PROC[doCommit: BOOL];

CloseTransactions: PROC[doCommit: BOOL];

StartOrRestartWalnut: PROC[firstTime: BOOLFALSE, scavengeFirst: BOOLFALSE]
RETURNS[BOOL];

QuitWalnut
: PROC[ra: REF ANY ];

ClosingWalnut: PROC[ra: REF ANY];

FixupCreateLine: PROC;

FlushWQueue: PROC;

END
.