-- file FileSegment.mesa
-- last modified by Satterthwaite, 29-Oct-81 12:56:05
DIRECTORY
File: TYPE USING [Capability, nullCapability];
FileSegment: DEFINITIONS = {
Span: TYPE = RECORD [
base: NAT, -- base page (0 = leader, if present)
pages: NAT]; -- interval is [base .. base+pages)
nullSpan: Span = [0, 0];
Pages: TYPE = RECORD [
file: File.Capability,
span: Span];
nullPages: Pages = [File.nullCapability, nullSpan];
voidPages: Pages = [File.nullCapability, [1, 0]]; -- used as flag
}.