xref: /aosp_15_r20/external/mksh/src/rlimits.gen (revision 7c356e860f31eadd15fd599fcfdb9fd21f16a9d4)
1*7c356e86SAndroid Build Coastguard Worker/* +++ GENERATED FILE +++ DO NOT EDIT +++ */
2*7c356e86SAndroid Build Coastguard Worker/*-
3*7c356e86SAndroid Build Coastguard Worker * Copyright (c) 2013, 2015, 2019
4*7c356e86SAndroid Build Coastguard Worker *	mirabilos <[email protected]>
5*7c356e86SAndroid Build Coastguard Worker *
6*7c356e86SAndroid Build Coastguard Worker * Provided that these terms and disclaimer and all copyright notices
7*7c356e86SAndroid Build Coastguard Worker * are retained or reproduced in an accompanying document, permission
8*7c356e86SAndroid Build Coastguard Worker * is granted to deal in this work without restriction, including un-
9*7c356e86SAndroid Build Coastguard Worker * limited rights to use, publicly perform, distribute, sell, modify,
10*7c356e86SAndroid Build Coastguard Worker * merge, give away, or sublicence.
11*7c356e86SAndroid Build Coastguard Worker *
12*7c356e86SAndroid Build Coastguard Worker * This work is provided "AS IS" and WITHOUT WARRANTY of any kind, to
13*7c356e86SAndroid Build Coastguard Worker * the utmost extent permitted by applicable law, neither express nor
14*7c356e86SAndroid Build Coastguard Worker * implied; without malicious intent or gross negligence. In no event
15*7c356e86SAndroid Build Coastguard Worker * may a licensor, author or contributor be held liable for indirect,
16*7c356e86SAndroid Build Coastguard Worker * direct, other damage, loss, or other issues arising in any way out
17*7c356e86SAndroid Build Coastguard Worker * of dealing in the work, even if advised of the possibility of such
18*7c356e86SAndroid Build Coastguard Worker * damage or existence of a defect, except proven that it results out
19*7c356e86SAndroid Build Coastguard Worker * of said person's immediate fault when using the work as intended.
20*7c356e86SAndroid Build Coastguard Worker *-
21*7c356e86SAndroid Build Coastguard Worker * Keep {r,u}limits.opt in sync with each other!
22*7c356e86SAndroid Build Coastguard Worker */
23*7c356e86SAndroid Build Coastguard Worker
24*7c356e86SAndroid Build Coastguard Worker#ifndef RLIMITS_OPTCS
25*7c356e86SAndroid Build Coastguard Worker#if defined(RLIMITS_DEFNS)
26*7c356e86SAndroid Build Coastguard Worker__RCSID("$MirOS: src/bin/mksh/rlimits.opt,v 1.5 2020/07/24 20:11:18 tg Exp $");
27*7c356e86SAndroid Build Coastguard Worker#elif defined(RLIMITS_ITEMS)
28*7c356e86SAndroid Build Coastguard Worker#define FN(lname,lid,lfac,lopt) (const struct limits *)(&rlimits_ ## lid),
29*7c356e86SAndroid Build Coastguard Worker#endif
30*7c356e86SAndroid Build Coastguard Worker#ifndef F0
31*7c356e86SAndroid Build Coastguard Worker#define F0 FN
32*7c356e86SAndroid Build Coastguard Worker#endif
33*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_CPU
34*7c356e86SAndroid Build Coastguard WorkerFN("time(cpu-seconds)", RLIMIT_CPU, 1, 't')
35*7c356e86SAndroid Build Coastguard Worker#endif
36*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_FSIZE
37*7c356e86SAndroid Build Coastguard WorkerFN("file(blocks)", RLIMIT_FSIZE, 512, 'f')
38*7c356e86SAndroid Build Coastguard Worker#endif
39*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_CORE
40*7c356e86SAndroid Build Coastguard WorkerFN("coredump(blocks)", RLIMIT_CORE, 512, 'c')
41*7c356e86SAndroid Build Coastguard Worker#endif
42*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_DATA
43*7c356e86SAndroid Build Coastguard WorkerFN("data(KiB)", RLIMIT_DATA, 1024, 'd')
44*7c356e86SAndroid Build Coastguard Worker#endif
45*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_STACK
46*7c356e86SAndroid Build Coastguard WorkerFN("stack(KiB)", RLIMIT_STACK, 1024, 's')
47*7c356e86SAndroid Build Coastguard Worker#endif
48*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_MEMLOCK
49*7c356e86SAndroid Build Coastguard WorkerFN("lockedmem(KiB)", RLIMIT_MEMLOCK, 1024, 'l')
50*7c356e86SAndroid Build Coastguard Worker#endif
51*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_NOFILE
52*7c356e86SAndroid Build Coastguard WorkerFN("nofiles(descriptors)", RLIMIT_NOFILE, 1, 'n')
53*7c356e86SAndroid Build Coastguard Worker#endif
54*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_NPROC
55*7c356e86SAndroid Build Coastguard WorkerFN("processes", RLIMIT_NPROC, 1, 'p')
56*7c356e86SAndroid Build Coastguard Worker#endif
57*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_SWAP
58*7c356e86SAndroid Build Coastguard WorkerFN("swap(KiB)", RLIMIT_SWAP, 1024, 'w')
59*7c356e86SAndroid Build Coastguard Worker#endif
60*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_TIME
61*7c356e86SAndroid Build Coastguard WorkerFN("humantime(seconds)", RLIMIT_TIME, 1, 'T')
62*7c356e86SAndroid Build Coastguard Worker#endif
63*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_NOVMON
64*7c356e86SAndroid Build Coastguard WorkerFN("vnodemonitors", RLIMIT_NOVMON, 1, 'V')
65*7c356e86SAndroid Build Coastguard Worker#endif
66*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_SIGPENDING
67*7c356e86SAndroid Build Coastguard WorkerFN("sigpending", RLIMIT_SIGPENDING, 1, 'i')
68*7c356e86SAndroid Build Coastguard Worker#endif
69*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_MSGQUEUE
70*7c356e86SAndroid Build Coastguard WorkerFN("msgqueue(bytes)", RLIMIT_MSGQUEUE, 1, 'q')
71*7c356e86SAndroid Build Coastguard Worker#endif
72*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_AIO_MEM
73*7c356e86SAndroid Build Coastguard WorkerFN("AIOlockedmem(KiB)", RLIMIT_AIO_MEM, 1024, 'M')
74*7c356e86SAndroid Build Coastguard Worker#endif
75*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_AIO_OPS
76*7c356e86SAndroid Build Coastguard WorkerFN("AIOoperations", RLIMIT_AIO_OPS, 1, 'O')
77*7c356e86SAndroid Build Coastguard Worker#endif
78*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_TCACHE
79*7c356e86SAndroid Build Coastguard WorkerFN("cachedthreads", RLIMIT_TCACHE, 1, 'C')
80*7c356e86SAndroid Build Coastguard Worker#endif
81*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_SBSIZE
82*7c356e86SAndroid Build Coastguard WorkerFN("sockbufsiz(KiB)", RLIMIT_SBSIZE, 1024, 'B')
83*7c356e86SAndroid Build Coastguard Worker#endif
84*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_PTHREAD
85*7c356e86SAndroid Build Coastguard WorkerFN("threadsperprocess", RLIMIT_PTHREAD, 1, 'P')
86*7c356e86SAndroid Build Coastguard Worker#endif
87*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_THREADS
88*7c356e86SAndroid Build Coastguard WorkerFN("threadsperprocess", RLIMIT_THREADS, 1, 'r')
89*7c356e86SAndroid Build Coastguard Worker#endif
90*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_NICE
91*7c356e86SAndroid Build Coastguard WorkerFN("maxnice", RLIMIT_NICE, 1, 'e')
92*7c356e86SAndroid Build Coastguard Worker#endif
93*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_RTPRIO
94*7c356e86SAndroid Build Coastguard WorkerFN("maxrtprio", RLIMIT_RTPRIO, 1, 'r')
95*7c356e86SAndroid Build Coastguard Worker#endif
96*7c356e86SAndroid Build Coastguard Worker#ifdef ULIMIT_M_IS_RSS
97*7c356e86SAndroid Build Coastguard WorkerFN("resident-set(KiB)", RLIMIT_RSS, 1024, 'm')
98*7c356e86SAndroid Build Coastguard Worker#endif
99*7c356e86SAndroid Build Coastguard Worker#ifdef ULIMIT_M_IS_VMEM
100*7c356e86SAndroid Build Coastguard WorkerFN("memory(KiB)", RLIMIT_VMEM, 1024, 'm')
101*7c356e86SAndroid Build Coastguard Worker#endif
102*7c356e86SAndroid Build Coastguard Worker#ifdef ULIMIT_V_IS_VMEM
103*7c356e86SAndroid Build Coastguard WorkerFN("virtual-memory(KiB)", RLIMIT_VMEM, 1024, 'v')
104*7c356e86SAndroid Build Coastguard Worker#endif
105*7c356e86SAndroid Build Coastguard Worker#ifdef ULIMIT_V_IS_AS
106*7c356e86SAndroid Build Coastguard WorkerFN("address-space(KiB)", RLIMIT_AS, 1024, 'v')
107*7c356e86SAndroid Build Coastguard Worker#endif
108*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_LOCKS
109*7c356e86SAndroid Build Coastguard WorkerFN("filelocks", RLIMIT_LOCKS, 1, 'x')
110*7c356e86SAndroid Build Coastguard Worker#endif
111*7c356e86SAndroid Build Coastguard Worker#undef F0
112*7c356e86SAndroid Build Coastguard Worker#undef FN
113*7c356e86SAndroid Build Coastguard Worker#undef RLIMITS_DEFNS
114*7c356e86SAndroid Build Coastguard Worker#undef RLIMITS_ITEMS
115*7c356e86SAndroid Build Coastguard Worker#else
116*7c356e86SAndroid Build Coastguard Worker"a"
117*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_SBSIZE
118*7c356e86SAndroid Build Coastguard Worker"B"
119*7c356e86SAndroid Build Coastguard Worker#endif
120*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_TCACHE
121*7c356e86SAndroid Build Coastguard Worker"C"
122*7c356e86SAndroid Build Coastguard Worker#endif
123*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_CORE
124*7c356e86SAndroid Build Coastguard Worker"c"
125*7c356e86SAndroid Build Coastguard Worker#endif
126*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_DATA
127*7c356e86SAndroid Build Coastguard Worker"d"
128*7c356e86SAndroid Build Coastguard Worker#endif
129*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_NICE
130*7c356e86SAndroid Build Coastguard Worker"e"
131*7c356e86SAndroid Build Coastguard Worker#endif
132*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_FSIZE
133*7c356e86SAndroid Build Coastguard Worker"f"
134*7c356e86SAndroid Build Coastguard Worker#endif
135*7c356e86SAndroid Build Coastguard Worker"H"
136*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_SIGPENDING
137*7c356e86SAndroid Build Coastguard Worker"i"
138*7c356e86SAndroid Build Coastguard Worker#endif
139*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_MEMLOCK
140*7c356e86SAndroid Build Coastguard Worker"l"
141*7c356e86SAndroid Build Coastguard Worker#endif
142*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_AIO_MEM
143*7c356e86SAndroid Build Coastguard Worker"M"
144*7c356e86SAndroid Build Coastguard Worker#endif
145*7c356e86SAndroid Build Coastguard Worker#ifdef ULIMIT_M_IS_RSS
146*7c356e86SAndroid Build Coastguard Worker"m"
147*7c356e86SAndroid Build Coastguard Worker#endif
148*7c356e86SAndroid Build Coastguard Worker#ifdef ULIMIT_M_IS_VMEM
149*7c356e86SAndroid Build Coastguard Worker"m"
150*7c356e86SAndroid Build Coastguard Worker#endif
151*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_NOFILE
152*7c356e86SAndroid Build Coastguard Worker"n"
153*7c356e86SAndroid Build Coastguard Worker#endif
154*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_AIO_OPS
155*7c356e86SAndroid Build Coastguard Worker"O"
156*7c356e86SAndroid Build Coastguard Worker#endif
157*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_PTHREAD
158*7c356e86SAndroid Build Coastguard Worker"P"
159*7c356e86SAndroid Build Coastguard Worker#endif
160*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_NPROC
161*7c356e86SAndroid Build Coastguard Worker"p"
162*7c356e86SAndroid Build Coastguard Worker#endif
163*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_MSGQUEUE
164*7c356e86SAndroid Build Coastguard Worker"q"
165*7c356e86SAndroid Build Coastguard Worker#endif
166*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_RTPRIO
167*7c356e86SAndroid Build Coastguard Worker"r"
168*7c356e86SAndroid Build Coastguard Worker#endif
169*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_THREADS
170*7c356e86SAndroid Build Coastguard Worker"r"
171*7c356e86SAndroid Build Coastguard Worker#endif
172*7c356e86SAndroid Build Coastguard Worker"S"
173*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_STACK
174*7c356e86SAndroid Build Coastguard Worker"s"
175*7c356e86SAndroid Build Coastguard Worker#endif
176*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_TIME
177*7c356e86SAndroid Build Coastguard Worker"T"
178*7c356e86SAndroid Build Coastguard Worker#endif
179*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_CPU
180*7c356e86SAndroid Build Coastguard Worker"t"
181*7c356e86SAndroid Build Coastguard Worker#endif
182*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_NOVMON
183*7c356e86SAndroid Build Coastguard Worker"V"
184*7c356e86SAndroid Build Coastguard Worker#endif
185*7c356e86SAndroid Build Coastguard Worker#ifdef ULIMIT_V_IS_AS
186*7c356e86SAndroid Build Coastguard Worker"v"
187*7c356e86SAndroid Build Coastguard Worker#endif
188*7c356e86SAndroid Build Coastguard Worker#ifdef ULIMIT_V_IS_VMEM
189*7c356e86SAndroid Build Coastguard Worker"v"
190*7c356e86SAndroid Build Coastguard Worker#endif
191*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_SWAP
192*7c356e86SAndroid Build Coastguard Worker"w"
193*7c356e86SAndroid Build Coastguard Worker#endif
194*7c356e86SAndroid Build Coastguard Worker#ifdef RLIMIT_LOCKS
195*7c356e86SAndroid Build Coastguard Worker"x"
196*7c356e86SAndroid Build Coastguard Worker#endif
197*7c356e86SAndroid Build Coastguard Worker#undef RLIMITS_OPTCS
198*7c356e86SAndroid Build Coastguard Worker#endif
199