-- AlpineUserOwnerBinderPacifierImpl.mesa
-- Last edited by
-- Kolling on April 27, 1983 3:16 pm

DIRECTORY
AlpineEnvironment,
AlpineOwner;

AlpineUserOwnerBinderPacifierImpl: PROGRAM
EXPORTS AlpineOwner =

BEGIN

allOwnerProperties: OwnerPropertySet = AlpineEnvironment.allOwnerProperties;
Conversation: TYPE = AlpineEnvironment.Conversation;
OwnerName: TYPE = AlpineEnvironment.OwnerName;
OwnerPropertySet: TYPE = AlpineEnvironment.OwnerPropertySet;
OwnerPropertyValuePair: TYPE = AlpineEnvironment.OwnerPropertyValuePair;
PageCount: TYPE = AlpineEnvironment.PageCount;
TransID: TYPE = AlpineEnvironment.TransID;
VolumeGroupID: TYPE = AlpineEnvironment.VolumeGroupID;


ReadProperties: PUBLIC PROCEDURE[conversation: Conversation, transID: TransID,
volumeGroupID: VolumeGroupID, owner: OwnerName, desiredProperties: OwnerPropertySet
← allOwnerProperties] RETURNS [properties: LIST OF OwnerPropertyValuePair] = BEGIN ERROR; END;

WriteProperties: PUBLIC PROCEDURE[conversation: Conversation, transID: TransID,
volumeGroupID: VolumeGroupID, owner: OwnerName, properties: LIST OF
OwnerPropertyValuePair, enforceTotalQuota: BOOLFALSE] = BEGIN ERROR; END;

Create: PUBLIC PROCEDURE[conversation: Conversation, transID: TransID, volumeGroupID:
VolumeGroupID, owner: OwnerName, properties: LIST OF OwnerPropertyValuePair,
enforceTotalQuota: BOOLFALSE] RETURNS [spaceLeftOnVolumeGroup: PageCount] = BEGIN ERROR; END;

Destroy: PUBLIC PROCEDURE[conversation: Conversation, transID: TransID, volumeGroupID:
VolumeGroupID, owner: OwnerName] = BEGIN ERROR; END;

ReadNext: PUBLIC PROCEDURE[conversation: Conversation, transID: TransID, volumeGroupID:
VolumeGroupID, previousOwner: OwnerName, desiredProperties: OwnerPropertySet ←
allOwnerProperties] RETURNS [owner: OwnerName, properties: LIST OF
OwnerPropertyValuePair] = BEGIN ERROR; END;

ReadDBProperties: PUBLIC PROCEDURE[conversation: Conversation, transID: TransID,
volumeGroupID: VolumeGroupID] RETURNS [nOwners, nEntriesUsed, nEntries: NAT,
totalQuota, totalSpaceInUse, volumeGroupSize: PageCount] = BEGIN ERROR; END;

ReorganizeDB: PUBLIC PROCEDURE[conversation: Conversation, transID: TransID,
volumeGroupID: VolumeGroupID, nEntries: NAT] = BEGIN ERROR; END;



END
.