<> <> <> <> <<>> DIRECTORY CommDriver USING [Network], Pup USING [Address, Host], PupBuffer USING [Buffer], PupSocket USING [Socket]; PupInternal: CEDAR DEFINITIONS = { Buffer: TYPE = PupBuffer.Buffer; Network: TYPE = CommDriver.Network; Route: PROC [him: Pup.Address] RETURNS [network: Network, immediate: Pup.Host]; GetSocketChain: PROC RETURNS [PupSocket.Socket]; <> CaptureForwarding: PROC [ PROC [Buffer] RETURNS [Buffer] ]; ProcessGatewayInfo: PROC [Buffer] RETURNS [changed: BOOL]; ProcessGatewayRequest: PROC [b: Buffer, rejectBroadcasts: BOOL]; -- NIL to broadcast }.