use crate::{rlim_t, timeval_t};
pub const PRIO_MIN: i32 = -20;
pub const PRIO_MAX: i32 = 20;
pub const PRIO_PROCESS: i32 = 0;
pub const PRIO_PGRP: i32 = 1;
pub const PRIO_USER: i32 = 2;
pub const RUSAGE_SELF: i32 = 0;
pub const RUSAGE_CHILDREN: i32 = -1;
pub const RUSAGE_THREAD: i32 = 1;
#[repr(C)]
#[derive(Debug, Default)]
pub struct rusage_t {
pub ru_utime: timeval_t,
pub ru_stime: timeval_t,
pub ru_maxrss: isize,
pub ru_ixrss: isize,
pub ru_idrss: isize,
pub ru_isrss: isize,
pub ru_minflt: isize,
pub ru_majflt: isize,
pub ru_nswap: isize,
pub ru_inblock: isize,
pub ru_oublock: isize,
pub ru_msgsnd: isize,
pub ru_msgrcv: isize,
pub ru_nsignals: isize,
pub ru_nvcsw: isize,
pub ru_nivcsw: isize,
}
pub const RLIMIT_CPU: i32 = 0;
pub const RLIMIT_FSIZE: i32 = 1;
pub const RLIMIT_DATA: i32 = 2;
pub const RLIMIT_STACK: i32 = 3;
pub const RLIMIT_CORE: i32 = 4;
pub const RLIMIT_RSS: i32 = 5;
pub const RLIMIT_MEMLOCK: i32 = 6;
pub const RLIMIT_NPROC: i32 = 7;
pub const RLIMIT_NOFILE: i32 = 8;
pub const RLIMIT_SBSIZE: i32 = 9;
pub const RLIMIT_VMEM: i32 = 10;
pub const RLIMIT_AS: i32 = RLIMIT_VMEM;
pub const RLIMIT_NPTS: i32 = 11;
pub const RLIMIT_SWAP: i32 = 12;
pub const RLIMIT_KQUEUES: i32 = 13;
pub const RLIMIT_UMTXP: i32 = 14;
pub const RLIM_NLIMITS: i32 = 15;
#[allow(clippy::cast_possible_wrap)]
pub const RLIM_INFINITY: rlim_t = ((1_u64 << 63) - 1) as rlim_t;
pub const RLIM_SAVED_MAX: rlim_t = RLIM_INFINITY;
pub const RLIM_SAVED_CUR: rlim_t = RLIM_INFINITY;
#[repr(C)]
#[derive(Debug, Default)]
pub struct rlimit_t {
pub rlim_cur: rlim_t,
pub rlim_max: rlim_t,
}
pub const CP_USER: i32 = 0;
pub const CP_NICE: i32 = 1;
pub const CP_SYS: i32 = 2;
pub const CP_INTR: i32 = 3;
pub const CP_IDLE: i32 = 4;
pub const CPUSTATES: i32 = 5;