OpenCores
URL https://opencores.org/ocsvn/hf-risc/hf-risc/trunk

Subversion Repositories hf-risc

[/] [hf-risc/] [trunk/] [tools/] [riscv-gnu-toolchain-master/] [linux-headers/] [include/] [linux/] [resource.h] - Blame information for rev 13

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 13 serginhofr
#ifndef _LINUX_RESOURCE_H
2
#define _LINUX_RESOURCE_H
3
 
4
#include <linux/time.h>
5
#include <linux/types.h>
6
 
7
/*
8
 * Resource control/accounting header file for linux
9
 */
10
 
11
/*
12
 * Definition of struct rusage taken from BSD 4.3 Reno
13
 *
14
 * We don't support all of these yet, but we might as well have them....
15
 * Otherwise, each time we add new items, programs which depend on this
16
 * structure will lose.  This reduces the chances of that happening.
17
 */
18
#define RUSAGE_SELF     0
19
#define RUSAGE_CHILDREN (-1)
20
#define RUSAGE_BOTH     (-2)            /* sys_wait4() uses this */
21
#define RUSAGE_THREAD   1               /* only the calling thread */
22
 
23
struct  rusage {
24
        struct timeval ru_utime;        /* user time used */
25
        struct timeval ru_stime;        /* system time used */
26
        __kernel_long_t ru_maxrss;      /* maximum resident set size */
27
        __kernel_long_t ru_ixrss;       /* integral shared memory size */
28
        __kernel_long_t ru_idrss;       /* integral unshared data size */
29
        __kernel_long_t ru_isrss;       /* integral unshared stack size */
30
        __kernel_long_t ru_minflt;      /* page reclaims */
31
        __kernel_long_t ru_majflt;      /* page faults */
32
        __kernel_long_t ru_nswap;       /* swaps */
33
        __kernel_long_t ru_inblock;     /* block input operations */
34
        __kernel_long_t ru_oublock;     /* block output operations */
35
        __kernel_long_t ru_msgsnd;      /* messages sent */
36
        __kernel_long_t ru_msgrcv;      /* messages received */
37
        __kernel_long_t ru_nsignals;    /* signals received */
38
        __kernel_long_t ru_nvcsw;       /* voluntary context switches */
39
        __kernel_long_t ru_nivcsw;      /* involuntary " */
40
};
41
 
42
struct rlimit {
43
        __kernel_ulong_t        rlim_cur;
44
        __kernel_ulong_t        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
 * Limit the stack by to some sane default: root can always
63
 * increase this limit if needed..  8MB seems reasonable.
64
 */
65
#define _STK_LIM        (8*1024*1024)
66
 
67
/*
68
 * GPG2 wants 64kB of mlocked memory, to make sure pass phrases
69
 * and other sensitive information are never written to disk.
70
 */
71
#define MLOCK_LIMIT     ((PAGE_SIZE > 64*1024) ? PAGE_SIZE : 64*1024)
72
 
73
/*
74
 * Due to binary compatibility, the actual resource numbers
75
 * may be different for different linux versions..
76
 */
77
#include <asm/resource.h>
78
 
79
 
80
#endif /* _LINUX_RESOURCE_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.