<<>> <> <> <> <> <> DIRECTORY SunRPC, ThrushSunRPC, Rope; VoiceRopeServerSunRPC: CEDAR DEFINITIONS ~ { ROPE: TYPE ~ Rope.ROPE; CedarRope: TYPE ~ ROPE; veryLongSeq: CARD16 ~ 65535; ForgetType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, vr: VoiceRope, class: ROPE, refID: ROPE] RETURNS [nb: ROPE]; RecordType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, credentials: ThrushSunRPC.Credentials, serviceID: CARD32, recordedParty: CARD32, intID: CARD32, queueIt: BOOLEAN] RETURNS [nb: ROPE, voiceRope: VoiceRope]; PlayType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, voiceRope: VoiceRope, credentials: ThrushSunRPC.Credentials, serviceID: CARD32, intID: CARD32, queueIt: BOOLEAN] RETURNS [nb: ROPE]; CatType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, callerRName: ROPE, vr1: VoiceRope, vr2: VoiceRope, vr3: VoiceRope, vr4: VoiceRope, vr5: VoiceRope] RETURNS [nb: ROPE, new: VoiceRope]; StopType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, creentials: ThrushSunRPC.Credentials, serviceID: CARD32] RETURNS [nb: ROPE]; IntervalSpecs: TYPE ~ REF IntervalSpecsObject; IntervalSpecsObject: TYPE ~ MACHINE DEPENDENT RECORD [ body: PACKED SEQUENCE length: CARDINAL OF Interval ]; ID: TYPE ~ CARD32; SubstrType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, callerRName: ROPE, vr: VoiceRope, start: INT32, len: INT32] RETURNS [nb: ROPE, new: VoiceRope]; ReplaceType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, callerRName: ROPE, vr: VoiceRope, start: INT32, len: INT32, with: VoiceRope] RETURNS [nb: ROPE, new: VoiceRope]; DescribeRopeType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, vr: VoiceRope, minSilence: INT32] RETURNS [nb: ROPE, length: INT32, noise: IntervalSpecs]; Interval: TYPE ~ RECORD [ start: INT32, length: INT32]; SetPermissionsType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, callerRName: ROPE, vr: VoiceRope, playAccess: Users, editAccess: Users] RETURNS [nb: ROPE]; PauseType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, cedentials: ThrushSunRPC.Credentials, serviceID: CARD32] RETURNS [nb: ROPE]; VoiceBlock: TYPE ~ REF VoiceBlockObject; VoiceBlockObject: TYPE ~ MACHINE DEPENDENT RECORD [ body: PACKED SEQUENCE length: CARDINAL OF CARD16 ]; ResumeType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, credentials: ThrushSunRPC.Credentials, serviceID: CARD32] RETURNS [nb: ROPE]; Users: TYPE ~ REF UsersObject; UsersObject: TYPE ~ MACHINE DEPENDENT RECORD [ body: PACKED SEQUENCE length: CARDINAL OF ROPE ]; longSeq: CARD16 ~ 256; EnergySequence: TYPE ~ REF EnergySequenceObject; EnergySequenceObject: TYPE ~ MACHINE DEPENDENT RECORD [ body: PACKED SEQUENCE length: CARDINAL OF CARD16 ]; GetEnergiesType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, vr: VoiceRope, samplesPerSegment: CARD16] RETURNS [nb: ROPE, energies: EnergySequence]; GetPermissionsType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, vr: VoiceRope] RETURNS [nb: ROPE, playAccess: Users, editAccess: Users]; InterestClass: TYPE ~ ROPE; VoiceSample: TYPE ~ CARD16; VoiceRope: TYPE ~ RECORD [ ropeID: ROPE, start: INT32, length: INT32]; LengthType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, vr: VoiceRope] RETURNS [nb: ROPE, len: INT32]; GetByInterestType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, class: ROPE, refID: ROPE] RETURNS [nb: ROPE, voiceRope: VoiceRope]; CedarNat: TYPE ~ CARD32; StoreBlockType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, block: VoiceBlock, key: ThrushSunRPC.Key] RETURNS [nb: ROPE, voiceRope: VoiceRope]; CedarAtom: TYPE ~ ROPE; SamplesPerSegment: TYPE ~ CARD16; RetainType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, callerRName: ROPE, vr: VoiceRope, class: ROPE, refID: ROPE, other: ROPE] RETURNS [nb: ROPE]; FetchBlockType: TYPE ~ PROC [h: SunRPC.Handle, shhh: CARD32, vr: VoiceRope, start: INT32, len: INT32, decrypt: BOOLEAN] RETURNS [nb: ROPE, block: VoiceBlock]; CedarByte: TYPE ~ CARD32; EnergyRange: TYPE ~ CARD16; }... <> <> <> <> <> <>