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