Commit | Line | Data |
---|---|---|
8a1ab315 DH |
1 | #ifndef _UAPI_ASM_GENERIC_RESOURCE_H |
2 | #define _UAPI_ASM_GENERIC_RESOURCE_H | |
3 | ||
4 | /* | |
5 | * Resource limit IDs | |
6 | * | |
7 | * ( Compatibility detail: there are architectures that have | |
8 | * a different rlimit ID order in the 5-9 range and want | |
9 | * to keep that order for binary compatibility. The reasons | |
10 | * are historic and all new rlimits are identical across all | |
11 | * arches. If an arch has such special order for some rlimits | |
12 | * then it defines them prior including asm-generic/resource.h. ) | |
13 | */ | |
14 | ||
15 | #define RLIMIT_CPU 0 /* CPU time in sec */ | |
16 | #define RLIMIT_FSIZE 1 /* Maximum filesize */ | |
17 | #define RLIMIT_DATA 2 /* max data size */ | |
18 | #define RLIMIT_STACK 3 /* max stack size */ | |
19 | #define RLIMIT_CORE 4 /* max core file size */ | |
20 | ||
21 | #ifndef RLIMIT_RSS | |
22 | # define RLIMIT_RSS 5 /* max resident set size */ | |
23 | #endif | |
24 | ||
25 | #ifndef RLIMIT_NPROC | |
26 | # define RLIMIT_NPROC 6 /* max number of processes */ | |
27 | #endif | |
28 | ||
29 | #ifndef RLIMIT_NOFILE | |
30 | # define RLIMIT_NOFILE 7 /* max number of open files */ | |
31 | #endif | |
32 | ||
33 | #ifndef RLIMIT_MEMLOCK | |
34 | # define RLIMIT_MEMLOCK 8 /* max locked-in-memory address space */ | |
35 | #endif | |
36 | ||
37 | #ifndef RLIMIT_AS | |
38 | # define RLIMIT_AS 9 /* address space limit */ | |
39 | #endif | |
40 | ||
41 | #define RLIMIT_LOCKS 10 /* maximum file locks held */ | |
42 | #define RLIMIT_SIGPENDING 11 /* max number of pending signals */ | |
43 | #define RLIMIT_MSGQUEUE 12 /* maximum bytes in POSIX mqueues */ | |
44 | #define RLIMIT_NICE 13 /* max nice prio allowed to raise to | |
45 | 0-39 for nice level 19 .. -20 */ | |
46 | #define RLIMIT_RTPRIO 14 /* maximum realtime priority */ | |
47 | #define RLIMIT_RTTIME 15 /* timeout for RT tasks in us */ | |
48 | #define RLIM_NLIMITS 16 | |
49 | ||
50 | /* | |
51 | * SuS says limits have to be unsigned. | |
52 | * Which makes a ton more sense anyway. | |
53 | * | |
54 | * Some architectures override this (for compatibility reasons): | |
55 | */ | |
56 | #ifndef RLIM_INFINITY | |
57 | # define RLIM_INFINITY (~0UL) | |
58 | #endif | |
59 | ||
8a1ab315 DH |
60 | |
61 | #endif /* _UAPI_ASM_GENERIC_RESOURCE_H */ |