• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * This header was generated from the Linux kernel headers by update_headers.py,
3  * to provide necessary information from kernel to userspace, such as constants,
4  * structures, and macros, and thus, contains no copyrightable information.
5  */
6 #ifndef _UAPI_LINUX_RESOURCE_H
7 #define _UAPI_LINUX_RESOURCE_H
8 #include <linux/time.h>
9 #include <linux/types.h>
10 #define	RUSAGE_SELF	0
11 #define	RUSAGE_CHILDREN	(-1)
12 #define RUSAGE_BOTH	(-2)
13 #define	RUSAGE_THREAD	1
14 struct	rusage {
15 	struct timeval ru_utime;
16 	struct timeval ru_stime;
17 	__kernel_long_t	ru_maxrss;
18 	__kernel_long_t	ru_ixrss;
19 	__kernel_long_t	ru_idrss;
20 	__kernel_long_t	ru_isrss;
21 	__kernel_long_t	ru_minflt;
22 	__kernel_long_t	ru_majflt;
23 	__kernel_long_t	ru_nswap;
24 	__kernel_long_t	ru_inblock;
25 	__kernel_long_t	ru_oublock;
26 	__kernel_long_t	ru_msgsnd;
27 	__kernel_long_t	ru_msgrcv;
28 	__kernel_long_t	ru_nsignals;
29 	__kernel_long_t	ru_nvcsw;
30 	__kernel_long_t	ru_nivcsw;
31 };
32 struct rlimit {
33 	__kernel_ulong_t	rlim_cur;
34 	__kernel_ulong_t	rlim_max;
35 };
36 #define RLIM64_INFINITY		(~0ULL)
37 struct rlimit64 {
38 	__u64 rlim_cur;
39 	__u64 rlim_max;
40 };
41 #define	PRIO_MIN	(-20)
42 #define	PRIO_MAX	20
43 #define	PRIO_PROCESS	0
44 #define	PRIO_PGRP	1
45 #define	PRIO_USER	2
46 #define _STK_LIM	(8*1024*1024)
47 #define MLOCK_LIMIT	((PAGE_SIZE > 64*1024) ? PAGE_SIZE : 64*1024)
48 #include <asm/resource.h>
49 #endif
50