OSDN Git Service

Check in released NDK version r4.
[android-x86/prebuilt.git] / ndk / android-ndk-r4 / linux / platforms / android-5 / arch-arm / usr / include / linux / if_fddi.h
1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ****************************************************************************
11  ****************************************************************************/
12 #ifndef _LINUX_IF_FDDI_H
13 #define _LINUX_IF_FDDI_H
14
15 #define FDDI_K_ALEN 6  
16 #define FDDI_K_8022_HLEN 16  
17 #define FDDI_K_SNAP_HLEN 21  
18 #define FDDI_K_8022_ZLEN 16  
19 #define FDDI_K_SNAP_ZLEN 21  
20 #define FDDI_K_8022_DLEN 4475  
21 #define FDDI_K_SNAP_DLEN 4470  
22 #define FDDI_K_LLC_ZLEN 13  
23 #define FDDI_K_LLC_LEN 4491  
24
25 #define FDDI_FC_K_VOID 0x00 
26 #define FDDI_FC_K_NON_RESTRICTED_TOKEN 0x80 
27 #define FDDI_FC_K_RESTRICTED_TOKEN 0xC0 
28 #define FDDI_FC_K_SMT_MIN 0x41
29 #define FDDI_FC_K_SMT_MAX 0x4F
30 #define FDDI_FC_K_MAC_MIN 0xC1
31 #define FDDI_FC_K_MAC_MAX 0xCF 
32 #define FDDI_FC_K_ASYNC_LLC_MIN 0x50
33 #define FDDI_FC_K_ASYNC_LLC_DEF 0x54
34 #define FDDI_FC_K_ASYNC_LLC_MAX 0x5F
35 #define FDDI_FC_K_SYNC_LLC_MIN 0xD0
36 #define FDDI_FC_K_SYNC_LLC_MAX 0xD7
37 #define FDDI_FC_K_IMPLEMENTOR_MIN 0x60
38 #define FDDI_FC_K_IMPLEMENTOR_MAX 0x6F
39 #define FDDI_FC_K_RESERVED_MIN 0x70
40 #define FDDI_FC_K_RESERVED_MAX 0x7F
41
42 #define FDDI_EXTENDED_SAP 0xAA
43 #define FDDI_UI_CMD 0x03
44
45 struct fddi_8022_1_hdr
46  {
47  __u8 dsap;
48  __u8 ssap;
49  __u8 ctrl;
50  } __attribute__ ((packed));
51
52 struct fddi_8022_2_hdr
53  {
54  __u8 dsap;
55  __u8 ssap;
56  __u8 ctrl_1;
57  __u8 ctrl_2;
58  } __attribute__ ((packed));
59
60 #define FDDI_K_OUI_LEN 3
61 struct fddi_snap_hdr
62  {
63  __u8 dsap;
64  __u8 ssap;
65  __u8 ctrl;
66  __u8 oui[FDDI_K_OUI_LEN];
67  __be16 ethertype;
68  } __attribute__ ((packed));
69
70 struct fddihdr
71  {
72  __u8 fc;
73  __u8 daddr[FDDI_K_ALEN];
74  __u8 saddr[FDDI_K_ALEN];
75  union
76  {
77  struct fddi_8022_1_hdr llc_8022_1;
78  struct fddi_8022_2_hdr llc_8022_2;
79  struct fddi_snap_hdr llc_snap;
80  } hdr;
81  } __attribute__ ((packed));
82
83 #endif