resource.h
01: #ifndef _LINUX_RESOURCE_H
02: #define _LINUX_RESOURCE_H
03:
04: #include <linux/time.h>
05: #include <linux/types.h>
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18: #define RUSAGE_SELF 0
19: #define RUSAGE_CHILDREN (-1)
20: #define RUSAGE_BOTH (-2)
21: #define RUSAGE_THREAD 1
22:
23: struct rusage {
24: struct timeval ru_utime;
25: struct timeval ru_stime;
26: long ru_maxrss;
27: long ru_ixrss;
28: long ru_idrss;
29: long ru_isrss;
30: long ru_minflt;
31: long ru_majflt;
32: long ru_nswap;
33: long ru_inblock;
34: long ru_oublock;
35: long ru_msgsnd;
36: long ru_msgrcv;
37: long ru_nsignals;
38: long ru_nvcsw;
39: long ru_nivcsw;
40: };
41:
42: struct rlimit {
43: unsigned long rlim_cur;
44: unsigned long rlim_max;
45: };
46:
47: #define RLIM64_INFINITY (~0ULL)
48:
49: struct rlimit64 {
50: __u64 rlim_cur;
51: __u64 rlim_max;
52: };
53:
54: #define PRIO_MIN (-20)
55: #define PRIO_MAX 20
56:
57: #define PRIO_PROCESS 0
58: #define PRIO_PGRP 1
59: #define PRIO_USER 2
60:
61:
62:
63:
64:
65: #define _STK_LIM (8*1024*1024)
66:
67:
68:
69:
70:
71: #define MLOCK_LIMIT ((PAGE_SIZE > 64*1024) ? PAGE_SIZE : 64*1024)
72:
73:
74:
75:
76:
77: #include <asm/resource.h>
78:
79:
80: #endif
81:
© Andrew Scott 2006 -
2025,
All Rights Reserved