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