2 * Acess2 POSIX Emulation
3 * - By John Hodge (thePowersGang)
6 * - (XSI) Resource Operations
8 #ifndef _LIBPOSIX__SYS__RESOURCE_H_
9 #define _LIBPOSIX__SYS__RESOURCE_H_
11 #include <sys/time.h> // struct timeval
13 // (get|set)priority(which)
21 typedef unsigned int rlim_t;
22 #define RLIM_INFINITY -1
23 #define RLIM_SAVED_MAX -2
24 #define RLIM_SAVED_CUR -3
32 // (get|set)r(limit|usage) resource values
35 RLIMIT_AS, // Address space size
36 RLIMIT_CORE, // Max core file size
37 RLIMIT_CPU, // CPU time limit in s (SIGXCPU when reached)
44 struct timeval ru_time;
45 struct timeval ru_stime;
48 extern int getpriority(int, id_t);
49 extern int getrlimit(int resource, struct rlimit *rlim);
50 extern int getrusage(int resource, struct rusage *rusage);
51 extern int setpriority(int, id_t, int);
52 extern int setrlimit(int resource, const struct rlimit *rlim);