diff options
Diffstat (limited to 'include/linux/if_fddi.h')
| -rw-r--r-- | include/linux/if_fddi.h | 80 | 
1 files changed, 1 insertions, 79 deletions
diff --git a/include/linux/if_fddi.h b/include/linux/if_fddi.h index e6dc11e7f9a..f5550b3eeea 100644 --- a/include/linux/if_fddi.h +++ b/include/linux/if_fddi.h @@ -24,84 +24,8 @@  #ifndef _LINUX_IF_FDDI_H  #define _LINUX_IF_FDDI_H -#include <linux/types.h> - -/* - *  Define max and min legal sizes.  The frame sizes do not include - *  4 byte FCS/CRC (frame check sequence). - */ -#define FDDI_K_ALEN			6		/* Octets in one FDDI address */ -#define FDDI_K_8022_HLEN	16		/* Total octets in 802.2 header */ -#define FDDI_K_SNAP_HLEN	21		/* Total octets in 802.2 SNAP header */ -#define FDDI_K_8022_ZLEN	16		/* Min octets in 802.2 frame sans FCS */ -#define FDDI_K_SNAP_ZLEN	21		/* Min octets in 802.2 SNAP frame sans FCS */ -#define FDDI_K_8022_DLEN	4475	/* Max octets in 802.2 payload */ -#define FDDI_K_SNAP_DLEN	4470	/* Max octets in 802.2 SNAP payload */ -#define FDDI_K_LLC_ZLEN		13		/* Min octets in LLC frame sans FCS */ -#define FDDI_K_LLC_LEN		4491	/* Max octets in LLC frame sans FCS */ - -/* Define FDDI Frame Control (FC) Byte values */ -#define FDDI_FC_K_VOID					0x00	 -#define FDDI_FC_K_NON_RESTRICTED_TOKEN	0x80	 -#define FDDI_FC_K_RESTRICTED_TOKEN		0xC0	 -#define FDDI_FC_K_SMT_MIN				0x41 -#define FDDI_FC_K_SMT_MAX		   		0x4F -#define FDDI_FC_K_MAC_MIN				0xC1 -#define FDDI_FC_K_MAC_MAX		  		0xCF	 -#define FDDI_FC_K_ASYNC_LLC_MIN			0x50 -#define FDDI_FC_K_ASYNC_LLC_DEF			0x54 -#define FDDI_FC_K_ASYNC_LLC_MAX			0x5F -#define FDDI_FC_K_SYNC_LLC_MIN			0xD0 -#define FDDI_FC_K_SYNC_LLC_MAX			0xD7 -#define FDDI_FC_K_IMPLEMENTOR_MIN		0x60 -#define FDDI_FC_K_IMPLEMENTOR_MAX  		0x6F -#define FDDI_FC_K_RESERVED_MIN			0x70 -#define FDDI_FC_K_RESERVED_MAX			0x7F - -/* Define LLC and SNAP constants */ -#define FDDI_EXTENDED_SAP	0xAA -#define FDDI_UI_CMD			0x03 - -/* Define 802.2 Type 1 header */ -struct fddi_8022_1_hdr { -	__u8	dsap;					/* destination service access point */ -	__u8	ssap;					/* source service access point */ -	__u8	ctrl;					/* control byte #1 */ -} __attribute__((packed)); - -/* Define 802.2 Type 2 header */ -struct fddi_8022_2_hdr { -	__u8	dsap;					/* destination service access point */ -	__u8	ssap;					/* source service access point */ -	__u8	ctrl_1;					/* control byte #1 */ -	__u8	ctrl_2;					/* control byte #2 */ -} __attribute__((packed)); - -/* Define 802.2 SNAP header */ -#define FDDI_K_OUI_LEN	3 -struct fddi_snap_hdr { -	__u8	dsap;					/* always 0xAA */ -	__u8	ssap;					/* always 0xAA */ -	__u8	ctrl;					/* always 0x03 */ -	__u8	oui[FDDI_K_OUI_LEN];	/* organizational universal id */ -	__be16	ethertype;				/* packet type ID field */ -} __attribute__((packed)); - -/* Define FDDI LLC frame header */ -struct fddihdr { -	__u8	fc;						/* frame control */ -	__u8	daddr[FDDI_K_ALEN];		/* destination address */ -	__u8	saddr[FDDI_K_ALEN];		/* source address */ -	union -		{ -		struct fddi_8022_1_hdr		llc_8022_1; -		struct fddi_8022_2_hdr		llc_8022_2; -		struct fddi_snap_hdr		llc_snap; -		} hdr; -} __attribute__((packed)); - -#ifdef __KERNEL__  #include <linux/netdevice.h> +#include <uapi/linux/if_fddi.h>  /* Define FDDI statistics structure */  struct fddi_statistics { @@ -194,6 +118,4 @@ struct fddi_statistics {  	__u32	port_ler_flag[2];  	__u32	port_hardware_present[2];  }; -#endif /* __KERNEL__ */ -  #endif	/* _LINUX_IF_FDDI_H */  |