x86_64: fix wrong comment regarding set_fixmap()
[linux-2.6] / include / linux / resource.h
1 #ifndef _LINUX_RESOURCE_H
2 #define _LINUX_RESOURCE_H
3
4 #include <linux/time.h>
5
6 struct task_struct;
7
8 /*
9  * Resource control/accounting header file for linux
10  */
11
12 /*
13  * Definition of struct rusage taken from BSD 4.3 Reno
14  * 
15  * We don't support all of these yet, but we might as well have them....
16  * Otherwise, each time we add new items, programs which depend on this
17  * structure will lose.  This reduces the chances of that happening.
18  */
19 #define RUSAGE_SELF     0
20 #define RUSAGE_CHILDREN (-1)
21 #define RUSAGE_BOTH     (-2)            /* sys_wait4() uses this */
22
23 struct  rusage {
24         struct timeval ru_utime;        /* user time used */
25         struct timeval ru_stime;        /* system time used */
26         long    ru_maxrss;              /* maximum resident set size */
27         long    ru_ixrss;               /* integral shared memory size */
28         long    ru_idrss;               /* integral unshared data size */
29         long    ru_isrss;               /* integral unshared stack size */
30         long    ru_minflt;              /* page reclaims */
31         long    ru_majflt;              /* page faults */
32         long    ru_nswap;               /* swaps */
33         long    ru_inblock;             /* block input operations */
34         long    ru_oublock;             /* block output operations */
35         long    ru_msgsnd;              /* messages sent */
36         long    ru_msgrcv;              /* messages received */
37         long    ru_nsignals;            /* signals received */
38         long    ru_nvcsw;               /* voluntary context switches */
39         long    ru_nivcsw;              /* involuntary " */
40 };
41
42 struct rlimit {
43         unsigned long   rlim_cur;
44         unsigned long   rlim_max;
45 };
46
47 #define PRIO_MIN        (-20)
48 #define PRIO_MAX        20
49
50 #define PRIO_PROCESS    0
51 #define PRIO_PGRP       1
52 #define PRIO_USER       2
53
54 /*
55  * Limit the stack by to some sane default: root can always
56  * increase this limit if needed..  8MB seems reasonable.
57  */
58 #define _STK_LIM        (8*1024*1024)
59
60 /*
61  * GPG wants 32kB of mlocked memory, to make sure pass phrases
62  * and other sensitive information are never written to disk.
63  */
64 #define MLOCK_LIMIT     (8 * PAGE_SIZE)
65
66 /*
67  * Due to binary compatibility, the actual resource numbers
68  * may be different for different linux versions..
69  */
70 #include <asm/resource.h>
71
72 int getrusage(struct task_struct *p, int who, struct rusage __user *ru);
73
74 #endif