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: CStringA user-defined name for the BPF Map (null-terminated string).
ty: MapTypeThe BPF map type.
id: u32A unique identifier for this map instance.
key_size: u32Size (in bytes) of the keys stored in the map.
value_size: u32Size (in bytes) of the values stored in the map.
max_entries: u32Maximum number of entries that the map can hold.
map_flags: u32Map flags indicating specific properties (e.g., BPF_F_NO_PREALLOC).
ifindex: u32Network interface index if the map is associated with a specific device. Otherwise, this may be zero.
btf_vmlinux_value_type_id: u32BTF (BPF Type Format) type ID for the value type as defined in the vmlinux BTF data.
netns_dev: u64Device identifier of the network namespace.
netns_ino: u64Inode number of the network namespace.
btf_id: u32BTF 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: u32BTF type ID for the key type.
btf_value_type_id: u32BTF type ID for the value type.