#[cfg(linux_kernel)]
use crate::process::Pid;
use crate::{backend, io};
pub use backend::process::types::Resource;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct Rlimit {
pub current: Option<u64>,
pub maximum: Option<u64>,
}
#[inline]
pub fn getrlimit(resource: Resource) -> Rlimit {
backend::process::syscalls::getrlimit(resource)
}
#[inline]
pub fn setrlimit(resource: Resource, new: Rlimit) -> io::Result<()> {
backend::process::syscalls::setrlimit(resource, new)
}
#[cfg(linux_kernel)]
#[inline]
pub fn prlimit(pid: Option<Pid>, resource: Resource, new: Rlimit) -> io::Result<Rlimit> {
backend::process::syscalls::prlimit(pid, resource, new)
}