Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(166)

Side by Side Diff: fusl/include/sys/resource.h

Issue 1573973002: Add a "fork" of musl as //fusl. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fusl/include/sys/reg.h ('k') | fusl/include/sys/select.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 #ifndef _SYS_RESOURCE_H
2 #define _SYS_RESOURCE_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 #include <features.h>
9 #include <sys/time.h>
10
11 #define __NEED_id_t
12
13 #ifdef _GNU_SOURCE
14 #define __NEED_pid_t
15 #endif
16
17 #include <bits/alltypes.h>
18 #include <bits/resource.h>
19
20 typedef unsigned long long rlim_t;
21
22 struct rlimit
23 {
24 rlim_t rlim_cur;
25 rlim_t rlim_max;
26 };
27
28 struct rusage
29 {
30 struct timeval ru_utime;
31 struct timeval ru_stime;
32 /* linux extentions, but useful */
33 long ru_maxrss;
34 long ru_ixrss;
35 long ru_idrss;
36 long ru_isrss;
37 long ru_minflt;
38 long ru_majflt;
39 long ru_nswap;
40 long ru_inblock;
41 long ru_oublock;
42 long ru_msgsnd;
43 long ru_msgrcv;
44 long ru_nsignals;
45 long ru_nvcsw;
46 long ru_nivcsw;
47 /* room for more... */
48 long __reserved[16];
49 };
50
51 int getrlimit (int, struct rlimit *);
52 int setrlimit (int, const struct rlimit *);
53 int getrusage (int, struct rusage *);
54
55 int getpriority (int, id_t);
56 int setpriority (int, id_t, int);
57
58 #ifdef _GNU_SOURCE
59 int prlimit(pid_t, int, const struct rlimit *, struct rlimit *);
60 #define prlimit64 prlimit
61 #endif
62
63 #define PRIO_MIN (-20)
64 #define PRIO_MAX 20
65
66 #define PRIO_PROCESS 0
67 #define PRIO_PGRP 1
68 #define PRIO_USER 2
69
70 #define RUSAGE_SELF 0
71 #define RUSAGE_CHILDREN 1
72
73 #define RLIM_INFINITY (~0ULL)
74 #define RLIM_SAVED_CUR RLIM_INFINITY
75 #define RLIM_SAVED_MAX RLIM_INFINITY
76
77 #define RLIMIT_CPU 0
78 #define RLIMIT_FSIZE 1
79 #define RLIMIT_DATA 2
80 #define RLIMIT_STACK 3
81 #define RLIMIT_CORE 4
82 #ifndef RLIMIT_RSS
83 #define RLIMIT_RSS 5
84 #define RLIMIT_NPROC 6
85 #define RLIMIT_NOFILE 7
86 #define RLIMIT_MEMLOCK 8
87 #define RLIMIT_AS 9
88 #endif
89 #define RLIMIT_LOCKS 10
90 #define RLIMIT_SIGPENDING 11
91 #define RLIMIT_MSGQUEUE 12
92 #define RLIMIT_NICE 13
93 #define RLIMIT_RTPRIO 14
94 #define RLIMIT_NLIMITS 15
95
96 #define RLIM_NLIMITS RLIMIT_NLIMITS
97
98 #if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
99 #define RLIM64_INFINITY RLIM_INFINITY
100 #define RLIM64_SAVED_CUR RLIM_SAVED_CUR
101 #define RLIM64_SAVED_MAX RLIM_SAVED_MAX
102 #define getrlimit64 getrlimit
103 #define setrlimit64 setrlimit
104 #define rlimit64 rlimit
105 #define rlim64_t rlim_t
106 #endif
107
108 #ifdef __cplusplus
109 }
110 #endif
111
112 #endif
OLDNEW
« no previous file with comments | « fusl/include/sys/reg.h ('k') | fusl/include/sys/select.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698