Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alexforster/bpfjit-sys

Rust bindings to NetBSD's cBPF JIT engine
https://github.com/alexforster/bpfjit-sys

bpf bpfjit cbpf jit libbpfjit pcap rust rust-lang rustlang

Last synced: 5 days ago
JSON representation

Rust bindings to NetBSD's cBPF JIT engine

Awesome Lists containing this project

README

        

# bpfjit-sys

Rust bindings to NetBSD's cBPF JIT engine

**Author:** Alex Forster \

**License:** BSD-2-Clause

[![Build Status](https://travis-ci.org/alexforster/bpfjit-sys.svg?branch=master)](https://travis-ci.org/alexforster/bpfjit-sys)

### Usage

```rust
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 \. All rights reserved.

Distributed under the 2-clause BSD license (BSD-2-Clause).

#### `bpfjit`

Copyright © Alexander Nasonov \. All rights reserved.

Distributed under the 2-clause BSD license (BSD-2-Clause).