pub struct MapInfo {Show 14 fields
pub name: CString,
pub ty: MapType,
pub id: u32,
pub key_size: u32,
pub value_size: u32,
pub max_entries: u32,
pub map_flags: u32,
pub ifindex: u32,
pub btf_vmlinux_value_type_id: u32,
pub netns_dev: u64,
pub netns_ino: u64,
pub btf_id: u32,
pub btf_key_type_id: u32,
pub btf_value_type_id: u32,
}
Expand description
Information about a BPF map. Maps to struct bpf_map_info
in kernel uapi.
Fields§
§name: CString
A user-defined name for the BPF Map (null-terminated string).
ty: MapType
The BPF map type.
id: u32
A unique identifier for this map instance.
key_size: u32
Size (in bytes) of the keys stored in the map.
value_size: u32
Size (in bytes) of the values stored in the map.
max_entries: u32
Maximum number of entries that the map can hold.
map_flags: u32
Map flags indicating specific properties (e.g., BPF_F_NO_PREALLOC
).
ifindex: u32
Network interface index if the map is associated with a specific device. Otherwise, this may be zero.
btf_vmlinux_value_type_id: u32
BTF (BPF Type Format) type ID for the value type as defined in the vmlinux BTF data.
netns_dev: u64
Device identifier of the network namespace.
netns_ino: u64
Inode number of the network namespace.
btf_id: u32
BTF ID referencing the BTF data for this map. This helps to verify the correctness of the map’s data structure as per BTF metadata.
btf_key_type_id: u32
BTF type ID for the key type.
btf_value_type_id: u32
BTF type ID for the value type.