beeper 0.1.0

Application-Layer Parsing in eBPF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::{ffi::OsString, path::Path};
use xbpf::build::{Builder, default_header_dir, export_headers};

fn main() {
    let include_dir = Path::new(env!("CARGO_MANIFEST_DIR")).join("include");
    println!("cargo:rerun-if-changed={}", include_dir.display());

    let hdrs = Some(vec![include_dir.clone()]);
    export_headers(hdrs, default_header_dir());

    let args = vec![OsString::from("-I"), OsString::from(include_dir)];
    Builder::new()
        .clang_arg(args.iter())
        .export_headers()
        .build();
}