//! Types for macOS-specific information about a process' tasks
pub use crate::libproc::bindings::proc_taskinfo as TaskInfo;
use crate::libproc::bsd_info::BSDInfo;
use crate::libproc::proc_pid::{PIDInfo, PidInfoFlavor};
impl PIDInfo for TaskInfo {
fn flavor() -> PidInfoFlavor {
PidInfoFlavor::TaskInfo
}
}
/// Struct for info on all Tasks
#[repr(C)]
pub struct TaskAllInfo {
/// `BSDInfo`
pub pbsd: BSDInfo,
/// `TaskInfo`
pub ptinfo: TaskInfo,
}
impl PIDInfo for TaskAllInfo {
fn flavor() -> PidInfoFlavor {
PidInfoFlavor::TaskAllInfo
}
}