linux/include/linux/netfilter_bridge/ebt_arp.h
<<
>>
Prefs
   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
  17struct 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