#ifndef BRIDGE_XDP_H #define BRIDGE_XDP_H #include #include #include #include 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