1 #ifndef _SYS_RESOURCE_H
2 #define _SYS_RESOURCE_H
6 #define __NEED_struct_timeval
8 #include <bits/alltypes.h>
10 typedef unsigned long long rlim_t;
20 struct timeval ru_utime;
21 struct timeval ru_stime;
22 /* linux extentions, but useful */
37 /* room for more... */
41 int getrlimit (int, struct rlimit *);
42 int setrlimit (int, const struct rlimit *);
43 int getrusage (int, struct rusage *);
45 int getpriority (int, id_t);
46 int setpriority (int, id_t, int);
48 #define PRIO_PROCESS 0
53 #define RUSAGE_CHILDREN 1
55 #define RLIM_INFINITY (~0ULL)
56 #define RLIM_SAVED_CUR RLIM_INFINITY
57 #define RLIM_SAVED_MAX RLIM_INFINITY
60 #define RLIMIT_FSIZE 1
62 #define RLIMIT_STACK 3
65 #define RLIMIT_NOFILE 7
67 #define RLIMIT_NPROC 6
68 #define RLIMIT_MEMLOCK 8
69 #define RLIMIT_LOCKS 10
70 #define RLIMIT_SIGPENDING 11
71 #define RLIMIT_MSGQUEUE 12
72 #define RLIMIT_NICE 13
73 #define RLIMIT_RTPRIO 14
74 #define RLIMIT_NLIMITS 15
76 #define RLIM_NLIMITS RLIMIT_NLIMITS