rustnet-host 0.2.0

Per-connection process attribution for rustnet: eBPF/procfs on Linux, PKTAP/lsof on macOS, IP Helper on Windows, sockstat on FreeBSD, behind one ProcessLookup trait
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// FreeBSD process attribution via the `sockstat` command.

mod process;

pub use process::FreeBSDProcessLookup;

use crate::ProcessLookup;
use anyhow::Result;

/// Create a FreeBSD process lookup implementation.
/// The `_use_pktap` parameter is ignored on FreeBSD (macOS only).
pub fn create_process_lookup(_use_pktap: bool) -> Result<Box<dyn ProcessLookup>> {
    log::info!("Using FreeBSD process lookup (sockstat)");
    Ok(Box::new(FreeBSDProcessLookup::new()?))
}