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