<> <> <> <> <> <> DIRECTORY Endian USING [FWORD], Pup USING [Address, Socket], PupType USING [Type]; MiniEthernetDefs: DEFINITIONS = BEGIN ActivateDriver: PROC [iocb: LONG POINTER] RETURNS [ok: BOOL]; <> KillDriver: PROC; BorrowTheBuffer: PROC RETURNS [p: LONG POINTER, bytes: CARDINAL]; DriverNotActive: ERROR; BufferOverflow: ERROR; SendPacket: PROC [dest: Pup.Address, me: Pup.Socket, type: PupType.Type, id: Endian.FWORD, data: LONG POINTER, bytes: CARDINAL]; ReturnPacket: PROC [type: PupType.Type, id: Endian.FWORD, data: LONG POINTER, bytes: CARDINAL]; RecvPacket: PROC [source: LONG POINTER TO Pup.Address, me: Pup.Socket, data: LONG POINTER, maxBytes: CARDINAL, timeout: PROC RETURNS [BOOL]] RETURNS [bytes: CARDINAL, id: Endian.FWORD, type: PupType.Type]; <> timedOut: CARDINAL = LAST[CARDINAL]; END.