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

DIRECTORY
AlpineEnvironment,
AlpineVolume;

AlpineUserVolumeBinderPacifierImpl: PROGRAM
EXPORTS AlpineVolume =

BEGIN

Conversation: TYPE = AlpineEnvironment.Conversation;
LockOption: TYPE = AlpineEnvironment.LockOption;
nullTransID: TransID = AlpineEnvironment.nullTransID;
nullVolumeGroupID: VolumeGroupID = AlpineEnvironment.nullVolumeGroupID;
TransID: TYPE = AlpineEnvironment.TransID;
VolumeGroupID: TYPE = AlpineEnvironment.VolumeGroupID;
VolumeID: TYPE = AlpineEnvironment.VolumeID;



GetNextGroup: PUBLIC PROCEDURE[conversation: Conversation, transID: TransID ←
nullTransID, previousGroup: VolumeGroupID ← nullVolumeGroupID, lock: LockOption ←
[none, wait]] RETURNS [volumeGroupID: VolumeGroupID] = BEGIN ERROR; END;

GetGroup: PUBLIC PROCEDURE[conversation: Conversation, transID: TransID ← nullTransID,
volumeGroupID: VolumeGroupID, lock: LockOption ← [none, wait]] RETURNS [volumes:
LIST OF VolumeID] = BEGIN ERROR; END;

GetEnclosingGroup: PUBLIC PROCEDURE[conversation: Conversation, transID: TransID ←
nullTransID, volumeID: VolumeID, lock: LockOption ← [none, wait]] RETURNS
[volumeGroupID: VolumeGroupID] = BEGIN ERROR; END;


END
.