Home | History | Annotate | Download | only in netfilter_bridge
      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