1 #ifndef _SYS_RESOURCE_H
2 #define _SYS_RESOURCE_H
12 #define __NEED_struct_timeval
18 #include <bits/alltypes.h>
20 typedef unsigned long long rlim_t;
30 struct timeval ru_utime;
31 struct timeval ru_stime;
32 /* linux extentions, but useful */
47 /* room for more... */
51 int getrlimit (int, struct rlimit *);
52 int setrlimit (int, const struct rlimit *);
53 int getrusage (int, struct rusage *);
55 int getpriority (int, id_t);
56 int setpriority (int, id_t, int);
59 int prlimit(pid_t, int, const struct rlimit *, struct rlimit *);
60 #define prlimit64 prlimit
63 #define PRIO_PROCESS 0
68 #define RUSAGE_CHILDREN 1
70 #define RLIM_INFINITY (~0ULL)
71 #define RLIM_SAVED_CUR RLIM_INFINITY
72 #define RLIM_SAVED_MAX RLIM_INFINITY
75 #define RLIMIT_FSIZE 1
77 #define RLIMIT_STACK 3
80 #define RLIMIT_NOFILE 7
82 #define RLIMIT_NPROC 6
83 #define RLIMIT_MEMLOCK 8
84 #define RLIMIT_LOCKS 10
85 #define RLIMIT_SIGPENDING 11
86 #define RLIMIT_MSGQUEUE 12
87 #define RLIMIT_NICE 13
88 #define RLIMIT_RTPRIO 14
89 #define RLIMIT_NLIMITS 15
91 #define RLIM_NLIMITS RLIMIT_NLIMITS
93 #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
94 #define getrlimit64 getrlimit
95 #define setrlimit64 setrlimit
96 #define rlimit64 rlimit
97 #define rlim64_t rlim_t