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