-- Copyright (C) 1986 by Xerox Corporation. All rights reserved. -- Stub file was translated on September 13, 1986 12:10:42 pm PDT by Lupine of February 22, 1986 5:15:54 pm PST -- Source interface RemoteFingerOps came from file RemoteFingerOps.bcd, which was created on September 13, 1986 12:10:19 pm PDT with version stamp 210#207#22632575164 from source of September 12, 1986 3:05:03 pm PDT. -- The RPC stub modules for RemoteFingerOps are: -- RemoteFingerOpsRpcControl.mesa; -- RemoteFingerOpsRpcClientImpl.mesa; -- RemoteFingerOpsRpcBinderImpl.mesa; -- RemoteFingerOpsRpcServerImpl.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 FingerLog, RemoteFingerOps, RPC USING [defaultInterfaceName, EncryptionKey, InterfaceName, Principal, standardZones, VersionRange, Zones], RPCLupineExtras USING [RPCHost, noHost]; RemoteFingerOpsRpcControl: DEFINITIONS SHARES RemoteFingerOps = BEGIN OPEN RemoteFingerOps, RpcPublic: RPC, RpcPrivateExtras: RPCLupineExtras; -- 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, hostHint: RpcPrivateExtras.RPCHost_RpcPrivateExtras.noHost]; 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, hostHint: RpcPrivateExtras.RPCHost_RpcPrivateExtras.noHost] 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 [ PlayLog: PlayLogProc, 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), PlayLog (4)}; SignalIndex: PRIVATE TYPE = MACHINE DEPENDENT { LupineUnusedIndex (0), LupineLastIndex (3)}; END. -- RemoteFingerOpsRpcControl.