2 * Resource control/accounting header file for linux-86
5 #ifndef __LINUX_RESOURCE_H
6 #define __LINUX_RESOURCE_H
13 #define RUSAGE_CHILDREN (-1)
14 #define RUSAGE_BOTH (-2) /* sys_wait4() uses this */
17 struct timeval ru_utime
; /* user time used */
18 struct timeval ru_stime
; /* system time used */
19 long ru_maxrss
; /* maximum resident set size */
20 long ru_ixrss
; /* integral shared memory size */
21 long ru_idrss
; /* integral unshared data size */
22 long ru_isrss
; /* integral unshared stack size */
23 long ru_minflt
; /* page reclaims */
24 long ru_majflt
; /* page faults */
25 long ru_nswap
; /* swaps */
26 long ru_inblock
; /* block input operations */
27 long ru_oublock
; /* block output operations */
28 long ru_msgsnd
; /* messages sent */
29 long ru_msgrcv
; /* messages received */
30 long ru_nsignals
; /* signals received */
31 long ru_nvcsw
; /* voluntary context switches */
32 long ru_nivcsw
; /* involuntary " */
35 #define RLIM_INFINITY ((long)(~0UL>>1))
42 #define PRIO_MIN (-20)
45 #define PRIO_PROCESS 0
49 #define RLIMIT_CPU 0 /* CPU time in ms */
50 #define RLIMIT_FSIZE 1 /* Maximum filesize */
51 #define RLIMIT_DATA 2 /* max data size */
52 #define RLIMIT_STACK 3 /* max stack size */
53 #define RLIMIT_CORE 4 /* max core file size */
54 #define RLIMIT_RSS 5 /* max resident set size */
55 #define RLIMIT_NPROC 6 /* max number of processes */
56 #define RLIMIT_NOFILE 7 /* max number of open files */
57 #define RLIMIT_MEMLOCK 8 /* max locked-in-memory address space */
59 #define RLIM_NLIMITS 9
61 extern int getrlimit
__P ((int __resource
,
62 struct rlimit
*__rlp
));
63 extern int setrlimit
__P ((int __resource
,
64 __const
struct rlimit
*__rlp
));
66 extern int getpriority
__P((int __which
, int __who
));
67 extern int setpriority
__P((int __which
, int __who
,
70 extern int __getrusage
__P ((int __who
, struct rusage
*__rusage
));
71 extern int getrusage
__P ((int __who
, struct rusage
*__rusage
));
73 #endif /* __LINUX_RESOURCE_H */