1 /* 2 * This file is auto-generated. Modifications will be lost. 3 * 4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5 * for more information. 6 */ 7 #ifndef _UAPI_LINUX_IF_FDDI_H 8 #define _UAPI_LINUX_IF_FDDI_H 9 #include <linux/types.h> 10 #define FDDI_K_ALEN 6 11 #define FDDI_K_8022_HLEN 16 12 #define FDDI_K_SNAP_HLEN 21 13 #define FDDI_K_8022_ZLEN 16 14 #define FDDI_K_SNAP_ZLEN 21 15 #define FDDI_K_8022_DLEN 4475 16 #define FDDI_K_SNAP_DLEN 4470 17 #define FDDI_K_LLC_ZLEN 13 18 #define FDDI_K_LLC_LEN 4491 19 #define FDDI_K_OUI_LEN 3 20 #define FDDI_FC_K_CLASS_MASK 0x80 21 #define FDDI_FC_K_CLASS_SYNC 0x80 22 #define FDDI_FC_K_CLASS_ASYNC 0x00 23 #define FDDI_FC_K_ALEN_MASK 0x40 24 #define FDDI_FC_K_ALEN_48 0x40 25 #define FDDI_FC_K_ALEN_16 0x00 26 #define FDDI_FC_K_FORMAT_MASK 0x30 27 #define FDDI_FC_K_FORMAT_FUTURE 0x30 28 #define FDDI_FC_K_FORMAT_IMPLEMENTOR 0x20 29 #define FDDI_FC_K_FORMAT_LLC 0x10 30 #define FDDI_FC_K_FORMAT_MANAGEMENT 0x00 31 #define FDDI_FC_K_CONTROL_MASK 0x0f 32 #define FDDI_FC_K_VOID 0x00 33 #define FDDI_FC_K_NON_RESTRICTED_TOKEN 0x80 34 #define FDDI_FC_K_RESTRICTED_TOKEN 0xC0 35 #define FDDI_FC_K_SMT_MIN 0x41 36 #define FDDI_FC_K_SMT_MAX 0x4F 37 #define FDDI_FC_K_MAC_MIN 0xC1 38 #define FDDI_FC_K_MAC_MAX 0xCF 39 #define FDDI_FC_K_ASYNC_LLC_MIN 0x50 40 #define FDDI_FC_K_ASYNC_LLC_DEF 0x54 41 #define FDDI_FC_K_ASYNC_LLC_MAX 0x5F 42 #define FDDI_FC_K_SYNC_LLC_MIN 0xD0 43 #define FDDI_FC_K_SYNC_LLC_MAX 0xD7 44 #define FDDI_FC_K_IMPLEMENTOR_MIN 0x60 45 #define FDDI_FC_K_IMPLEMENTOR_MAX 0x6F 46 #define FDDI_FC_K_RESERVED_MIN 0x70 47 #define FDDI_FC_K_RESERVED_MAX 0x7F 48 #define FDDI_EXTENDED_SAP 0xAA 49 #define FDDI_UI_CMD 0x03 50 struct fddi_8022_1_hdr { 51 __u8 dsap; 52 __u8 ssap; 53 __u8 ctrl; 54 } __attribute__((packed)); 55 struct fddi_8022_2_hdr { 56 __u8 dsap; 57 __u8 ssap; 58 __u8 ctrl_1; 59 __u8 ctrl_2; 60 } __attribute__((packed)); 61 struct fddi_snap_hdr { 62 __u8 dsap; 63 __u8 ssap; 64 __u8 ctrl; 65 __u8 oui[FDDI_K_OUI_LEN]; 66 __be16 ethertype; 67 } __attribute__((packed)); 68 struct fddihdr { 69 __u8 fc; 70 __u8 daddr[FDDI_K_ALEN]; 71 __u8 saddr[FDDI_K_ALEN]; 72 union { 73 struct fddi_8022_1_hdr llc_8022_1; 74 struct fddi_8022_2_hdr llc_8022_2; 75 struct fddi_snap_hdr llc_snap; 76 } hdr; 77 } __attribute__((packed)); 78 #endif 79