darwin_libproc/
lib.rs

1//! Idiomatic and safe wrappers for `libproc` of macOS.
2
3#![cfg(target_os = "macos")]
4#![doc(html_root_url = "https://docs.rs/darwin-libproc/0.2.0")]
5#![deny(
6    unused,
7    unused_imports,
8    future_incompatible,
9    missing_debug_implementations,
10    missing_docs,
11    nonstandard_style,
12    dead_code,
13    deprecated,
14    trivial_casts,
15    trivial_numeric_casts,
16    unused_extern_crates,
17    unused_import_braces,
18    unused_results
19)]
20
21mod list_pids;
22mod name;
23mod pid_cwd;
24mod pid_info;
25mod pid_path;
26mod pid_rusage;
27mod version;
28
29// Structs re-export
30pub use darwin_libproc_sys::{
31    proc_bsdinfo, proc_fdinfo, proc_taskallinfo, proc_taskinfo,
32};
33
34// Wrappers
35pub use self::list_pids::{
36    all_pids, pgrp_only_pids, ppid_only_pids, ruid_only_pids, tty_only_pids,
37    uid_only_pids,
38};
39pub use self::name::name;
40pub use self::pid_cwd::pid_cwd;
41pub use self::pid_info::{task_all_info, task_info, vnode_path_info};
42pub use self::pid_path::pid_path;
43pub use self::pid_rusage::*;
44pub use self::version::version;