ThrushSunRPC.Mesa
Copyright Ó 1989, 1990 by Xerox Corporation. All rights reserved.
Copied from ThrushP908V1.mesa
Generated by PolleZ.pa at September 30, 1989 4:20:28 pm PDT
using Sirocco [2.0] of February 10, 1989 6:26:26 pm PST
Polle Zellweger (PTZ) July 23, 1990 9:34:36 pm PDT
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;
}...
Polle Zellweger (PTZ) May 8, 1990 8:35:46 pm PDT
Mistake in original Thrush.cr = hand edits.
changes to: Key definition: 3 elements to 2
Polle Zellweger (PTZ) July 11, 1990 6:25:32 pm PDT
Copy from ThrushP908V1.mesa to eliminate Courier dependency.
changes to: DIRECTORY, ThrushSunRPC