Update test-gencat.sh and tst-langinfo.sh
[glibc.git] / conform / data / limits.h-data
blobdec178a51787a6cef4e90e59aa624c1c51f8b3e7
1 macro-int-constant CHAR_BIT >= 8
2 macro-int-constant SCHAR_MIN {promoted:signed char} <= -127
3 macro-int-constant SCHAR_MAX {promoted:signed char} >= 127
4 macro-int-constant UCHAR_MAX {promoted:unsigned char} >= 255
5 #ifdef __CHAR_UNSIGNED__
6 macro-int-constant CHAR_MIN {promoted:char} == 0
7 macro-int-constant CHAR_MAX {promoted:char} == UCHAR_MAX
8 #else
9 macro-int-constant CHAR_MIN {promoted:char} == SCHAR_MIN
10 macro-int-constant CHAR_MAX {promoted:char} == SCHAR_MAX
11 #endif
12 macro-int-constant MB_LEN_MAX >= 1
13 macro-int-constant SHRT_MIN {promoted:short int} <= -32767
14 macro-int-constant SHRT_MAX {promoted:short int} >= 32767
15 macro-int-constant USHRT_MAX {promoted:unsigned short int} >= 65535
16 // The ranges for int and unsigned int are from POSIX.
17 macro-int-constant INT_MAX {int} >= 2147483647
18 macro-int-constant INT_MIN {int} <= -2147483647
19 macro-int-constant UINT_MAX {unsigned int} >= 4294967295U
20 macro-int-constant LONG_MAX {long int} >= 2147483647L
21 macro-int-constant LONG_MIN {long int} <= -2147483647L
22 macro-int-constant ULONG_MAX {unsigned long int} >= 4294967295UL
23 #if defined ISO99 || defined ISO11 || defined XOPEN2K8 || defined POSIX2008
24 macro-int-constant LLONG_MIN {long long int} <= -9223372036854775807ll
25 macro-int-constant LLONG_MAX {long long int} >= 9223372036854775807ll
26 macro-int-constant ULLONG_MAX {unsigned long long int} >= 18446744073709551615ull
27 #endif
29 #if !defined ISO && !defined ISO99 && !defined ISO11
30 // if these values exist, we should check the minimal value
31 allow AIO_LIST_MAX
32 allow AIO_MAX
33 allow AIO_PRIO_DELTA_MAX
34 allow ARG_MAX
35 allow ATEXT_MAX
36 allow CHILD_MAX
37 allow DELAYTIMER_MAX
38 allow IOV_MAX
39 allow LOGIN_NAME_MAX
40 allow MQ_OPEN_MAX
41 allow OPEN_MAX
42 allow PAGESIZE
43 #if !defined POSIX && !defined POSIX2008
44 allow PAGE_SIZE
45 #endif
46 allow PTHREAD_DESTRUCTOR_ITERATIONS
47 allow PTHREAD_KEYS_MAX
48 allow PTHREAD_STACK_MIN
49 allow PTHREAD_THREADS_MAX
50 allow RE_DUP_MAX
51 allow RTSIG_MAX
52 allow SEM_NSEMS_MAX
53 allow SEM_VALUE_MAX
54 allow SIGQUEUE_MAX
55 allow SS_REPL_MAX
56 allow STREAM_MAX
57 allow SYMLOOP_MAX
58 allow TIMER_MAX
59 allow TTY_NAME_MAX
60 allow TZNAME_MAX
62 allow FILESIZEBITS
63 allow LINK_MAX
64 allow MAX_CANON
65 allow MAX_INPUT
66 allow NAME_MAX
67 allow PATH_MAX
68 allow PIPE_BUF
69 allow POSIX_ALLOC_SIZE_MIN
70 allow POSIX_REC_INCR_XFER_SIZE
71 allow POSIX_REC_MAX_XFER_SIZE
72 allow POSIX_REC_XFER_ALIGN
73 allow SYMLINK_MAX
75 macro BC_BASE_MAX
76 macro BC_DIM_MAX
77 macro BC_SCALE_MAX
78 macro BC_STRING_MAX
79 macro CHARCLASS_NAME_MAX
80 macro COLL_WEIGHTS_MAX
81 macro EXPR_NEST_MAX
82 macro LINE_MAX
83 constant NGROUPS_MAX >= 8
84 macro RE_DUP_MAX
86 constant _POSIX_CLOCKRES_MIN <= 20000000
88 optional-constant _POSIX_AIO_LISTIO_MAX == 2
89 optional-constant _POSIX_AIO_MAX == 1
90 optional-constant _POSIX_ARG_MAX == 4096
91 #if !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
92 optional-constant _POSIX_CHILD_MAX == 25
93 #else
94 optional-constant _POSIX_CHILD_MAX == 6
95 #endif
96 optional-constant _POSIX_DELAYTIMER_MAX == 32
97 optional-constant _POSIX_LINK_MAX == 8
98 optional-constant _POSIX_LOGIN_NAME_MAX == 9
99 optional-constant _POSIX_MAX_CANON == 255
100 optional-constant _POSIX_MAX_INPUT == 255
101 optional-constant _POSIX_MQ_OPEN_MAX == 8
102 optional-constant _POSIX_MQ_PRIO_MAX == 32
103 optional-constant _POSIX_NAME_MAX == 14
104 #if !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
105 optional-constant _POSIX_NGROUPS_MAX == 8
106 #else
107 optional-constant _POSIX_NGROUPS_MAX == 0
108 #endif
109 #if !defined POSIX && !defined XPG3 && !defined XPG4 && !defined UNIX98
110 optional-constant _POSIX_OPEN_MAX == 20
111 #else
112 optional-constant _POSIX_OPEN_MAX == 16
113 #endif
114 optional-constant _POSIX_PATH_MAX == 256
115 optional-constant _POSIX_PIPE_BUF == 512
116 optional-constant _POSIX2_RE_DUP_MAX == 255
117 optional-constant _POSIX_RTSIG_MAX == 8
118 optional-constant _POSIX_SEM_NSEMS_MAX == 256
119 optional-constant _POSIX_SEM_VALUE_MAX == 32767
120 optional-constant _POSIX_SIGQUEUE_MAX == 32
121 optional-constant _POSIX_SSIZE_MAX == 32767
122 optional-constant _POSIX_STREAM_MAX == 8
123 optional-constant _POSIX_SS_REPL_MAX == 4
124 optional-constant _POSIX_SYMLINK_MAX == 255
125 optional-constant _POSIX_SYMLOOP_MAX == 8
126 optional-constant _POSIX_THREAD_DESTRUCTOR_ITERATIONS == 4
127 optional-constant _POSIX_THREAD_KEYS_MAX == 128
128 optional-constant _POSIX_THREAD_THREADS_MAX == 64
129 optional-constant _POSIX_TIMER_MAX == 32
130 optional-constant _POSIX_TTY_NAME_MAX == 9
131 optional-constant _POSIX_TZNAME_MAX == 6
132 optional-constant _POSIX2_BC_BASE_MAX == 99
133 optional-constant _POSIX2_BC_DIM_MAX == 2048
134 optional-constant _POSIX2_BC_SCALE_MAX == 99
135 optional-constant _POSIX2_BC_STRING_MAX == 1000
136 optional-constant _POSIX2_CHARCLASS_NAME_MAX == 14
137 optional-constant _POSIX2_COLL_WEIGHTS_MAX == 2
138 optional-constant _POSIX2_EXPR_NEST_MAX == 32
139 optional-constant _POSIX2_LINE_MAX == 2048
140 optional-constant _POSIX2_RE_DUP_MAX == 255
141 optional-constant _XOPEN_IOV_MAX == 16
143 #if !defined POSIX && !defined POSIX2008
144 constant WORD_BIT >= 16
145 constant LONG_BIT >= 32
146 #endif
147 constant SSIZE_MAX
149 optional-constant CHARCLASS_NAME_MAX >= 14
150 optional-constant NL_ARGMAX >= 9
151 #if !defined POSIX && !defined POSIX2008
152 optional-constant NL_LANGMAX >= 14
153 #endif
154 optional-constant NL_MSGMAX >= 32767
155 #if !defined XOPEN2K8 && !defined POSIX2008
156 optional-constant NL_NMAX
157 #endif
158 optional-constant NL_SETMAX >= 255
159 optional-constant NL_TEXTMAX
160 #if !defined POSIX && !defined POSIX2008
161 optional-constant NZERO >= 20
162 #endif
163 optional-constant TMP_MAX >= 10000
165 allow *_MAX
166 allow *_MIN
167 #endif