Signed-off-by: Rodrigo Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
rodrigo committed 2025-03-23 21:26:44 -03:00
1 parent 5da4e2e498
commit e3e8bba907
5 files changed
+609

No files matched your search

+31
View File
@@ -0,0 +1,31 @@
#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>
struct bpf_map_def {
unsigned int type;
unsigned int key_size;
unsigned int value_size;
unsigned int max_entries;
unsigned int map_flags;
};
// 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