#jit #bpf #cbpf #libpcap #libbpfjit

sys bpfjit-sys

Rust 对 NetBSD 的 cBPF JIT 引擎的绑定

7 个稳定版本

2.1.1 2024年8月9日
2.1.0 2021年11月1日
2.0.0 2019年10月8日
1.1.0 2019年5月28日
1.0.2 2019年4月17日

#268 in Unix API

Download history 434/week @ 2024-05-03 286/week @ 2024-05-10 623/week @ 2024-05-17 281/week @ 2024-05-24 286/week @ 2024-05-31 208/week @ 2024-06-07 617/week @ 2024-06-14 48/week @ 2024-06-21 273/week @ 2024-06-28 352/week @ 2024-07-05 524/week @ 2024-07-12 533/week @ 2024-07-19 396/week @ 2024-07-26 353/week @ 2024-08-02 441/week @ 2024-08-09 297/week @ 2024-08-16

1,605 每月下载量

BSD-2-Clause

1MB
24K SLoC

C 24K SLoC // 0.1% comments Rust 215 SLoC // 0.0% comments

bpfjit-sys

Rust 对 NetBSD 的 cBPF JIT 引擎的绑定

作者: Alex Forster <[email protected]>
许可证: BSD-2-Clause

Build Status

使用方法

use bpfjit_sys::{BpfJit, Linktype};

static PACKET: &'static [u8] = &[
	// 0xDE, 0xAD, 0xBE, 0xEF, ...
];

fn main() {
	let filter = BpfJit::new("udp dst port 123", Linktype::Ethernet)?;
	
	if filter.matches(PACKET) {
		// ...
	}
}

贡献

sljit

版权所有 © Zoltan Herczeg <[email protected]>。保留所有权利。

在 2-clause BSD 许可证(BSD-2-Clause)下分发。

bpfjit

版权所有 © Alexander Nasonov <[email protected]>。保留所有权利。

在 2-clause BSD 许可证(BSD-2-Clause)下分发。

依赖项