fn libc_location()

in netbench-collector/src/bpftrace.rs [376:390]


fn libc_location(cmd: &str) -> Result<Option<String>> {
    let out = Command::new("ldd").arg(cmd).output()?;
    let out = core::str::from_utf8(&out.stdout)?;
    for line in out.lines() {
        let line = line.trim();
        if line.starts_with("libc") {
            let (_, path) = line.split_once("=>").unwrap();
            let (path, _) = path.split_once('(').unwrap();
            let path = path.trim();
            return Ok(Some(path.to_string()));
        }
    }

    Ok(None)
}