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