-- Copyright (C) 1986 by Xerox Corporation. All rights reserved. -- Stub file was translated on March 6, 1986 2:35:03 pm PST by Lupine of May 23, 1985 8:38:08 am PDT -- Source interface LoganBerry came from file LoganBerry.bcd, which was created on March 6, 1986 11:57:09 am PST with version stamp 210#224#2316577624 from source of March 6, 1986 11:11:43 am PST. -- The RPC stub modules for LoganBerry are: -- LoganBerryRpcControl.mesa; -- LoganBerryRpcClientImpl.mesa; -- LoganBerryRpcBinderImpl.mesa; -- LoganBerryRpcServerImpl.mesa. -- The parameters for this translation are: -- Target language = Cedar -- Default parameter passing = VALUE -- Deallocate server heap arguments = TRUE -- Inline RpcServerImpl dispatcher stubs = TRUE -- Declare signals = TRUE -- Warn about short POINTER ("MDS") allocations = TRUE -- Maximum number of dynamic heap NEWs = 50, MDS NEWs = 50 -- Acceptable parameter protocols = VersionRange[1..1]. DIRECTORY RefID, Rope, RPC, LoganBerry; LoganBerryRpcControl: DEFINITIONS SHARES LoganBerry = BEGIN OPEN LoganBerry, RpcPublic: RPC; -- Public RPC types and constants. InterfaceName: TYPE = RpcPublic.InterfaceName; VersionRange: TYPE = RpcPublic.VersionRange; Principal: TYPE = RpcPublic.Principal; EncryptionKey: TYPE = RpcPublic.EncryptionKey; Zones: TYPE = RpcPublic.Zones; defaultInterfaceName: InterfaceName = RpcPublic.defaultInterfaceName; standardZones: Zones = RpcPublic.standardZones; -- Standard remote binding routines. ImportInterface: SAFE PROCEDURE [ interfaceName: InterfaceName ← defaultInterfaceName, parameterStorage: Zones ← standardZones ]; UnimportInterface: PROCEDURE; ExportInterface: SAFE PROCEDURE [ interfaceName: InterfaceName ← defaultInterfaceName, user: Principal, password: EncryptionKey, parameterStorage: Zones ← standardZones ]; UnexportInterface: SAFE PROCEDURE; -- Dynamic instantiation and binding. ImportNewInterface: SAFE PROCEDURE [ interfaceName: InterfaceName ← defaultInterfaceName, parameterStorage: Zones ← standardZones ] RETURNS [interfaceRecord: InterfaceRecord]; -- NewInterfaceRecord is necessary for Cedar clients who want to -- manufacture a private interface instance, because -- RpcBindingImpl has finalization on type InterfaceRecord. NewInterfaceRecord: SAFE PROCEDURE RETURNS [interfaceRecord: InterfaceRecord]; InterfaceRecord: TYPE = REF InterfaceRecordObject; InterfaceRecordObject: TYPE = RECORD [ Error: ERROR [ec: ErrorCode, explanation: ROPE], Open: SAFE PROCEDURE [conv: Conv, dbName: ROPE] RETURNS [db: OpenDB], Describe: SAFE PROCEDURE [conv: Conv, db: OpenDB] RETURNS [info: SchemaInfo], ReadEntry: SAFE PROCEDURE [conv: Conv, db: OpenDB, key: AttributeType, value: AttributeValue] RETURNS [entry: Entry, others: BOOLEAN], EnumerateEntries: SAFE PROCEDURE [db: OpenDB, key: AttributeType, start: AttributeValue, end: AttributeValue, proc: EntryProc], GenerateEntries: SAFE PROCEDURE [conv: Conv, db: OpenDB, key: AttributeType, start: AttributeValue, end: AttributeValue] RETURNS [cursor: Cursor], NextEntry: SAFE PROCEDURE [conv: Conv, cursor: Cursor, dir: CursorDirection] RETURNS [entry: Entry], EndGenerate: SAFE PROCEDURE [conv: Conv, cursor: Cursor], WriteEntry: SAFE PROCEDURE [conv: Conv, db: OpenDB, entry: Entry, log: LogID, replace: BOOLEAN], DeleteEntry: SAFE PROCEDURE [conv: Conv, db: OpenDB, key: AttributeType, value: AttributeValue], Close: SAFE PROCEDURE [conv: Conv, db: OpenDB], BuildIndices: SAFE PROCEDURE [conv: Conv, db: OpenDB], CompactLogs: SAFE PROCEDURE [conv: Conv, db: OpenDB], lupineDetails: PRIVATE REF LupineDetailsObject←NIL]; LupineDetailsObject: PRIVATE TYPE; -- Definitions for the stubs. LupineProtocolVersion: PUBLIC VersionRange = [first: 1, last: 1]; InterMdsCallsOnly: PUBLIC BOOLEAN = FALSE; ProcedureIndex: PRIVATE TYPE = MACHINE DEPENDENT { LupineUnusedIndex (0), LupineLastIndex (3), Open (4), Describe (5), ReadEntry (6), EnumerateEntries (7), GenerateEntries (8), NextEntry (9), EndGenerate (10), WriteEntry (11), DeleteEntry (12), Close (13), BuildIndices (14), CompactLogs (15)}; SignalIndex: PRIVATE TYPE = MACHINE DEPENDENT { LupineUnusedIndex (0), LupineLastIndex (3), Error (4)}; END. -- LoganBerryRpcControl.