#include <fcntl.h>
#include <iterator>
#include <linux/bpf.h>
+#include <linux/if_ether.h>
#include <linux/if_link.h>
#include <linux/if_xdp.h>
#include <linux/ip.h>
#include <linux/ipv6.h>
#include <linux/tcp.h>
+#include <linux/types.h>
+#include <linux/udp.h>
#include <net/if.h>
#include <net/if_arp.h>
#include <netinet/in.h>
#include <unistd.h>
#include <unordered_map>
#include <vector>
-#include <linux/if_ether.h>
-#include <linux/types.h>
-#include <linux/udp.h>
#include <xdp/xsk.h>
}
};
+struct ethhdr;
struct iphdr;
struct ipv6hdr;
+struct udphdr;
class XskPacket
{