use crate::types::TimeVal;
#[repr(C)]
#[cfg_attr(
feature = "zerocopy",
derive(
zerocopy::FromBytes,
zerocopy::Immutable,
zerocopy::IntoBytes,
zerocopy::KnownLayout
)
)]
#[derive(Debug, Clone, Default)]
pub struct Rlimit {
pub curr: usize,
pub max: usize,
}
#[repr(C)]
#[cfg_attr(
feature = "zerocopy",
derive(
zerocopy::FromBytes,
zerocopy::Immutable,
zerocopy::IntoBytes,
zerocopy::KnownLayout
)
)]
#[derive(Clone, Default)]
pub struct Rusage {
pub utime: TimeVal,
pub stime: TimeVal,
pub maxrss: i64,
pub ixrss: i64,
pub idrss: i64,
pub isrss: i64,
pub minflt: i64,
pub majflt: i64,
pub nswap: i64,
pub inblock: i64,
pub oublock: i64,
pub msgsnd: i64,
pub msgrcv: i64,
pub nsignals: i64,
pub nvcsw: i64,
pub nivcsw: i64,
}