1 #ifndef _SYS_RESOURCE_H
2 #define _SYS_RESOURCE_H
6 #define __NEED_struct_timeval
7 #define __NEED_struct_rusage
9 #include <bits/alltypes.h>
11 typedef unsigned long long rlim_t;
21 struct timeval ru_utime;
22 struct timeval ru_stime;
23 /* linux extentions, but useful */
38 /* room for more... */
42 int getrlimit (int, struct rlimit *);
43 int setrlimit (int, const struct rlimit *);
44 int getrusage (int, struct rusage *);
46 int getpriority (int, id_t);
47 int setpriority (int, id_t, int);
49 #define PRIO_PROCESS 0
54 #define RUSAGE_CHILDREN 1
56 #define RLIM_INFINITY (~0ULL)
57 #define RLIM_SAVED_CUR RLIM_INFINITY
58 #define RLIM_SAVED_MAX RLIM_INFINITY
61 #define RLIMIT_FSIZE 1
63 #define RLIMIT_STACK 3
66 #define RLIMIT_NOFILE 7
68 #define RLIMIT_NPROC 6
69 #define RLIMIT_MEMLOCK 8
70 #define RLIMIT_LOCKS 10