<> <> DIRECTORY XNS USING [Address, broadcastNet, Net, Socket]; XNSServerLocation: CEDAR DEFINITIONS ~ { EachAddressProc: TYPE ~ PROC [addr: XNS.Address]; StopBroadcast: ERROR; LocateServers: PROC [ remotePgm: CARD, -- Courier program number remotePgmVersion: CARDINAL, -- Courier program version number eachAddress: EachAddressProc, -- called w/addr of each responding server socket: XNS.Socket, -- destination socket for broadcast net: XNS.Net _ XNS.broadcastNet, -- can direct to specific net if desired maxHops: CARDINAL _ 3, -- max radius, if broadcast tryLimit: CARDINAL _ 0 -- don't try more than this; 0 => infinity ]; <> }.