-- Route66QueryP2233V1.Mesa
-- Copyright (C) 1986 by Xerox Corporation. All rights reserved.
-- Generated by BJackson.pa at July 15, 1988 4:26:22 pm PDT
-- using Sirocco [2.0] of January 31, 1987 1:52:42 am PST
DIRECTORY
CrRPC,
AuthenticationP14V2,
BulkDataP0V1,
Rope;
Route66QueryP2233V1: CEDAR DEFINITIONS ~ {
ROPE: TYPE ~ Rope.ROPE;
LogoffType: TYPE ~ PROC [h: CrRPC.Handle, session: Session];
Logoff: LogoffType;
StringList: TYPE ~ REF StringListObject;
StringListObject: TYPE ~ MACHINE DEPENDENT RECORD [
body: PACKED SEQUENCE length: CARDINAL OF ROPE
];
IdLocList: TYPE ~ REF IdLocListObject;
IdLocListObject: TYPE ~ MACHINE DEPENDENT RECORD [
body: PACKED SEQUENCE length: CARDINAL OF IdLoc
];
IdLoc: TYPE ~ RECORD [
docId: ROPE,
fileLocation: FileLocation];
ReleaseOpHandleType: TYPE ~ PROC [h: CrRPC.Handle, service: ROPE, oldOp: OpHandle];
ReleaseOpHandle: ReleaseOpHandleType;
LocateType: TYPE ~ PROC [h: CrRPC.Handle, service: ROPE, userName: ROPE, locateSpec: StringList, docId: ROPE, fileLocFilter: FileLocFilter, bufferSize: INT32, resultType: ResultType] RETURNS [progress: ProgressReport, matches: INT32, newOp: OpHandle, idLocs: IdLocList];
Locate: LocateType;
SessionToken: TYPE ~ CARD32;
ProgressReport: TYPE ~ RECORD [
workDone: INT32,
workPending: INT32,
timePending: INT32,
timeWait: INT32];
StorageObjectName: TYPE ~ FileLocation;
Credentials: TYPE ~ AuthenticationP14V2.Credentials;
NullType: TYPE ~ PROC [h: CrRPC.Handle, service: ROPE];
Null: NullType;
docIDSize: CARD16 ~ 32;
FileLocFilter: TYPE ~ RECORD [
servers: StringList,
formats: StringList,
timeLimit: CARD32];
Time: TYPE ~ CARD32;
Verifier: TYPE ~ AuthenticationP14V2.SeqWords;
ErrorType: TYPE ~ ERROR [message: ROPE];
Error: ErrorType;
DocId: TYPE ~ ROPE;
StoreType: TYPE ~ PROC [h: CrRPC.Handle, oldSession: Session, file: FileLocation, content: CrRPC.BulkDataSource] RETURNS [newSession: Session];
Store: StoreType;
RetrieveType: TYPE ~ PROC [h: CrRPC.Handle, oldSession: Session, file: FileLocation, content: CrRPC.BulkDataSink] RETURNS [newSession: Session];
Retrieve: RetrieveType;
Session: TYPE ~ RECORD [
token: CARD32,
verifier: AuthenticationP14V2.SeqWords];
ArpaService: TYPE ~ ROPE;
LocateMoreType: TYPE ~ PROC [h: CrRPC.Handle, service: ROPE, oldOp: OpHandle, bufferSize: INT32, resultType: ResultType] RETURNS [progress: ProgressReport, matches: INT32, newOp: OpHandle, idLocs: IdLocList];
LocateMore: LocateMoreType;
LogonType: TYPE ~ PROC [h: CrRPC.Handle, service: ROPE, credentials: AuthenticationP14V2.Credentials, verifier: AuthenticationP14V2.SeqWords] RETURNS [newSession: Session];
Logon: LogonType;
Int32: TYPE ~ INT32;
FileLocation: TYPE ~ RECORD [
fileServer: ROPE,
fileName: ROPE,
fileFormat: ROPE,
startByte: INT32,
numBytes: INT32,
timeLimit: CARD32];
Card32: TYPE ~ CARD32;
ResultType: TYPE ~ MACHINE DEPENDENT { matches(0), handles(1), locations(2), handlesAndLocations(3), timeEstimate(4), lengths(8), last(65535)};
String: TYPE ~ ROPE;
OpHandle: TYPE ~ RECORD [
operation: CARD32,
sequence: CARD32];
}...