1 #ifndef _SYS_RESOURCE_H
2 #define _SYS_RESOURCE_H
10 #define __NEED_struct_timeval
12 #include <bits/alltypes.h>
14 typedef unsigned long long rlim_t;
24 struct timeval ru_utime;
25 struct timeval ru_stime;
26 /* linux extentions, but useful */
41 /* room for more... */
45 int getrlimit (int, struct rlimit *);
46 int setrlimit (int, const struct rlimit *);
47 int getrusage (int, struct rusage *);
49 int getpriority (int, id_t);
50 int setpriority (int, id_t, int);
52 #define PRIO_PROCESS 0
57 #define RUSAGE_CHILDREN 1
59 #define RLIM_INFINITY (~0ULL)
60 #define RLIM_SAVED_CUR RLIM_INFINITY
61 #define RLIM_SAVED_MAX RLIM_INFINITY
64 #define RLIMIT_FSIZE 1
66 #define RLIMIT_STACK 3
69 #define RLIMIT_NOFILE 7
71 #define RLIMIT_NPROC 6
72 #define RLIMIT_MEMLOCK 8
73 #define RLIMIT_LOCKS 10
74 #define RLIMIT_SIGPENDING 11
75 #define RLIMIT_MSGQUEUE 12
76 #define RLIMIT_NICE 13
77 #define RLIMIT_RTPRIO 14
78 #define RLIMIT_NLIMITS 15
80 #define RLIM_NLIMITS RLIMIT_NLIMITS