| 1 |
|
| 2 | #ifndef __NET_FOU_H
|
| 3 | #define __NET_FOU_H
|
| 4 |
|
| 5 | #include <linux/skbuff.h>
|
| 6 |
|
| 7 | #include <net/flow.h>
|
| 8 | #include <net/gue.h>
|
| 9 | #include <net/ip_tunnels.h>
|
| 10 | #include <net/udp.h>
|
| 11 |
|
| 12 | size_t fou_encap_hlen(struct ip_tunnel_encap *e);
|
| 13 | size_t gue_encap_hlen(struct ip_tunnel_encap *e);
|
| 14 |
|
| 15 | int __fou_build_header(struct sk_buff *skb, struct ip_tunnel_encap *e,
|
| 16 | u8 *protocol, __be16 *sport, int type);
|
| 17 | int __gue_build_header(struct sk_buff *skb, struct ip_tunnel_encap *e,
|
| 18 | u8 *protocol, __be16 *sport, int type);
|
| 19 |
|
| 20 | int register_fou_bpf(void);
|
| 21 |
|
| 22 | #endif
|