#ifndef SANA2_SANA2DEVICE_H #define SANA2_SANA2DEVICE_H 1 /* ** $Filename: sana2device.h $ ** $Release: Developer Information$ ** $Revision: 1.10 $ ** $Date: 91/05/14 $ ** ** Structure definitions for SANA-II devices. ** ** (C) Copyright 1991 Commodore-Amiga Inc. ** All Rights Reserved */ /* ** Contributions from: ** Raymond S. Brand, rsbx@cbmvax.commodore.com, (215) 431-9100 ** Martin Hunt, martin@cbmvax.commodore.com, (215) 431-9100 ** Perry Kivolowitz, ASDG Incorporated, (608) 273-6585 */ #ifndef EXEC_TYPES_H #include #endif /* !EXEC_TYPES_H */ #ifndef EXEC_PORTS_H #include #endif /* !EXEC_PORTS_H */ #ifndef EXEC_IO_H #include #endif /* !EXEC_IO_H */ #ifndef DEVICES_TIMER_H #include #endif /* !DEVICES_TIMER_H */ #ifndef LIBRARIES_NETBUFF_H #include #endif /* !LIBRARIES_NETBUFF_H */ #define SANA2_MAX_ADDR_BITS (128) #define SANA2_MAX_ADDR_BYTES ((SANA2_MAX_ADDR_BITS+7)/8) struct IOSana2Req { struct Message S2io_Message; struct Device *S2io_Device; /* device node pointer */ struct Unit *S2io_Unit; /* unit (driver private) */ UWORD S2io_Command; /* device command */ UBYTE S2io_Flags; /* command flags */ BYTE S2io_Error; /* generic error or warning */ ULONG S2io_WireError; /* wire type specific error */ struct Sana2PacketType *S2io_PacketType; /* packet type */ UBYTE S2io_SrcAddr[SANA2_MAX_ADDR_BYTES]; /* source addr */ UBYTE S2io_DstAddr[SANA2_MAX_ADDR_BYTES]; /* dest address */ ULONG S2io_DataLength; /* from header */ struct NetBuff S2io_Body; /* packet data */ void *S2io_StatData; /* statics data pointer */ }; /* * defines for the S2io_Flags field */ #define SANA2IOB_RAW (7) /* raw packet IO requested */ #define SANA2IOF_RAW (1<