bpfd_common/lib.rs
1#![no_std]
2
3pub const XDP_METADATA_SECTION: &str = "xdp_metadata";
4pub const XDP_DISPATCHER_VERSION: u32 = 1;
5pub const XDP_DISPATCHER_RETVAL: u32 = 31;
6pub const MAX_DISPATCHER_ACTIONS: usize = 10;
7
8#[derive(Copy, Clone)]
9#[repr(C)]
10pub struct XdpDispatcherConfig {
11 pub num_progs_enabled: u8,
12 pub chain_call_actions: [u32; MAX_DISPATCHER_ACTIONS],
13 pub run_prios: [u32; MAX_DISPATCHER_ACTIONS],
14}
15
16#[cfg(feature = "user")]
17unsafe impl aya::Pod for XdpDispatcherConfig {}