mac-process 0.1.0

User-mode library for querying and verifying integrity of MacOS processes
//! 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
    }
}