24 lines
466 B
C
24 lines
466 B
C
#ifndef BRIDGE_XDP_H
|
|
#define BRIDGE_XDP_H
|
|
|
|
#include <linux/bpf.h>
|
|
#include <linux/if_ether.h>
|
|
#include <linux/ip.h>
|
|
#include <linux/tcp.h>
|
|
|
|
// Estrutura para estatísticas
|
|
struct packet_stats {
|
|
__u64 packets;
|
|
__u64 bytes;
|
|
};
|
|
|
|
// Mapa para armazenar estatísticas
|
|
struct bpf_map_def SEC("maps") stats_map = {
|
|
.type = BPF_MAP_TYPE_PERCPU_ARRAY,
|
|
.key_size = sizeof(__u32),
|
|
.value_size = sizeof(struct packet_stats),
|
|
.max_entries = 1,
|
|
};
|
|
|
|
#endif
|