-- File: DBStorageGroupScan.mesa
-- Last edited by:
--   MBrown on December 11, 1980  2:03 PM
--   Cattell on  7-Jun-81 13:30:59


DBStorageGroupScan: DEFINITIONS = BEGIN
  -- This is the interface to the group scan manager.  Operations on individual scans
  --are located in DBStorage.

  Init: PROC [z: ZONE];
    -- Should be called from DBStorage.Initialize.  All volatile data will be allocated from
    --zone z.

  CheckState: PROC[doPrinting: BOOLEAN];
    -- Checks lists of active and free group scans for validity.  If doPrinting, also
    --prints these lists to IODefs.

  CallAfterFinishTransaction: PROC [];
    -- Invalidates all active scans on Segments that are no longer addressible (because
    --transaction went away).  Invalidation includes releasing tuples that are part of
    --the scan.

END.--DBStorageGroupScan


CHANGE LOG

Created by MBrown on August 4, 1980  10:35 PM

Changed by MBrown on August 20, 1980  9:03 PM
-- Added CheckState.

Changed by MBrown on September 12, 1980  10:40 AM
-- Added Finalize, for use in storage-leak finding.

Changed by MBrown on December 11, 1980  2:03 PM
-- Clarified exceptions associated with NoticeCloseDatabase.

Changed by Cattell on  7-Jun-81 13:31:24
-- Removed "DIRECTORY;", won't compile.

Changed by MBrown on December 2, 1982 2:41 pm
-- Added CallAfterFinishTransaction; flushed NoticeCloseDatabase and Finalize.