View | Details | Raw Unified | Return to bug 239644 | Differences between
and this patch

Collapse All | Expand All

(-)files/patch-scripts_libast__prereq.sh (+30 lines)
Line 0 Link Here
1
--- scripts/libast_prereq.sh.orig	2019-08-04 11:56:35 UTC
2
+++ scripts/libast_prereq.sh
3
@@ -10,7 +10,6 @@
4
 #
5
 set -e
6
 bin_dir="$MESON_SOURCE_ROOT/bin"
7
-comp_dir="$MESON_SOURCE_ROOT/src/lib/libast/comp"
8
 PATH=$bin_dir:$PATH
9
 INC_DIRS=""
10
 INC_DIRS="$INC_DIRS -I$MESON_BUILD_ROOT"
11
@@ -24,19 +23,6 @@ then
12
 fi
13
 
14
 cd "$MESON_BUILD_ROOT"
15
-
16
-if cc --version | grep -q "GCC"
17
-then
18
-    gcc_major_version=$(cc -dumpversion | cut -d. -f1)
19
-    if [ "$gcc_major_version" -ge 9 ]
20
-    then
21
-        extra_flags="-fno-diagnostics-show-line-numbers"
22
-    fi
23
-fi
24
-
25
-# Generate the conftab.[ch] source files.
26
-# shellcheck disable=SC2086
27
-"$comp_dir/conf.sh" $CC -std=gnu99 -D_BLD_DLL $INC_DIRS $extra_flags
28
 
29
 # Generate header files whose content depends on the current platform.
30
 "$MESON_SOURCE_ROOT/scripts/siglist.sh" > features/siglist.h
