2 #if defined(RLIMITS_DEFNS)
3 __RCSID("$MirOS: src/bin/mksh/rlimits.opt,v 1.1 2013/11/17 22:21:18 tg Exp $");
7 /* multiply by to get rlim_{cur,max} values */
14 #define FN(lname,lid,lfac,lopt) static const struct { int resource; unsigned int factor; char optchar; char name[sizeof(lname)]; } rlimits_ ## lid = { lid, lfac, lopt, lname };
15 #elif defined(RLIMITS_ITEMS)
16 #define FN(lname,lid,lfac,lopt) (const struct limits *)(&rlimits_ ## lid),
22 FN("time(cpu-seconds)", RLIMIT_CPU, 1, 't')
25 FN("file(blocks)", RLIMIT_FSIZE, 512, 'f')
28 FN("coredump(blocks)", RLIMIT_CORE, 512, 'c')
31 FN("data(KiB)", RLIMIT_DATA, 1024, 'd')
34 FN("stack(KiB)", RLIMIT_STACK, 1024, 's')
37 FN("lockedmem(KiB)", RLIMIT_MEMLOCK, 1024, 'l')
40 FN("nofiles(descriptors)", RLIMIT_NOFILE, 1, 'n')
43 FN("processes", RLIMIT_NPROC, 1, 'p')
46 FN("swap(KiB)", RLIMIT_SWAP, 1024, 'w')
49 FN("humantime(seconds)", RLIMIT_TIME, 1, 'T')
52 FN("vnodemonitors", RLIMIT_NOVMON, 1, 'V')
54 #ifdef RLIMIT_SIGPENDING
55 FN("sigpending", RLIMIT_SIGPENDING, 1, 'i')
57 #ifdef RLIMIT_MSGQUEUE
58 FN("msgqueue(bytes)", RLIMIT_MSGQUEUE, 1, 'q')
61 FN("AIOlockedmem(KiB)", RLIMIT_AIO_MEM, 1024, 'M')
64 FN("AIOoperations", RLIMIT_AIO_OPS, 1, 'O')
67 FN("cachedthreads", RLIMIT_TCACHE, 1, 'C')
70 FN("sockbufsiz(KiB)", RLIMIT_SBSIZE, 1024, 'B')
73 FN("threadsperprocess", RLIMIT_PTHREAD, 1, 'P')
76 FN("maxnice", RLIMIT_NICE, 1, 'e')
79 FN("maxrtprio", RLIMIT_RTPRIO, 1, 'r')
81 #ifdef ULIMIT_M_IS_RSS
82 FN("resident-set(KiB)", RLIMIT_RSS, 1024, 'm')
84 #ifdef ULIMIT_M_IS_VMEM
85 FN("memory(KiB)", RLIMIT_VMEM, 1024, 'm')
87 #ifdef ULIMIT_V_IS_VMEM
88 FN("virtual-memory(KiB)", RLIMIT_VMEM, 1024, 'v')
91 FN("address-space(KiB)", RLIMIT_AS, 1024, 'v')
118 #ifdef RLIMIT_SIGPENDING
121 #ifdef RLIMIT_MEMLOCK
124 #ifdef RLIMIT_AIO_MEM
127 #ifdef ULIMIT_M_IS_RSS
130 #ifdef ULIMIT_M_IS_VMEM
136 #ifdef RLIMIT_AIO_OPS
139 #ifdef RLIMIT_PTHREAD
145 #ifdef RLIMIT_MSGQUEUE
164 #ifdef ULIMIT_V_IS_AS
167 #ifdef ULIMIT_V_IS_VMEM