Skip to content

Libbpf eBPF macro bpf_core_type_id_kernel

v0.2

The bpf_core_type_id_kernel macro to get BTF type ID of a target kernel's type that matches specified local type.

Definition

#define bpf_core_type_id_kernel(type)                       \
    __builtin_btf_type_id(*___bpf_typeof(type), BPF_TYPE_ID_TARGET)

Usage

The bpf_core_type_id_kernel macro to get BTF type ID of a target kernel's type that matches specified local type.

The target BTF type ID can be used to construct a struct btf_ptr to be used as parameter to bpf_snprintf_btf.

Returns:

  • valid 32-bit unsigned type ID in kernel BTF
  • 0, if no matching type was found in a target kernel BTF

This result is determined by the loader library such as libbpf, and set at load time and is considered as a constant value by the verifier.

Example

Docs could be improved

This part of the docs is incomplete, contributions are very welcome