-- 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];

}...