Compile on windows
This commit is contained in:
parent
3157ff3cbb
commit
2faed6267e
3 changed files with 32 additions and 4 deletions
|
|
@ -1,8 +1,24 @@
|
|||
use crate::message::PortDesc;
|
||||
use procfs::process::FDTarget;
|
||||
use std::collections::HashMap;
|
||||
use crate::Error;
|
||||
|
||||
#[cfg(not(target_os = "linux"))]
|
||||
pub fn get_entries() -> Result<Vec<PortDesc>, Error> {
|
||||
Err(Error::NotSupported)
|
||||
}
|
||||
|
||||
#[cfg(target_os = "linux")]
|
||||
pub fn get_entries() -> Result<Vec<PortDesc>, Error> {
|
||||
match get_entries_linux() {
|
||||
Ok(v) => Ok(v),
|
||||
Err(e) => Err(Error::ProcFs(format!("{:?}", e))),
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(target_os = "linux")]
|
||||
pub fn get_entries_linux() -> procfs::ProcResult<Vec<PortDesc>> {
|
||||
use procfs::process::FDTarget;
|
||||
use std::collections::HashMap;
|
||||
|
||||
pub fn get_entries() -> procfs::ProcResult<Vec<PortDesc>> {
|
||||
let all_procs = procfs::process::all_processes()?;
|
||||
|
||||
// build up a map between socket inodes and process stat info. Ignore any
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue