modernc.org/cc@v1.0.1/v2/headers/linux_amd64/usr/include/bits/xopen_lim.h (about) 1 /* Copyright (C) 1996-2015 Free Software Foundation, Inc. 2 This file is part of the GNU C Library. 3 4 The GNU C Library is free software; you can redistribute it and/or 5 modify it under the terms of the GNU Lesser General Public 6 License as published by the Free Software Foundation; either 7 version 2.1 of the License, or (at your option) any later version. 8 9 The GNU C Library is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 Lesser General Public License for more details. 13 14 You should have received a copy of the GNU Lesser General Public 15 License along with the GNU C Library; if not, see 16 <http://www.gnu.org/licenses/>. */ 17 18 /* 19 * Never include this file directly; use <limits.h> instead. 20 */ 21 22 /* Additional definitions from X/Open Portability Guide, Issue 4, Version 2 23 System Interfaces and Headers, 4.16 <limits.h> 24 25 Please note only the values which are not greater than the minimum 26 stated in the standard document are listed. The `sysconf' functions 27 should be used to obtain the actual value. */ 28 29 #ifndef _XOPEN_LIM_H 30 #define _XOPEN_LIM_H 1 31 32 #define __need_IOV_MAX 33 #include <bits/stdio_lim.h> 34 35 /* We do not provide fixed values for 36 37 ARG_MAX Maximum length of argument to the `exec' function 38 including environment data. 39 40 ATEXIT_MAX Maximum number of functions that may be registered 41 with `atexit'. 42 43 CHILD_MAX Maximum number of simultaneous processes per real 44 user ID. 45 46 OPEN_MAX Maximum number of files that one process can have open 47 at anyone time. 48 49 PAGESIZE 50 PAGE_SIZE Size of bytes of a page. 51 52 PASS_MAX Maximum number of significant bytes in a password. 53 54 We only provide a fixed limit for 55 56 IOV_MAX Maximum number of `iovec' structures that one process has 57 available for use with `readv' or writev'. 58 59 if this is indeed fixed by the underlying system. 60 */ 61 62 /* Maximum number of `iovec' structures that one process has available 63 for use with `readv' or writev'. */ 64 #define _XOPEN_IOV_MAX _POSIX_UIO_MAXIOV 65 66 /* Maximum value of `digit' in calls to the `printf' and `scanf' 67 functions. We have no limit, so return a reasonable value. */ 68 #define NL_ARGMAX _POSIX_ARG_MAX 69 70 /* Maximum number of bytes in a `LANG' name. We have no limit. */ 71 #define NL_LANGMAX _POSIX2_LINE_MAX 72 73 /* Maximum message number. We have no limit. */ 74 #define NL_MSGMAX INT_MAX 75 76 /* Maximum number of bytes in N-to-1 collation mapping. We have no 77 limit. */ 78 #define NL_NMAX INT_MAX 79 80 /* Maximum set number. We have no limit. */ 81 #define NL_SETMAX INT_MAX 82 83 /* Maximum number of bytes in a message. We have no limit. */ 84 #define NL_TEXTMAX INT_MAX 85 86 /* Default process priority. */ 87 #define NZERO 20 88 89 /* Number of bits in a word of type `int'. */ 90 #ifdef INT_MAX 91 # if INT_MAX == 32767 92 # define WORD_BIT 16 93 # else 94 # if INT_MAX == 2147483647 95 # define WORD_BIT 32 96 # else 97 /* Safe assumption. */ 98 # define WORD_BIT 64 99 # endif 100 # endif 101 #elif defined __INT_MAX__ 102 # if __INT_MAX__ == 32767 103 # define WORD_BIT 16 104 # else 105 # if __INT_MAX__ == 2147483647 106 # define WORD_BIT 32 107 # else 108 /* Safe assumption. */ 109 # define WORD_BIT 64 110 # endif 111 # endif 112 #else 113 # define WORD_BIT 32 114 #endif 115 116 /* Number of bits in a word of type `long int'. */ 117 #ifdef LONG_MAX 118 # if LONG_MAX == 2147483647 119 # define LONG_BIT 32 120 # else 121 /* Safe assumption. */ 122 # define LONG_BIT 64 123 # endif 124 #elif defined __LONG_MAX__ 125 # if __LONG_MAX__ == 2147483647 126 # define LONG_BIT 32 127 # else 128 /* Safe assumption. */ 129 # define LONG_BIT 64 130 # endif 131 #else 132 # include <bits/wordsize.h> 133 # if __WORDSIZE == 64 134 # define LONG_BIT 64 135 # else 136 # define LONG_BIT 32 137 # endif 138 #endif 139 140 #endif /* bits/xopen_lim.h */