26个版本 (11个稳定版)
| 2.3.0 | 2022年1月9日 |
|---|---|
| 2.2.0 | 2021年11月17日 |
| 2.1.0 | 2021年10月29日 |
| 1.3.0 | 2020年12月7日 |
| 0.9.4 | 2019年11月6日 |
#78 in #ebpf
每月下载量 50次
用于 3 个crate(2个直接使用)
31KB
458 行
使用redbpf-probes crate编写eBPF程序的进程宏。
概述
redbpf-macros是redbpf项目的一部分。与redbpf-probes一起,它提供了一个符合Rust风格的API,用于编写可以编译为eBPF字节码并由linux内核eBPF虚拟机执行的程序。
为了进一步简化处理eBPF程序的过程,redbpf还提供了cargo-bpf - 一个cargo子命令,用于简化创建和构建eBPF程序。
示例
#![no_std]
#![no_main]
use redbpf_probes::xdp::prelude::*;
// configure kernel version compatibility and license
program!(0xFFFFFFFE, "GPL");
#[xdp]
fn example_xdp_probe(ctx: XdpContext) -> XdpResult {
// do something here
Ok(XdpAction::Pass)
}
依赖项
~1.4–2MB
~46K SLoC