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