Subversion Repositories shark

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
423 giacomo 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_MASK (EBT_ARP_OPCODE | EBT_ARP_HTYPE | EBT_ARP_PTYPE | \
12
   EBT_ARP_SRC_IP | EBT_ARP_DST_IP | EBT_ARP_SRC_MAC | EBT_ARP_DST_MAC)
13
#define EBT_ARP_MATCH "arp"
14
 
15
struct ebt_arp_info
16
{
17
        uint16_t htype;
18
        uint16_t ptype;
19
        uint16_t opcode;
20
        uint32_t saddr;
21
        uint32_t smsk;
22
        uint32_t daddr;
23
        uint32_t dmsk;
24
        unsigned char smaddr[ETH_ALEN];
25
        unsigned char smmsk[ETH_ALEN];
26
        unsigned char dmaddr[ETH_ALEN];
27
        unsigned char dmmsk[ETH_ALEN];
28
        uint8_t  bitmask;
29
        uint8_t  invflags;
30
};
31
 
32
#endif