/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _UAPI_LINUX_RESOURCE_H #define _UAPI_LINUX_RESOURCE_H #include <linux/time_types.h> #include <linux/types.h> /* * Resource control/accounting header file for linux */ /* * Definition of struct rusage taken from BSD 4.3 Reno * * We don't support all of these yet, but we might as well have them.... * Otherwise, each time we add new items, programs which depend on this * structure will lose. This reduces the chances of that happening. */ #define RUSAGE_SELF … #define RUSAGE_CHILDREN … #define RUSAGE_BOTH … #define RUSAGE_THREAD … struct rusage { … }; struct rlimit { … }; #define RLIM64_INFINITY … struct rlimit64 { … }; #define PRIO_MIN … #define PRIO_MAX … #define PRIO_PROCESS … #define PRIO_PGRP … #define PRIO_USER … /* * Limit the stack by to some sane default: root can always * increase this limit if needed.. 8MB seems reasonable. */ #define _STK_LIM … /* * Limit the amount of locked memory by some sane default: * root can always increase this limit if needed. * * The main use-cases are (1) preventing sensitive memory * from being swapped; (2) real-time operations; (3) via * IOURING_REGISTER_BUFFERS. * * The first two don't need much. The latter will take as * much as it can get. 8MB is a reasonably sane default. */ #define MLOCK_LIMIT … /* * Due to binary compatibility, the actual resource numbers * may be different for different linux versions.. */ #include <asm/resource.h> #endif /* _UAPI_LINUX_RESOURCE_H */