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 |