6 stable releases
2.1.0 | Nov 1, 2021 |
---|---|
2.0.0 | Oct 8, 2019 |
1.1.0 | May 28, 2019 |
1.0.2 | Apr 17, 2019 |
1.0.0 | Apr 16, 2019 |
#341 in Unix APIs
1,595 downloads per month
1MB
31K
SLoC
bpfjit-sys
Rust bindings to NetBSD's cBPF JIT engine
Version: 2.0.0
Author: Alex Forster <alex@alexforster.com>
License: BSD-2-Clause
Usage
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) {
// ...
}
}
Attributions
sljit
Copyright © Zoltan Herczeg <hzmester@freemail.hu>. All rights reserved.
Distributed under the 2-clause BSD license (BSD-2-Clause).
bpfjit
Copyright © Alexander Nasonov <alnsn@yandex.ru>. All rights reserved.
Distributed under the 2-clause BSD license (BSD-2-Clause).