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)
}