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个)
40KB
817 行
btf
用于解析eBPF类型格式(BTF)的解析库。
使用方法
有关使用示例,请参阅位于 examples/ 的代码
示例 | 描述 |
---|---|
print-type | 打印给定BTF文件路径和类型名称的类型 |
待办事项
- 编写更详细的测试。
许可证
lib.rs
:
用于解析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