Source
pub const rlimit_resource = if (native_arch.isMIPS()) enum(c_int) {
/// Per-process CPU limit, in seconds.
CPU = 0,
/// Largest file that can be created, in bytes.
FSIZE = 1,
/// Maximum size of data segment, in bytes.
DATA = 2,
/// Maximum size of stack segment, in bytes.
STACK = 3,
/// Largest core file that can be created, in bytes.
CORE = 4,
/// Number of open files.
NOFILE = 5,
/// Address space limit.
AS = 6,
/// Largest resident set size, in bytes.
/// This affects swapping; processes that are exceeding their
/// resident set size will be more likely to have physical memory
/// taken from them.
RSS = 7,
/// Number of processes.
NPROC = 8,
/// Locked-in-memory address space.
MEMLOCK = 9,
/// Maximum number of file locks.
LOCKS = 10,
/// Maximum number of pending signals.
SIGPENDING = 11,
/// Maximum bytes in POSIX message queues.
MSGQUEUE = 12,
/// Maximum nice priority allowed to raise to.
/// Nice levels 19 .. -20 correspond to 0 .. 39
/// values of this resource limit.
NICE = 13,
/// Maximum realtime priority allowed for non-privileged
/// processes.
RTPRIO = 14,
/// Maximum CPU time in µs that a process scheduled under a real-time
/// scheduling policy may consume without making a blocking system
/// call before being forcibly descheduled.
RTTIME = 15,
_,
} else if (native_arch.isSPARC()) enum(c_int) {
/// Per-process CPU limit, in seconds.
CPU = 0,
/// Largest file that can be created, in bytes.
FSIZE = 1,
/// Maximum size of data segment, in bytes.
DATA = 2,
/// Maximum size of stack segment, in bytes.
STACK = 3,
/// Largest core file that can be created, in bytes.
CORE = 4,
/// Largest resident set size, in bytes.
/// This affects swapping; processes that are exceeding their
/// resident set size will be more likely to have physical memory
/// taken from them.
RSS = 5,
/// Number of open files.
NOFILE = 6,
/// Number of processes.
NPROC = 7,
/// Locked-in-memory address space.
MEMLOCK = 8,
/// Address space limit.
AS = 9,
/// Maximum number of file locks.
LOCKS = 10,
/// Maximum number of pending signals.
SIGPENDING = 11,
/// Maximum bytes in POSIX message queues.
MSGQUEUE = 12,
/// Maximum nice priority allowed to raise to.
/// Nice levels 19 .. -20 correspond to 0 .. 39
/// values of this resource limit.
NICE = 13,
/// Maximum realtime priority allowed for non-privileged
/// processes.
RTPRIO = 14,
/// Maximum CPU time in µs that a process scheduled under a real-time
/// scheduling policy may consume without making a blocking system
/// call before being forcibly descheduled.
RTTIME = 15,
_,
} else enum(c_int) {
/// Per-process CPU limit, in seconds.
CPU = 0,
/// Largest file that can be created, in bytes.
FSIZE = 1,
/// Maximum size of data segment, in bytes.
DATA = 2,
/// Maximum size of stack segment, in bytes.
STACK = 3,
/// Largest core file that can be created, in bytes.
CORE = 4,
/// Largest resident set size, in bytes.
/// This affects swapping; processes that are exceeding their
/// resident set size will be more likely to have physical memory
/// taken from them.
RSS = 5,
/// Number of processes.
NPROC = 6,
/// Number of open files.
NOFILE = 7,
/// Locked-in-memory address space.
MEMLOCK = 8,
/// Address space limit.
AS = 9,
/// Maximum number of file locks.
LOCKS = 10,
/// Maximum number of pending signals.
SIGPENDING = 11,
/// Maximum bytes in POSIX message queues.
MSGQUEUE = 12,
/// Maximum nice priority allowed to raise to.
/// Nice levels 19 .. -20 correspond to 0 .. 39
/// values of this resource limit.
NICE = 13,
/// Maximum realtime priority allowed for non-privileged
/// processes.
RTPRIO = 14,
/// Maximum CPU time in µs that a process scheduled under a real-time
/// scheduling policy may consume without making a blocking system
/// call before being forcibly descheduled.
RTTIME = 15,
_,
}