1 #ifndef _UAPI__LINUX_BRIDGE_EBT_802_3_H
2 #define _UAPI__LINUX_BRIDGE_EBT_802_3_H
4 #include <linux/types.h>
5 #include <linux/if_ether.h>
7 #define EBT_802_3_SAP 0x01
8 #define EBT_802_3_TYPE 0x02
10 #define EBT_802_3_MATCH "802_3"
13 * If frame has DSAP/SSAP value 0xaa you must check the SNAP type
14 * to discover what kind of packet we're carrying.
16 #define CHECK_TYPE 0xaa
19 * Control field may be one or two bytes. If the first byte has
20 * the value 0x03 then the entire length is one byte, otherwise it is two.
21 * One byte controls are used in Unnumbered Information frames.
22 * Two byte controls are used in Numbered Information frames.
26 #define EBT_802_3_MASK (EBT_802_3_SAP | EBT_802_3_TYPE | EBT_802_3)
28 /* ui has one byte ctrl, ni has two */
45 struct ebt_802_3_hdr {
56 struct ebt_802_3_info {
63 #endif /* _UAPI__LINUX_BRIDGE_EBT_802_3_H */