#ebpf #parser #linux

btf

一个用于解析BPF类型格式(BTF)的库

9个版本 (4个重大更新)

0.5.1 2022年11月5日
0.5.0 2022年11月3日
0.4.0 2022年11月2日
0.3.2 2022年10月29日
0.1.1 2022年9月17日

#1532 in 解析器实现

每月下载量 23次
4 个crate中使用(直接使用3个)

MIT 许可证

40KB
817

btf

Build Status crates.io mio Lines of Code

用于解析eBPF类型格式(BTF)的解析库。

使用方法

有关使用示例,请参阅位于 examples/ 的代码

示例 描述
print-type 打印给定BTF文件路径和类型名称的类型

待办事项

  • 编写更详细的测试。

许可证


lib.rs:

Build Status crates.io mio Lines of Code

用于解析eBPF类型格式(BTF)的解析库。

使用方法

use btf::Btf;

let btf = Btf::from_file("/sys/kernel/btf/vmlinux").expect("Failed to parse vmlinux");
let pt_regs = btf.get_type_by_name("pt_regs").expect("Can't find type.");
println!("{:?}", pt_regs);

许可证

依赖

~0.4–0.9MB
~19K SLoC