1 #ifndef __LINUX_BRIDGE_EBT_ARP_H 2 #define __LINUX_BRIDGE_EBT_ARP_H 3 4 #define EBT_ARP_OPCODE 0x01 5 #define EBT_ARP_HTYPE 0x02 6 #define EBT_ARP_PTYPE 0x04 7 #define EBT_ARP_SRC_IP 0x08 8 #define EBT_ARP_DST_IP 0x10 9 #define EBT_ARP_SRC_MAC 0x20 10 #define EBT_ARP_DST_MAC 0x40 11 #define EBT_ARP_GRAT 0x80 12 #define EBT_ARP_MASK (EBT_ARP_OPCODE | EBT_ARP_HTYPE | EBT_ARP_PTYPE | \ 13 EBT_ARP_SRC_IP | EBT_ARP_DST_IP | EBT_ARP_SRC_MAC | EBT_ARP_DST_MAC | \ 14 EBT_ARP_GRAT) 15 #define EBT_ARP_MATCH "arp" 16 17 struct ebt_arp_info 18 { 19 __be16 htype; 20 __be16 ptype; 21 __be16 opcode; 22 __be32 saddr; 23 __be32 smsk; 24 __be32 daddr; 25 __be32 dmsk; 26 unsigned char smaddr[ETH_ALEN]; 27 unsigned char smmsk[ETH_ALEN]; 28 unsigned char dmaddr[ETH_ALEN]; 29 unsigned char dmmsk[ETH_ALEN]; 30 uint8_t bitmask; 31 uint8_t invflags; 32 }; 33 34 #endif 35