<> <> <> <> <> <> DIRECTORY Rope; ThrushSunRPC: CEDAR DEFINITIONS ~ { ROPE: TYPE ~ Rope.ROPE; NB: TYPE ~ ROPE; CedarRope: TYPE ~ ROPE; ActionType: TYPE ~ ROPE; nullConvID: CARD32 ~ 0; Reason: TYPE ~ ROPE; Keys: TYPE ~ REF KeysObject; KeysObject: TYPE ~ MACHINE DEPENDENT RECORD [ body: PACKED SEQUENCE length: CARDINAL OF Key ]; VoiceSocket: TYPE ~ Address; ConvEvent: TYPE ~ RECORD [ self: Credentials, other: Credentials, time: CARD32, reason: ROPE, comment: ROPE]; Password: TYPE ~ ARRAY [0..2) OF CARD32; Credentials: TYPE ~ RECORD [ partyID: CARD32, smartsID: CARD32, convID: CARD32, state: StateInConv, stateID: CARD32]; Epoch: TYPE ~ CARD32; ID: TYPE ~ CARD32; ActionClass: TYPE ~ ROPE; SHHH: TYPE ~ CARD32; Socket: TYPE ~ RECORD [ a: CARD32, b: CARD32, c: CARD32, d: CARD32]; StateID: TYPE ~ CARD32; nullPassword: Password ~ [0, 0]; RPCunencrypted: CARD32 ~ 0; InterfaceName: TYPE ~ RECORD [ type: ROPE, instance: ROPE, version: VersionRange]; ShortROPE: TYPE ~ ROPE; ActionReport: TYPE ~ RECORD [ self: Credentials, other: Credentials, requestingParty: CARD32, actionID: CARD32, actionClass: ROPE, actionType: ROPE, actionInfo: ROPE]; NetAddress: TYPE ~ Address; StateInConv: TYPE ~ MACHINE DEPENDENT { neverWas(0), idle(1), failed(2), reserved(3), parsing(4), initiating(5), notified(6), ringback(7), ringing(8), canActivate(9), active(10), inactive(11)}; unencrypted: CARD32 ~ 0; DESnullKey: Key ~ [0, 0]; Key: TYPE ~ ARRAY [0..2) OF CARD32; GMT: TYPE ~ CARD32; EncryptionKey: TYPE ~ Key; PartyID: TYPE ~ CARD32; ConversationID: TYPE ~ CARD32; ActionID: TYPE ~ CARD32; Conversation: TYPE ~ CARD32; KeyTable: TYPE ~ RECORD [ s: Keys]; CedarNat: TYPE ~ CARD32; Host: TYPE ~ RECORD [ host: CARD32]; CedarAtom: TYPE ~ ROPE; nullKey: Key ~ [0, 0]; notReallyInConv: StateInConv ~ failed; InterfaceSpec: TYPE ~ RECORD [ interfaceName: InterfaceName, hostHint: Address, serviceID: CARD32, interfaceID: CARD32]; Net: TYPE ~ RECORD [ net: CARD32]; nullID: CARD32 ~ 0; SmartsID: TYPE ~ CARD32; PartyType: TYPE ~ ROPE; Address: TYPE ~ RECORD [ net: Net, host: Host, socket: Socket]; VersionRange: TYPE ~ RECORD [ first: CARD16, last: CARD16]; CedarByte: TYPE ~ CARD32; none: CARD32 ~ 0; }... <> <> <> <> <> <> <<>>