(-)files/patch-scripts_sort__symbols.py (+34 lines)
Line 0 Link Here
1
--- scripts/sort_symbols.py.orig	2019-04-16 20:04:19 UTC
2
+++ scripts/sort_symbols.py
3
@@ -1,31 +0,0 @@
4
-# This replaces the following pipeline in the original .../libast/comp.conf.sh
5
-# script. We're now using a python program not for efficiency but because we
6
-# need to sort the strings from longest to shortest to work around a bug with
7
-# the macOS `fgrep -x -v` behavior.
8
-#
9
-# sed "s/[^_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789][^_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*/${snl}/g" $tmp.e |
10
-# grep '^[_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz][_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*$' |
11
-# sort -u > $tmp.n
12
-#
13
-from __future__ import print_function  # in case we're being run by python2
14
-import re
15
-import sys
16
-
17
-
18
-def sort_key(k):
19
-    return (len(k), k)
20
-
21
-
22
-# Capture all the lines consisting solely of single tokens that are valid
23
-# C symbols.
24
-lines = []
25
-for line in sys.stdin:
26
-    m = re.match(r'^\s*(\w+),$', line)
27
-    if m:
28
-        lines.append(m.group(1))
29
-
30
-# Sort by line length then lexicographically for lines of the same length.
31
-lines.sort(key=sort_key, reverse=True)
32
-
33
-for line in lines:
34
-    print(line)
(-)files/patch-src_lib_libast_comp_conf.sh (+1343 lines)
Line 0 Link Here
1
--- src/lib/libast/comp/conf.sh.orig	2019-04-16 20:04:19 UTC
2
+++ src/lib/libast/comp/conf.sh
3
@@ -1,1340 +0,0 @@
4
-#!/bin/sh
5
-########################################################################
6
-#                                                                      #
7
-#               This software is part of the ast package               #
8
-#          Copyright (c) 1985-2013 AT&T Intellectual Property          #
9
-#                      and is licensed under the                       #
10
-#                 Eclipse Public License, Version 1.0                  #
11
-#                    by AT&T Intellectual Property                     #
12
-#                                                                      #
13
-#                A copy of the License is available at                 #
14
-#          http://www.eclipse.org/org/documents/epl-v10.html           #
15
-#         (with md5 checksum b35adb5213ca9657e911e9befb180842)         #
16
-#                                                                      #
17
-#              Information and Software Systems Research               #
18
-#                            AT&T Research                             #
19
-#                           Florham Park NJ                            #
20
-#                                                                      #
21
-#               Glenn Fowler <glenn.s.fowler@gmail.com>                #
22
-#                    David Korn <dgkorn@gmail.com>                     #
23
-#                     Phong Vo <phongvo@gmail.com>                     #
24
-#                                                                      #
25
-########################################################################
26
-#
27
-# @(#)conf.sh (AT&T Research) 2011-08-26
28
-#
29
-# This script generates these files from the table file:
30
-#
31
-# conflim.h  supplemental limits.h definitions
32
-# conftab.h  readonly string table definitions
33
-# conftab.c  readonly string table data
34
-#
35
-# You may think it should be simpler but you shall be confused anyway.
36
-#
37
-export LC_ALL=C
38
-
39
-command=`basename $0`
40
-source_dir="$MESON_SOURCE_ROOT/src/lib/libast/comp"
41
-target_dir="$MESON_BUILD_ROOT/src/lib/libast/comp"
42
-table=$source_dir/conf.tab
43
-test $# -gt 0 || { echo missing expected compiler args >&2; exit 1; }
44
-cc=$*
45
-
46
-PATH="$MESON_SOURCE_ROOT/scripts:$PATH"
47
-
48
-# The use of `mktemp -dt` isn't ideal as it has slightly different meaning on BSD and GNU. But for
49
-# our purposes that doesn't matter. It simply means the temp file name will contain the X's on a BSD
50
-# system. See https://github.com/att/ast/issues/939
51
-tmpdir=$(mktemp -dt ksh.XXXXXX)
52
-tmp=$tmpdir/conf
53
-cd $tmpdir || exit
54
-trap "rm -rf $tmpdir" EXIT
55
-
56
-# We need to create the Meson build directory that will contain the
57
-# dynamically generated source files.
58
-test -d "$target_dir" || mkdir -p "$target_dir"
59
-
60
-# We don't bother doing this test before creating the temp dir because we
61
-# don't expect this to ever fail unless the project source has been damaged.
62
-if test ! -f $table
63
-then
64
-    echo "$command: cannot read: $table" >&2
65
-    exit 1
66
-fi
67
-
68
-# Setting the compiler's error-limit to zero (or a number much larger than the usual default of 20)
69
-# is important to the proper functioning of the `defined()` function below. The default limit can,
70
-# through pure chance, cause the inner loop of that function to terminate prematurely when it
71
-# decides it isn't making forward progress in eliminating symbol errors. This also makes that
72
-# process much more efficient. Unfortunately we can't just assume the compiler supports this so
73
-# only use the flag if it does. Otherwise hope for the best with the default error limit.
74
-cat > $tmp.c <<!
75
-int main() { return 1; }
76
-!
77
-error_limit=''
78
-if $cc -ferror-limit=0 $tmp.c
79
-then
80
-    error_limit="-ferror-limit=0"
81
-fi
82
-
83
-append=0
84
-extra=0
85
-keep_call='*'
86
-keep_name='*'
87
-
88
-# Note that header "config_ast.h" is created during the Meson feature detection phase. And this
89
-# script runs after that has completed. That header contains things like the definition of
90
-# `_ast_intmax_t` that this script depends upon.
91
-head='
92
-#include "config_ast.h"
93
-
94
-#include <stdint.h>
95
-#include <stdbool.h>
96
-#include <sys/types.h>
97
-'
98
-
99
-tail='
100
-#include <sys/param.h>
101
-#include <sys/stat.h>
102
-'
103
-
104
-headers=
105
-ifs=${IFS}
106
-tab='	'  # this should be the only place a literal tab appears in this script
107
-nl='
108
-'
109
-sym=[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_]*
110
-
111
-# determine the intmax_t printf format
112
-
113
-cat > $tmp.c <<!
114
-${head}
115
-
116
-int main() {
117
-#if _ast_intmax_long
118
-    return 1;
119
-#else
120
-    return 0;
121
-#endif
122
-}
123
-!
124
-
125
-if $cc -o $tmp.exe $tmp.c && $tmp.exe
126
-then
127
-    LL_format='ll'
128
-else
129
-    LL_format='l'
130
-fi
131
-
132
-# determine the intmax_t constant suffix
133
-
134
-cat > $tmp.c <<!
135
-${head}
136
-
137
-int main() {
138
-#if _ast_intmax_long
139
-    return 1;
140
-#else
141
-    _ast_intmax_t           s = 0x7fffffffffffffffLL;
142
-    unsigned _ast_intmax_t  u = 0xffffffffffffffffLL;
143
-
144
-    return 0;
145
-#endif
146
-}
147
-!
148
-
149
-if $cc -o $tmp.exe $tmp.c
150
-then
151
-    if $tmp.exe
152
-    then
153
-        LL_suffix='LL'
154
-    else
155
-        LL_suffix='L'
156
-    fi
157
-else
158
-    LL_suffix=''
159
-fi
160
-
161
-# This value was dynamically determined by the legacy IFFE based version of this script. Since we
162
-# can now safely assume every platform we run on supports this syntax (e.g., `1U`) just hardcode it
163
-# rather than running a compiler test to see if it works.
164
-U_suffix='U'
165
-
166
-# Set up the names and keys.
167
-
168
-keys=
169
-standards=
170
-
171
-case $append$extra in
172
-00)
173
-    echo "$command: read $table" >&2
174
-    exec < $table
175
-    while :
176
-    do
177
-        IFS=""
178
-        read line
179
-        eof=$?
180
-        IFS=$ifs
181
-        case $eof in
182
-        0)      ;;
183
-        *)      break ;;
184
-        esac
185
-        case $line in
186
-        ""|\#*) ;;
187
-        *) set x $line
188
-            shift; name=$1
189
-            shift; standard=$1
190
-            shift; call=$1
191
-            shift; section=$1
192
-            shift; flags=$1
193
-            alternates=
194
-            define=
195
-            values=
196
-            script=
197
-            headers=
198
-            while   :
199
-            do      shift
200
-                    case $# in
201
-                    0)      break ;;
202
-                    esac
203
-                    case $1 in
204
-                    ":")    shift
205
-                            eval script='$'script_$1
206
-                            break
207
-                            ;;
208
-                    *"{")   case $1 in
209
-                            "sh{")  script="# $name" ;;
210
-                            *)      script= ;;
211
-                            esac
212
-                            shift
213
-                            args="$*"
214
-                            IFS=""
215
-                            while   read line
216
-                            do      case $line in
217
-                                    "}")    break ;;
218
-                                    esac
219
-                                    script="$script$nl$line"
220
-                            done
221
-                            IFS=$ifs
222
-                            break
223
-                            ;;
224
-                    *.h)    # These conf.tab entries are now ignored.
225
-                            # We no longer build or use iffe to detect whether
226
-                            # a given header is available. Too, not doing this
227
-                            # appears to have no material effect on the build.
228
-                            ;;
229
-                    *)      values="$values $1"
230
-                            case $1 in
231
-                            $sym)   echo "$1" >> $tmp.v ;;
232
-                            esac
233
-                            ;;
234
-                    esac
235
-            done
236
-            case " $standards " in
237
-            *" $standard "*)
238
-                    ;;
239
-            *)      standards="$standards $standard"
240
-                    ;;
241
-            esac
242
-            case $name:$flags in
243
-            *:*S*)  ;;
244
-            VERSION)flags="${flags}S" ;;
245
-            esac
246
-            case $name in
247
-            *VERSION*)key=${standard}${section} ;;
248
-            *)        key= ;;
249
-            esac
250
-            case $key in
251
-            ''|*_)  key=${key}${name} ;;
252
-            *)      key=${key}_${name} ;;
253
-            esac
254
-            eval sys='$'CONF_call_${key}
255
-            case $sys in
256
-            ?*)     call=$sys ;;
257
-            esac
258
-            case $call in
259
-            SI)     sys=CS ;;
260
-            *)      sys=$call ;;
261
-            esac
262
-            key=${sys}_${key}
263
-            keys="$keys$nl$key"
264
-            eval CONF_name_${key}='$'name
265
-            eval CONF_standard_${key}='$'standard
266
-            eval CONF_call_${key}='$'call
267
-            eval CONF_section_${key}='$'section
268
-            eval CONF_flags_${key}='$'flags
269
-            eval CONF_define_${key}='$'define
270
-            eval CONF_values_${key}='$'values
271
-            eval CONF_script_${key}='$'script
272
-            eval CONF_args_${key}='$'args
273
-            eval CONF_headers_${key}='$'headers
274
-            eval CONF_keys_${name}=\"'$'CONF_keys_${name} '$'key\"
275
-            ;;
276
-        esac
277
-    done
278
-    ;;
279
-esac
280
-
281
-# ====================
282
-# Check for native getconf(1).
283
-#
284
-CONF_getconf=
285
-CONF_getconf_a=
286
-for d in /usr/bin /bin /usr/sbin /sbin
287
-do      if      test -x $d/getconf
288
-        then    case `$d/getconf --?-version 2>&1` in
289
-                *"AT&T"*"Research"*)
290
-                        : presumably an implementation also configured from conf.tab
291
-                        ;;
292
-                *)      CONF_getconf=$d/getconf
293
-                        if      $CONF_getconf -a >/dev/null 2>&1
294
-                        then    CONF_getconf_a=-a
295
-                        fi
296
-                        ;;
297
-                esac
298
-                break
299
-        fi
300
-done
301
-export CONF_getconf CONF_getconf_a
302
-
303
-echo "$command: check ${CONF_getconf:+$CONF_getconf(1),}confstr(2),pathconf(2),sysconf(2),sysinfo(2) configuration names" >&2
304
-
305
-{
306
-    echo "
307
-${head}
308
-#include <unistd.h>
309
-
310
-int i = 0;" > $tmp.c
311
-    $cc -E $tmp.c
312
-} |
313
-sed -e '/^#[^0123456789]*1[ '"$tab"']*".*".*/!d' \
314
-    -e 's/^#[^0123456789]*1[ '"$tab"']*"\(.*\)".*/\1/' |
315
-sort -u > $tmp.f
316
-
317
-{
318
-    sed -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]/ /g' \
319
-        -e 's/[ '"$tab"'][ '"$tab"']*/\n/g' \
320
-        `cat $tmp.f` 2>/dev/null |
321
-        egrep '^(SI|_(CS|PC|SC|SI))_.'
322
-        case $CONF_getconf_a in
323
-        ?*)     $CONF_getconf $CONF_getconf_a | sed 's,[=:    ].*,,'
324
-                ;;
325
-        *)      case $CONF_getconf in
326
-                ?*)     for v in `strings $CONF_getconf | grep '^[ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*$'`
327
-                        do      if      $CONF_getconf $v >/dev/null
328
-                                then    echo $v
329
-                                fi
330
-                        done
331
-                        ;;
332
-                esac
333
-                ;;
334
-        esac 2>/dev/null
335
-} |
336
-egrep -v '^_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]+_(COUNT|LAST|N|STR)$' |
337
-sort -u > $tmp.g
338
-{
339
-        grep '^_' $tmp.g
340
-        grep '^[^_]' $tmp.g
341
-} > $tmp.t
342
-mv $tmp.t $tmp.g
343
-
344
-HOST=`"$MESON_SOURCE_ROOT/bin/hosttype" | sed -e 's,[0123456789.].*,,' | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`
345
-case $HOST in
346
-'')     HOST=SYSTEM ;;
347
-esac
348
-
349
-exec < $tmp.g
350
-while   read line
351
-do      flags=F
352
-        section=
353
-        underscore=
354
-        define=$line
355
-        IFS=_
356
-        set $line
357
-        IFS=$ifs
358
-        case $1 in
359
-        '')     case $# in
360
-                0)      continue ;;
361
-                esac
362
-                shift
363
-                ;;
364
-        esac
365
-        case $1 in
366
-        CS|PC|SC|SI)
367
-                call=$1
368
-                shift
369
-                standard=$1
370
-                ;;
371
-        *)      flags=${flags}R
372
-                standard=$1
373
-                while   :
374
-                do      case $# in
375
-                        0)      continue 2 ;;
376
-                        esac
377
-                        shift
378
-                        case $1 in
379
-                        CS|PC|SC|SI)
380
-                                call=$1
381
-                                shift
382
-                                break
383
-                                ;;
384
-                        O|o|OLD|old)
385
-                                continue 2
386
-                                ;;
387
-                        esac
388
-                        standard=${standard}_$1
389
-                done
390
-                ;;
391
-        esac
392
-        case $1 in
393
-        SET)    continue ;;
394
-        esac
395
-        case $standard in
396
-        _*)     standard=`echo $standard | sed 's,^_*,,'` ;;
397
-        esac
398
-        case " $standards " in
399
-        *" $standard "*)
400
-                ;;
401
-        *)      case $standard in
402
-                [0123456789]*)
403
-                        section=$standard
404
-                        standard=POSIX
405
-                        ;;
406
-                *[0123456789])
407
-                        eval `echo $standard | sed 's,\(.*\)\([0123456789]*\),standard=\1 section=\2,'`
408
-                        ;;
409
-                esac
410
-                ;;
411
-        esac
412
-        case $flags in
413
-        *R*)    case $call in
414
-                SI)     ;;
415
-                *)      underscore=U ;;
416
-                esac
417
-                ;;
418
-        *)      case " $standards " in
419
-                " C ")  shift
420
-                        ;;
421
-                *" $standard "*)
422
-                        case $call in
423
-                        SI)     ;;
424
-                        *)      flags=${flags}P
425
-                                underscore=U
426
-                                ;;
427
-                        esac
428
-                        shift
429
-                        ;;
430
-                *)      standard=
431
-                        ;;
432
-                esac
433
-                ;;
434
-        esac
435
-        case $standard in
436
-        '')     standard=$HOST
437
-                case $call in
438
-                SI)     ;;
439
-                *)      underscore=U ;;
440
-                esac
441
-                case $call in
442
-                CS|PC|SC)
443
-                        case $define in
444
-                        _${call}_*)
445
-                                standard=POSIX
446
-                                ;;
447
-                        esac
448
-                        ;;
449
-                esac
450
-                ;;
451
-        esac
452
-        part=$section
453
-        case $section in
454
-        '')     section=1
455
-                case $standard in
456
-                POSIX|XOPEN) part=$section ;;
457
-                esac
458
-                ;;
459
-        esac
460
-        name=
461
-        while   :
462
-        do      case $# in
463
-                0)      break ;;
464
-                esac
465
-                case $name in
466
-                '')     name=$1 ;;
467
-                *)      name=${name}_$1 ;;
468
-                esac
469
-                shift
470
-        done
471
-        case $name in
472
-        '')     ;;
473
-        HOSTTYPE|LIBPATH|LIBPREFIX|LIBSUFFIX|PATH_ATTRIBUTES|PATH_RESOLVE|UNIVERSE)
474
-                ;;
475
-        *)      values=
476
-                script=
477
-                args=
478
-                headers=
479
-                case $name in
480
-                V[123456789]_*|V[123456789][0123456789]_*)      underscore=VW ;;
481
-                esac
482
-                case $call in
483
-                CS|SI)  key=CS ;;
484
-                *)      key=$call ;;
485
-                esac
486
-                case $name in
487
-                *VERSION*)key=${key}_${standard}${part} ;;
488
-                esac
489
-                key=${key}_${name}
490
-                eval x='$'CONF_keys_$name
491
-                case $x in
492
-                '')     eval x='$'CONF_name_$key
493
-                        case $x in
494
-                        '')     case $call in
495
-                                SI)     flags=O$flags ;;
496
-                                esac
497
-                                case $underscore in
498
-                                ?*)     flags=${flags}${underscore} ;;
499
-                                esac
500
-                                old=QQ
501
-                                case $name in
502
-                                *VERSION*)old=${old}_${standard}${part} ;;
503
-                                esac
504
-                                old=${old}_${name}
505
-                                eval x='$'CONF_name_$old
506
-                                case $x in
507
-                                ?*)     eval CONF_name_$old=
508
-                                        eval flags='$'flags'$'CONF_flags_$old
509
-                                        eval values='$'CONF_values_$old
510
-                                        eval script='$'CONF_script_$old
511
-                                        eval args='$'CONF_args_$old
512
-                                        eval headers='$'CONF_headers_$old
513
-                                        ;;
514
-                                esac
515
-                                keys="$keys$nl$key"
516
-                                eval CONF_name_${key}='$'name
517
-                                eval CONF_standard_${key}='$'standard
518
-                                eval CONF_call_${key}='$'call
519
-                                eval CONF_section_${key}='$'section
520
-                                eval CONF_flags_${key}=d'$'flags
521
-                                eval CONF_define_${key}='$'define
522
-                                eval CONF_values_${key}='$'values
523
-                                eval CONF_script_${key}='$'script
524
-                                eval CONF_args_${key}='$'args
525
-                                eval CONF_headers_${key}='$'headers
526
-                                ;;
527
-                        *)      eval x='$'CONF_define_$key
528
-                                case $x in
529
-                                ?*)     case $call in
530
-                                        CS)     eval x='$'CONF_call_$key
531
-                                                case $x in
532
-                                                SI)     ;;
533
-                                                *)      define= ;;
534
-                                                esac
535
-                                                ;;
536
-                                        *)      define=
537
-                                                ;;
538
-                                        esac
539
-                                        ;;
540
-                                esac
541
-                                case $define in
542
-                                ?*)     eval CONF_define_${key}='$'define
543
-                                        eval CONF_call_${key}='$'call
544
-                                        eval x='$'CONF_call_${key}
545
-                                        case $x in
546
-                                        QQ)     ;;
547
-                                        *)      case $flags in
548
-                                                *R*)    flags=R ;;
549
-                                                *)      flags= ;;
550
-                                                esac
551
-                                                ;;
552
-                                        esac
553
-                                        case $call in
554
-                                        SI)     flags=O$flags ;;
555
-                                        esac
556
-                                        eval CONF_flags_${key}=d'$'flags'$'CONF_flags_${key}
557
-                                        ;;
558
-                                esac
559
-                                old=QQ
560
-                                case $name in
561
-                                *VERSION*)old=${old}_${standard}${part} ;;
562
-                                esac
563
-                                old=${old}_${name}
564
-                                eval CONF_name_$old=
565
-                        esac
566
-                        ;;
567
-                *)      for key in $x
568
-                        do      eval x='$'CONF_call_${key}
569
-                                case $x in
570
-                                XX)     eval CONF_call_${key}=QQ
571
-                                        eval CONF_flags_${key}=S'$'CONF_flags_${key}
572
-                                        ;;
573
-                                esac
574
-                        done
575
-                esac
576
-                ;;
577
-        esac
578
-done
579
-
580
-# sort keys by name
581
-
582
-keys=`for key in $keys
583
-do      eval echo '$'CONF_name_$key '$'key
584
-done | sort -u | sed 's,.* ,,'`
585
-
586
-# mark the dups CONF_PREFIXED
587
-
588
-prev_key=
589
-prev_name=
590
-for key in $keys
591
-do      eval name=\"'$'CONF_name_$key\"
592
-        case $name in
593
-        '')     continue
594
-                ;;
595
-        $prev_name)
596
-                eval p='$'CONF_flags_${prev_key}
597
-                eval c='$'CONF_flags_${key}
598
-                case $p:$c in
599
-                *L*:*L*);;
600
-                *L*:*)  c=L${c} ;;
601
-                *:*L*)  p=L${p} ;;
602
-                *)      p=P$p c=P$c ;;
603
-                esac
604
-                eval CONF_flags_${prev_key}=$p
605
-                eval CONF_flags_${key}=$c
606
-                ;;
607
-        esac
608
-        prev_name=$name
609
-        prev_key=$key
610
-done
611
-
612
-# collect all the macros/enums
613
-
614
-for key in $keys
615
-do      eval name=\"'$'CONF_name_$key\"
616
-        case $name in
617
-        '')             continue ;;
618
-        $keep_name)     ;;
619
-        *)              continue ;;
620
-        esac
621
-        eval call=\"'$'CONF_call_$key\"
622
-        case $call in
623
-        $keep_call)     ;;
624
-        *)              continue ;;
625
-        esac
626
-        eval standard=\"'$'CONF_standard_$key\"
627
-        eval section=\"'$'CONF_section_$key\"
628
-        eval flags=\"'$'CONF_flags_$key\"
629
-        eval define=\"'$'CONF_define_$key\"
630
-        eval values=\"'$'CONF_values_$key\"
631
-        eval script=\"'$'CONF_script_$key\"
632
-        eval args=\"'$'CONF_args_$key\"
633
-        eval headers=\"'$'CONF_headers_$key\"
634
-        conf_name=$name
635
-        case $call in
636
-        QQ)     call=XX
637
-                for c in SC PC CS
638
-                do      case $flags in
639
-                        *S*)    case $section in
640
-                                1)      eval x='$'CONF_call_${c}_${standard}_${name} ;;
641
-                                *)      eval x='$'CONF_call_${c}_${standard}${section}_${name} ;;
642
-                                esac
643
-                                ;;
644
-                        *)      eval x='$'CONF_call_${c}_${name}
645
-                                ;;
646
-                        esac
647
-                        case $x in
648
-                        ?*)     call=$x
649
-                                break
650
-                                ;;
651
-                        esac
652
-                done
653
-                case $call in
654
-                XX)     for c in SC PC CS
655
-                        do      echo "_${c}_${name}"
656
-                                case $flags in
657
-                                *S*)    case $section in
658
-                                        1)      echo "_${c}_${standard}_${name}" ;;
659
-                                        *)      echo "_${c}_${standard}${section}_${name}" ;;
660
-                                        esac
661
-                                        ;;
662
-                                esac
663
-                        done
664
-                        ;;
665
-                esac
666
-                ;;
667
-        esac
668
-        case $call in
669
-        CS|PC|SC|SI|XX)
670
-                ;;
671
-        *)      echo "$command: $name: $call: invalid call" >&2
672
-                exit 1
673
-                ;;
674
-        esac
675
-        case $flags in
676
-        *[ABEGHIJQTYZabcefghijklmnopqrstuvwxyz_123456789]*)
677
-                echo "$command: $name: $flags: invalid flag(s)" >&2
678
-                exit 1
679
-                ;;
680
-        esac
681
-        case $section in
682
-        [01])   ;;
683
-        *)      case $flags in
684
-                *N*)    ;;
685
-                *)      name=${section}_${name} ;;
686
-                esac
687
-                standard=${standard}${section}
688
-                ;;
689
-        esac
690
-        case $call in
691
-        XX)     ;;
692
-        *)      case $flags in
693
-                *d*)    conf_op=${define} ;;
694
-                *O*)    conf_op=${call}_${name} ;;
695
-                *R*)    conf_op=_${standard}_${call}_${name} ;;
696
-                *S*)    conf_op=_${call}_${standard}_${name} ;;
697
-                *)      conf_op=_${call}_${name} ;;
698
-                esac
699
-                echo "${conf_op}"
700
-                ;;
701
-        esac
702
-        case $standard:$flags in
703
-        C:*)    ;;
704
-        *:*L*)  echo "${conf_name}"
705
-                echo "_${standard}_${conf_name}"
706
-                ;;
707
-        *:*M*)  case $section in
708
-                1)      echo "_${standard}_${conf_name}" ;;
709
-                *)      echo "_${standard}${section}_${conf_name}" ;;
710
-                esac
711
-                ;;
712
-        esac
713
-done > $tmp.q
714
-sort -u < $tmp.q > $tmp.t
715
-mv $tmp.t $tmp.q
716
-sort -u < $tmp.v > $tmp.t
717
-mv $tmp.t $tmp.v
718
-
719
-# test all the macros in a few batches (some compilers have an error limit)
720
-
721
-defined() # list-file
722
-{
723
-        : > $tmp.p
724
-        while   :
725
-        do      {
726
-                        cat <<!
727
-${head}
728
-#include <sys/types.h>
729
-#include <limits.h>
730
-#include <unistd.h>
731
-${headers}
732
-${tail}
733
-#undef conf
734
-unsigned int conf[] = {
735
-!
736
-                        sed 's/$/,/' $1
737
-                        echo "};"
738
-                } > $tmp.c
739
-                if $cc $error_limit -c $tmp.c > $tmp.e 2>&1
740
-                then
741
-                    break  # no compiler error implies all the symbols are valid
742
-                fi
743
-                python.sh sort_symbols.py < $tmp.e > $tmp.n
744
-                cmp -s $tmp.n $tmp.p && break
745
-                fgrep -x -v -f $tmp.n $1 > $tmp.y
746
-                mv $tmp.y $1
747
-                mv $tmp.n $tmp.p
748
-        done
749
-        {
750
-                cat <<!
751
-${head}
752
-#include <sys/types.h>
753
-#include <limits.h>
754
-#include <unistd.h>
755
-${headers}
756
-${tail}
757
-#undef conf
758
-!
759
-                sed 's/.*/conf "&" = &/' $1
760
-        } > $tmp.c
761
-        $cc -E $error_limit $tmp.c 2>/dev/null |
762
-        sed -e '/conf[ '"$tab"']*".*"[ '"$tab"']*=[ '"$tab"']*/!d' \
763
-            -e '/[_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789][ '"$tab"']*(/!d' -e 's/.*"\(.*\)".*/\1/' > $tmp.n
764
-        if      test -s $tmp.n
765
-        then    fgrep -x -v -f $tmp.n $1 > $tmp.y
766
-                mv $tmp.y $1
767
-        fi
768
-}
769
-
770
-echo "$command: check macros/enums as static initializers" >&2
771
-
772
-defined $tmp.q
773
-defined $tmp.v
774
-
775
-# mark the constant macros/enums
776
-
777
-exec < $tmp.q
778
-while   read line
779
-do      eval CONF_const_${line}=1
780
-done
781
-
782
-exec < $tmp.v
783
-while   read line
784
-do      eval CONF_const_${line}=1
785
-done
786
-
787
-# mark the string literal values
788
-
789
-{
790
-        cat <<!
791
-${head}
792
-#include <sys/types.h>
793
-#include <limits.h>
794
-#include <unistd.h>
795
-${headers}
796
-${tail}
797
-#undef conf
798
-!
799
-        sed 's/.*/conf "&" = &/' $tmp.q
800
-} > $tmp.c
801
-$cc -E $tmp.c |
802
-sed -e '/conf[ '"$tab"']*".*"[ '"$tab"']*=[ '"$tab"']*"/!d' -e 's/.*"\([^"]*\)".*/\1/' > $tmp.e
803
-exec < $tmp.e
804
-while   read line
805
-do      eval CONF_string_${line}=1
806
-done
807
-
808
-# Walk through the table.
809
-
810
-name_max=1
811
-export tmp name standard call cc
812
-
813
-exec > $tmp.t
814
-for key in $keys
815
-do      eval name=\"'$'CONF_name_$key\"
816
-        case $name in
817
-        '')             continue ;;
818
-        $keep_name)     ;;
819
-        *)              continue ;;
820
-        esac
821
-        eval call=\"'$'CONF_call_$key\"
822
-        case $call in
823
-        $keep_call)     ;;
824
-        *)              continue ;;
825
-        esac
826
-        eval standard=\"'$'CONF_standard_$key\"
827
-        eval section=\"'$'CONF_section_$key\"
828
-        eval flags=\"'$'CONF_flags_$key\"
829
-        eval define=\"'$'CONF_define_$key\"
830
-        eval values=\"'$'CONF_values_$key\"
831
-        eval script=\"'$'CONF_script_$key\"
832
-        eval args=\"'$'CONF_args_$key\"
833
-        eval headers=\"'$'CONF_headers_$key\"
834
-        conf_name=$name
835
-        case $call in
836
-        QQ)     call=XX
837
-                for c in SC PC CS
838
-                do      case $flags in
839
-                        *S*)    case $section in
840
-                                1)      eval x='$'CONF_call_${c}_${standard}_${name} ;;
841
-                                *)      eval x='$'CONF_call_${c}_${standard}${section}_${name} ;;
842
-                                esac
843
-                                ;;
844
-                        *)      eval x='$'CONF_call_${c}_${name}
845
-                                ;;
846
-                        esac
847
-                        case $x in
848
-                        ?*)     call=$x
849
-                                break
850
-                                ;;
851
-                        esac
852
-                done
853
-                case $call in
854
-                XX)     for c in SC PC CS
855
-                        do      case $flags in
856
-                                *S*)    case $section in
857
-                                        1)      eval x='$'CONF_const__${c}_${standard}_${name} ;;
858
-                                        *)      eval x='$'CONF_const__${c}_${standard}${section}_${name} ;;
859
-                                        esac
860
-                                        ;;
861
-                                *)      eval x='$'CONF_const__${c}_${name}
862
-                                        ;;
863
-                                esac
864
-                                case $x in
865
-                                1)      call=$c
866
-                                        break
867
-                                        ;;
868
-                                esac
869
-                        done
870
-                        ;;
871
-                esac
872
-                case $call in
873
-                XX)     case $standard in
874
-                        C)      standard=POSIX ;;
875
-                        esac
876
-                        case $flags in
877
-                        *L*)    flags=lFU ;;
878
-                        *)      flags=FU ;;
879
-                        esac
880
-                        ;;
881
-                esac
882
-                ;;
883
-        esac
884
-        case " $standards " in
885
-        *" $standard "*)
886
-                ;;
887
-        *)      standards="$standards $standard"
888
-                ;;
889
-        esac
890
-        conf_standard=CONF_${standard}
891
-        case $call in
892
-        CS)     conf_call=CONF_confstr
893
-                ;;
894
-        PC)     conf_call=CONF_pathconf
895
-                ;;
896
-        SC)     conf_call=CONF_sysconf
897
-                ;;
898
-        SI)     conf_call=CONF_sysinfo
899
-                ;;
900
-        XX)     conf_call=CONF_nop
901
-                ;;
902
-        esac
903
-        conf_op=-1
904
-        for s in _${call}_${standard}${section}_${name} _${call}_${standard}_${name} _${call}_${section}_${name} _${call}_${name} ${call}_${name}
905
-        do      eval x='$'CONF_const_${s}
906
-                case $x in
907
-                1)      conf_op=${s}
908
-                        break
909
-                        ;;
910
-                esac
911
-        done
912
-        conf_section=$section
913
-        conf_flags=0
914
-        case $flags in
915
-        *C*)    conf_flags="${conf_flags}|CONF_DEFER_CALL" ;;
916
-        esac
917
-        case $flags in
918
-        *D*)    conf_flags="${conf_flags}|CONF_DEFER_MM" ;;
919
-        esac
920
-        case $flags in
921
-        *F*)    conf_flags="${conf_flags}|CONF_FEATURE" ;;
922
-        esac
923
-        case $flags in
924
-        *L*)    conf_flags="${conf_flags}|CONF_LIMIT" ;;
925
-        esac
926
-        case $flags in
927
-        *M*)    conf_flags="${conf_flags}|CONF_MINMAX" ;;
928
-        esac
929
-        case $flags in
930
-        *N*)    conf_flags="${conf_flags}|CONF_NOSECTION" ;;
931
-        esac
932
-        case $flags in
933
-        *P*)    conf_flags="${conf_flags}|CONF_PREFIXED" ;;
934
-        esac
935
-        case $flags in
936
-        *S*)    conf_flags="${conf_flags}|CONF_STANDARD" ;;
937
-        esac
938
-        case $flags in
939
-        *U*)    conf_flags="${conf_flags}|CONF_UNDERSCORE" ;;
940
-        esac
941
-        case $flags in
942
-        *V*)    conf_flags="${conf_flags}|CONF_NOUNDERSCORE" ;;
943
-        esac
944
-        case $flags in
945
-        *W*)    conf_flags="${conf_flags}|CONF_PREFIX_ONLY" ;;
946
-        esac
947
-        case $call in
948
-        CS|SI)  conf_flags="${conf_flags}|CONF_STRING"
949
-                string=1
950
-                ;;
951
-        *)      eval string='$'CONF_string_${key}
952
-                ;;
953
-        esac
954
-        conf_limit=0
955
-        case $flags in
956
-        *[Ll]*) d=
957
-                case ${conf_name} in
958
-                LONG_MAX|SSIZE_MAX)
959
-                        x=
960
-                        ;;
961
-                *)      eval x='$'CONF_const_${conf_name}
962
-                        ;;
963
-                esac
964
-                case $x in
965
-                '')     for s in ${values}
966
-                        do      case $s in
967
-                                $sym)   eval x='$'CONF_const_${s}
968
-                                        case $x in
969
-                                        1)      eval a='$'CONF_const_${standard}_${s}
970
-                                                case $a in
971
-                                                $x)     x= ;;
972
-                                                *)      x=$s ;;
973
-                                                esac
974
-                                                break
975
-                                                ;;
976
-                                        esac
977
-                                        ;;
978
-                                [0123456789]*|[-+][0123456789]*)
979
-                                        d=$s
980
-                                        break
981
-                                        ;;
982
-                                esac
983
-                        done
984
-                        case ${x:+1}:$flags:$conf_op in
985
-                        :*:-1|:*X*:*)
986
-                                echo "$command: probe for ${conf_name} <limits.h> value" >&2
987
-                                x=
988
-                                case $CONF_getconf in
989
-                                ?*)     if      $CONF_getconf $conf_name > $tmp.x 2>/dev/null
990
-                                        then    x=`cat $tmp.x`
991
-                                                case $x in
992
-                                                undefined)      x= ;;
993
-                                                esac
994
-                                        fi
995
-                                        ;;
996
-                                esac
997
-                                case ${x:+1} in
998
-                                '')     case $script in
999
-                                        '#'*)   echo "$script" > $tmp.sh
1000
-                                                chmod +x $tmp.sh
1001
-                                                x=`$tmp.sh 2>/dev/null`
1002
-                                                ;;
1003
-                                        '')     case $conf_name in
1004
-                                                SIZE_*|U*|*_MAX)
1005
-                                                        f="%${LL_format}u"
1006
-                                                        t="unsigned _ast_intmax_t"
1007
-                                                        ;;
1008
-                                                *)      f="%${LL_format}d"
1009
-                                                        t="_ast_intmax_t"
1010
-                                                        ;;
1011
-                                                esac
1012
-                                                cat > $tmp.c <<!
1013
-${head}
1014
-#include <stdio.h>
1015
-#include <sys/types.h>
1016
-#include <limits.h>
1017
-#include <unistd.h>
1018
-${headers}
1019
-${tail}
1020
-int
1021
-main()
1022
-{
1023
-        printf("$f\n", ($t)$conf_name);
1024
-        return 0;
1025
-}
1026
-!
1027
-                                                ;;
1028
-                                        *)      cat > $tmp.c <<!
1029
-${head}
1030
-#include <stdio.h>
1031
-#include <sys/types.h>
1032
-#include <limits.h>
1033
-#include <unistd.h>
1034
-${headers}
1035
-${tail}
1036
-${script}
1037
-!
1038
-                                                ;;
1039
-                                        esac
1040
-                                        case $args in
1041
-                                        '')     set "" ;;
1042
-                                        *)      eval set '""' '"'$args'"'; shift ;;
1043
-                                        esac
1044
-                                        for a
1045
-                                        do      case $script in
1046
-                                                '#'*)   $tmp.sh $a > $tmp.x
1047
-                                                        x=$?
1048
-                                                        ;;
1049
-                                                *)      $cc $a -o $tmp.exe $tmp.c && $tmp.exe > $tmp.x
1050
-                                                        x=$?
1051
-                                                        ;;
1052
-                                                esac
1053
-                                                case $x in
1054
-                                                0)      x=`cat $tmp.x`
1055
-                                                        case $x in
1056
-                                                        "-")    x=$a ;;
1057
-                                                        esac
1058
-                                                        break
1059
-                                                        ;;
1060
-                                                *)      x=
1061
-                                                        ;;
1062
-                                                esac
1063
-                                        done
1064
-                                        ;;
1065
-                                esac
1066
-                                case $x in
1067
-                                '')     x=$d ;;
1068
-                                esac
1069
-                                ;;
1070
-                        esac
1071
-                        case ${x:+1}:$flags:$conf_op in
1072
-                        1:*:-1|1:*X*:*)
1073
-                                conf_limit=$x
1074
-                                case $flags in
1075
-                                *L*)    ;;
1076
-                                *)      conf_flags="${conf_flags}|CONF_LIMIT" ;;
1077
-                                esac
1078
-                                conf_flags="${conf_flags}|CONF_LIMIT_DEF"
1079
-                        esac
1080
-                        ;;
1081
-                esac
1082
-                ;;
1083
-        esac
1084
-        case $section in
1085
-        [01])   ;;
1086
-        *)      case $flags in
1087
-                *N*)    ;;
1088
-                *)      name=${section}_${name} ;;
1089
-                esac
1090
-                standard=${standard}${section}
1091
-                ;;
1092
-        esac
1093
-        conf_minmax=0
1094
-        case $call:$standard:$flags in
1095
-        *:C:*M*)for s in _${standard}_${conf_name} ${values}
1096
-                do      case $s in
1097
-                        $sym)   ;;
1098
-                        *)      conf_minmax=$s
1099
-                                conf_flags="${conf_flags}|CONF_MINMAX_DEF"
1100
-                                break
1101
-                                ;;
1102
-                        esac
1103
-                done
1104
-                ;;
1105
-        *:C:*)  ;;
1106
-        [CPSX][CSX]:*:*[FM]*)
1107
-                x=
1108
-                for s in _${standard}_${conf_name} ${values}
1109
-                do      case $s in
1110
-                        $sym)   eval x='$'CONF_const_${s} ;;
1111
-                        *)      x=1 ;;
1112
-                        esac
1113
-                        case $x in
1114
-                        1)      conf_minmax=$s
1115
-                                case $flags in
1116
-                                *M*)    conf_flags="${conf_flags}|CONF_MINMAX_DEF" ;;
1117
-                                esac
1118
-                                case $conf_minmax in
1119
-                                [-+0123456789]*)        x= ;;
1120
-                                esac
1121
-                                break
1122
-                                ;;
1123
-                        esac
1124
-                done
1125
-                case ${x:+1}:${script:+1} in
1126
-                :1)
1127
-                        echo "$command: probe for _${standard}_${conf_name} minmax value" >&2
1128
-                        case $CONF_getconf in
1129
-                        ?*)     if      $CONF_getconf _${standard}_${conf_name} > $tmp.x
1130
-                                then    x=`cat $tmp.x`
1131
-                                        case $x in
1132
-                                        undefined)      x= ;;
1133
-                                        esac
1134
-                                fi
1135
-                                ;;
1136
-                        esac
1137
-                        case $x in
1138
-                        '')     case $script in
1139
-                                '#'*)   echo "$script" > $tmp.sh
1140
-                                        chmod +x $tmp.sh
1141
-                                        x=`$tmp.sh`
1142
-                                        ;;
1143
-                                *)      cat > $tmp.c <<!
1144
-${head}
1145
-#include <sys/types.h>
1146
-#include <limits.h>
1147
-#include <unistd.h>
1148
-${headers}
1149
-${tail}
1150
-${script}
1151
-!
1152
-                                        ;;
1153
-                                esac
1154
-                                case $args in
1155
-                                '')     set "" ;;
1156
-                                *)      eval set '""' "$args"; shift ;;
1157
-                                esac
1158
-                                for a
1159
-                                do      case $script in
1160
-                                        '#'*)   $tmp.sh $a > $tmp.x
1161
-                                                x=$?
1162
-                                                ;;
1163
-                                        *)      $cc $a -o $tmp.exe $tmp.c && $tmp.exe > $tmp.x
1164
-                                                x=$?
1165
-                                                ;;
1166
-                                        esac
1167
-                                        case $x in
1168
-                                        0)      x=`cat $tmp.x`
1169
-                                                case $x in
1170
-                                                "-")    x=$a ;;
1171
-                                                esac
1172
-                                                break
1173
-                                                ;;
1174
-                                        *)      x=
1175
-                                                ;;
1176
-                                        esac
1177
-                                done
1178
-                                ;;
1179
-                        esac
1180
-                        case $x in
1181
-                        ?*)     conf_minmax=$x
1182
-                                case $flags in
1183
-                                *M*)    case "|$conf_flags|" in
1184
-                                        *'|CONF_MINMAX_DEF|'*)
1185
-                                                ;;
1186
-                                        *)      conf_flags="${conf_flags}|CONF_MINMAX_DEF"
1187
-                                                ;;
1188
-                                        esac
1189
-                                        ;;
1190
-                                esac
1191
-                                ;;
1192
-                        esac
1193
-                        ;;
1194
-                esac
1195
-                ;;
1196
-        esac
1197
-        case $string in
1198
-        1)      conf_limit="{ 0, $conf_limit }" conf_minmax="{ 0, $conf_minmax }"
1199
-                ;;
1200
-        *)      case $conf_limit in
1201
-                0[xX]*|-*|+*|[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_]*)
1202
-                        ;;
1203
-                *[!0123456789abcdefABCDEF]*)
1204
-                        conf_limit=0
1205
-                        ;;
1206
-                *[!0123456789]*)
1207
-                        conf_limit=0x$conf_limit
1208
-                        ;;
1209
-                esac
1210
-                case $conf_minmax in
1211
-                0[xX]*|-*|+*|[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_]*)
1212
-                        ;;
1213
-                *[!0123456789abcdefABCDEF]*)
1214
-                        conf_minmax=0
1215
-                        ;;
1216
-                *[!0123456789]*)
1217
-                        conf_minmax=0x$conf_minmax
1218
-                        ;;
1219
-                esac
1220
-                case $conf_limit in
1221
-                ?*[-+]*|*['()']*)
1222
-                        ;;
1223
-                *[lLuU])
1224
-                        case $LL_suffix in
1225
-                        ??)     case $conf_limit in
1226
-                                *[!lL][lL]|*[!lL][lL][uU])
1227
-                                        conf_limit=${conf_limit}L
1228
-                                        ;;
1229
-                                esac
1230
-                                ;;
1231
-                        esac
1232
-                        ;;
1233
-                -*[2468])
1234
-                        eval `echo '' $conf_limit | sed 's/ *\(.*\)\(.\) */p=\1 s=\2/'`
1235
-                        s=`expr $s - 1`
1236
-                        conf_limit=${p}${s}${LL_suffix}-1${LL_suffix}
1237
-                        ;;
1238
-                0[xX]*[abcdefABCDEF])
1239
-                        conf_limit=${conf_limit}${LL_suffix}
1240
-                        ;;
1241
-                -*[0123456789])
1242
-                        conf_limit=${conf_limit}${LL_suffix}
1243
-                        ;;
1244
-                *[0123456789])
1245
-                        conf_limit=${conf_limit}${U_suffix}${LL_suffix}
1246
-                        ;;
1247
-                esac
1248
-                case $conf_minmax in
1249
-                ?*[-+]*|*['()']*)
1250
-                        ;;
1251
-                *[lLuU])
1252
-                        case $LL_suffix in
1253
-                        ??)     case $conf_minmax in
1254
-                                *[!lL][lL]|*[!lL][lL][uU])
1255
-                                        conf_minmax=${conf_minmax}L
1256
-                                        ;;
1257
-                                esac
1258
-                                ;;
1259
-                        esac
1260
-                        ;;
1261
-                -*[2468])
1262
-                        eval `echo '' $conf_minmax | sed 's/ *\(.*\)\(.\) */p=\1 s=\2/'`
1263
-                        s=`expr $s - 1`
1264
-                        conf_minmax=${p}${s}${LL_suffix}-1${LL_suffix}
1265
-                        ;;
1266
-                0[xX]*[abcdefABCDEF])
1267
-                        conf_minmax=${conf_minmax}${LL_suffix}
1268
-                        ;;
1269
-                -*[0123456789])
1270
-                        conf_minmax=${conf_minmax}${LL_suffix}
1271
-                        ;;
1272
-                *[0123456789])
1273
-                        conf_minmax=${conf_minmax}${U_suffix}${LL_suffix}
1274
-                        ;;
1275
-                esac
1276
-                conf_limit="{ $conf_limit, 0 }" conf_minmax="{ $conf_minmax, 0 }"
1277
-                ;;
1278
-        esac
1279
-
1280
-        case $conf_flags in
1281
-        '0|'*)  conf_flags=`echo "$conf_flags" | sed 's/^0.//'`
1282
-                ;;
1283
-        esac
1284
-
1285
-        echo "{ \"$conf_name\", $conf_limit, $conf_minmax, $conf_flags, $conf_standard, $conf_section, $conf_call, $conf_op },"
1286
-        len=`echo ${conf_name} | wc -c`
1287
-        if      expr \( $len - 1 \) \>= ${name_max} >/dev/null
1288
-        then    name_max=$len
1289
-        fi
1290
-done
1291
-
1292
-# ====================
1293
-# Create the conftab.h header file.
1294
-#
1295
-echo "$command: generate conftab.h string table header" >&2
1296
-
1297
-name_max=`expr \( $name_max + 3 \) / 4 \* 4`
1298
-
1299
-conf_standards=
1300
-index=0
1301
-for standard in $standards
1302
-do
1303
-    standard="#define CONF_${standard} ${index}"
1304
-    conf_standards="$conf_standards$nl$standard"
1305
-    index=`expr $index + 1`
1306
-done
1307
-conf_standards="$conf_standards$nl#define CONF_call ${index}"
1308
-
1309
-getconf=
1310
-case $CONF_getconf in
1311
-?*) getconf="$getconf$nl#define _pth_getconf \"$CONF_getconf\""
1312
-    case $CONF_getconf_a in
1313
-    ?*) getconf="$getconf$nl#define _pth_getconf_a \"$CONF_getconf_a\"" ;;
1314
-    esac
1315
-    ;;
1316
-esac
1317
-
1318
-python.sh fill_template.py < ${source_dir}/conftab.h.in > ${target_dir}/conftab.h \
1319
-    conf_standards "$conf_standards" \
1320
-    getconf "$getconf" \
1321
-    name_max "$name_max"
1322
-test $? -eq 0 || { rm ${target_dir}/conftab.*; exit 1; }
1323
-
1324
-# ====================
1325
-# Create the conftab.c source file.
1326
-#
1327
-echo "$command: generate conftab.c string table" >&2
1328
-
1329
-prefix_standards=
1330
-for standard in $standards
1331
-do
1332
-        len=`echo ${standard} | wc -c`; len=`expr $len - 1`
1333
-        entry="    { \"${standard}\", ${len}, CONF_${standard}, -1 },"
1334
-        prefix_standards="$prefix_standards$nl$entry"
1335
-done
1336
-
1337
-getconf=`cat $tmp.t`
1338
-
1339
-python.sh fill_template.py < ${source_dir}/conftab.c.in > ${target_dir}/conftab.c \
1340
-    getconf "$getconf" \
1341
-    headers "$headers" \
1342
-    prefix_standards "$prefix_standards"
1343
-test $? -eq 0 || { rm ${target_dir}/conftab.*; exit 1; }
(-)files/patch-src_lib_libast_comp_conf.tab (+487 lines)
Line 0 Link Here
1
--- src/lib/libast/comp/conf.tab.orig	2019-04-16 20:04:19 UTC
2
+++ src/lib/libast/comp/conf.tab
3
@@ -1,484 +0,0 @@
4
-#
5
-# posix { getconf limits } macro table
6
-#
7
-# @(#)conf.tab (AT&T Research) 2013-12-01
8
-#
9
-# name standard section call flags [ header ... ] [ value ... ]
10
-#
11
-# name:		sans prefix
12
-# standard:	AST, C, POSIX, SVID, XOPEN, <vendor> { SCO, SGI, SUN, ... }
13
-# section:	section number in standard
14
-# call:		CS=confstr PC=pathconf SC=sysconf SI=sysinfo QQ=query XX=none
15
-# flags:	0	no flags
16
-#		C	defer call to native getconf(1)
17
-#		D	defer minmax to native getconf(1)
18
-#		F	unistd.h feature
19
-#		L	limits.h constant
20
-#		M	has _<standard><section>_<name> minmax value
21
-#		N	_<call>_<name>
22
-#		O	use original name and definition
23
-#		R	_<standard>_<call>_<section>_<name>
24
-#		S	_<call>_<standard><section>_<name>
25
-#		U	<standard><section>_<name> prefixed by underscore
26
-#		V	_ prefix not allowed
27
-#		W	standard required
28
-#		X	define even if native is dynamic (ast special)
29
-#
30
-# default names if <section> <= 1
31
-#
32
-#	_<call>_<name>
33
-#	<standard>_<name>
34
-#
35
-# default names if <section> > 1
36
-#
37
-#	_<call>_<section>_<name>
38
-#	<standard><section>_<name>
39
-#
40
-# the [NSU] flags modify the default names
41
-#
42
-
43
-ABI_AIO_XFER_MAX		C	QQ 1 L
44
-ABI_ASYNCHRONOUS_IO		C	QQ 1 L
45
-ABI_ASYNC_IO			C	QQ 1 L
46
-ACL_ENABLED			SUN	PC 1 0
47
-ADVISORY_INFO			POSIX	SC 1 FUW
48
-AIO_LISTIO_MAX			POSIX	SC 1 LMU	2
49
-AIO_MAX				POSIX	SC 1 LMU	1
50
-AIO_PRIO_DELTA_MAX		POSIX	SC 1 LMU
51
-ALLOC_SIZE_MIN			POSIX	PC 1 LUVW
52
-ARCHITECTURE			SVID	SI 1 O
53
-ARG_MAX				POSIX	SC 1 CDLMUX	NCARGS 4096
54
-ASYNCHRONOUS_IO			POSIX	SC 1 CDFUW
55
-ASYNC_IO			POSIX	PC 1 FUW
56
-ATEXIT_MAX			XOPEN	SC 1 LMU	32
57
-AUDIT				C	QQ 1 L
58
-AVAIL_PROCESSORS		C	QQ 1 L
59
-AVPHYS_PAGES			SUN	SC 1 0
60
-BARRIERS			POSIX	SC 1 FUW
61
-BC_BASE_MAX			POSIX	SC 2 LMN	99
62
-BC_DIM_MAX			POSIX	SC 2 LMN	2048
63
-BC_SCALE_MAX			POSIX	SC 2 LMN	99
64
-BC_STRING_MAX			POSIX	SC 2 LMN	1000
65
-BUSTYPES			SVID	SI 1 O
66
-CHARCLASS_NAME_MAX		XOPEN	XX 1 L		14
67
-CHAR_BIT			C	XX 1 L		8
68
-CHAR_MAX			C	XX 1 L
69
-CHAR_MIN			C	XX 1 L
70
-CHAR_TERM			POSIX	SC 2 FUW
71
-CHILD_MAX			POSIX	SC 1 CDLMUX	6	cc{
72
-	#define child()		fork()
73
-	extern int		spawnve(const char*, char* const[], char* const[]);
74
-	static char*		cmd[] = { "/bin/echo", 0 };
75
-	#define child()		spawnve(cmd[0],cmd,(char**)0)
76
-	#endif
77
-	int main()
78
-	{
79
-		int	i;
80
-		int	n;
81
-		for (i = 3; i < 512 && (n = child()) >= 0; i++)
82
-			if (!n) _exit(0);
83
-		while (wait((int*)0) > 0);
84
-		for (n = 8; n < i; n <<= 1);
85
-		printf("%d", n);
86
-		return 0;
87
-	}
88
-}
89
-CHOWN_RESTRICTED		POSIX	PC 1 FUW
90
-CKPT				POSIX	SC 1 FU
91
-CLK_TCK				POSIX	SC 1 L		HZ 60
92
-CLOCKRES_MIN			POSIX	SC 1 MUW	1
93
-CLOCKS_PER_SEC			C	QQ 1 L
94
-CLOCK_SELECTION			POSIX	SC 1 FUVW
95
-COLL_WEIGHTS_MAX		POSIX	SC 2 DLMN	2
96
-CPUTIME				POSIX	SC 1 FUW
97
-CPU_KEYBITS1			C	QQ 1 L
98
-CPU_VERSION			C	QQ 1 L
99
-CRYPT				XOPEN	SC 1 FSUW
100
-C_BIND				POSIX	SC 2 CFU
101
-C_DEV				POSIX	SC 2 CFU
102
-C_VERSION			POSIX	SC 2 CDFU
103
-DATAKEYS_MAX			C	QQ 1 0
104
-DELAYTIMER_MAX			POSIX	SC 1 LMU	32
105
-ENH_I18N			XOPEN	SC 1 FSUW
106
-EQUIV_CLASS_MAX			C	QQ 1 L
107
-EXEC_INTERPRETER_LENGTH		C	QQ 1 L
108
-EXPR_NEST_MAX			POSIX	SC 2 LMN	32
109
-FCHR_MAX			SVID	SC 1 LMU	LONG_MAX 2147483647
110
-FILESIZEBITS			POSIX	PC 1 LMU	(8*sizeof(off_t)) 32
111
-FILE_LOCKING			POSIX	SC 1 FU
112
-FORT_DEV			POSIX	SC 2 CFUW
113
-FORT_RUN			POSIX	SC 2 CFUW
114
-FSYNC				POSIX	SC 1 CDFUW	_lib_fsync
115
-GETGR_R_SIZE_MAX		C	QQ 1 L
116
-GETPW_R_SIZE_MAX		C	QQ 1 L
117
-HOSTID				C	QQ 1 L
118
-HOSTNAME			SVID	SI 1 O
119
-HOST_NAME_MAX			POSIX	SC 1 LMU	255
120
-HW_PROVIDER			SVID	SI 1 O
121
-HW_SERIAL			C	QQ 1 L
122
-INITTAB_NAME			SVID	SI 1 O
123
-INT_MAX				C	XX 1 L		32767
124
-INT_MIN				C	XX 1 L		-32767
125
-IOV_MAX				XOPEN	SC 1 LMU	16
126
-IO_TYPE				C	QQ 1 L
127
-IPV6				POSIX	SC 1 FUW
128
-IP_SECOPTS			C	QQ 1 L
129
-JOB_CONTROL			POSIX	SC 1 FUW	cc{
130
-	int main()
131
-	{
132
-		printf("1");
133
-		return 0;
134
-	}
135
-}
136
-KERNEL_CLIST			SCO	SC 1 0
137
-KERNEL_CLIST_MAX		SCO	SC 1 0
138
-KERNEL_DISK			SCO	SC 1 0
139
-KERNEL_DISK_MAX			SCO	SC 1 0
140
-KERNEL_DMABUF			SCO	SC 1 0
141
-KERNEL_DMABUF_MAX		SCO	SC 1 0
142
-KERNEL_FILE			SCO	SC 1 0
143
-KERNEL_FILE_MAX			SCO	SC 1 0
144
-KERNEL_FLCKREC			SCO	SC 1 0
145
-KERNEL_FLCKREC_MAX		SCO	SC 1 0
146
-KERNEL_INODE			SCO	SC 1 0
147
-KERNEL_INODE_MAX		SCO	SC 1 0
148
-KERNEL_MOUNT			SCO	SC 1 0
149
-KERNEL_MOUNT_MAX		SCO	SC 1 0
150
-KERNEL_PINODE			SCO	SC 1 0
151
-KERNEL_PINODE_MAX		SCO	SC 1 0
152
-KERNEL_PROC			SCO	SC 1 0
153
-KERNEL_PROC_MAX			SCO	SC 1 0
154
-KERNEL_REGION			SCO	SC 1 0
155
-KERNEL_REGION_MAX		SCO	SC 1 0
156
-KERNEL_S5INODE			SCO	SC 1 0
157
-KERNEL_S5INODE_MAX		SCO	SC 1 0
158
-KERNEL_STAMP			SVID	SI 1 O
159
-KERN_POINTERS			C	QQ 1 L
160
-KERN_SIM			C	QQ 1 L
161
-LEGACY				XOPEN	SC 1 FU
162
-LINE_MAX			POSIX	SC 2 LMN	2048
163
-LINK_MAX			POSIX	PC 1 LMU	MAXLINK SHRT_MAX 8
164
-LLONG_MAX			C	XX 1 L
165
-LLONG_MIN			C	XX 1 L
166
-LOCALEDEF			POSIX	SC 1 FUW
167
-LOCALEDEF			POSIX	SC 2 CFUW
168
-LOGIN_NAME_MAX			POSIX	SC 1 LMU
169
-LOGNAME_MAX			SVID	SC 1 MU		8
170
-LONG_BIT			XOPEN	XX 1 L		(8*sizeof(long)) 32
171
-LONG_MAX			C	XX 1 L		2147483647
172
-LONG_MIN			C	XX 1 L		-2147483647
173
-MACHINE				SVID	SI 1 O
174
-MAPPED_FILES			POSIX	SC 1 CDFUW	_lib_mmap
175
-MAX_CANON			POSIX	PC 1 LMU	CANBSIZ 255
176
-MAX_INPUT			POSIX	PC 1 LMU	MAX_CANON 255
177
-MB_LEN_MAX			C	XX 1 L		1
178
-MCAS_OFFSET			C	QQ 1 L
179
-MEMLOCK				POSIX	SC 1 CDFUW
180
-MEMLOCK_RANGE			POSIX	SC 1 CDFUW
181
-MEMORY_PROTECTION		POSIX	SC 1 CDFUW
182
-MESSAGE_PASSING			POSIX	SC 1 CDFUW
183
-MIN_HOLE_SIZE			POSIX	PC 1 LMU
184
-MMAP_FIXED_ALIGNMENT		C	QQ 1 L		_AST_PAGESIZE
185
-MONOTONIC_CLOCK			POSIX	SC 1 FUW
186
-MQ_OPEN_MAX			POSIX	SC 1 LMU	8
187
-MQ_PRIO_MAX			POSIX	SC 1 LMU	32
188
-MSEM_LOCKID			C	QQ 1 L
189
-MULTI_PROCESS			POSIX	SC 1 FU
190
-NACLS_MAX			SVID	SC 1 0
191
-NAME_MAX			POSIX	PC 1 LMU	14	cc{
192
-	int main()
193
-	{
194
-	#ifdef MAXNAMLEN
195
-		printf("%d", MAXNAMLEN);
196
-	#else
197
-	#if !defined(remove)
198
-	#define remove		unlink
199
-	#endif
200
-		int	i;
201
-		int	n;
202
-		int	v;
203
-		char	name[256];
204
-		for (i = 0; i < sizeof(name); i++)
205
-			name[i] = 'F';
206
-		name[8] = '.';
207
-		name[sizeof(name) - 1] = 0;
208
-		if ((n = creat(name, 0666)) >= 0)
209
-		{
210
-			close(n);
211
-			for (v = 12; v < sizeof(name); v++)
212
-			{
213
-				name[v] = 0;
214
-				if (remove(name) >= 0) break;
215
-				name[v] = 'F';
216
-			}
217
-		}
218
-		else for (v = 12; v < sizeof(name); v++)
219
-		{
220
-			name[v] = 0;
221
-			if ((n = creat(name, 0666)) >= 0)
222
-			{
223
-				close(n);
224
-				remove(name);
225
-				name[v] = 'F';
226
-			}
227
-			else
228
-			{
229
-				v--;
230
-				break;
231
-			}
232
-		}
233
-		printf("%d", v);
234
-		return 0;
235
-	}
236
-	#endif
237
-}
238
-NGROUPS_MAX			POSIX	SC 1 CDLMU	8	cc{
239
-	int main()
240
-	{
241
-		int	n;
242
-		gid_t	g;
243
-		if ((n = getgroups(0, &g)) < 0)
244
-	#if defined(NGROUPS) && (NGROUPS-0) > 0
245
-			n = NGROUPS;
246
-	#else
247
-			return 1;
248
-	#endif
249
-		printf("%d", n);
250
-		return 0;
251
-	}
252
-}
253
-NL_ARGMAX			XOPEN	XX 1 L		9
254
-NL_LANGMAX			XOPEN	XX 1 L		14
255
-NL_MAX				C	QQ 1 L
256
-NL_MSGMAX			XOPEN	XX 1 L		32767
257
-NL_NMAX				XOPEN	XX 1 L		1
258
-NL_SETMAX			XOPEN	XX 1 L		255
259
-NL_SPECMAX			C	QQ 1 L
260
-NL_TEXTMAX			XOPEN	XX 1 L		LINE_MAX
261
-NO_TRUNC			POSIX	PC 1 FUW
262
-NPROCESSORS_CONF		SVID	SC 1 0
263
-NPROCESSORS_MAX			SVID	SC 1 0
264
-NPROCESSORS_ONLN		SVID	SC 1 0
265
-NPROC_CONF			C	QQ 1 L
266
-NPROC_ONLN			C	QQ 1 L
267
-NSS_BUFLEN_GROUP		C	QQ 1 L
268
-NSS_BUFLEN_PASSWD		C	QQ 1 L
269
-NUM_PROCESSORS			C	QQ 1 L
270
-NZERO				XOPEN	XX 1 L		20
271
-OPEN_MAX			POSIX	SC 1 CDLMUX	16	cc{
272
-	extern int		getdtablesize(void);
273
-	int main()
274
-	{
275
-		printf("%d", getdtablesize());
276
-		return 0;
277
-	}
278
-}
279
-OPEN_MAX_CEIL			AST	XX 1 L		OPEN_MAX
280
-OSREL_MAJ			C	QQ 1 L
281
-OSREL_MIN			C	QQ 1 L
282
-OSREL_PATCH			C	QQ 1 L
283
-OS_BASE				SVID	SI 1 O
284
-OS_PROVIDER			SVID	SI 1 O
285
-OS_VERSION			AES	SC 1 FSU
286
-PAGESIZE			POSIX	SC 1 MU		PAGESIZE PAGE_SIZE 4096
287
-PAGE_SIZE			POSIX	SC 1 MU		_AST_PAGESIZE
288
-PASS_MAX			SVID	SC 1 CDLMU	8
289
-PATH				POSIX	CS 1 CMU	"/bin:/usr/bin"
290
-PATH_MAX			POSIX	PC 1 CDLMUX	MAXPATHLEN 1024
291
-PBS				POSIX	SC 2 FUW
292
-PBS_ACCOUNTING			POSIX	SC 2 FUW
293
-PBS_CHECKPOINT			POSIX	SC 2 FUW
294
-PBS_LOCATE			POSIX	SC 2 FUW
295
-PBS_MESSAGE			POSIX	SC 2 FUW
296
-PBS_TRACK			POSIX	SC 2 FUW
297
-PHYS_PAGES			SUN	SC 1 0
298
-PID_MAX				SVID	SC 1 LMU	30000	cc{
299
-	int main()
300
-	{
301
-		long	v;
302
-		int	fd;
303
-		int	n;
304
-		char	buf[1024];
305
-#ifdef PID_MAX
306
-		v = PID_MAX;
307
-#else
308
-		v = 99999;
309
-#endif
310
-		if ((fd = open("/proc/sys/kernel/pid_max", 0)) >= 0 && (n = read(fd, buf, sizeof(buf)-1)) > 1)
311
-		{
312
-			buf[n] = 0;
313
-			v = strtol(buf, (char**)0, 0);
314
-		}
315
-		else
316
-		{
317
-#ifdef __sgi
318
-			v = 0x7fffffff;
319
-#endif
320
-		}
321
-		printf("%ld", v);
322
-		return 0;
323
-	}
324
-}
325
-PII				POSIX	SC 1 FU
326
-PII_INTERNET			POSIX	SC 1 FU
327
-PII_INTERNET_DGRAM		POSIX	SC 1 FU
328
-PII_INTERNET_STREAM		POSIX	SC 1 FU
329
-PII_OSI				POSIX	SC 1 FU
330
-PII_OSI_CLTS			POSIX	SC 1 FU
331
-PII_OSI_COTS			POSIX	SC 1 FU
332
-PII_OSI_M			POSIX	SC 1 FU
333
-PII_SOCKET			POSIX	SC 1 FU
334
-PII_XTI				POSIX	SC 1 FU
335
-PIPE_BUF			POSIX	PC 1 LMU	512
336
-POLL				POSIX	SC 1 FU
337
-PRIORITIZED_IO			POSIX	SC 1 FUW
338
-PRIORITY_SCHEDULING		POSIX	SC 1 CDFUW
339
-PRIO_IO				POSIX	PC 1 FUW
340
-PROC_RSRC_MGR			C	QQ 1 L
341
-PTHREAD_DESTRUCTOR_ITERATIONS	C	QQ 1 L
342
-PTHREAD_KEYS_MAX		C	QQ 1 L
343
-PTHREAD_STACK_MIN		C	QQ 1 L
344
-PTHREAD_THREADS_MAX		C	QQ 1 L
345
-PTRDIFF_MAX			C	XX 1 LMU	stdint.h 65535
346
-PTRDIFF_MIN			C	XX 1 LMU	stdint.h -65535
347
-RAW_SOCKETS			POSIX	SC 1 FUW
348
-READER_WRITER_LOCKS		POSIX	SC 1 FUW
349
-REALTIME			XOPEN	SC 1 FU
350
-REALTIME_SIGNALS		POSIX	SC 1 CDFUW
351
-REALTIME_THREADS		XOPEN	SC 1 FU
352
-REC_INCR_XFER_SIZE		POSIX	PC 1 LVW
353
-REC_MAX_XFER_SIZE		POSIX	PC 1 LVW
354
-REC_MIN_XFER_SIZE		POSIX	PC 1 LVW
355
-REC_XFER_ALIGN			POSIX	PC 1 LVW
356
-REENTRANT_FUNCTIONS		POSIX	SC 1 FU
357
-REGEXP				POSIX	SC 1 FUW
358
-REGEX_VERSION			POSIX	SC 1 F		20030916
359
-RELEASE				AST	XX 1 L
360
-RESOURCE_LIMITS			POSIX	SC 1 FU
361
-RE_DUP_MAX			POSIX	SC 2 LMN	255
362
-RTSIG_MAX			POSIX	SC 1 LMU	8
363
-SATTR_ENABLED			SUN	PC 1 0
364
-SAVED_IDS			POSIX	SC 1 FUW	cc{
365
-}
366
-SCHAR_MAX			C	XX 1 L		127
367
-SCHAR_MIN			C	XX 1 L		-127
368
-SECURITY_CLASS			C	QQ 1 L
369
-SELECT				POSIX	SC 1 FU
370
-SEMAPHORES			POSIX	SC 1 CDFUW
371
-SEM_NSEMS_MAX			POSIX	SC 1 LMU	256
372
-SEM_VALUE_MAX			POSIX	SC 1 LMU	32767
373
-SHARED_MEMORY_OBJECTS		POSIX	SC 1 CDFUW
374
-SHELL				POSIX	SC 1 FUVW
375
-SHM				XOPEN	SC 1 FSUW
376
-SHRT_MAX			C	XX 1 L		32767
377
-SHRT_MIN			C	XX 1 L		-32767
378
-SIG_ATOMIC_MAX			C	XX 1 L		signal.h
379
-SIG_ATOMIC_MIN			C	XX 1 L		signal.h
380
-SIGQUEUE_MAX			POSIX	SC 1 LMU	32
381
-SIGQUEUE_MAX			POSIX	SC 1 LMU	32
382
-SIGRT_MAX			SVID	SC 1 0
383
-SIGRT_MIN			SVID	SC 1 0
384
-SIZE_MAX			C	XX 1 LMX	stdint.h UINT_MAX 65535
385
-SLVM_MAXNODES			C	QQ 1 L
386
-SOCK_MAXBUF			C	QQ 1 0
387
-SOFTPOWER			C	QQ 1 L
388
-SPAWN				POSIX	SC 1 FUW
389
-SPIN_LOCKS			POSIX	SC 1 FUW
390
-SPORADIC_SERVER			POSIX	SC 1 FUW
391
-SRPC_DOMAIN			C	QQ 1 0
392
-SS_REPL_MAX			POSIX	SC 1 FUW
393
-SSIZE_MAX			POSIX	XX 1 LMUX	INT_MAX 32767
394
-STD_BLK				SVID	SC 1 LMU	1024
395
-STREAM_MAX			POSIX	SC 1 LMU	OPEN_MAX 8
396
-STREAMS				XOPEN	SC 1 FSUW
397
-SW_DEV				POSIX	SC 2 CFUW
398
-SYMLINK_MAX			POSIX	PC 1 LMU	255	cc{
399
-	int main()
400
-	{
401
-		printf("%d", PATH_MAX-1);
402
-		return 0;
403
-	}
404
-}
405
-SYMLINKS			POSIX	PC 2 FUW
406
-SYMLOOP_MAX			POSIX	SC 1 LMU	8
407
-SYNCHRONIZED_IO			POSIX	SC 1 CDFUW
408
-SYNC_IO				POSIX	PC 1 FUW
409
-SYSNAME				SVID	SI 1 O
410
-SYSPID_MAX			SVID	SC 1 LMU	2
411
-THREADS				POSIX	SC 1 CDFUW
412
-THREADS_PRIO_CEILING		POSIX	SC 1 FUW
413
-THREADS_PRIO_INHERIT		POSIX	SC 1 FUW
414
-THREAD_ATTR_STACKADDR		POSIX	SC 1 CDFUW
415
-THREAD_ATTR_STACKSIZE		POSIX	SC 1 CDFUW
416
-THREAD_CPUTIME			POSIX	SC 1 FUW
417
-THREAD_DESTRUCTOR_ITERATIONS	POSIX	SC 1 LMUW	PTHREAD_DESTRUCTOR_ITERATIONS 4
418
-THREAD_KEYS_MAX			POSIX	SC 1 LMUW	PTHREAD_KEYS_MAX 128
419
-THREAD_PRIORITY_SCHEDULING	POSIX	SC 1 CDFUW
420
-THREAD_PRIO_INHERIT		POSIX	SC 1 CDFUW
421
-THREAD_PRIO_PROTECT		POSIX	SC 1 CDFUW
422
-THREAD_PROCESS_SHARED		POSIX	SC 1 CDFUW
423
-THREAD_SAFE_FUNCTIONS		POSIX	SC 1 CDFUW
424
-THREAD_SPORADIC_SERVER		POSIX	SC 1 FUW
425
-THREAD_STACK_MIN		POSIX	SC 1 LUW	PTHREAD_STACK_MIN
426
-THREAD_THREADS_MAX		POSIX	SC 1 LMUW	PTHREAD_THREADS_MAX 64
427
-TIMEOUTS			POSIX	SC 1 FUW
428
-TIMERS				POSIX	SC 1 CDFUW
429
-TIMER_MAX			POSIX	SC 1 LMU	32
430
-TMP				AST	CS 1 MU		"/tmp"
431
-TMP_MAX				C	SC 1 LMU	10000
432
-TRACE				POSIX	SC 1 FUW
433
-TRACE_EVENT_FILTER		POSIX	SC 1 FUW
434
-TRACE_EVENT_NAME_MAX		POSIX	SC 1 FUVW
435
-TRACE_INHERIT			POSIX	SC 1 FUW
436
-TRACE_LOG			POSIX	SC 1 FUW
437
-TRACE_NAME_MAX			POSIX	SC 1 FUVW
438
-TRACE_SYS_MAX			POSIX	SC 1 FUVW
439
-TRACE_USER_EVENT_MAX		POSIX	SC 1 FUVW
440
-TTY_NAME_MAX			POSIX	SC 1 LMU	9
441
-TYPED_MEMORY_OBJECTS		POSIX	SC 1 FUW
442
-TZNAME_MAX			POSIX	SC 1 CDLMU	6
443
-T_IOV_MAX			C	QQ 1 0
444
-UCHAR_MAX			C	XX 1 L		255
445
-UCHAR_MIN			C	XX 1 L
446
-UID_MAX				SVID	SC 1 LMU	60002
447
-UINT_MAX			C	XX 1 L		65535
448
-UIO_MAXIOV			C	QQ 1 0
449
-ULLONG_MAX			C	XX 1 L
450
-ULONG_MAX			C	XX 1 L		4294967295
451
-UNIX				XOPEN	SC 1 FSUW
452
-UPE				POSIX	SC 2 CFUW
453
-USER_LIMIT			SVID	SI 1 O
454
-USHRT_MAX			C	XX 1 L		65535
455
-V6_ILP32_OFF32			POSIX	SC 1 W
456
-V6_ILP32_OFFBIG			POSIX	SC 1 W
457
-V6_LP64_OFF64			POSIX	SC 1 W
458
-V6_LPBIG_OFFBIG			POSIX	SC 1 W
459
-VDISABLE			POSIX	PC 1 FUW
460
-VERSION				POSIX	SC 1 CDFSU	200112
461
-VERSION				POSIX	SC 2 CDFSU	200112
462
-VERSION				XOPEN	SC 1 CDFSU	600
463
-VERSION				SVID	SI 1 S
464
-VERSION				XPG	SC 3 DFSU
465
-VERSION				XPG	SC 4 DFSU
466
-VERSION_88			C	XX 1 L
467
-VERSION_88			POSIX	SC 1 FSU
468
-VERSION_90			C	XX 1 L
469
-VERSION_90			POSIX	SC 1 FSU
470
-VERSION_93			C	XX 1 L
471
-VERSION_93			POSIX	SC 1 FSU
472
-WCHAR_MAX			C	XX 1 L		stddef.h
473
-WCHAR_MIN			C	XX 1 L		stddef.h
474
-WINT_MIN			C	XX 1 L		wchar.h
475
-WINT_MAX			C	XX 1 L		wchar.h
476
-WORD_BIT			XOPEN	XX 1 L		(8*sizeof(int))
477
-XATTR_ENABLED			SUN	PC 1 0
478
-XATTR_EXISTS			SUN	PC 1 0
479
-XCU_VERSION			XOPEN	SC 1 CDFSU
480
-XPG2				XOPEN	XX 1 FU
481
-XPG3				XOPEN	XX 1 FU
482
-XPG4				XOPEN	XX 1 FU
483
-
484
-# vendor prefixes
485
-
486
-VERSION				GNU		XX 1 S
487
-VERSION				TRUSTEDBSD	XX 1 S
(-)files/patch-src_lib_libast_comp_conftab.c (+1872 lines)
Line 0 Link Here
1
--- src/lib/libast/comp/conftab.c.orig	2019-08-04 14:56:54 UTC
2
+++ src/lib/libast/comp/conftab.c
3
@@ -0,0 +1,1869 @@
4
+#include <config_ast.h>
5
+
6
+#include <limits.h>
7
+#include <stdbool.h>
8
+#include <stdint.h>
9
+#include <sys/param.h>
10
+#include <sys/stat.h>
11
+#include <sys/types.h>
12
+#include <unistd.h>
13
+
14
+#include "conftab.h"
15
+
16
+//
17
+// Prefix strings -- the first few are indexed by Conf_t.standard.
18
+//
19
+const Prefix_t prefix[] = {
20
+
21
+    {"C", 1, CONF_C, -1},
22
+    {"SUN", 3, CONF_SUN, -1},
23
+    {"POSIX", 5, CONF_POSIX, -1},
24
+    {"SVID", 4, CONF_SVID, -1},
25
+    {"XOPEN", 5, CONF_XOPEN, -1},
26
+    {"SCO", 3, CONF_SCO, -1},
27
+    {"AST", 3, CONF_AST, -1},
28
+    {"AES", 3, CONF_AES, -1},
29
+    {"XPG", 3, CONF_XPG, -1},
30
+    {"GNU", 3, CONF_GNU, -1},
31
+    {"TRUSTEDBSD", 10, CONF_TRUSTEDBSD, -1},
32
+    {"XX", 2, CONF_POSIX, CONF_nop},
33
+    {"CS", 2, CONF_POSIX, CONF_confstr},
34
+    {"PC", 2, CONF_POSIX, CONF_pathconf},
35
+    {"SC", 2, CONF_POSIX, CONF_sysconf},
36
+    {"SI", 2, CONF_SVID, CONF_sysinfo},
37
+};
38
+
39
+const int prefix_elements = (int)sizeof(prefix) / (int)sizeof(prefix[0]);
40
+
41
+//
42
+// Conf strings sorted in ascending order.
43
+//
44
+const Conf_t conf[] = {
45
+    {"ABI_AIO_XFER_MAX",
46
+     {0UL, 0},
47
+     {0UL, 0},
48
+     CONF_FEATURE | CONF_UNDERSCORE,
49
+     CONF_POSIX,
50
+     1,
51
+     CONF_nop,
52
+     -1},
53
+    {"ABI_ASYNCHRONOUS_IO",
54
+     {0UL, 0},
55
+     {0UL, 0},
56
+     CONF_FEATURE | CONF_UNDERSCORE,
57
+     CONF_POSIX,
58
+     1,
59
+     CONF_nop,
60
+     -1},
61
+    {"ABI_ASYNC_IO",
62
+     {0UL, 0},
63
+     {0UL, 0},
64
+     CONF_FEATURE | CONF_UNDERSCORE,
65
+     CONF_POSIX,
66
+     1,
67
+     CONF_nop,
68
+     -1},
69
+    {"ACL_ENABLED", {0UL, 0}, {0UL, 0}, 0, CONF_SUN, 1, CONF_pathconf, -1},
70
+    {"ADVISORY_INFO",
71
+     {0UL, 0},
72
+     {0UL, 0},
73
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
74
+     CONF_POSIX,
75
+     1,
76
+     CONF_sysconf,
77
+     _SC_ADVISORY_INFO},
78
+    {"AIO_LISTIO_MAX",
79
+     {0UL, 0},
80
+     {0UL, 0},
81
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
82
+     CONF_POSIX,
83
+     1,
84
+     CONF_sysconf,
85
+     -1},
86
+    {"AIO_MAX",
87
+     {0UL, 0},
88
+     {0UL, 0},
89
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
90
+     CONF_POSIX,
91
+     1,
92
+     CONF_sysconf,
93
+     -1},
94
+    {"AIO_PRIO_DELTA_MAX",
95
+     {0UL, 0},
96
+     {0UL, 0},
97
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE,
98
+     CONF_POSIX,
99
+     1,
100
+     CONF_sysconf,
101
+     _SC_AIO_PRIO_DELTA_MAX},
102
+    {"ALLOC_SIZE_MIN",
103
+     {0UL, 0},
104
+     {0UL, 0},
105
+     CONF_LIMIT | CONF_UNDERSCORE | CONF_NOUNDERSCORE | CONF_PREFIX_ONLY,
106
+     CONF_POSIX,
107
+     1,
108
+     CONF_pathconf,
109
+     _PC_ALLOC_SIZE_MIN},
110
+    {"ARCHITECTURE", {0, 0}, {0, 0}, CONF_STRING, CONF_SVID, 1, CONF_sysinfo, -1},
111
+    {"ARG_MAX",
112
+     {0UL, 0},
113
+     {_POSIX_ARG_MAX, 0},
114
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
115
+     CONF_POSIX,
116
+     1,
117
+     CONF_sysconf,
118
+     _SC_ARG_MAX},
119
+    {"ASYNCHRONOUS_IO",
120
+     {0UL, 0},
121
+     {0UL, 0},
122
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
123
+     CONF_POSIX,
124
+     1,
125
+     CONF_sysconf,
126
+     _SC_ASYNCHRONOUS_IO},
127
+    {"ASYNC_IO",
128
+     {0UL, 0},
129
+     {0UL, 0},
130
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
131
+     CONF_POSIX,
132
+     1,
133
+     CONF_pathconf,
134
+     _PC_ASYNC_IO},
135
+    {"ATEXIT_MAX",
136
+     {0UL, 0},
137
+     {32UL, 0},
138
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
139
+     CONF_XOPEN,
140
+     1,
141
+     CONF_sysconf,
142
+     _SC_ATEXIT_MAX},
143
+    {"AUDIT", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
144
+    {"AVAIL_PROCESSORS",
145
+     {0UL, 0},
146
+     {0UL, 0},
147
+     CONF_FEATURE | CONF_UNDERSCORE,
148
+     CONF_POSIX,
149
+     1,
150
+     CONF_nop,
151
+     -1},
152
+    {"AVPHYS_PAGES", {0UL, 0}, {0UL, 0}, 0, CONF_SUN, 1, CONF_sysconf, -1},
153
+    {"BARRIERS",
154
+     {0UL, 0},
155
+     {0UL, 0},
156
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
157
+     CONF_POSIX,
158
+     1,
159
+     CONF_sysconf,
160
+     _SC_BARRIERS},
161
+    {"BC_BASE_MAX",
162
+     {0UL, 0},
163
+     {_POSIX2_BC_BASE_MAX, 0},
164
+     CONF_LIMIT | CONF_MINMAX | CONF_NOSECTION | CONF_MINMAX_DEF,
165
+     CONF_POSIX,
166
+     2,
167
+     CONF_sysconf,
168
+     _SC_BC_BASE_MAX},
169
+    {"BC_DIM_MAX",
170
+     {0UL, 0},
171
+     {_POSIX2_BC_DIM_MAX, 0},
172
+     CONF_LIMIT | CONF_MINMAX | CONF_NOSECTION | CONF_MINMAX_DEF,
173
+     CONF_POSIX,
174
+     2,
175
+     CONF_sysconf,
176
+     _SC_BC_DIM_MAX},
177
+    {"BC_SCALE_MAX",
178
+     {0UL, 0},
179
+     {_POSIX2_BC_SCALE_MAX, 0},
180
+     CONF_LIMIT | CONF_MINMAX | CONF_NOSECTION | CONF_MINMAX_DEF,
181
+     CONF_POSIX,
182
+     2,
183
+     CONF_sysconf,
184
+     _SC_BC_SCALE_MAX},
185
+    {"BC_STRING_MAX",
186
+     {0UL, 0},
187
+     {_POSIX2_BC_STRING_MAX, 0},
188
+     CONF_LIMIT | CONF_MINMAX | CONF_NOSECTION | CONF_MINMAX_DEF,
189
+     CONF_POSIX,
190
+     2,
191
+     CONF_sysconf,
192
+     _SC_BC_STRING_MAX},
193
+    {"BUSTYPES", {0, 0}, {0, 0}, CONF_STRING, CONF_SVID, 1, CONF_sysinfo, -1},
194
+    {"CHARCLASS_NAME_MAX", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_XOPEN, 1, CONF_nop, -1},
195
+    {"CHAR_BIT", {8UL, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1},
196
+    {"CHAR_MAX", {127UL, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1},
197
+    {"CHAR_MIN", {-127L - 1L, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1},
198
+    {"CHAR_TERM",
199
+     {0UL, 0},
200
+     {0UL, 0},
201
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
202
+     CONF_POSIX,
203
+     2,
204
+     CONF_sysconf,
205
+     _SC_2_CHAR_TERM},
206
+    {"CHILD_MAX",
207
+     {0UL, 0},
208
+     {_POSIX_CHILD_MAX, 0},
209
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
210
+     CONF_POSIX,
211
+     1,
212
+     CONF_sysconf,
213
+     _SC_CHILD_MAX},
214
+    {"CHOWN_RESTRICTED",
215
+     {0UL, 0},
216
+     {0UL, 0},
217
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
218
+     CONF_POSIX,
219
+     1,
220
+     CONF_pathconf,
221
+     _PC_CHOWN_RESTRICTED},
222
+    {"CKPT", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_sysconf, -1},
223
+    {"CLK_TCK", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_POSIX, 1, CONF_sysconf, _SC_CLK_TCK},
224
+    {"CLOCKRES_MIN",
225
+     {0UL, 0},
226
+     {_POSIX_CLOCKRES_MIN, 0},
227
+     CONF_MINMAX | CONF_UNDERSCORE | CONF_PREFIX_ONLY | CONF_MINMAX_DEF,
228
+     CONF_POSIX,
229
+     1,
230
+     CONF_sysconf,
231
+     -1},
232
+    {"CLOCKS_PER_SEC",
233
+     {0UL, 0},
234
+     {0UL, 0},
235
+     CONF_FEATURE | CONF_UNDERSCORE,
236
+     CONF_POSIX,
237
+     1,
238
+     CONF_nop,
239
+     -1},
240
+    {"CLOCK_SELECTION",
241
+     {0UL, 0},
242
+     {0UL, 0},
243
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_NOUNDERSCORE | CONF_PREFIX_ONLY,
244
+     CONF_POSIX,
245
+     1,
246
+     CONF_sysconf,
247
+     _SC_CLOCK_SELECTION},
248
+    {"COLL_WEIGHTS_MAX",
249
+     {0UL, 0},
250
+     {_POSIX2_COLL_WEIGHTS_MAX, 0},
251
+     CONF_DEFER_MM | CONF_LIMIT | CONF_MINMAX | CONF_NOSECTION | CONF_MINMAX_DEF,
252
+     CONF_POSIX,
253
+     2,
254
+     CONF_sysconf,
255
+     _SC_COLL_WEIGHTS_MAX},
256
+    {"CPUTIME",
257
+     {0UL, 0},
258
+     {0UL, 0},
259
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
260
+     CONF_POSIX,
261
+     1,
262
+     CONF_sysconf,
263
+     _SC_CPUTIME},
264
+    {"CPU_KEYBITS1",
265
+     {0UL, 0},
266
+     {0UL, 0},
267
+     CONF_FEATURE | CONF_UNDERSCORE,
268
+     CONF_POSIX,
269
+     1,
270
+     CONF_nop,
271
+     -1},
272
+    {"CPU_VERSION",
273
+     {0UL, 0},
274
+     {0UL, 0},
275
+     CONF_FEATURE | CONF_UNDERSCORE,
276
+     CONF_POSIX,
277
+     1,
278
+     CONF_nop,
279
+     -1},
280
+    {"CRYPT",
281
+     {0UL, 0},
282
+     {0UL, 0},
283
+     CONF_FEATURE | CONF_STANDARD | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
284
+     CONF_XOPEN,
285
+     1,
286
+     CONF_sysconf,
287
+     _SC_XOPEN_CRYPT},
288
+    {"C_BIND",
289
+     {0UL, 0},
290
+     {0UL, 0},
291
+     CONF_DEFER_CALL | CONF_FEATURE | CONF_UNDERSCORE,
292
+     CONF_POSIX,
293
+     2,
294
+     CONF_sysconf,
295
+     _SC_2_C_BIND},
296
+    {"C_DEV",
297
+     {0UL, 0},
298
+     {0UL, 0},
299
+     CONF_DEFER_CALL | CONF_FEATURE | CONF_UNDERSCORE,
300
+     CONF_POSIX,
301
+     2,
302
+     CONF_sysconf,
303
+     _SC_2_C_DEV},
304
+    {"C_VERSION",
305
+     {0UL, 0},
306
+     {0UL, 0},
307
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE,
308
+     CONF_POSIX,
309
+     2,
310
+     CONF_sysconf,
311
+     -1},
312
+    {"DATAKEYS_MAX",
313
+     {0UL, 0},
314
+     {0UL, 0},
315
+     CONF_FEATURE | CONF_UNDERSCORE,
316
+     CONF_POSIX,
317
+     1,
318
+     CONF_nop,
319
+     -1},
320
+    {"DELAYTIMER_MAX",
321
+     {0UL, 0},
322
+     {0UL, 0},
323
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
324
+     CONF_POSIX,
325
+     1,
326
+     CONF_sysconf,
327
+     -1},
328
+    {"ENH_I18N",
329
+     {0UL, 0},
330
+     {0UL, 0},
331
+     CONF_FEATURE | CONF_STANDARD | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
332
+     CONF_XOPEN,
333
+     1,
334
+     CONF_sysconf,
335
+     _SC_XOPEN_ENH_I18N},
336
+    {"EQUIV_CLASS_MAX",
337
+     {2UL, 0},
338
+     {0UL, 0},
339
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_LIMIT | CONF_LIMIT_DEF,
340
+     CONF_POSIX,
341
+     1,
342
+     CONF_nop,
343
+     -1},
344
+    {"EXEC_INTERPRETER_LENGTH",
345
+     {0UL, 0},
346
+     {0UL, 0},
347
+     CONF_FEATURE | CONF_UNDERSCORE,
348
+     CONF_POSIX,
349
+     1,
350
+     CONF_nop,
351
+     -1},
352
+    {"EXPR_NEST_MAX",
353
+     {0UL, 0},
354
+     {_POSIX2_EXPR_NEST_MAX, 0},
355
+     CONF_LIMIT | CONF_MINMAX | CONF_NOSECTION | CONF_MINMAX_DEF,
356
+     CONF_POSIX,
357
+     2,
358
+     CONF_sysconf,
359
+     _SC_EXPR_NEST_MAX},
360
+    {"FCHR_MAX",
361
+     {LONG_MAX, 0},
362
+     {LONG_MAX, 0},
363
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_LIMIT_DEF | CONF_MINMAX_DEF,
364
+     CONF_SVID,
365
+     1,
366
+     CONF_sysconf,
367
+     -1},
368
+    {"FILESIZEBITS",
369
+     {0UL, 0},
370
+     {0UL, 0},
371
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
372
+     CONF_POSIX,
373
+     1,
374
+     CONF_pathconf,
375
+     _PC_FILESIZEBITS},
376
+    {"FILE_LOCKING",
377
+     {0UL, 0},
378
+     {0UL, 0},
379
+     CONF_FEATURE | CONF_UNDERSCORE,
380
+     CONF_POSIX,
381
+     1,
382
+     CONF_sysconf,
383
+     -1},
384
+    {"FORT_DEV",
385
+     {0UL, 0},
386
+     {0UL, 0},
387
+     CONF_DEFER_CALL | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
388
+     CONF_POSIX,
389
+     2,
390
+     CONF_sysconf,
391
+     _SC_2_FORT_DEV},
392
+    {"FORT_RUN",
393
+     {0UL, 0},
394
+     {0UL, 0},
395
+     CONF_DEFER_CALL | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
396
+     CONF_POSIX,
397
+     2,
398
+     CONF_sysconf,
399
+     _SC_2_FORT_RUN},
400
+    {"FSYNC",
401
+     {0UL, 0},
402
+     {0UL, 0},
403
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
404
+     CONF_POSIX,
405
+     1,
406
+     CONF_sysconf,
407
+     _SC_FSYNC},
408
+    {"GETGR_R_SIZE_MAX",
409
+     {0UL, 0},
410
+     {0UL, 0},
411
+     CONF_LIMIT,
412
+     CONF_C,
413
+     1,
414
+     CONF_sysconf,
415
+     _SC_GETGR_R_SIZE_MAX},
416
+    {"GETPW_R_SIZE_MAX",
417
+     {0UL, 0},
418
+     {0UL, 0},
419
+     CONF_LIMIT,
420
+     CONF_C,
421
+     1,
422
+     CONF_sysconf,
423
+     _SC_GETPW_R_SIZE_MAX},
424
+    {"HOSTID", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
425
+    {"HOSTNAME", {0, 0}, {0, 0}, CONF_STRING, CONF_SVID, 1, CONF_sysinfo, -1},
426
+    {"HOST_NAME_MAX",
427
+     {0UL, 0},
428
+     {_POSIX_HOST_NAME_MAX, 0},
429
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
430
+     CONF_POSIX,
431
+     1,
432
+     CONF_sysconf,
433
+     _SC_HOST_NAME_MAX},
434
+    {"HW_PROVIDER", {0, 0}, {0, 0}, CONF_STRING, CONF_SVID, 1, CONF_sysinfo, -1},
435
+    {"HW_SERIAL", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
436
+    {"INITTAB_NAME", {0, 0}, {0, 0}, CONF_STRING, CONF_SVID, 1, CONF_sysinfo, -1},
437
+    {"INT_MAX", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_C, 1, CONF_nop, -1},
438
+    {"INT_MIN",
439
+     {-2147483647L - 1L, 0},
440
+     {0UL, 0},
441
+     CONF_LIMIT | CONF_LIMIT_DEF,
442
+     CONF_C,
443
+     1,
444
+     CONF_nop,
445
+     -1},
446
+    {"IOV_MAX",
447
+     {0UL, 0},
448
+     {_XOPEN_IOV_MAX, 0},
449
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
450
+     CONF_XOPEN,
451
+     1,
452
+     CONF_sysconf,
453
+     _SC_IOV_MAX},
454
+    {"IO_TYPE", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
455
+    {"IPV6",
456
+     {0UL, 0},
457
+     {0UL, 0},
458
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
459
+     CONF_POSIX,
460
+     1,
461
+     CONF_sysconf,
462
+     _SC_IPV6},
463
+    {"IP_SECOPTS", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
464
+    {"JOB_CONTROL",
465
+     {0UL, 0},
466
+     {200112UL, 0},
467
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
468
+     CONF_POSIX,
469
+     1,
470
+     CONF_sysconf,
471
+     _SC_JOB_CONTROL},
472
+    {"KERNEL_CLIST", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
473
+    {"KERNEL_CLIST_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
474
+    {"KERNEL_DISK", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
475
+    {"KERNEL_DISK_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
476
+    {"KERNEL_DMABUF", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
477
+    {"KERNEL_DMABUF_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
478
+    {"KERNEL_FILE", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
479
+    {"KERNEL_FILE_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
480
+    {"KERNEL_FLCKREC", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
481
+    {"KERNEL_FLCKREC_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
482
+    {"KERNEL_INODE", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
483
+    {"KERNEL_INODE_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
484
+    {"KERNEL_MOUNT", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
485
+    {"KERNEL_MOUNT_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
486
+    {"KERNEL_PINODE", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
487
+    {"KERNEL_PINODE_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
488
+    {"KERNEL_PROC", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
489
+    {"KERNEL_PROC_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
490
+    {"KERNEL_REGION", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
491
+    {"KERNEL_REGION_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
492
+    {"KERNEL_S5INODE", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
493
+    {"KERNEL_S5INODE_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SCO, 1, CONF_sysconf, -1},
494
+    {"KERNEL_STAMP", {0, 0}, {0, 0}, CONF_STRING, CONF_SVID, 1, CONF_sysinfo, -1},
495
+    {"KERN_POINTERS",
496
+     {0UL, 0},
497
+     {0UL, 0},
498
+     CONF_FEATURE | CONF_UNDERSCORE,
499
+     CONF_POSIX,
500
+     1,
501
+     CONF_nop,
502
+     -1},
503
+    {"KERN_SIM", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
504
+    {"LEGACY", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_XOPEN, 1, CONF_sysconf, -1},
505
+    {"LINE_MAX",
506
+     {0UL, 0},
507
+     {_POSIX2_LINE_MAX, 0},
508
+     CONF_LIMIT | CONF_MINMAX | CONF_NOSECTION | CONF_MINMAX_DEF,
509
+     CONF_POSIX,
510
+     2,
511
+     CONF_sysconf,
512
+     _SC_LINE_MAX},
513
+    {"LINK_MAX",
514
+     {0UL, 0},
515
+     {_POSIX_LINK_MAX, 0},
516
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
517
+     CONF_POSIX,
518
+     1,
519
+     CONF_pathconf,
520
+     _PC_LINK_MAX},
521
+    {"LLONG_MAX",
522
+     {9223372036854775807UL, 0},
523
+     {0UL, 0},
524
+     CONF_LIMIT | CONF_LIMIT_DEF,
525
+     CONF_C,
526
+     1,
527
+     CONF_nop,
528
+     -1},
529
+    {"LLONG_MIN",
530
+     {-9223372036854775807L - 1L, 0},
531
+     {0UL, 0},
532
+     CONF_LIMIT | CONF_LIMIT_DEF,
533
+     CONF_C,
534
+     1,
535
+     CONF_nop,
536
+     -1},
537
+    {"LOCALEDEF",
538
+     {0UL, 0},
539
+     {0UL, 0},
540
+     CONF_DEFER_CALL | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
541
+     CONF_POSIX,
542
+     2,
543
+     CONF_sysconf,
544
+     _SC_2_LOCALEDEF},
545
+    {"LOGIN_NAME_MAX",
546
+     {0UL, 0},
547
+     {_POSIX_LOGIN_NAME_MAX, 0},
548
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
549
+     CONF_POSIX,
550
+     1,
551
+     CONF_sysconf,
552
+     _SC_LOGIN_NAME_MAX},
553
+    {"LOGNAME_MAX",
554
+     {0UL, 0},
555
+     {8UL, 0},
556
+     CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
557
+     CONF_SVID,
558
+     1,
559
+     CONF_sysconf,
560
+     -1},
561
+    {"LONG_BIT", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_XOPEN, 1, CONF_nop, -1},
562
+    {"LONG_MAX",
563
+     {9223372036854775807UL, 0},
564
+     {0UL, 0},
565
+     CONF_LIMIT | CONF_LIMIT_DEF,
566
+     CONF_C,
567
+     1,
568
+     CONF_nop,
569
+     -1},
570
+    {"LONG_MIN",
571
+     {-9223372036854775807L - 1L, 0},
572
+     {0UL, 0},
573
+     CONF_LIMIT | CONF_LIMIT_DEF,
574
+     CONF_C,
575
+     1,
576
+     CONF_nop,
577
+     -1},
578
+    {"MACHINE", {0, 0}, {0, 0}, CONF_STRING, CONF_SVID, 1, CONF_sysinfo, -1},
579
+    {"MAPPED_FILES",
580
+     {0UL, 0},
581
+     {0UL, 0},
582
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
583
+     CONF_POSIX,
584
+     1,
585
+     CONF_sysconf,
586
+     _SC_MAPPED_FILES},
587
+    {"MAX_CANON",
588
+     {0UL, 0},
589
+     {_POSIX_MAX_CANON, 0},
590
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
591
+     CONF_POSIX,
592
+     1,
593
+     CONF_pathconf,
594
+     _PC_MAX_CANON},
595
+    {"MAX_INPUT",
596
+     {0UL, 0},
597
+     {_POSIX_MAX_INPUT, 0},
598
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
599
+     CONF_POSIX,
600
+     1,
601
+     CONF_pathconf,
602
+     _PC_MAX_INPUT},
603
+    {"MB_LEN_MAX", {6UL, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1},
604
+    {"MCAS_OFFSET",
605
+     {0UL, 0},
606
+     {0UL, 0},
607
+     CONF_FEATURE | CONF_UNDERSCORE,
608
+     CONF_POSIX,
609
+     1,
610
+     CONF_nop,
611
+     -1},
612
+    {"MEMLOCK",
613
+     {0UL, 0},
614
+     {0UL, 0},
615
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
616
+     CONF_POSIX,
617
+     1,
618
+     CONF_sysconf,
619
+     _SC_MEMLOCK},
620
+    {"MEMLOCK_RANGE",
621
+     {0UL, 0},
622
+     {0UL, 0},
623
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
624
+     CONF_POSIX,
625
+     1,
626
+     CONF_sysconf,
627
+     _SC_MEMLOCK_RANGE},
628
+    {"MEMORY_PROTECTION",
629
+     {0UL, 0},
630
+     {0UL, 0},
631
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
632
+     CONF_POSIX,
633
+     1,
634
+     CONF_sysconf,
635
+     _SC_MEMORY_PROTECTION},
636
+    {"MESSAGE_PASSING",
637
+     {0UL, 0},
638
+     {0UL, 0},
639
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
640
+     CONF_POSIX,
641
+     1,
642
+     CONF_sysconf,
643
+     _SC_MESSAGE_PASSING},
644
+    {"MIN_HOLE_SIZE",
645
+     {0UL, 0},
646
+     {0UL, 0},
647
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE,
648
+     CONF_POSIX,
649
+     1,
650
+     CONF_pathconf,
651
+     -1},
652
+    {"MMAP_FIXED_ALIGNMENT",
653
+     {0UL, 0},
654
+     {0UL, 0},
655
+     CONF_FEATURE | CONF_UNDERSCORE,
656
+     CONF_POSIX,
657
+     1,
658
+     CONF_nop,
659
+     -1},
660
+    {"MONOTONIC_CLOCK",
661
+     {0UL, 0},
662
+     {0UL, 0},
663
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
664
+     CONF_POSIX,
665
+     1,
666
+     CONF_sysconf,
667
+     _SC_MONOTONIC_CLOCK},
668
+    {"MQ_OPEN_MAX",
669
+     {0UL, 0},
670
+     {0UL, 0},
671
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
672
+     CONF_POSIX,
673
+     1,
674
+     CONF_sysconf,
675
+     -1},
676
+    {"MQ_PRIO_MAX",
677
+     {0UL, 0},
678
+     {0UL, 0},
679
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
680
+     CONF_POSIX,
681
+     1,
682
+     CONF_sysconf,
683
+     -1},
684
+    {"MSEM_LOCKID",
685
+     {0UL, 0},
686
+     {0UL, 0},
687
+     CONF_FEATURE | CONF_UNDERSCORE,
688
+     CONF_POSIX,
689
+     1,
690
+     CONF_nop,
691
+     -1},
692
+    {"MULTI_PROCESS",
693
+     {0UL, 0},
694
+     {0UL, 0},
695
+     CONF_FEATURE | CONF_UNDERSCORE,
696
+     CONF_POSIX,
697
+     1,
698
+     CONF_sysconf,
699
+     -1},
700
+    {"NACLS_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SVID, 1, CONF_sysconf, -1},
701
+    {"NAME_MAX",
702
+     {0UL, 0},
703
+     {_POSIX_NAME_MAX, 0},
704
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
705
+     CONF_POSIX,
706
+     1,
707
+     CONF_pathconf,
708
+     _PC_NAME_MAX},
709
+    {"NGROUPS_MAX",
710
+     {0UL, 0},
711
+     {_POSIX_NGROUPS_MAX, 0},
712
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
713
+     CONF_POSIX,
714
+     1,
715
+     CONF_sysconf,
716
+     _SC_NGROUPS_MAX},
717
+    {"NL_ARGMAX", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_XOPEN, 1, CONF_nop, -1},
718
+    {"NL_LANGMAX", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_XOPEN, 1, CONF_nop, -1},
719
+    {"NL_MAX", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
720
+    {"NL_MSGMAX", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_XOPEN, 1, CONF_nop, -1},
721
+    {"NL_NMAX", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_XOPEN, 1, CONF_nop, -1},
722
+    {"NL_SETMAX", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_XOPEN, 1, CONF_nop, -1},
723
+    {"NL_SPECMAX", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
724
+    {"NL_TEXTMAX", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_XOPEN, 1, CONF_nop, -1},
725
+    {"NO_TRUNC",
726
+     {0UL, 0},
727
+     {0UL, 0},
728
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
729
+     CONF_POSIX,
730
+     1,
731
+     CONF_pathconf,
732
+     _PC_NO_TRUNC},
733
+    {"NPROCESSORS_CONF", {0UL, 0}, {0UL, 0}, 0, CONF_SVID, 1, CONF_sysconf, _SC_NPROCESSORS_CONF},
734
+    {"NPROCESSORS_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SVID, 1, CONF_sysconf, -1},
735
+    {"NPROCESSORS_ONLN", {0UL, 0}, {0UL, 0}, 0, CONF_SVID, 1, CONF_sysconf, _SC_NPROCESSORS_ONLN},
736
+    {"NPROC_CONF", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
737
+    {"NPROC_ONLN", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
738
+    {"NSS_BUFLEN_GROUP",
739
+     {0UL, 0},
740
+     {0UL, 0},
741
+     CONF_FEATURE | CONF_UNDERSCORE,
742
+     CONF_POSIX,
743
+     1,
744
+     CONF_nop,
745
+     -1},
746
+    {"NSS_BUFLEN_PASSWD",
747
+     {0UL, 0},
748
+     {0UL, 0},
749
+     CONF_FEATURE | CONF_UNDERSCORE,
750
+     CONF_POSIX,
751
+     1,
752
+     CONF_nop,
753
+     -1},
754
+    {"NUM_PROCESSORS",
755
+     {0UL, 0},
756
+     {0UL, 0},
757
+     CONF_FEATURE | CONF_UNDERSCORE,
758
+     CONF_POSIX,
759
+     1,
760
+     CONF_nop,
761
+     -1},
762
+    {"NZERO", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_XOPEN, 1, CONF_nop, -1},
763
+    {"OPEN_MAX",
764
+     {0UL, 0},
765
+     {_POSIX_OPEN_MAX, 0},
766
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
767
+     CONF_POSIX,
768
+     1,
769
+     CONF_sysconf,
770
+     _SC_OPEN_MAX},
771
+    {"OPEN_MAX_CEIL", {0UL, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_AST, 1, CONF_nop, -1},
772
+    {"OSREL_MAJ", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
773
+    {"OSREL_MIN", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
774
+    {"OSREL_PATCH",
775
+     {0UL, 0},
776
+     {0UL, 0},
777
+     CONF_FEATURE | CONF_UNDERSCORE,
778
+     CONF_POSIX,
779
+     1,
780
+     CONF_nop,
781
+     -1},
782
+    {"OS_BASE", {0, 0}, {0, 0}, CONF_STRING, CONF_SVID, 1, CONF_sysinfo, -1},
783
+    {"OS_PROVIDER", {0, 0}, {0, 0}, CONF_STRING, CONF_SVID, 1, CONF_sysinfo, -1},
784
+    {"OS_VERSION",
785
+     {0UL, 0},
786
+     {0UL, 0},
787
+     CONF_FEATURE | CONF_STANDARD | CONF_UNDERSCORE,
788
+     CONF_AES,
789
+     1,
790
+     CONF_sysconf,
791
+     -1},
792
+    {"PAGESIZE",
793
+     {0UL, 0},
794
+     {4096UL, 0},
795
+     CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
796
+     CONF_POSIX,
797
+     1,
798
+     CONF_sysconf,
799
+     _SC_PAGESIZE},
800
+    {"PAGE_SIZE",
801
+     {0UL, 0},
802
+     {0UL, 0},
803
+     CONF_MINMAX | CONF_UNDERSCORE,
804
+     CONF_POSIX,
805
+     1,
806
+     CONF_sysconf,
807
+     _SC_PAGE_SIZE},
808
+    {"PASS_MAX",
809
+     {0UL, 0},
810
+     {8UL, 0},
811
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
812
+     CONF_SVID,
813
+     1,
814
+     CONF_sysconf,
815
+     -1},
816
+    {"PATH",
817
+     {0, 0},
818
+     {0, "/bin:/usr/bin"},
819
+     CONF_DEFER_CALL | CONF_MINMAX | CONF_UNDERSCORE | CONF_STRING | CONF_MINMAX_DEF,
820
+     CONF_POSIX,
821
+     1,
822
+     CONF_confstr,
823
+     _CS_PATH},
824
+    {"PATH_MAX",
825
+     {0UL, 0},
826
+     {_POSIX_PATH_MAX, 0},
827
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
828
+     CONF_POSIX,
829
+     1,
830
+     CONF_pathconf,
831
+     _PC_PATH_MAX},
832
+    {"PBS",
833
+     {0UL, 0},
834
+     {0UL, 0},
835
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
836
+     CONF_POSIX,
837
+     2,
838
+     CONF_sysconf,
839
+     _SC_2_PBS},
840
+    {"PBS_ACCOUNTING",
841
+     {0UL, 0},
842
+     {0UL, 0},
843
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
844
+     CONF_POSIX,
845
+     2,
846
+     CONF_sysconf,
847
+     _SC_2_PBS_ACCOUNTING},
848
+    {"PBS_CHECKPOINT",
849
+     {0UL, 0},
850
+     {0UL, 0},
851
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
852
+     CONF_POSIX,
853
+     2,
854
+     CONF_sysconf,
855
+     _SC_2_PBS_CHECKPOINT},
856
+    {"PBS_LOCATE",
857
+     {0UL, 0},
858
+     {0UL, 0},
859
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
860
+     CONF_POSIX,
861
+     2,
862
+     CONF_sysconf,
863
+     _SC_2_PBS_LOCATE},
864
+    {"PBS_MESSAGE",
865
+     {0UL, 0},
866
+     {0UL, 0},
867
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
868
+     CONF_POSIX,
869
+     2,
870
+     CONF_sysconf,
871
+     _SC_2_PBS_MESSAGE},
872
+    {"PBS_TRACK",
873
+     {0UL, 0},
874
+     {0UL, 0},
875
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
876
+     CONF_POSIX,
877
+     2,
878
+     CONF_sysconf,
879
+     _SC_2_PBS_TRACK},
880
+    {"PHYS_PAGES", {0UL, 0}, {0UL, 0}, 0, CONF_SUN, 1, CONF_sysconf, _SC_PHYS_PAGES},
881
+    {"PID_MAX",
882
+     {99999UL, 0},
883
+     {99999UL, 0},
884
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_LIMIT_DEF | CONF_MINMAX_DEF,
885
+     CONF_SVID,
886
+     1,
887
+     CONF_sysconf,
888
+     -1},
889
+    {"PII", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_sysconf, -1},
890
+    {"PII_INTERNET",
891
+     {0UL, 0},
892
+     {0UL, 0},
893
+     CONF_FEATURE | CONF_UNDERSCORE,
894
+     CONF_POSIX,
895
+     1,
896
+     CONF_sysconf,
897
+     -1},
898
+    {"PII_INTERNET_DGRAM",
899
+     {0UL, 0},
900
+     {0UL, 0},
901
+     CONF_FEATURE | CONF_UNDERSCORE,
902
+     CONF_POSIX,
903
+     1,
904
+     CONF_sysconf,
905
+     -1},
906
+    {"PII_INTERNET_STREAM",
907
+     {0UL, 0},
908
+     {0UL, 0},
909
+     CONF_FEATURE | CONF_UNDERSCORE,
910
+     CONF_POSIX,
911
+     1,
912
+     CONF_sysconf,
913
+     -1},
914
+    {"PII_OSI",
915
+     {0UL, 0},
916
+     {0UL, 0},
917
+     CONF_FEATURE | CONF_UNDERSCORE,
918
+     CONF_POSIX,
919
+     1,
920
+     CONF_sysconf,
921
+     -1},
922
+    {"PII_OSI_CLTS",
923
+     {0UL, 0},
924
+     {0UL, 0},
925
+     CONF_FEATURE | CONF_UNDERSCORE,
926
+     CONF_POSIX,
927
+     1,
928
+     CONF_sysconf,
929
+     -1},
930
+    {"PII_OSI_COTS",
931
+     {0UL, 0},
932
+     {0UL, 0},
933
+     CONF_FEATURE | CONF_UNDERSCORE,
934
+     CONF_POSIX,
935
+     1,
936
+     CONF_sysconf,
937
+     -1},
938
+    {"PII_OSI_M",
939
+     {0UL, 0},
940
+     {0UL, 0},
941
+     CONF_FEATURE | CONF_UNDERSCORE,
942
+     CONF_POSIX,
943
+     1,
944
+     CONF_sysconf,
945
+     -1},
946
+    {"PII_SOCKET",
947
+     {0UL, 0},
948
+     {0UL, 0},
949
+     CONF_FEATURE | CONF_UNDERSCORE,
950
+     CONF_POSIX,
951
+     1,
952
+     CONF_sysconf,
953
+     -1},
954
+    {"PII_XTI",
955
+     {0UL, 0},
956
+     {0UL, 0},
957
+     CONF_FEATURE | CONF_UNDERSCORE,
958
+     CONF_POSIX,
959
+     1,
960
+     CONF_sysconf,
961
+     -1},
962
+    {"PIPE_BUF",
963
+     {0UL, 0},
964
+     {_POSIX_PIPE_BUF, 0},
965
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
966
+     CONF_POSIX,
967
+     1,
968
+     CONF_pathconf,
969
+     _PC_PIPE_BUF},
970
+    {"POLL", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_sysconf, -1},
971
+    {"PRIORITIZED_IO",
972
+     {0UL, 0},
973
+     {0UL, 0},
974
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
975
+     CONF_POSIX,
976
+     1,
977
+     CONF_sysconf,
978
+     _SC_PRIORITIZED_IO},
979
+    {"PRIORITY_SCHEDULING",
980
+     {0UL, 0},
981
+     {0UL, 0},
982
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
983
+     CONF_POSIX,
984
+     1,
985
+     CONF_sysconf,
986
+     _SC_PRIORITY_SCHEDULING},
987
+    {"PRIO_IO",
988
+     {0UL, 0},
989
+     {0UL, 0},
990
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
991
+     CONF_POSIX,
992
+     1,
993
+     CONF_pathconf,
994
+     _PC_PRIO_IO},
995
+    {"PROC_RSRC_MGR",
996
+     {0UL, 0},
997
+     {0UL, 0},
998
+     CONF_FEATURE | CONF_UNDERSCORE,
999
+     CONF_POSIX,
1000
+     1,
1001
+     CONF_nop,
1002
+     -1},
1003
+    {"PTHREAD_DESTRUCTOR_ITERATIONS",
1004
+     {0UL, 0},
1005
+     {0UL, 0},
1006
+     CONF_FEATURE | CONF_UNDERSCORE,
1007
+     CONF_POSIX,
1008
+     1,
1009
+     CONF_nop,
1010
+     -1},
1011
+    {"PTHREAD_KEYS_MAX",
1012
+     {0UL, 0},
1013
+     {0UL, 0},
1014
+     CONF_FEATURE | CONF_UNDERSCORE,
1015
+     CONF_POSIX,
1016
+     1,
1017
+     CONF_nop,
1018
+     -1},
1019
+    {"PTHREAD_STACK_MIN",
1020
+     {0UL, 0},
1021
+     {0UL, 0},
1022
+     CONF_FEATURE | CONF_UNDERSCORE,
1023
+     CONF_POSIX,
1024
+     1,
1025
+     CONF_nop,
1026
+     -1},
1027
+    {"PTHREAD_THREADS_MAX",
1028
+     {0UL, 0},
1029
+     {0UL, 0},
1030
+     CONF_FEATURE | CONF_UNDERSCORE,
1031
+     CONF_POSIX,
1032
+     1,
1033
+     CONF_nop,
1034
+     -1},
1035
+    {"PTRDIFF_MAX",
1036
+     {9223372036854775807UL, 0},
1037
+     {65535UL, 0},
1038
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_LIMIT_DEF | CONF_MINMAX_DEF,
1039
+     CONF_C,
1040
+     1,
1041
+     CONF_nop,
1042
+     -1},
1043
+    {"PTRDIFF_MIN",
1044
+     {-9223372036854775807L - 1L, 0},
1045
+     {-65535L, 0},
1046
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_LIMIT_DEF | CONF_MINMAX_DEF,
1047
+     CONF_C,
1048
+     1,
1049
+     CONF_nop,
1050
+     -1},
1051
+    {"RAW_SOCKETS",
1052
+     {0UL, 0},
1053
+     {0UL, 0},
1054
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1055
+     CONF_POSIX,
1056
+     1,
1057
+     CONF_sysconf,
1058
+     _SC_RAW_SOCKETS},
1059
+    {"READER_WRITER_LOCKS",
1060
+     {0UL, 0},
1061
+     {0UL, 0},
1062
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1063
+     CONF_POSIX,
1064
+     1,
1065
+     CONF_sysconf,
1066
+     _SC_READER_WRITER_LOCKS},
1067
+    {"REALTIME",
1068
+     {0UL, 0},
1069
+     {0UL, 0},
1070
+     CONF_FEATURE | CONF_UNDERSCORE,
1071
+     CONF_XOPEN,
1072
+     1,
1073
+     CONF_sysconf,
1074
+     -1},
1075
+    {"REALTIME_SIGNALS",
1076
+     {0UL, 0},
1077
+     {0UL, 0},
1078
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1079
+     CONF_POSIX,
1080
+     1,
1081
+     CONF_sysconf,
1082
+     _SC_REALTIME_SIGNALS},
1083
+    {"REALTIME_THREADS",
1084
+     {0UL, 0},
1085
+     {0UL, 0},
1086
+     CONF_FEATURE | CONF_UNDERSCORE,
1087
+     CONF_XOPEN,
1088
+     1,
1089
+     CONF_sysconf,
1090
+     -1},
1091
+    {"REC_INCR_XFER_SIZE",
1092
+     {0UL, 0},
1093
+     {0UL, 0},
1094
+     CONF_LIMIT | CONF_NOUNDERSCORE | CONF_PREFIX_ONLY,
1095
+     CONF_POSIX,
1096
+     1,
1097
+     CONF_pathconf,
1098
+     _PC_REC_INCR_XFER_SIZE},
1099
+    {"REC_MAX_XFER_SIZE",
1100
+     {0UL, 0},
1101
+     {0UL, 0},
1102
+     CONF_LIMIT | CONF_NOUNDERSCORE | CONF_PREFIX_ONLY,
1103
+     CONF_POSIX,
1104
+     1,
1105
+     CONF_pathconf,
1106
+     _PC_REC_MAX_XFER_SIZE},
1107
+    {"REC_MIN_XFER_SIZE",
1108
+     {0UL, 0},
1109
+     {0UL, 0},
1110
+     CONF_LIMIT | CONF_NOUNDERSCORE | CONF_PREFIX_ONLY,
1111
+     CONF_POSIX,
1112
+     1,
1113
+     CONF_pathconf,
1114
+     _PC_REC_MIN_XFER_SIZE},
1115
+    {"REC_XFER_ALIGN",
1116
+     {0UL, 0},
1117
+     {0UL, 0},
1118
+     CONF_LIMIT | CONF_NOUNDERSCORE | CONF_PREFIX_ONLY,
1119
+     CONF_POSIX,
1120
+     1,
1121
+     CONF_pathconf,
1122
+     _PC_REC_XFER_ALIGN},
1123
+    {"REENTRANT_FUNCTIONS",
1124
+     {0UL, 0},
1125
+     {0UL, 0},
1126
+     CONF_FEATURE | CONF_UNDERSCORE,
1127
+     CONF_POSIX,
1128
+     1,
1129
+     CONF_sysconf,
1130
+     -1},
1131
+    {"REGEXP",
1132
+     {0UL, 0},
1133
+     {0UL, 0},
1134
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1135
+     CONF_POSIX,
1136
+     1,
1137
+     CONF_sysconf,
1138
+     _SC_REGEXP},
1139
+    {"REGEX_VERSION", {0UL, 0}, {20030916UL, 0}, CONF_FEATURE, CONF_POSIX, 1, CONF_sysconf, -1},
1140
+    {"RELEASE", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_AST, 1, CONF_nop, -1},
1141
+    {"RESOURCE_LIMITS",
1142
+     {0UL, 0},
1143
+     {0UL, 0},
1144
+     CONF_FEATURE | CONF_UNDERSCORE,
1145
+     CONF_POSIX,
1146
+     1,
1147
+     CONF_sysconf,
1148
+     -1},
1149
+    {"RE_DUP_MAX",
1150
+     {0UL, 0},
1151
+     {_POSIX2_RE_DUP_MAX, 0},
1152
+     CONF_LIMIT | CONF_MINMAX | CONF_NOSECTION | CONF_MINMAX_DEF,
1153
+     CONF_POSIX,
1154
+     2,
1155
+     CONF_sysconf,
1156
+     _SC_RE_DUP_MAX},
1157
+    {"RTSIG_MAX",
1158
+     {0UL, 0},
1159
+     {0UL, 0},
1160
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
1161
+     CONF_POSIX,
1162
+     1,
1163
+     CONF_sysconf,
1164
+     -1},
1165
+    {"SATTR_ENABLED", {0UL, 0}, {0UL, 0}, 0, CONF_SUN, 1, CONF_pathconf, -1},
1166
+    {"SAVED_IDS",
1167
+     {0UL, 0},
1168
+     {0UL, 0},
1169
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1170
+     CONF_POSIX,
1171
+     1,
1172
+     CONF_sysconf,
1173
+     _SC_SAVED_IDS},
1174
+    {"SCHAR_MAX", {127UL, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1},
1175
+    {"SCHAR_MIN", {-127L - 1L, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1},
1176
+    {"SECURITY_CLASS",
1177
+     {0UL, 0},
1178
+     {0UL, 0},
1179
+     CONF_FEATURE | CONF_UNDERSCORE,
1180
+     CONF_POSIX,
1181
+     1,
1182
+     CONF_nop,
1183
+     -1},
1184
+    {"SELECT", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_sysconf, -1},
1185
+    {"SEMAPHORES",
1186
+     {0UL, 0},
1187
+     {0UL, 0},
1188
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1189
+     CONF_POSIX,
1190
+     1,
1191
+     CONF_sysconf,
1192
+     _SC_SEMAPHORES},
1193
+    {"SEM_NSEMS_MAX",
1194
+     {0UL, 0},
1195
+     {_POSIX_SEM_NSEMS_MAX, 0},
1196
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
1197
+     CONF_POSIX,
1198
+     1,
1199
+     CONF_sysconf,
1200
+     _SC_SEM_NSEMS_MAX},
1201
+    {"SEM_VALUE_MAX",
1202
+     {0UL, 0},
1203
+     {_POSIX_SEM_VALUE_MAX, 0},
1204
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
1205
+     CONF_POSIX,
1206
+     1,
1207
+     CONF_sysconf,
1208
+     _SC_SEM_VALUE_MAX},
1209
+    {"SHARED_MEMORY_OBJECTS",
1210
+     {0UL, 0},
1211
+     {0UL, 0},
1212
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1213
+     CONF_POSIX,
1214
+     1,
1215
+     CONF_sysconf,
1216
+     _SC_SHARED_MEMORY_OBJECTS},
1217
+    {"SHELL",
1218
+     {0UL, 0},
1219
+     {0UL, 0},
1220
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_NOUNDERSCORE | CONF_PREFIX_ONLY,
1221
+     CONF_POSIX,
1222
+     1,
1223
+     CONF_sysconf,
1224
+     _SC_SHELL},
1225
+    {"SHM",
1226
+     {0UL, 0},
1227
+     {0UL, 0},
1228
+     CONF_FEATURE | CONF_STANDARD | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1229
+     CONF_XOPEN,
1230
+     1,
1231
+     CONF_sysconf,
1232
+     _SC_XOPEN_SHM},
1233
+    {"SHRT_MAX", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_C, 1, CONF_nop, -1},
1234
+    {"SHRT_MIN", {-32767L - 1L, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1},
1235
+    {"SIGQUEUE_MAX",
1236
+     {0UL, 0},
1237
+     {0UL, 0},
1238
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
1239
+     CONF_POSIX,
1240
+     1,
1241
+     CONF_sysconf,
1242
+     -1},
1243
+    {"SIGRT_MAX", {0UL, 0}, {0UL, 0}, 0, CONF_SVID, 1, CONF_sysconf, -1},
1244
+    {"SIGRT_MIN", {0UL, 0}, {0UL, 0}, 0, CONF_SVID, 1, CONF_sysconf, -1},
1245
+    {"SIG_ATOMIC_MAX",
1246
+     {2147483647UL, 0},
1247
+     {0UL, 0},
1248
+     CONF_LIMIT | CONF_LIMIT_DEF,
1249
+     CONF_C,
1250
+     1,
1251
+     CONF_nop,
1252
+     -1},
1253
+    {"SIG_ATOMIC_MIN",
1254
+     {-2147483647L - 1L, 0},
1255
+     {0UL, 0},
1256
+     CONF_LIMIT | CONF_LIMIT_DEF,
1257
+     CONF_C,
1258
+     1,
1259
+     CONF_nop,
1260
+     -1},
1261
+    {"SIZE_MAX",
1262
+     {UINT_MAX, 0},
1263
+     {65535UL, 0},
1264
+     CONF_LIMIT | CONF_MINMAX | CONF_LIMIT_DEF | CONF_MINMAX_DEF,
1265
+     CONF_C,
1266
+     1,
1267
+     CONF_nop,
1268
+     -1},
1269
+    {"SLVM_MAXNODES",
1270
+     {0UL, 0},
1271
+     {0UL, 0},
1272
+     CONF_FEATURE | CONF_UNDERSCORE,
1273
+     CONF_POSIX,
1274
+     1,
1275
+     CONF_nop,
1276
+     -1},
1277
+    {"SOCK_MAXBUF",
1278
+     {0UL, 0},
1279
+     {0UL, 0},
1280
+     CONF_FEATURE | CONF_UNDERSCORE,
1281
+     CONF_POSIX,
1282
+     1,
1283
+     CONF_nop,
1284
+     -1},
1285
+    {"SOFTPOWER", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
1286
+    {"SPAWN",
1287
+     {0UL, 0},
1288
+     {0UL, 0},
1289
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1290
+     CONF_POSIX,
1291
+     1,
1292
+     CONF_sysconf,
1293
+     _SC_SPAWN},
1294
+    {"SPIN_LOCKS",
1295
+     {0UL, 0},
1296
+     {0UL, 0},
1297
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1298
+     CONF_POSIX,
1299
+     1,
1300
+     CONF_sysconf,
1301
+     _SC_SPIN_LOCKS},
1302
+    {"SPORADIC_SERVER",
1303
+     {0UL, 0},
1304
+     {0UL, 0},
1305
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1306
+     CONF_POSIX,
1307
+     1,
1308
+     CONF_sysconf,
1309
+     _SC_SPORADIC_SERVER},
1310
+    {"SRPC_DOMAIN",
1311
+     {0UL, 0},
1312
+     {0UL, 0},
1313
+     CONF_FEATURE | CONF_UNDERSCORE,
1314
+     CONF_POSIX,
1315
+     1,
1316
+     CONF_nop,
1317
+     -1},
1318
+    {"SSIZE_MAX",
1319
+     {INT_MAX, 0},
1320
+     {_POSIX_SSIZE_MAX, 0},
1321
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_LIMIT_DEF | CONF_MINMAX_DEF,
1322
+     CONF_POSIX,
1323
+     1,
1324
+     CONF_nop,
1325
+     -1},
1326
+    {"SS_REPL_MAX",
1327
+     {0UL, 0},
1328
+     {0UL, 0},
1329
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1330
+     CONF_POSIX,
1331
+     1,
1332
+     CONF_sysconf,
1333
+     -1},
1334
+    {"STD_BLK",
1335
+     {1024UL, 0},
1336
+     {1024UL, 0},
1337
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_LIMIT_DEF | CONF_MINMAX_DEF,
1338
+     CONF_SVID,
1339
+     1,
1340
+     CONF_sysconf,
1341
+     -1},
1342
+    {"STREAMS",
1343
+     {0UL, 0},
1344
+     {0UL, 0},
1345
+     CONF_FEATURE | CONF_STANDARD | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1346
+     CONF_XOPEN,
1347
+     1,
1348
+     CONF_sysconf,
1349
+     _SC_XOPEN_STREAMS},
1350
+    {"STREAM_MAX",
1351
+     {0UL, 0},
1352
+     {_POSIX_STREAM_MAX, 0},
1353
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
1354
+     CONF_POSIX,
1355
+     1,
1356
+     CONF_sysconf,
1357
+     _SC_STREAM_MAX},
1358
+    {"SW_DEV",
1359
+     {0UL, 0},
1360
+     {0UL, 0},
1361
+     CONF_DEFER_CALL | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1362
+     CONF_POSIX,
1363
+     2,
1364
+     CONF_sysconf,
1365
+     _SC_2_SW_DEV},
1366
+    {"SYMLINKS",
1367
+     {0UL, 0},
1368
+     {0UL, 0},
1369
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1370
+     CONF_POSIX,
1371
+     2,
1372
+     CONF_pathconf,
1373
+     -1},
1374
+    {"SYMLINK_MAX",
1375
+     {0UL, 0},
1376
+     {_POSIX_SYMLINK_MAX, 0},
1377
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
1378
+     CONF_POSIX,
1379
+     1,
1380
+     CONF_pathconf,
1381
+     _PC_SYMLINK_MAX},
1382
+    {"SYMLOOP_MAX",
1383
+     {0UL, 0},
1384
+     {_POSIX_SYMLOOP_MAX, 0},
1385
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
1386
+     CONF_POSIX,
1387
+     1,
1388
+     CONF_sysconf,
1389
+     _SC_SYMLOOP_MAX},
1390
+    {"SYNCHRONIZED_IO",
1391
+     {0UL, 0},
1392
+     {0UL, 0},
1393
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1394
+     CONF_POSIX,
1395
+     1,
1396
+     CONF_sysconf,
1397
+     _SC_SYNCHRONIZED_IO},
1398
+    {"SYNC_IO",
1399
+     {0UL, 0},
1400
+     {0UL, 0},
1401
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1402
+     CONF_POSIX,
1403
+     1,
1404
+     CONF_pathconf,
1405
+     _PC_SYNC_IO},
1406
+    {"SYSNAME", {0, 0}, {0, 0}, CONF_STRING, CONF_SVID, 1, CONF_sysinfo, -1},
1407
+    {"SYSPID_MAX",
1408
+     {2UL, 0},
1409
+     {2UL, 0},
1410
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_LIMIT_DEF | CONF_MINMAX_DEF,
1411
+     CONF_SVID,
1412
+     1,
1413
+     CONF_sysconf,
1414
+     -1},
1415
+    {"THREADS",
1416
+     {0UL, 0},
1417
+     {0UL, 0},
1418
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1419
+     CONF_POSIX,
1420
+     1,
1421
+     CONF_sysconf,
1422
+     _SC_THREADS},
1423
+    {"THREADS_PRIO_CEILING",
1424
+     {0UL, 0},
1425
+     {0UL, 0},
1426
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1427
+     CONF_POSIX,
1428
+     1,
1429
+     CONF_sysconf,
1430
+     -1},
1431
+    {"THREADS_PRIO_INHERIT",
1432
+     {0UL, 0},
1433
+     {0UL, 0},
1434
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1435
+     CONF_POSIX,
1436
+     1,
1437
+     CONF_sysconf,
1438
+     -1},
1439
+    {"THREAD_ATTR_STACKADDR",
1440
+     {0UL, 0},
1441
+     {0UL, 0},
1442
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1443
+     CONF_POSIX,
1444
+     1,
1445
+     CONF_sysconf,
1446
+     _SC_THREAD_ATTR_STACKADDR},
1447
+    {"THREAD_ATTR_STACKSIZE",
1448
+     {0UL, 0},
1449
+     {0UL, 0},
1450
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1451
+     CONF_POSIX,
1452
+     1,
1453
+     CONF_sysconf,
1454
+     _SC_THREAD_ATTR_STACKSIZE},
1455
+    {"THREAD_CPUTIME",
1456
+     {0UL, 0},
1457
+     {0UL, 0},
1458
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1459
+     CONF_POSIX,
1460
+     1,
1461
+     CONF_sysconf,
1462
+     _SC_THREAD_CPUTIME},
1463
+    {"THREAD_DESTRUCTOR_ITERATIONS",
1464
+     {0UL, 0},
1465
+     {_POSIX_THREAD_DESTRUCTOR_ITERATIONS, 0},
1466
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_PREFIX_ONLY | CONF_MINMAX_DEF,
1467
+     CONF_POSIX,
1468
+     1,
1469
+     CONF_sysconf,
1470
+     _SC_THREAD_DESTRUCTOR_ITERATIONS},
1471
+    {"THREAD_KEYS_MAX",
1472
+     {0UL, 0},
1473
+     {_POSIX_THREAD_KEYS_MAX, 0},
1474
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_PREFIX_ONLY | CONF_MINMAX_DEF,
1475
+     CONF_POSIX,
1476
+     1,
1477
+     CONF_sysconf,
1478
+     _SC_THREAD_KEYS_MAX},
1479
+    {"THREAD_PRIORITY_SCHEDULING",
1480
+     {0UL, 0},
1481
+     {0UL, 0},
1482
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1483
+     CONF_POSIX,
1484
+     1,
1485
+     CONF_sysconf,
1486
+     _SC_THREAD_PRIORITY_SCHEDULING},
1487
+    {"THREAD_PRIO_INHERIT",
1488
+     {0UL, 0},
1489
+     {0UL, 0},
1490
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1491
+     CONF_POSIX,
1492
+     1,
1493
+     CONF_sysconf,
1494
+     _SC_THREAD_PRIO_INHERIT},
1495
+    {"THREAD_PRIO_PROTECT",
1496
+     {0UL, 0},
1497
+     {0UL, 0},
1498
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1499
+     CONF_POSIX,
1500
+     1,
1501
+     CONF_sysconf,
1502
+     _SC_THREAD_PRIO_PROTECT},
1503
+    {"THREAD_PROCESS_SHARED",
1504
+     {0UL, 0},
1505
+     {0UL, 0},
1506
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1507
+     CONF_POSIX,
1508
+     1,
1509
+     CONF_sysconf,
1510
+     _SC_THREAD_PROCESS_SHARED},
1511
+    {"THREAD_SAFE_FUNCTIONS",
1512
+     {0UL, 0},
1513
+     {0UL, 0},
1514
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1515
+     CONF_POSIX,
1516
+     1,
1517
+     CONF_sysconf,
1518
+     _SC_THREAD_SAFE_FUNCTIONS},
1519
+    {"THREAD_SPORADIC_SERVER",
1520
+     {0UL, 0},
1521
+     {0UL, 0},
1522
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1523
+     CONF_POSIX,
1524
+     1,
1525
+     CONF_sysconf,
1526
+     _SC_THREAD_SPORADIC_SERVER},
1527
+    {"THREAD_STACK_MIN",
1528
+     {0UL, 0},
1529
+     {0UL, 0},
1530
+     CONF_LIMIT | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1531
+     CONF_POSIX,
1532
+     1,
1533
+     CONF_sysconf,
1534
+     _SC_THREAD_STACK_MIN},
1535
+    {"THREAD_THREADS_MAX",
1536
+     {0UL, 0},
1537
+     {_POSIX_THREAD_THREADS_MAX, 0},
1538
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_PREFIX_ONLY | CONF_MINMAX_DEF,
1539
+     CONF_POSIX,
1540
+     1,
1541
+     CONF_sysconf,
1542
+     _SC_THREAD_THREADS_MAX},
1543
+    {"TIMEOUTS",
1544
+     {0UL, 0},
1545
+     {0UL, 0},
1546
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1547
+     CONF_POSIX,
1548
+     1,
1549
+     CONF_sysconf,
1550
+     _SC_TIMEOUTS},
1551
+    {"TIMERS",
1552
+     {0UL, 0},
1553
+     {0UL, 0},
1554
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1555
+     CONF_POSIX,
1556
+     1,
1557
+     CONF_sysconf,
1558
+     _SC_TIMERS},
1559
+    {"TIMER_MAX",
1560
+     {0UL, 0},
1561
+     {0UL, 0},
1562
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
1563
+     CONF_POSIX,
1564
+     1,
1565
+     CONF_sysconf,
1566
+     -1},
1567
+    {"TMP",
1568
+     {0, 0},
1569
+     {0, "/tmp"},
1570
+     CONF_MINMAX | CONF_UNDERSCORE | CONF_STRING | CONF_MINMAX_DEF,
1571
+     CONF_AST,
1572
+     1,
1573
+     CONF_confstr,
1574
+     -1},
1575
+    {"TMP_MAX",
1576
+     {308915776UL, 0},
1577
+     {10000UL, 0},
1578
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_LIMIT_DEF | CONF_MINMAX_DEF,
1579
+     CONF_C,
1580
+     1,
1581
+     CONF_sysconf,
1582
+     -1},
1583
+    {"TRACE",
1584
+     {0UL, 0},
1585
+     {0UL, 0},
1586
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1587
+     CONF_POSIX,
1588
+     1,
1589
+     CONF_sysconf,
1590
+     _SC_TRACE},
1591
+    {"TRACE_EVENT_FILTER",
1592
+     {0UL, 0},
1593
+     {0UL, 0},
1594
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1595
+     CONF_POSIX,
1596
+     1,
1597
+     CONF_sysconf,
1598
+     _SC_TRACE_EVENT_FILTER},
1599
+    {"TRACE_EVENT_NAME_MAX",
1600
+     {0UL, 0},
1601
+     {0UL, 0},
1602
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_NOUNDERSCORE | CONF_PREFIX_ONLY,
1603
+     CONF_POSIX,
1604
+     1,
1605
+     CONF_sysconf,
1606
+     -1},
1607
+    {"TRACE_INHERIT",
1608
+     {0UL, 0},
1609
+     {0UL, 0},
1610
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1611
+     CONF_POSIX,
1612
+     1,
1613
+     CONF_sysconf,
1614
+     _SC_TRACE_INHERIT},
1615
+    {"TRACE_LOG",
1616
+     {0UL, 0},
1617
+     {0UL, 0},
1618
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1619
+     CONF_POSIX,
1620
+     1,
1621
+     CONF_sysconf,
1622
+     _SC_TRACE_LOG},
1623
+    {"TRACE_NAME_MAX",
1624
+     {0UL, 0},
1625
+     {0UL, 0},
1626
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_NOUNDERSCORE | CONF_PREFIX_ONLY,
1627
+     CONF_POSIX,
1628
+     1,
1629
+     CONF_sysconf,
1630
+     -1},
1631
+    {"TRACE_SYS_MAX",
1632
+     {0UL, 0},
1633
+     {0UL, 0},
1634
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_NOUNDERSCORE | CONF_PREFIX_ONLY,
1635
+     CONF_POSIX,
1636
+     1,
1637
+     CONF_sysconf,
1638
+     -1},
1639
+    {"TRACE_USER_EVENT_MAX",
1640
+     {0UL, 0},
1641
+     {0UL, 0},
1642
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_NOUNDERSCORE | CONF_PREFIX_ONLY,
1643
+     CONF_POSIX,
1644
+     1,
1645
+     CONF_sysconf,
1646
+     -1},
1647
+    {"TTY_NAME_MAX",
1648
+     {0UL, 0},
1649
+     {_POSIX_TTY_NAME_MAX, 0},
1650
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
1651
+     CONF_POSIX,
1652
+     1,
1653
+     CONF_sysconf,
1654
+     _SC_TTY_NAME_MAX},
1655
+    {"TYPED_MEMORY_OBJECTS",
1656
+     {0UL, 0},
1657
+     {0UL, 0},
1658
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1659
+     CONF_POSIX,
1660
+     1,
1661
+     CONF_sysconf,
1662
+     _SC_TYPED_MEMORY_OBJECTS},
1663
+    {"TZNAME_MAX",
1664
+     {0UL, 0},
1665
+     {_POSIX_TZNAME_MAX, 0},
1666
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
1667
+     CONF_POSIX,
1668
+     1,
1669
+     CONF_sysconf,
1670
+     _SC_TZNAME_MAX},
1671
+    {"T_IOV_MAX", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
1672
+    {"UCHAR_MAX", {255UL, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1},
1673
+    {"UCHAR_MIN", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_C, 1, CONF_nop, -1},
1674
+    {"UID_MAX",
1675
+     {0UL, 0},
1676
+     {60002UL, 0},
1677
+     CONF_LIMIT | CONF_MINMAX | CONF_UNDERSCORE | CONF_MINMAX_DEF,
1678
+     CONF_SVID,
1679
+     1,
1680
+     CONF_sysconf,
1681
+     -1},
1682
+    {"UINT_MAX", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_C, 1, CONF_nop, -1},
1683
+    {"UIO_MAXIOV", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_POSIX, 1, CONF_nop, -1},
1684
+    {"ULLONG_MAX", {-1L, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1},
1685
+    {"ULONG_MAX", {-1L, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1},
1686
+    {"UNIX",
1687
+     {0UL, 0},
1688
+     {0UL, 0},
1689
+     CONF_FEATURE | CONF_STANDARD | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1690
+     CONF_XOPEN,
1691
+     1,
1692
+     CONF_sysconf,
1693
+     _SC_XOPEN_UNIX},
1694
+    {"UPE",
1695
+     {0UL, 0},
1696
+     {0UL, 0},
1697
+     CONF_DEFER_CALL | CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1698
+     CONF_POSIX,
1699
+     2,
1700
+     CONF_sysconf,
1701
+     _SC_2_UPE},
1702
+    {"USER_LIMIT", {0, 0}, {0, 0}, CONF_STRING, CONF_SVID, 1, CONF_sysinfo, -1},
1703
+    {"USHRT_MAX", {65535UL, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1},
1704
+    {"V6_ILP32_OFF32",
1705
+     {0UL, 0},
1706
+     {0UL, 0},
1707
+     CONF_PREFIX_ONLY,
1708
+     CONF_POSIX,
1709
+     1,
1710
+     CONF_sysconf,
1711
+     _SC_V6_ILP32_OFF32},
1712
+    {"V6_ILP32_OFFBIG",
1713
+     {0UL, 0},
1714
+     {0UL, 0},
1715
+     CONF_PREFIX_ONLY,
1716
+     CONF_POSIX,
1717
+     1,
1718
+     CONF_sysconf,
1719
+     _SC_V6_ILP32_OFFBIG},
1720
+    {"V6_LP64_OFF64",
1721
+     {0UL, 0},
1722
+     {0UL, 0},
1723
+     CONF_PREFIX_ONLY,
1724
+     CONF_POSIX,
1725
+     1,
1726
+     CONF_sysconf,
1727
+     _SC_V6_LP64_OFF64},
1728
+    {"V6_LPBIG_OFFBIG",
1729
+     {0UL, 0},
1730
+     {0UL, 0},
1731
+     CONF_PREFIX_ONLY,
1732
+     CONF_POSIX,
1733
+     1,
1734
+     CONF_sysconf,
1735
+     _SC_V6_LPBIG_OFFBIG},
1736
+    {"VDISABLE",
1737
+     {0UL, 0},
1738
+     {0UL, 0},
1739
+     CONF_FEATURE | CONF_UNDERSCORE | CONF_PREFIX_ONLY,
1740
+     CONF_POSIX,
1741
+     1,
1742
+     CONF_pathconf,
1743
+     _PC_VDISABLE},
1744
+    {"VERSION",
1745
+     {0, 0},
1746
+     {0, 0},
1747
+     CONF_PREFIXED | CONF_STANDARD | CONF_STRING,
1748
+     CONF_SVID,
1749
+     1,
1750
+     CONF_sysinfo,
1751
+     -1},
1752
+    {"VERSION",
1753
+     {0UL, 0},
1754
+     {200112UL, 0},
1755
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_PREFIXED | CONF_STANDARD |
1756
+         CONF_UNDERSCORE,
1757
+     CONF_POSIX,
1758
+     1,
1759
+     CONF_sysconf,
1760
+     -1},
1761
+    {"VERSION",
1762
+     {0UL, 0},
1763
+     {200112UL, 0},
1764
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_PREFIXED | CONF_STANDARD |
1765
+         CONF_UNDERSCORE,
1766
+     CONF_POSIX,
1767
+     2,
1768
+     CONF_sysconf,
1769
+     -1},
1770
+    {"VERSION",
1771
+     {0UL, 0},
1772
+     {600UL, 0},
1773
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_PREFIXED | CONF_STANDARD |
1774
+         CONF_UNDERSCORE,
1775
+     CONF_XOPEN,
1776
+     1,
1777
+     CONF_sysconf,
1778
+     _SC_XOPEN_VERSION},
1779
+    {"VERSION",
1780
+     {0UL, 0},
1781
+     {0UL, 0},
1782
+     CONF_DEFER_MM | CONF_FEATURE | CONF_PREFIXED | CONF_STANDARD | CONF_UNDERSCORE,
1783
+     CONF_XPG,
1784
+     3,
1785
+     CONF_sysconf,
1786
+     -1},
1787
+    {"VERSION",
1788
+     {0UL, 0},
1789
+     {0UL, 0},
1790
+     CONF_DEFER_MM | CONF_FEATURE | CONF_PREFIXED | CONF_STANDARD | CONF_UNDERSCORE,
1791
+     CONF_XPG,
1792
+     4,
1793
+     CONF_sysconf,
1794
+     -1},
1795
+    {"VERSION", {0UL, 0}, {0UL, 0}, CONF_PREFIXED | CONF_STANDARD, CONF_GNU, 1, CONF_nop, -1},
1796
+    {"VERSION",
1797
+     {0UL, 0},
1798
+     {0UL, 0},
1799
+     CONF_PREFIXED | CONF_STANDARD,
1800
+     CONF_TRUSTEDBSD,
1801
+     1,
1802
+     CONF_nop,
1803
+     -1},
1804
+    {"VERSION_88",
1805
+     {0UL, 0},
1806
+     {0UL, 0},
1807
+     CONF_FEATURE | CONF_LIMIT | CONF_STANDARD | CONF_UNDERSCORE,
1808
+     CONF_POSIX,
1809
+     1,
1810
+     CONF_sysconf,
1811
+     -1},
1812
+    {"VERSION_88", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_C, 1, CONF_nop, -1},
1813
+    {"VERSION_90",
1814
+     {0UL, 0},
1815
+     {0UL, 0},
1816
+     CONF_FEATURE | CONF_LIMIT | CONF_STANDARD | CONF_UNDERSCORE,
1817
+     CONF_POSIX,
1818
+     1,
1819
+     CONF_sysconf,
1820
+     -1},
1821
+    {"VERSION_90", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_C, 1, CONF_nop, -1},
1822
+    {"VERSION_93",
1823
+     {0UL, 0},
1824
+     {0UL, 0},
1825
+     CONF_FEATURE | CONF_LIMIT | CONF_STANDARD | CONF_UNDERSCORE,
1826
+     CONF_POSIX,
1827
+     1,
1828
+     CONF_sysconf,
1829
+     -1},
1830
+    {"VERSION_93", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_C, 1, CONF_nop, -1},
1831
+    {"WCHAR_MAX",
1832
+     {2147483647UL, 0},
1833
+     {0UL, 0},
1834
+     CONF_LIMIT | CONF_LIMIT_DEF,
1835
+     CONF_C,
1836
+     1,
1837
+     CONF_nop,
1838
+     -1},
1839
+    {"WCHAR_MIN",
1840
+     {-2147483647L - 1L, 0},
1841
+     {0UL, 0},
1842
+     CONF_LIMIT | CONF_LIMIT_DEF,
1843
+     CONF_C,
1844
+     1,
1845
+     CONF_nop,
1846
+     -1},
1847
+    {"WINT_MAX", {2147483647UL, 0}, {0UL, 0}, CONF_LIMIT | CONF_LIMIT_DEF, CONF_C, 1, CONF_nop, -1},
1848
+    {"WINT_MIN",
1849
+     {-2147483647L - 1L, 0},
1850
+     {0UL, 0},
1851
+     CONF_LIMIT | CONF_LIMIT_DEF,
1852
+     CONF_C,
1853
+     1,
1854
+     CONF_nop,
1855
+     -1},
1856
+    {"WORD_BIT", {0UL, 0}, {0UL, 0}, CONF_LIMIT, CONF_XOPEN, 1, CONF_nop, -1},
1857
+    {"XATTR_ENABLED", {0UL, 0}, {0UL, 0}, 0, CONF_SUN, 1, CONF_pathconf, -1},
1858
+    {"XATTR_EXISTS", {0UL, 0}, {0UL, 0}, 0, CONF_SUN, 1, CONF_pathconf, -1},
1859
+    {"XCU_VERSION",
1860
+     {0UL, 0},
1861
+     {0UL, 0},
1862
+     CONF_DEFER_CALL | CONF_DEFER_MM | CONF_FEATURE | CONF_STANDARD | CONF_UNDERSCORE,
1863
+     CONF_XOPEN,
1864
+     1,
1865
+     CONF_sysconf,
1866
+     -1},
1867
+    {"XPG2", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_XOPEN, 1, CONF_nop, -1},
1868
+    {"XPG3", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_XOPEN, 1, CONF_nop, -1},
1869
+    {"XPG4", {0UL, 0}, {0UL, 0}, CONF_FEATURE | CONF_UNDERSCORE, CONF_XOPEN, 1, CONF_nop, -1},
1870
+};
1871
+
1872
+const int conf_elements = (int)sizeof(conf) / (int)sizeof(conf[0]);
(-)files/patch-src_lib_libast_comp_conftab.c.in (+39 lines)
Line 0 Link Here
1
--- src/lib/libast/comp/conftab.c.in.orig	2019-04-16 20:04:19 UTC
2
+++ src/lib/libast/comp/conftab.c.in
3
@@ -1,36 +0,0 @@
4
-#include <config_ast.h>
5
-
6
-{headers}
7
-
8
-#include <limits.h>
9
-#include <stdbool.h>
10
-#include <stdint.h>
11
-#include <sys/types.h>
12
-#include <unistd.h>
13
-#include <sys/param.h>
14
-#include <sys/stat.h>
15
-
16
-#include "conftab.h"
17
-
18
-//
19
-// Prefix strings -- the first few are indexed by Conf_t.standard.
20
-//
21
-const Prefix_t prefix[] = {{
22
-    {prefix_standards}
23
-    {{"XX", 2, CONF_POSIX, CONF_nop}},
24
-    {{"CS", 2, CONF_POSIX, CONF_confstr}},
25
-    {{"PC", 2, CONF_POSIX, CONF_pathconf}},
26
-    {{"SC", 2, CONF_POSIX, CONF_sysconf}},
27
-    {{"SI", 2, CONF_SVID, CONF_sysinfo}},
28
-}};
29
-
30
-const int prefix_elements = (int)sizeof(prefix) / (int)sizeof(prefix[0]);
31
-
32
-//
33
-// Conf strings sorted in ascending order.
34
-//
35
-const Conf_t conf[] = {{
36
-{getconf}
37
-}};
38
-
39
-const int conf_elements = (int)sizeof(conf) / (int)sizeof(conf[0]);
(-)files/patch-src_lib_libast_comp_conftab.h.in (+77 lines)
Line 0 Link Here
1
--- src/lib/libast/comp/conftab.h.in.orig	2019-04-16 20:04:19 UTC
2
+++ src/lib/libast/comp/conftab.h.in
3
@@ -1,74 +0,0 @@
4
-#ifndef _CONFTAB_H
5
-#define _CONFTAB_H
6
-
7
-#include <config_ast.h>
8
-
9
-#if !defined(const) && !defined(__STDC__) && !defined(__cplusplus) && !defined(c_plusplus)
10
-#define const
11
-#endif
12
-
13
-#define conf _ast_conf_data
14
-#define conf_elements _ast_conf_ndata
15
-
16
-#define prefix _ast_conf_prefix
17
-#define prefix_elements _ast_conf_nprefix
18
-
19
-#define CONF_nop 0
20
-#define CONF_confstr 1
21
-#define CONF_pathconf 2
22
-#define CONF_sysconf 3
23
-#define CONF_sysinfo 4
24
-
25
-{conf_standards}
26
-
27
-{getconf}
28
-
29
-#define CONF_DEFER_CALL 0x0001
30
-#define CONF_DEFER_MM 0x0002
31
-#define CONF_FEATURE 0x0004
32
-#define CONF_LIMIT 0x0008
33
-#define CONF_LIMIT_DEF 0x0010
34
-#define CONF_MINMAX 0x0020
35
-#define CONF_MINMAX_DEF 0x0040
36
-#define CONF_NOSECTION 0x0080
37
-#define CONF_NOUNDERSCORE 0x0100
38
-#define CONF_PREFIX_ONLY 0x0200
39
-#define CONF_PREFIXED 0x0400
40
-#define CONF_STANDARD 0x0800
41
-#define CONF_STRING 0x1000
42
-#define CONF_UNDERSCORE 0x2000
43
-#define CONF_USER 0x4000
44
-
45
-struct Conf_s;
46
-typedef struct Conf_s Conf_t;
47
-
48
-typedef struct Value_s {{
49
-        int64_t number;
50
-        const char *string;
51
-    }} Value_t;
52
-
53
-struct Conf_s {{
54
-        const char name[{name_max}];
55
-        Value_t limit;
56
-        Value_t minmax;
57
-        unsigned int flags;
58
-        short standard;
59
-        short section;
60
-        short call;
61
-        short op;
62
-    }};
63
-
64
-typedef struct Prefix_s {{
65
-        const char name[16];
66
-        short length;
67
-        short standard;
68
-        short call;
69
-    }} Prefix_t;
70
-
71
-extern const Conf_t conf[];
72
-extern const int conf_elements;
73
-
74
-extern const Prefix_t prefix[];
75
-extern const int prefix_elements;
76
-
77
-#endif
(-)files/patch-src_lib_libast_include_conftab.h (+89 lines)
Line 0 Link Here
1
--- src/lib/libast/include/conftab.h.orig	2019-08-04 14:58:29 UTC
2
+++ src/lib/libast/include/conftab.h
3
@@ -0,0 +1,86 @@
4
+#ifndef _CONFTAB_H
5
+#define _CONFTAB_H
6
+
7
+#include <config_ast.h>
8
+
9
+#if !defined(const) && !defined(__STDC__) && !defined(__cplusplus) && !defined(c_plusplus)
10
+#define const
11
+#endif
12
+
13
+#define conf _ast_conf_data
14
+#define conf_elements _ast_conf_ndata
15
+
16
+#define prefix _ast_conf_prefix
17
+#define prefix_elements _ast_conf_nprefix
18
+
19
+#define CONF_nop 0
20
+#define CONF_confstr 1
21
+#define CONF_pathconf 2
22
+#define CONF_sysconf 3
23
+#define CONF_sysinfo 4
24
+
25
+#define CONF_C 0
26
+#define CONF_SUN 1
27
+#define CONF_POSIX 2
28
+#define CONF_SVID 3
29
+#define CONF_XOPEN 4
30
+#define CONF_SCO 5
31
+#define CONF_AST 6
32
+#define CONF_AES 7
33
+#define CONF_XPG 8
34
+#define CONF_GNU 9
35
+#define CONF_TRUSTEDBSD 10
36
+#define CONF_call 11
37
+
38
+#define _pth_getconf "/usr/bin/getconf"
39
+#define _pth_getconf_a "-a"
40
+
41
+#define CONF_DEFER_CALL 0x0001
42
+#define CONF_DEFER_MM 0x0002
43
+#define CONF_FEATURE 0x0004
44
+#define CONF_LIMIT 0x0008
45
+#define CONF_LIMIT_DEF 0x0010
46
+#define CONF_MINMAX 0x0020
47
+#define CONF_MINMAX_DEF 0x0040
48
+#define CONF_NOSECTION 0x0080
49
+#define CONF_NOUNDERSCORE 0x0100
50
+#define CONF_PREFIX_ONLY 0x0200
51
+#define CONF_PREFIXED 0x0400
52
+#define CONF_STANDARD 0x0800
53
+#define CONF_STRING 0x1000
54
+#define CONF_UNDERSCORE 0x2000
55
+#define CONF_USER 0x4000
56
+
57
+struct Conf_s;
58
+typedef struct Conf_s Conf_t;
59
+
60
+typedef struct Value_s {
61
+    int64_t number;
62
+    const char *string;
63
+} Value_t;
64
+
65
+struct Conf_s {
66
+    const char name[32];
67
+    Value_t limit;
68
+    Value_t minmax;
69
+    unsigned int flags;
70
+    short standard;
71
+    short section;
72
+    short call;
73
+    short op;
74
+};
75
+
76
+typedef struct Prefix_s {
77
+    const char name[16];
78
+    short length;
79
+    short standard;
80
+    short call;
81
+} Prefix_t;
82
+
83
+extern const Conf_t conf[];
84
+extern const int conf_elements;
85
+
86
+extern const Prefix_t prefix[];
87
+extern const int prefix_elements;
88
+
89
+#endif
(-)files/patch-src_lib_libast_meson.build (+10 lines)
Line 0 Link Here
1
--- src/lib/libast/meson.build.orig	2019-08-04 14:59:43 UTC
2
+++ src/lib/libast/meson.build
3
@@ -1,6 +1,4 @@
4
-# The conftab.c file is unusual in that it is dynamically generated during the Meson config step
5
-# and is placed in the build tree.
6
-libast_files = [meson.build_root() + '/src/lib/libast/comp/conftab.c']
7
+libast_files = ['comp/conftab.c']
8
 libast_incdir = include_directories('include', 'aso', 'cdt', 'comp',
9
                                     'sfio', 'path', 'port', 'string', 'misc',
10
                                     'tm')

Return to bug 239644