<> <> <> <<>> DIRECTORY CommDriver USING [Buffer, Network], XNS USING [Address, Host, Net], XNSRouter USING [RoutingTableEntry]; XNSRouterPrivate: CEDAR DEFINITIONS ~ { Buffer: TYPE ~ CommDriver.Buffer; Network: TYPE ~ CommDriver.Network; Route: PROC [XNS.Address] RETURNS [network: Network, immediate: XNS.Host]; TakeThis: PROC [network: Network, buffer: Buffer, bytes: NAT] RETURNS [Buffer]; EventProc: TYPE ~ PROC [net: XNS.Net, old, new: REF XNSRouter.RoutingTableEntry]; SetEventProc: PROC [proc: EventProc]; ClearEventProc: PROC [proc: EventProc]; }.