1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| /* SPDX-License-Identifier: GPL-2.0-only */
| /* Copyright (c) 2016 Facebook
| */
| #ifndef _SAMPLES_BPF_XDP_TX_IPTNL_COMMON_H
| #define _SAMPLES_BPF_XDP_TX_IPTNL_COMMON_H
|
| #include <linux/types.h>
|
| #define MAX_IPTNL_ENTRIES 256U
|
| struct vip {
| union {
| __u32 v6[4];
| __u32 v4;
| } daddr;
| __u16 dport;
| __u16 family;
| __u8 protocol;
| };
|
| struct iptnl_info {
| union {
| __u32 v6[4];
| __u32 v4;
| } saddr;
| union {
| __u32 v6[4];
| __u32 v4;
| } daddr;
| __u16 family;
| __u8 dmac[6];
| };
|
| #endif
|
|