1Config(3pm)            Perl Programmers Reference Guide            Config(3pm)
2
3
4

NAME

6       Config - access Perl configuration information
7

SYNOPSIS

9           use Config;
10           if ($Config{usethreads}) {
11               print "has thread support\n"
12           }
13
14           use Config qw(myconfig config_sh config_vars config_re);
15
16           print myconfig();
17
18           print config_sh();
19
20           print config_re();
21
22           config_vars(qw(osname archname));
23

DESCRIPTION

25       The Config module contains all the information that was available to
26       the Configure program at Perl build time (over 900 values).
27
28       Shell variables from the config.sh file (written by Configure) are
29       stored in the readonly-variable %Config, indexed by their names.
30
31       Values stored in config.sh as 'undef' are returned as undefined values.
32       The perl "exists" function can be used to check if a named variable
33       exists.
34
35       For a description of the variables, please have a look at the Glossary
36       file, as written in the Porting folder, or use the url:
37       https://github.com/Perl/perl5/blob/blead/Porting/Glossary
38
39       myconfig()
40           Returns a textual summary of the major perl configuration values.
41           See also "-V" in "Command Switches" in perlrun.
42
43       config_sh()
44           Returns the entire perl configuration information in the form of
45           the original config.sh shell variable assignment script.
46
47       config_re($regex)
48           Like config_sh() but returns, as a list, only the config entries
49           who's names match the $regex.
50
51       config_vars(@names)
52           Prints to STDOUT the values of the named configuration variable.
53           Each is printed on a separate line in the form:
54
55             name='value';
56
57           Names which are unknown are output as "name='UNKNOWN';".  See also
58           "-V:name" in "Command Switches" in perlrun.
59
60       bincompat_options()
61           Returns a list of C pre-processor options used when compiling this
62           perl binary, which affect its binary compatibility with extensions.
63           bincompat_options() and non_bincompat_options() are shown together
64           in the output of "perl -V" as Compile-time options.
65
66       non_bincompat_options()
67           Returns a list of C pre-processor options used when compiling this
68           perl binary, which do not affect binary compatibility with
69           extensions.
70
71       compile_date()
72           Returns the compile date (as a string), equivalent to what is shown
73           by "perl -V"
74
75       local_patches()
76           Returns a list of the names of locally applied patches, equivalent
77           to what is shown by "perl -V".
78
79       header_files()
80           Returns a list of the header files that should be used as
81           dependencies for XS code, for this version of Perl on this
82           platform.
83

EXAMPLE

85       Here's a more sophisticated example of using %Config:
86
87           use Config;
88           use strict;
89
90           my %sig_num;
91           my @sig_name;
92           unless($Config{sig_name} && $Config{sig_num}) {
93               die "No sigs?";
94           } else {
95               my @names = split ' ', $Config{sig_name};
96               @sig_num{@names} = split ' ', $Config{sig_num};
97               foreach (@names) {
98                   $sig_name[$sig_num{$_}] ||= $_;
99               }
100           }
101
102           print "signal #17 = $sig_name[17]\n";
103           if ($sig_num{ALRM}) {
104               print "SIGALRM is $sig_num{ALRM}\n";
105           }
106

WARNING

108       Because this information is not stored within the perl executable
109       itself it is possible (but unlikely) that the information does not
110       relate to the actual perl binary which is being used to access it.
111
112       The Config module is installed into the architecture and version
113       specific library directory ($Config{installarchlib}) and it checks the
114       perl version number when loaded.
115
116       The values stored in config.sh may be either single-quoted or double-
117       quoted. Double-quoted strings are handy for those cases where you need
118       to include escape sequences in the strings. To avoid runtime variable
119       interpolation, any "$" and "@" characters are replaced by "\$" and
120       "\@", respectively. This isn't foolproof, of course, so don't embed
121       "\$" or "\@" in double-quoted strings unless you're willing to deal
122       with the consequences. (The slashes will end up escaped and the "$" or
123       "@" will trigger variable interpolation)
124

GLOSSARY

126       Most "Config" variables are determined by the "Configure" script on
127       platforms supported by it (which is most UNIX platforms).  Some
128       platforms have custom-made "Config" variables, and may thus not have
129       some of the variables described below, or may have extraneous variables
130       specific to that particular port.  See the port specific documentation
131       in such cases.
132
133   P
134       "PERL_API_REVISION"
135           From patchlevel.h:
136
137           This number describes the earliest compatible "PERL_REVISION" of
138           Perl ("compatibility" here being defined as sufficient binary/"API"
139           compatibility to run "XS" code built with the older version).
140           Normally this does not change across maintenance releases.  Please
141           read the comment in patchlevel.h.
142
143       "PERL_API_SUBVERSION"
144           From patchlevel.h:
145
146           This number describes the earliest compatible "PERL_SUBVERSION" of
147           Perl ("compatibility" here being defined as sufficient binary/"API"
148           compatibility to run "XS" code built with the older version).
149           Normally this does not change across maintenance releases.  Please
150           read the comment in patchlevel.h.
151
152       "PERL_API_VERSION"
153           From patchlevel.h:
154
155           This number describes the earliest compatible "PERL_VERSION" of
156           Perl ("compatibility" here being defined as sufficient binary/"API"
157           compatibility to run "XS" code built with the older version).
158           Normally this does not change across maintenance releases.  Please
159           read the comment in patchlevel.h.
160
161       "PERL_CONFIG_SH"
162           From Oldsyms.U:
163
164           This is set to "true" in config.sh so that a shell script sourcing
165           config.sh can tell if it has been sourced already.
166
167       "PERL_PATCHLEVEL"
168           From Oldsyms.U:
169
170           This symbol reflects the patchlevel, if available. Will usually
171           come from the .patch file, which is available when the perl source
172           tree was fetched with rsync.
173
174       "PERL_REVISION"
175           From Oldsyms.U:
176
177           In a Perl version number such as 5.6.2, this is the 5.  This value
178           is manually set in patchlevel.h
179
180       "PERL_SUBVERSION"
181           From Oldsyms.U:
182
183           In a Perl version number such as 5.6.2, this is the 2.  Values
184           greater than 50 represent potentially unstable development
185           subversions.  This value is manually set in patchlevel.h
186
187       "PERL_VERSION"
188           From Oldsyms.U:
189
190           In a Perl version number such as 5.6.2, this is the 6.  This value
191           is manually set in patchlevel.h
192
193   _
194       "_a"
195           From Unix.U:
196
197           This variable defines the extension used for ordinary library
198           files.  For unix, it is .a.  The . is included.  Other possible
199           values include .lib.
200
201       "_exe"
202           From Unix.U:
203
204           This variable defines the extension used for executable files.
205           "DJGPP", Cygwin and OS/2 use .exe.  Stratus "VOS" uses .pm.  On
206           operating systems which do not require a specific extension for
207           executable files, this variable is empty.
208
209       "_o"
210           From Unix.U:
211
212           This variable defines the extension used for object files.  For
213           unix, it is .o.  The . is included.  Other possible values include
214           .obj.
215
216   a
217       "afs"
218           From afs.U:
219
220           This variable is set to "true" if "AFS" (Andrew File System) is
221           used on the system, "false" otherwise.  It is possible to override
222           this with a hint value or command line option, but you'd better
223           know what you are doing.
224
225       "afsroot"
226           From afs.U:
227
228           This variable is by default set to /afs. In the unlikely case this
229           is not the correct root, it is possible to override this with a
230           hint value or command line option.  This will be used in subsequent
231           tests for AFSness in the configure and test process.
232
233       "alignbytes"
234           From alignbytes.U:
235
236           This variable holds the number of bytes required to align a
237           double-- or a long double when applicable. Usual values are 2, 4
238           and 8.  The default is eight, for safety.
239
240       "aphostname"
241           From d_gethname.U:
242
243           This variable contains the command which can be used to compute the
244           host name. The command is fully qualified by its absolute path, to
245           make it safe when used by a process with super-user privileges.
246
247       "api_revision"
248           From patchlevel.U:
249
250           The three variables, api_revision, api_version, and api_subversion,
251           specify the version of the oldest perl binary compatible with the
252           present perl.  In a full version string such as 5.6.1, api_revision
253           is the 5.  Prior to 5.5.640, the format was a floating point
254           number, like 5.00563.
255
256           perl.c:incpush() and lib/lib.pm will automatically search in
257           $sitelib/.. for older directories back to the limit specified by
258           these api_ variables.  This is only useful if you have a perl
259           library directory tree structured like the default one.  See
260           "INSTALL" for how this works.  The versioned site_perl directory
261           was introduced in 5.005, so that is the lowest possible value.  The
262           version list appropriate for the current system is determined in
263           inc_version_list.U.
264
265           "XXX" To do:  Since compatibility can depend on compile time
266           options (such as bincompat, longlong, etc.) it should (perhaps) be
267           set by Configure, but currently it isn't.  Currently, we read a
268           hard-wired value from patchlevel.h.  Perhaps what we ought to do is
269           take the hard-wired value from patchlevel.h but then modify it if
270           the current Configure options warrant.  patchlevel.h then would use
271           an #ifdef guard.
272
273       "api_subversion"
274           From patchlevel.U:
275
276           The three variables, api_revision, api_version, and api_subversion,
277           specify the version of the oldest perl binary compatible with the
278           present perl.  In a full version string such as 5.6.1,
279           api_subversion is the 1.  See api_revision for full details.
280
281       "api_version"
282           From patchlevel.U:
283
284           The three variables, api_revision, api_version, and api_subversion,
285           specify the version of the oldest perl binary compatible with the
286           present perl.  In a full version string such as 5.6.1, api_version
287           is the 6.  See api_revision for full details.  As a special case,
288           5.5.0 is rendered in the old-style as 5.005.  (In the 5.005_0x
289           maintenance series, this was the only versioned directory in
290           $sitelib.)
291
292       "api_versionstring"
293           From patchlevel.U:
294
295           This variable combines api_revision, api_version, and
296           api_subversion in a format such as 5.6.1 (or 5_6_1) suitable for
297           use as a directory name.  This is filesystem dependent.
298
299       "ar"
300           From Loc.U:
301
302           This variable is used internally by Configure to determine the full
303           pathname (if any) of the ar program.  After Configure runs, the
304           value is reset to a plain "ar" and is not useful.
305
306       "archlib"
307           From archlib.U:
308
309           This variable holds the name of the directory in which the user
310           wants to put architecture-dependent public library files for
311           $package.  It is most often a local directory such as
312           /usr/local/lib.  Programs using this variable must be prepared to
313           deal with filename expansion.
314
315       "archlibexp"
316           From archlib.U:
317
318           This variable is the same as the archlib variable, but is filename
319           expanded at configuration time, for convenient use.
320
321       "archname"
322           From archname.U:
323
324           This variable is a short name to characterize the current
325           architecture.  It is used mainly to construct the default archlib.
326
327       "archname64"
328           From use64bits.U:
329
330           This variable is used for the 64-bitness part of $archname.
331
332       "archobjs"
333           From Unix.U:
334
335           This variable defines any additional objects that must be linked in
336           with the program on this architecture.  On unix, it is usually
337           empty.  It is typically used to include emulations of unix calls or
338           other facilities.  For perl on OS/2, for example, this would
339           include os2/os2.obj.
340
341       "asctime_r_proto"
342           From d_asctime_r.U:
343
344           This variable encodes the prototype of asctime_r.  It is zero if
345           d_asctime_r is undef, and one of the "REENTRANT_PROTO_T_ABC" macros
346           of reentr.h if d_asctime_r is defined.
347
348       "awk"
349           From Loc.U:
350
351           This variable is used internally by Configure to determine the full
352           pathname (if any) of the awk program.  After Configure runs, the
353           value is reset to a plain "awk" and is not useful.
354
355   b
356       "baserev"
357           From baserev.U:
358
359           The base revision level of this package, from the .package file.
360
361       "bash"
362           From Loc.U:
363
364           This variable is defined but not used by Configure.  The value is
365           the empty string and is not useful.
366
367       "bin"
368           From bin.U:
369
370           This variable holds the name of the directory in which the user
371           wants to put publicly executable images for the package in
372           question.  It is most often a local directory such as
373           /usr/local/bin. Programs using this variable must be prepared to
374           deal with ~name substitution.
375
376       "bin_ELF"
377           From dlsrc.U:
378
379           This variable saves the result from configure if generated binaries
380           are in "ELF" format. Only set to defined when the test has actually
381           been performed, and the result was positive.
382
383       "binexp"
384           From bin.U:
385
386           This is the same as the bin variable, but is filename expanded at
387           configuration time, for use in your makefiles.
388
389       "bison"
390           From Loc.U:
391
392           This variable is used internally by Configure to determine the full
393           pathname (if any) of the bison program.  After Configure runs, the
394           value is reset to a plain "bison" and is not useful.
395
396       "byacc"
397           From Loc.U:
398
399           This variable is used internally by Configure to determine the full
400           pathname (if any) of the byacc program.  After Configure runs, the
401           value is reset to a plain "byacc" and is not useful.
402
403       "byteorder"
404           From byteorder.U:
405
406           This variable holds the byte order in a "UV". In the following,
407           larger digits indicate more significance.  The variable byteorder
408           is either 4321 on a big-endian machine, or 1234 on a little-endian,
409           or 87654321 on a Cray ... or 3412 with weird order !
410
411   c
412       "c" From n.U:
413
414           This variable contains the \c string if that is what causes the
415           echo command to suppress newline.  Otherwise it is null.  Correct
416           usage is $echo $n "prompt for a question: $c".
417
418       "castflags"
419           From d_castneg.U:
420
421           This variable contains a flag that precise difficulties the
422           compiler has casting odd floating values to unsigned long: 0 = ok 1
423           = couldn't cast < 0 2 = couldn't cast >= 0x80000000 4 = couldn't
424           cast in argument expression list
425
426       "cat"
427           From Loc.U:
428
429           This variable is used internally by Configure to determine the full
430           pathname (if any) of the cat program.  After Configure runs, the
431           value is reset to a plain "cat" and is not useful.
432
433       "cc"
434           From cc.U:
435
436           This variable holds the name of a command to execute a C compiler
437           which can resolve multiple global references that happen to have
438           the same name.  Usual values are "cc" and "gcc".  Fervent "ANSI"
439           compilers may be called "c89".  "AIX" has xlc.
440
441       "cccdlflags"
442           From dlsrc.U:
443
444           This variable contains any special flags that might need to be
445           passed with "cc -c" to compile modules to be used to create a
446           shared library that will be used for dynamic loading.  For hpux,
447           this should be +z.  It is up to the makefile to use it.
448
449       "ccdlflags"
450           From dlsrc.U:
451
452           This variable contains any special flags that might need to be
453           passed to cc to link with a shared library for dynamic loading.  It
454           is up to the makefile to use it.  For sunos 4.1, it should be
455           empty.
456
457       "ccflags"
458           From ccflags.U:
459
460           This variable contains any additional C compiler flags desired by
461           the user.  It is up to the Makefile to use this.
462
463       "ccflags_uselargefiles"
464           From uselfs.U:
465
466           This variable contains the compiler flags needed by large file
467           builds and added to ccflags by hints files.
468
469       "ccname"
470           From Checkcc.U:
471
472           This can set either by hints files or by Configure.  If using gcc,
473           this is gcc, and if not, usually equal to cc, unimpressive, no?
474           Some platforms, however, make good use of this by storing the
475           flavor of the C compiler being used here.  For example if using the
476           Sun WorkShop suite, ccname will be "workshop".
477
478       "ccsymbols"
479           From Cppsym.U:
480
481           The variable contains the symbols defined by the C compiler alone.
482           The symbols defined by cpp or by cc when it calls cpp are not in
483           this list, see cppsymbols and cppccsymbols.  The list is a space-
484           separated list of symbol=value tokens.
485
486       "ccversion"
487           From Checkcc.U:
488
489           This can set either by hints files or by Configure.  If using a
490           (non-gcc) vendor cc, this variable may contain a version for the
491           compiler.
492
493       "cf_by"
494           From cf_who.U:
495
496           Login name of the person who ran the Configure script and answered
497           the questions. This is used to tag both config.sh and config_h.SH.
498
499       "cf_email"
500           From cf_email.U:
501
502           Electronic mail address of the person who ran Configure. This can
503           be used by units that require the user's e-mail, like MailList.U.
504
505       "cf_time"
506           From cf_who.U:
507
508           Holds the output of the "date" command when the configuration file
509           was produced. This is used to tag both config.sh and config_h.SH.
510
511       "charbits"
512           From charsize.U:
513
514           This variable contains the value of the "CHARBITS" symbol, which
515           indicates to the C program how many bits there are in a character.
516
517       "charsize"
518           From charsize.U:
519
520           This variable contains the value of the "CHARSIZE" symbol, which
521           indicates to the C program how many bytes there are in a character.
522
523       "chgrp"
524           From Loc.U:
525
526           This variable is defined but not used by Configure.  The value is
527           the empty string and is not useful.
528
529       "chmod"
530           From Loc.U:
531
532           This variable is used internally by Configure to determine the full
533           pathname (if any) of the chmod program.  After Configure runs, the
534           value is reset to a plain "chmod" and is not useful.
535
536       "chown"
537           From Loc.U:
538
539           This variable is defined but not used by Configure.  The value is
540           the empty string and is not useful.
541
542       "clocktype"
543           From d_times.U:
544
545           This variable holds the type returned by times(). It can be long,
546           or clock_t on "BSD" sites (in which case <sys/types.h> should be
547           included).
548
549       "comm"
550           From Loc.U:
551
552           This variable is used internally by Configure to determine the full
553           pathname (if any) of the comm program.  After Configure runs, the
554           value is reset to a plain "comm" and is not useful.
555
556       "compiler_warning"
557           From compiler_warning.U:
558
559           This variable holds the command to check if the file specified as a
560           parameter contains a compiler warning
561
562       "compress"
563           From Loc.U:
564
565           This variable is defined but not used by Configure.  The value is
566           the empty string and is not useful.
567
568       "config_arg0"
569           From Options.U:
570
571           This variable contains the string used to invoke the Configure
572           command, as reported by the shell in the $0 variable.
573
574       "config_argc"
575           From Options.U:
576
577           This variable contains the number of command-line arguments passed
578           to Configure, as reported by the shell in the $# variable.  The
579           individual arguments are stored as variables config_arg1,
580           config_arg2, etc.
581
582       "config_args"
583           From Options.U:
584
585           This variable contains a single string giving the command-line
586           arguments passed to Configure. Spaces within arguments, quotes, and
587           escaped characters are not correctly preserved.  To reconstruct the
588           command line, you must assemble the individual command line pieces,
589           given in config_arg[0-9]*.
590
591       "contains"
592           From contains.U:
593
594           This variable holds the command to do a grep with a proper return
595           status.  On most sane systems it is simply "grep".  On insane
596           systems it is a grep followed by a cat followed by a test.  This
597           variable is primarily for the use of other Configure units.
598
599       "cp"
600           From Loc.U:
601
602           This variable is used internally by Configure to determine the full
603           pathname (if any) of the cp program.  After Configure runs, the
604           value is reset to a plain "cp" and is not useful.
605
606       "cpio"
607           From Loc.U:
608
609           This variable is defined but not used by Configure.  The value is
610           the empty string and is not useful.
611
612       "cpp"
613           From Loc.U:
614
615           This variable is used internally by Configure to determine the full
616           pathname (if any) of the cpp program.  After Configure runs, the
617           value is reset to a plain "cpp" and is not useful.
618
619       "cpp_stuff"
620           From cpp_stuff.U:
621
622           This variable contains an identification of the concatenation
623           mechanism used by the C preprocessor.
624
625       "cppccsymbols"
626           From Cppsym.U:
627
628           The variable contains the symbols defined by the C compiler when it
629           calls cpp.  The symbols defined by the cc alone or cpp alone are
630           not in this list, see ccsymbols and cppsymbols.  The list is a
631           space-separated list of symbol=value tokens.
632
633       "cppflags"
634           From ccflags.U:
635
636           This variable holds the flags that will be passed to the C pre-
637           processor. It is up to the Makefile to use it.
638
639       "cpplast"
640           From cppstdin.U:
641
642           This variable has the same functionality as cppminus, only it
643           applies to cpprun and not cppstdin.
644
645       "cppminus"
646           From cppstdin.U:
647
648           This variable contains the second part of the string which will
649           invoke the C preprocessor on the standard input and produce to
650           standard output.  This variable will have the value "-" if cppstdin
651           needs a minus to specify standard input, otherwise the value is "".
652
653       "cpprun"
654           From cppstdin.U:
655
656           This variable contains the command which will invoke a C
657           preprocessor on standard input and put the output to stdout. It is
658           guaranteed not to be a wrapper and may be a null string if no
659           preprocessor can be made directly available. This preprocessor
660           might be different from the one used by the C compiler. Don't
661           forget to append cpplast after the preprocessor options.
662
663       "cppstdin"
664           From cppstdin.U:
665
666           This variable contains the command which will invoke the C
667           preprocessor on standard input and put the output to stdout.  It is
668           primarily used by other Configure units that ask about preprocessor
669           symbols.
670
671       "cppsymbols"
672           From Cppsym.U:
673
674           The variable contains the symbols defined by the C preprocessor
675           alone.  The symbols defined by cc or by cc when it calls cpp are
676           not in this list, see ccsymbols and cppccsymbols.  The list is a
677           space-separated list of symbol=value tokens.
678
679       "crypt_r_proto"
680           From d_crypt_r.U:
681
682           This variable encodes the prototype of crypt_r.  It is zero if
683           d_crypt_r is undef, and one of the "REENTRANT_PROTO_T_ABC" macros
684           of reentr.h if d_crypt_r is defined.
685
686       "cryptlib"
687           From d_crypt.U:
688
689           This variable holds -lcrypt or the path to a libcrypt.a archive if
690           the crypt() function is not defined in the standard C library. It
691           is up to the Makefile to use this.
692
693       "csh"
694           From Loc.U:
695
696           This variable is used internally by Configure to determine the full
697           pathname (if any) of the csh program.  After Configure runs, the
698           value is reset to a plain "csh" and is not useful.
699
700       "ctermid_r_proto"
701           From d_ctermid_r.U:
702
703           This variable encodes the prototype of ctermid_r.  It is zero if
704           d_ctermid_r is undef, and one of the "REENTRANT_PROTO_T_ABC" macros
705           of reentr.h if d_ctermid_r is defined.
706
707       "ctime_r_proto"
708           From d_ctime_r.U:
709
710           This variable encodes the prototype of ctime_r.  It is zero if
711           d_ctime_r is undef, and one of the "REENTRANT_PROTO_T_ABC" macros
712           of reentr.h if d_ctime_r is defined.
713
714   d
715       "d_Gconvert"
716           From d_gconvert.U:
717
718           This variable holds what Gconvert is defined as to convert floating
719           point numbers into strings.  By default, Configure sets "this"
720           macro to use the first of gconvert, gcvt, or sprintf that pass
721           sprintf-%g-like behavior tests.  If perl is using long doubles, the
722           macro uses the first of the following functions that pass
723           Configure's tests: qgcvt, sprintf (if Configure knows how to make
724           sprintf format long doubles--see sPRIgldbl), gconvert, gcvt, and
725           sprintf (casting to double).  The gconvert_preference and
726           gconvert_ld_preference variables can be used to alter Configure's
727           preferences, for doubles and long doubles, respectively.  If
728           present, they contain a space-separated list of one or more of the
729           above function names in the order they should be tried.
730
731           d_Gconvert may be set to override Configure with a platform-
732           specific function.  If this function expects a double, a different
733           value may need to be set by the uselongdouble.cbu call-back unit so
734           that long doubles can be formatted without loss of precision.
735
736       "d_PRIEUldbl"
737           From longdblfio.U:
738
739           This variable conditionally defines the PERL_PRIfldbl symbol, which
740           indicates that stdio has a symbol to print long doubles.  The "U"
741           in the name is to separate this from d_PRIeldbl so that even case-
742           blind systems can see the difference.
743
744       "d_PRIFUldbl"
745           From longdblfio.U:
746
747           This variable conditionally defines the PERL_PRIfldbl symbol, which
748           indicates that stdio has a symbol to print long doubles.  The "U"
749           in the name is to separate this from d_PRIfldbl so that even case-
750           blind systems can see the difference.
751
752       "d_PRIGUldbl"
753           From longdblfio.U:
754
755           This variable conditionally defines the PERL_PRIfldbl symbol, which
756           indicates that stdio has a symbol to print long doubles.  The "U"
757           in the name is to separate this from d_PRIgldbl so that even case-
758           blind systems can see the difference.
759
760       "d_PRIXU64"
761           From quadfio.U:
762
763           This variable conditionally defines the PERL_PRIXU64 symbol, which
764           indicates that stdio has a symbol to print 64-bit hExADECimAl
765           numbers.  The "U" in the name is to separate this from d_PRIx64 so
766           that even case-blind systems can see the difference.
767
768       "d_PRId64"
769           From quadfio.U:
770
771           This variable conditionally defines the PERL_PRId64 symbol, which
772           indicates that stdio has a symbol to print 64-bit decimal numbers.
773
774       "d_PRIeldbl"
775           From longdblfio.U:
776
777           This variable conditionally defines the PERL_PRIfldbl symbol, which
778           indicates that stdio has a symbol to print long doubles.
779
780       "d_PRIfldbl"
781           From longdblfio.U:
782
783           This variable conditionally defines the PERL_PRIfldbl symbol, which
784           indicates that stdio has a symbol to print long doubles.
785
786       "d_PRIgldbl"
787           From longdblfio.U:
788
789           This variable conditionally defines the PERL_PRIfldbl symbol, which
790           indicates that stdio has a symbol to print long doubles.
791
792       "d_PRIi64"
793           From quadfio.U:
794
795           This variable conditionally defines the PERL_PRIi64 symbol, which
796           indicates that stdio has a symbol to print 64-bit decimal numbers.
797
798       "d_PRIo64"
799           From quadfio.U:
800
801           This variable conditionally defines the PERL_PRIo64 symbol, which
802           indicates that stdio has a symbol to print 64-bit octal numbers.
803
804       "d_PRIu64"
805           From quadfio.U:
806
807           This variable conditionally defines the PERL_PRIu64 symbol, which
808           indicates that stdio has a symbol to print 64-bit unsigned decimal
809           numbers.
810
811       "d_PRIx64"
812           From quadfio.U:
813
814           This variable conditionally defines the PERL_PRIx64 symbol, which
815           indicates that stdio has a symbol to print 64-bit hexadecimal
816           numbers.
817
818       "d_SCNfldbl"
819           From longdblfio.U:
820
821           This variable conditionally defines the PERL_PRIfldbl symbol, which
822           indicates that stdio has a symbol to scan long doubles.
823
824       "d__fwalk"
825           From d__fwalk.U:
826
827           This variable conditionally defines "HAS__FWALK" if _fwalk() is
828           available to apply a function to all the file handles.
829
830       "d_accept4"
831           From d_accept4.U:
832
833           This variable conditionally defines HAS_ACCEPT4 if accept4() is
834           available to accept socket connections.
835
836       "d_access"
837           From d_access.U:
838
839           This variable conditionally defines "HAS_ACCESS" if the access()
840           system call is available to check for access permissions using real
841           IDs.
842
843       "d_accessx"
844           From d_accessx.U:
845
846           This variable conditionally defines the "HAS_ACCESSX" symbol, which
847           indicates to the C program that the accessx() routine is available.
848
849       "d_acosh"
850           From d_acosh.U:
851
852           This variable conditionally defines the "HAS_ACOSH" symbol, which
853           indicates to the C program that the acosh() routine is available.
854
855       "d_aintl"
856           From d_aintl.U:
857
858           This variable conditionally defines the "HAS_AINTL" symbol, which
859           indicates to the C program that the aintl() routine is available.
860           If copysignl is also present we can emulate modfl.
861
862       "d_alarm"
863           From d_alarm.U:
864
865           This variable conditionally defines the "HAS_ALARM" symbol, which
866           indicates to the C program that the alarm() routine is available.
867
868       "d_archlib"
869           From archlib.U:
870
871           This variable conditionally defines "ARCHLIB" to hold the pathname
872           of architecture-dependent library files for $package.  If $archlib
873           is the same as $privlib, then this is set to undef.
874
875       "d_asctime64"
876           From d_timefuncs64.U:
877
878           This variable conditionally defines the HAS_ASCTIME64 symbol, which
879           indicates to the C program that the asctime64 () routine is
880           available.
881
882       "d_asctime_r"
883           From d_asctime_r.U:
884
885           This variable conditionally defines the "HAS_ASCTIME_R" symbol,
886           which indicates to the C program that the asctime_r() routine is
887           available.
888
889       "d_asinh"
890           From d_asinh.U:
891
892           This variable conditionally defines the "HAS_ASINH" symbol, which
893           indicates to the C program that the asinh() routine is available.
894
895       "d_atanh"
896           From d_atanh.U:
897
898           This variable conditionally defines the "HAS_ATANH" symbol, which
899           indicates to the C program that the atanh() routine is available.
900
901       "d_atolf"
902           From atolf.U:
903
904           This variable conditionally defines the "HAS_ATOLF" symbol, which
905           indicates to the C program that the atolf() routine is available.
906
907       "d_atoll"
908           From atoll.U:
909
910           This variable conditionally defines the "HAS_ATOLL" symbol, which
911           indicates to the C program that the atoll() routine is available.
912
913       "d_attribute_always_inline"
914           From d_attribut.U:
915
916           This variable conditionally defines "HASATTRIBUTE_ALWAYS_INLINE",
917           which indicates that the C compiler can know that certain functions
918           should always be inlined.
919
920       "d_attribute_deprecated"
921           From d_attribut.U:
922
923           This variable conditionally defines "HASATTRIBUTE_DEPRECATED",
924           which indicates that "GCC" can handle the attribute for marking
925           deprecated APIs
926
927       "d_attribute_format"
928           From d_attribut.U:
929
930           This variable conditionally defines "HASATTRIBUTE_FORMAT", which
931           indicates the C compiler can check for printf-like formats.
932
933       "d_attribute_malloc"
934           From d_attribut.U:
935
936           This variable conditionally defines "HASATTRIBUTE_MALLOC", which
937           indicates the C compiler can understand functions as having malloc-
938           like semantics.
939
940       "d_attribute_nonnull"
941           From d_attribut.U:
942
943           This variable conditionally defines "HASATTRIBUTE_NONNULL", which
944           indicates that the C compiler can know that certain arguments must
945           not be "NULL", and will check accordingly at compile time.
946
947       "d_attribute_noreturn"
948           From d_attribut.U:
949
950           This variable conditionally defines "HASATTRIBUTE_NORETURN", which
951           indicates that the C compiler can know that certain functions are
952           guaranteed never to return.
953
954       "d_attribute_pure"
955           From d_attribut.U:
956
957           This variable conditionally defines "HASATTRIBUTE_PURE", which
958           indicates that the C compiler can know that certain functions are
959           "pure" functions, meaning that they have no side effects, and only
960           rely on function input and/or global data for their results.
961
962       "d_attribute_unused"
963           From d_attribut.U:
964
965           This variable conditionally defines "HASATTRIBUTE_UNUSED", which
966           indicates that the C compiler can know that certain variables and
967           arguments may not always be used, and to not throw warnings if they
968           don't get used.
969
970       "d_attribute_visibility"
971           From d_attribut.U:
972
973           This variable conditionally defines the "HASATTRIBUTE_VISIBILITY"
974           symbol, and indicates different "GCC" attribute visibility
975
976       "d_attribute_warn_unused_result"
977           From d_attribut.U:
978
979           This variable conditionally defines
980           "HASATTRIBUTE_WARN_UNUSED_RESULT", which indicates that the C
981           compiler can know that certain functions have a return values that
982           must not be ignored, such as malloc() or open().
983
984       "d_backtrace"
985           From d_backtrace.U:
986
987           This variable conditionally defines the "HAS_BACKTRACE" symbol,
988           which indicates to the C program that the backtrace() routine is
989           available to get a stack trace.
990
991       "d_bsd"
992           From Guess.U:
993
994           This symbol conditionally defines the symbol "BSD" when running on
995           a "BSD" system.
996
997       "d_bsdgetpgrp"
998           From d_getpgrp.U:
999
1000           This variable conditionally defines "USE_BSD_GETPGRP" if getpgrp
1001           needs one arguments whereas "USG" one needs none.
1002
1003       "d_bsdsetpgrp"
1004           From d_setpgrp.U:
1005
1006           This variable conditionally defines "USE_BSD_SETPGRP" if setpgrp
1007           needs two arguments whereas "USG" one needs none.  See also
1008           d_setpgid for a "POSIX" interface.
1009
1010       "d_builtin_add_overflow"
1011           From d_builtin_overflow.U:
1012
1013           This variable conditionally defines "HAS_BUILTIN_ADD_OVERFLOW",
1014           which indicates that the compiler supports
1015           __builtin_add_overflow(x,y,&z) for safely adding x and y into z
1016           while checking for overflow.
1017
1018       "d_builtin_choose_expr"
1019           From d_builtin.U:
1020
1021           This conditionally defines "HAS_BUILTIN_CHOOSE_EXPR", which
1022           indicates that the compiler supports __builtin_choose_expr(x,y,z).
1023           This built-in function is analogous to the "x?y:z" operator in C,
1024           except that the expression returned has its type unaltered by
1025           promotion rules. Also, the built-in function does not evaluate the
1026           expression that was not chosen.
1027
1028       "d_builtin_expect"
1029           From d_builtin.U:
1030
1031           This conditionally defines "HAS_BUILTIN_EXPECT", which indicates
1032           that the compiler supports __builtin_expect(exp,c).  You may use
1033           __builtin_expect to provide the compiler with branch prediction
1034           information.
1035
1036       "d_builtin_mul_overflow"
1037           From d_builtin_overflow.U:
1038
1039           This variable conditionally defines "HAS_BUILTIN_MUL_OVERFLOW",
1040           which indicates that the compiler supports
1041           __builtin_mul_overflow(x,y,&z) for safely multiplying x and y into
1042           z while checking for overflow.
1043
1044       "d_builtin_sub_overflow"
1045           From d_builtin_overflow.U:
1046
1047           This variable conditionally defines "HAS_BUILTIN_SUB_OVERFLOW",
1048           which indicates that the compiler supports
1049           __builtin_sub_overflow(x,y,&z) for safely subtracting y from x into
1050           z while checking for overflow.
1051
1052       "d_c99_variadic_macros"
1053           From d_c99_variadic.U:
1054
1055           This variable conditionally defines the HAS_C99_VARIADIC_MACROS
1056           symbol, which indicates to the C program that C99 variadic macros
1057           are available.
1058
1059       "d_casti32"
1060           From d_casti32.U:
1061
1062           This variable conditionally defines CASTI32, which indicates
1063           whether the C compiler can cast large floats to 32-bit ints.
1064
1065       "d_castneg"
1066           From d_castneg.U:
1067
1068           This variable conditionally defines "CASTNEG", which indicates
1069           whether the C compiler can cast negative float to unsigned.
1070
1071       "d_cbrt"
1072           From d_cbrt.U:
1073
1074           This variable conditionally defines the "HAS_CBRT" symbol, which
1075           indicates to the C program that the cbrt() (cube root) function is
1076           available.
1077
1078       "d_chown"
1079           From d_chown.U:
1080
1081           This variable conditionally defines the "HAS_CHOWN" symbol, which
1082           indicates to the C program that the chown() routine is available.
1083
1084       "d_chroot"
1085           From d_chroot.U:
1086
1087           This variable conditionally defines the "HAS_CHROOT" symbol, which
1088           indicates to the C program that the chroot() routine is available.
1089
1090       "d_chsize"
1091           From d_chsize.U:
1092
1093           This variable conditionally defines the "CHSIZE" symbol, which
1094           indicates to the C program that the chsize() routine is available
1095           to truncate files.  You might need a -lx to get this routine.
1096
1097       "d_class"
1098           From d_class.U:
1099
1100           This variable conditionally defines the "HAS_CLASS" symbol, which
1101           indicates to the C program that the class() routine is available.
1102
1103       "d_clearenv"
1104           From d_clearenv.U:
1105
1106           This variable conditionally defines the "HAS_CLEARENV" symbol,
1107           which indicates to the C program that the clearenv () routine is
1108           available.
1109
1110       "d_closedir"
1111           From d_closedir.U:
1112
1113           This variable conditionally defines "HAS_CLOSEDIR" if closedir() is
1114           available.
1115
1116       "d_cmsghdr_s"
1117           From d_cmsghdr_s.U:
1118
1119           This variable conditionally defines the "HAS_STRUCT_CMSGHDR"
1120           symbol, which indicates that the struct cmsghdr is supported.
1121
1122       "d_copysign"
1123           From d_copysign.U:
1124
1125           This variable conditionally defines the "HAS_COPYSIGN" symbol,
1126           which indicates to the C program that the copysign() routine is
1127           available.
1128
1129       "d_copysignl"
1130           From d_copysignl.U:
1131
1132           This variable conditionally defines the "HAS_COPYSIGNL" symbol,
1133           which indicates to the C program that the copysignl() routine is
1134           available.  If aintl is also present we can emulate modfl.
1135
1136       "d_cplusplus"
1137           From d_cplusplus.U:
1138
1139           This variable conditionally defines the "USE_CPLUSPLUS" symbol,
1140           which indicates that a C++ compiler was used to compiled Perl and
1141           will be used to compile extensions.
1142
1143       "d_crypt"
1144           From d_crypt.U:
1145
1146           This variable conditionally defines the "CRYPT" symbol, which
1147           indicates to the C program that the crypt() routine is available to
1148           encrypt passwords and the like.
1149
1150       "d_crypt_r"
1151           From d_crypt_r.U:
1152
1153           This variable conditionally defines the "HAS_CRYPT_R" symbol, which
1154           indicates to the C program that the crypt_r() routine is available.
1155
1156       "d_csh"
1157           From d_csh.U:
1158
1159           This variable conditionally defines the "CSH" symbol, which
1160           indicates to the C program that the C-shell exists.
1161
1162       "d_ctermid"
1163           From d_ctermid.U:
1164
1165           This variable conditionally defines "CTERMID" if ctermid() is
1166           available to generate filename for terminal.
1167
1168       "d_ctermid_r"
1169           From d_ctermid_r.U:
1170
1171           This variable conditionally defines the "HAS_CTERMID_R" symbol,
1172           which indicates to the C program that the ctermid_r() routine is
1173           available.
1174
1175       "d_ctime64"
1176           From d_timefuncs64.U:
1177
1178           This variable conditionally defines the HAS_CTIME64 symbol, which
1179           indicates to the C program that the ctime64 () routine is
1180           available.
1181
1182       "d_ctime_r"
1183           From d_ctime_r.U:
1184
1185           This variable conditionally defines the "HAS_CTIME_R" symbol, which
1186           indicates to the C program that the ctime_r() routine is available.
1187
1188       "d_cuserid"
1189           From d_cuserid.U:
1190
1191           This variable conditionally defines the "HAS_CUSERID" symbol, which
1192           indicates to the C program that the cuserid() routine is available
1193           to get character login names.
1194
1195       "d_dbminitproto"
1196           From d_dbminitproto.U:
1197
1198           This variable conditionally defines the "HAS_DBMINIT_PROTO" symbol,
1199           which indicates to the C program that the system provides a
1200           prototype for the dbminit() function.  Otherwise, it is up to the
1201           program to supply one.
1202
1203       "d_difftime"
1204           From d_difftime.U:
1205
1206           This variable conditionally defines the "HAS_DIFFTIME" symbol,
1207           which indicates to the C program that the difftime() routine is
1208           available.
1209
1210       "d_difftime64"
1211           From d_timefuncs64.U:
1212
1213           This variable conditionally defines the HAS_DIFFTIME64 symbol,
1214           which indicates to the C program that the difftime64 () routine is
1215           available.
1216
1217       "d_dir_dd_fd"
1218           From d_dir_dd_fd.U:
1219
1220           This variable conditionally defines the "HAS_DIR_DD_FD" symbol,
1221           which indicates that the "DIR" directory stream type contains a
1222           member variable called dd_fd.
1223
1224       "d_dirfd"
1225           From d_dirfd.U:
1226
1227           This variable conditionally defines the "HAS_DIRFD" constant, which
1228           indicates to the C program that dirfd() is available to return the
1229           file descriptor of a directory stream.
1230
1231       "d_dirnamlen"
1232           From i_dirent.U:
1233
1234           This variable conditionally defines "DIRNAMLEN", which indicates to
1235           the C program that the length of directory entry names is provided
1236           by a d_namelen field.
1237
1238       "d_dladdr"
1239           From d_dladdr.U:
1240
1241           This variable conditionally defines the "HAS_DLADDR" symbol, which
1242           indicates to the C program that the dladdr() routine is available
1243           to get a stack trace.
1244
1245       "d_dlerror"
1246           From d_dlerror.U:
1247
1248           This variable conditionally defines the "HAS_DLERROR" symbol, which
1249           indicates to the C program that the dlerror() routine is available.
1250
1251       "d_dlopen"
1252           From d_dlopen.U:
1253
1254           This variable conditionally defines the "HAS_DLOPEN" symbol, which
1255           indicates to the C program that the dlopen() routine is available.
1256
1257       "d_dlsymun"
1258           From d_dlsymun.U:
1259
1260           This variable conditionally defines "DLSYM_NEEDS_UNDERSCORE", which
1261           indicates that we need to prepend an underscore to the symbol name
1262           before calling dlsym().
1263
1264       "d_dosuid"
1265           From d_dosuid.U:
1266
1267           This variable conditionally defines the symbol "DOSUID", which
1268           tells the C program that it should insert setuid emulation code on
1269           hosts which have setuid #! scripts disabled.
1270
1271       "d_double_has_inf"
1272           From longdblfio.U:
1273
1274           This variable conditionally defines the symbol "DOUBLE_HAS_INF"
1275           which indicates that the double type has an infinity.
1276
1277       "d_double_has_nan"
1278           From longdblfio.U:
1279
1280           This variable conditionally defines the symbol "DOUBLE_HAS_NAN"
1281           which indicates that the double type has a not-a-number.
1282
1283       "d_double_has_negative_zero"
1284           From longdblfio.U:
1285
1286           This variable conditionally defines the symbol
1287           "DOUBLE_HAS_NEGATIVE_ZERO" which indicates that the double type has
1288           a negative zero.
1289
1290       "d_double_has_subnormals"
1291           From longdblfio.U:
1292
1293           This variable conditionally defines the symbol
1294           "DOUBLE_HAS_SUBNORMALS" which indicates that the double type has
1295           subnormals (denormals).
1296
1297       "d_double_style_cray"
1298           From longdblfio.U:
1299
1300           This variable conditionally defines the symbol "DOUBLE_STYLE_CRAY"
1301           which indicates that the double is the 64-bit "CRAY" mainframe
1302           format.
1303
1304       "d_double_style_ibm"
1305           From longdblfio.U:
1306
1307           This variable conditionally defines the symbol "DOUBLE_STYLE_IBM",
1308           which indicates that the double is the 64-bit "IBM" mainframe
1309           format.
1310
1311       "d_double_style_ieee"
1312           From longdblfio.U:
1313
1314           This variable conditionally defines the symbol "DOUBLE_STYLE_IEEE",
1315           which indicates that the double is the 64-bit "IEEE" 754.
1316
1317       "d_double_style_vax"
1318           From longdblfio.U:
1319
1320           This variable conditionally defines the symbol "DOUBLE_STYLE_VAX",
1321           which indicates that the double is the 64-bit "VAX" format D or G.
1322
1323       "d_drand48_r"
1324           From d_drand48_r.U:
1325
1326           This variable conditionally defines the HAS_DRAND48_R symbol, which
1327           indicates to the C program that the drand48_r() routine is
1328           available.
1329
1330       "d_drand48proto"
1331           From d_drand48proto.U:
1332
1333           This variable conditionally defines the HAS_DRAND48_PROTO symbol,
1334           which indicates to the C program that the system provides a
1335           prototype for the drand48() function.  Otherwise, it is up to the
1336           program to supply one.
1337
1338       "d_dup2"
1339           From d_dup2.U:
1340
1341           This variable conditionally defines HAS_DUP2 if dup2() is available
1342           to duplicate file descriptors.
1343
1344       "d_dup3"
1345           From d_dup3.U:
1346
1347           This variable conditionally defines HAS_DUP3 if dup3() is available
1348           to duplicate file descriptors.
1349
1350       "d_duplocale"
1351           From d_newlocale.U:
1352
1353           This variable conditionally defines the "HAS_DUPLOCALE" symbol,
1354           which indicates to the C program that the duplocale() routine is
1355           available to duplicate a locale object.
1356
1357       "d_eaccess"
1358           From d_eaccess.U:
1359
1360           This variable conditionally defines the "HAS_EACCESS" symbol, which
1361           indicates to the C program that the eaccess() routine is available.
1362
1363       "d_endgrent"
1364           From d_endgrent.U:
1365
1366           This variable conditionally defines the "HAS_ENDGRENT" symbol,
1367           which indicates to the C program that the endgrent() routine is
1368           available for sequential access of the group database.
1369
1370       "d_endgrent_r"
1371           From d_endgrent_r.U:
1372
1373           This variable conditionally defines the "HAS_ENDGRENT_R" symbol,
1374           which indicates to the C program that the endgrent_r() routine is
1375           available.
1376
1377       "d_endhent"
1378           From d_endhent.U:
1379
1380           This variable conditionally defines "HAS_ENDHOSTENT" if
1381           endhostent() is available to close whatever was being used for host
1382           queries.
1383
1384       "d_endhostent_r"
1385           From d_endhostent_r.U:
1386
1387           This variable conditionally defines the "HAS_ENDHOSTENT_R" symbol,
1388           which indicates to the C program that the endhostent_r() routine is
1389           available.
1390
1391       "d_endnent"
1392           From d_endnent.U:
1393
1394           This variable conditionally defines "HAS_ENDNETENT" if endnetent()
1395           is available to close whatever was being used for network queries.
1396
1397       "d_endnetent_r"
1398           From d_endnetent_r.U:
1399
1400           This variable conditionally defines the "HAS_ENDNETENT_R" symbol,
1401           which indicates to the C program that the endnetent_r() routine is
1402           available.
1403
1404       "d_endpent"
1405           From d_endpent.U:
1406
1407           This variable conditionally defines "HAS_ENDPROTOENT" if
1408           endprotoent() is available to close whatever was being used for
1409           protocol queries.
1410
1411       "d_endprotoent_r"
1412           From d_endprotoent_r.U:
1413
1414           This variable conditionally defines the "HAS_ENDPROTOENT_R" symbol,
1415           which indicates to the C program that the endprotoent_r() routine
1416           is available.
1417
1418       "d_endpwent"
1419           From d_endpwent.U:
1420
1421           This variable conditionally defines the "HAS_ENDPWENT" symbol,
1422           which indicates to the C program that the endpwent() routine is
1423           available for sequential access of the passwd database.
1424
1425       "d_endpwent_r"
1426           From d_endpwent_r.U:
1427
1428           This variable conditionally defines the "HAS_ENDPWENT_R" symbol,
1429           which indicates to the C program that the endpwent_r() routine is
1430           available.
1431
1432       "d_endsent"
1433           From d_endsent.U:
1434
1435           This variable conditionally defines "HAS_ENDSERVENT" if
1436           endservent() is available to close whatever was being used for
1437           service queries.
1438
1439       "d_endservent_r"
1440           From d_endservent_r.U:
1441
1442           This variable conditionally defines the "HAS_ENDSERVENT_R" symbol,
1443           which indicates to the C program that the endservent_r() routine is
1444           available.
1445
1446       "d_eofnblk"
1447           From nblock_io.U:
1448
1449           This variable conditionally defines "EOF_NONBLOCK" if "EOF" can be
1450           seen when reading from a non-blocking I/O source.
1451
1452       "d_erf"
1453           From d_erf.U:
1454
1455           This variable conditionally defines the "HAS_ERF" symbol, which
1456           indicates to the C program that the erf() routine is available.
1457
1458       "d_erfc"
1459           From d_erfc.U:
1460
1461           This variable conditionally defines the "HAS_ERFC" symbol, which
1462           indicates to the C program that the erfc() routine is available.
1463
1464       "d_eunice"
1465           From Guess.U:
1466
1467           This variable conditionally defines the symbols "EUNICE" and "VAX",
1468           which alerts the C program that it must deal with idiosyncrasies of
1469           "VMS".
1470
1471       "d_exp2"
1472           From d_exp2.U:
1473
1474           This variable conditionally defines the HAS_EXP2 symbol, which
1475           indicates to the C program that the exp2() routine is available.
1476
1477       "d_expm1"
1478           From d_expm1.U:
1479
1480           This variable conditionally defines the HAS_EXPM1 symbol, which
1481           indicates to the C program that the expm1() routine is available.
1482
1483       "d_faststdio"
1484           From d_faststdio.U:
1485
1486           This variable conditionally defines the "HAS_FAST_STDIO" symbol,
1487           which indicates to the C program that the "fast stdio" is available
1488           to manipulate the stdio buffers directly.
1489
1490       "d_fchdir"
1491           From d_fchdir.U:
1492
1493           This variable conditionally defines the "HAS_FCHDIR" symbol, which
1494           indicates to the C program that the fchdir() routine is available.
1495
1496       "d_fchmod"
1497           From d_fchmod.U:
1498
1499           This variable conditionally defines the "HAS_FCHMOD" symbol, which
1500           indicates to the C program that the fchmod() routine is available
1501           to change mode of opened files.
1502
1503       "d_fchmodat"
1504           From d_fsat.U:
1505
1506           This variable conditionally defines the "HAS_FCHMODAT" symbol,
1507           which indicates the "POSIX" fchmodat() function is available.
1508
1509       "d_fchown"
1510           From d_fchown.U:
1511
1512           This variable conditionally defines the "HAS_FCHOWN" symbol, which
1513           indicates to the C program that the fchown() routine is available
1514           to change ownership of opened files.
1515
1516       "d_fcntl"
1517           From d_fcntl.U:
1518
1519           This variable conditionally defines the "HAS_FCNTL" symbol, and
1520           indicates whether the fcntl() function exists
1521
1522       "d_fcntl_can_lock"
1523           From d_fcntl_can_lock.U:
1524
1525           This variable conditionally defines the "FCNTL_CAN_LOCK" symbol and
1526           indicates whether file locking with fcntl() works.
1527
1528       "d_fd_macros"
1529           From d_fd_set.U:
1530
1531           This variable contains the eventual value of the "HAS_FD_MACROS"
1532           symbol, which indicates if your C compiler knows about the macros
1533           which manipulate an fd_set.
1534
1535       "d_fd_set"
1536           From d_fd_set.U:
1537
1538           This variable contains the eventual value of the "HAS_FD_SET"
1539           symbol, which indicates if your C compiler knows about the fd_set
1540           typedef.
1541
1542       "d_fdclose"
1543           From d_fdclose.U:
1544
1545           This variable conditionally defines the "HAS_FDCLOSE" symbol, which
1546           indicates to the C program that the fdclose() routine is available.
1547
1548       "d_fdim"
1549           From d_fdim.U:
1550
1551           This variable conditionally defines the "HAS_FDIM" symbol, which
1552           indicates to the C program that the fdim() routine is available.
1553
1554       "d_fds_bits"
1555           From d_fd_set.U:
1556
1557           This variable contains the eventual value of the "HAS_FDS_BITS"
1558           symbol, which indicates if your fd_set typedef contains the
1559           fds_bits member.  If you have an fd_set typedef, but the dweebs who
1560           installed it did a half-fast job and neglected to provide the
1561           macros to manipulate an fd_set, "HAS_FDS_BITS" will let us know how
1562           to fix the gaffe.
1563
1564       "d_fegetround"
1565           From d_fegetround.U:
1566
1567           This variable conditionally defines "HAS_FEGETROUND" if
1568           fegetround() is available to get the floating point rounding mode.
1569
1570       "d_ffs"
1571           From d_ffs.U:
1572
1573           This variable conditionally defines the "HAS_FFS" symbol, which
1574           indicates to the C program that the ffs() routine is available to
1575           find the first bit which is set in its integer argument.
1576
1577       "d_ffsl"
1578           From d_ffs.U:
1579
1580           This variable conditionally defines the "HAS_FFSL" symbol, which
1581           indicates to the C program that the ffsl() routine is available to
1582           find the first bit which is set in its long integer argument.
1583
1584       "d_fgetpos"
1585           From d_fgetpos.U:
1586
1587           This variable conditionally defines "HAS_FGETPOS" if fgetpos() is
1588           available to get the file position indicator.
1589
1590       "d_finite"
1591           From d_finite.U:
1592
1593           This variable conditionally defines the "HAS_FINITE" symbol, which
1594           indicates to the C program that the finite() routine is available.
1595
1596       "d_finitel"
1597           From d_finitel.U:
1598
1599           This variable conditionally defines the "HAS_FINITEL" symbol, which
1600           indicates to the C program that the finitel() routine is available.
1601
1602       "d_flexfnam"
1603           From d_flexfnam.U:
1604
1605           This variable conditionally defines the "FLEXFILENAMES" symbol,
1606           which indicates that the system supports filenames longer than 14
1607           characters.
1608
1609       "d_flock"
1610           From d_flock.U:
1611
1612           This variable conditionally defines "HAS_FLOCK" if flock() is
1613           available to do file locking.
1614
1615       "d_flockproto"
1616           From d_flockproto.U:
1617
1618           This variable conditionally defines the "HAS_FLOCK_PROTO" symbol,
1619           which indicates to the C program that the system provides a
1620           prototype for the flock() function.  Otherwise, it is up to the
1621           program to supply one.
1622
1623       "d_fma"
1624           From d_fma.U:
1625
1626           This variable conditionally defines the "HAS_FMA" symbol, which
1627           indicates to the C program that the fma() routine is available.
1628
1629       "d_fmax"
1630           From d_fmax.U:
1631
1632           This variable conditionally defines the "HAS_FMAX" symbol, which
1633           indicates to the C program that the fmax() routine is available.
1634
1635       "d_fmin"
1636           From d_fmin.U:
1637
1638           This variable conditionally defines the "HAS_FMIN" symbol, which
1639           indicates to the C program that the fmin() routine is available.
1640
1641       "d_fork"
1642           From d_fork.U:
1643
1644           This variable conditionally defines the "HAS_FORK" symbol, which
1645           indicates to the C program that the fork() routine is available.
1646
1647       "d_fp_class"
1648           From d_fp_class.U:
1649
1650           This variable conditionally defines the "HAS_FP_CLASS" symbol,
1651           which indicates to the C program that the fp_class() routine is
1652           available.
1653
1654       "d_fp_classify"
1655           From d_fpclassify.U:
1656
1657           This variable conditionally defines the "HAS_FP_CLASSIFY" symbol,
1658           which indicates to the C program that the fp_classify() routine is
1659           available.
1660
1661       "d_fp_classl"
1662           From d_fp_classl.U:
1663
1664           This variable conditionally defines the "HAS_FP_CLASSL" symbol,
1665           which indicates to the C program that the fp_classl() routine is
1666           available.
1667
1668       "d_fpathconf"
1669           From d_pathconf.U:
1670
1671           This variable conditionally defines the "HAS_FPATHCONF" symbol,
1672           which indicates to the C program that the pathconf() routine is
1673           available to determine file-system related limits and options
1674           associated with a given open file descriptor.
1675
1676       "d_fpclass"
1677           From d_fpclass.U:
1678
1679           This variable conditionally defines the "HAS_FPCLASS" symbol, which
1680           indicates to the C program that the fpclass() routine is available.
1681
1682       "d_fpclassify"
1683           From d_fpclassify.U:
1684
1685           This variable conditionally defines the "HAS_FPCLASSIFY" symbol,
1686           which indicates to the C program that the fpclassify() routine is
1687           available.
1688
1689       "d_fpclassl"
1690           From d_fpclassl.U:
1691
1692           This variable conditionally defines the "HAS_FPCLASSL" symbol,
1693           which indicates to the C program that the fpclassl() routine is
1694           available.
1695
1696       "d_fpgetround"
1697           From d_fpgetround.U:
1698
1699           This variable conditionally defines "HAS_FPGETROUND" if
1700           fpgetround() is available to get the floating point rounding mode.
1701
1702       "d_fpos64_t"
1703           From d_fpos64_t.U:
1704
1705           This symbol will be defined if the C compiler supports fpos64_t.
1706
1707       "d_freelocale"
1708           From d_newlocale.U:
1709
1710           This variable conditionally defines the "HAS_FREELOCALE" symbol,
1711           which indicates to the C program that the freelocale() routine is
1712           available to deallocates the resources associated with a locale
1713           object.
1714
1715       "d_frexpl"
1716           From d_frexpl.U:
1717
1718           This variable conditionally defines the "HAS_FREXPL" symbol, which
1719           indicates to the C program that the frexpl() routine is available.
1720
1721       "d_fs_data_s"
1722           From d_fs_data_s.U:
1723
1724           This variable conditionally defines the "HAS_STRUCT_FS_DATA"
1725           symbol, which indicates that the struct fs_data is supported.
1726
1727       "d_fseeko"
1728           From d_fseeko.U:
1729
1730           This variable conditionally defines the "HAS_FSEEKO" symbol, which
1731           indicates to the C program that the fseeko() routine is available.
1732
1733       "d_fsetpos"
1734           From d_fsetpos.U:
1735
1736           This variable conditionally defines "HAS_FSETPOS" if fsetpos() is
1737           available to set the file position indicator.
1738
1739       "d_fstatfs"
1740           From d_fstatfs.U:
1741
1742           This variable conditionally defines the "HAS_FSTATFS" symbol, which
1743           indicates to the C program that the fstatfs() routine is available.
1744
1745       "d_fstatvfs"
1746           From d_statvfs.U:
1747
1748           This variable conditionally defines the "HAS_FSTATVFS" symbol,
1749           which indicates to the C program that the fstatvfs() routine is
1750           available.
1751
1752       "d_fsync"
1753           From d_fsync.U:
1754
1755           This variable conditionally defines the "HAS_FSYNC" symbol, which
1756           indicates to the C program that the fsync() routine is available.
1757
1758       "d_ftello"
1759           From d_ftello.U:
1760
1761           This variable conditionally defines the "HAS_FTELLO" symbol, which
1762           indicates to the C program that the ftello() routine is available.
1763
1764       "d_ftime"
1765           From d_ftime.U:
1766
1767           This variable conditionally defines the "HAS_FTIME" symbol, which
1768           indicates that the ftime() routine exists.  The ftime() routine is
1769           basically a sub-second accuracy clock.
1770
1771       "d_futimes"
1772           From d_futimes.U:
1773
1774           This variable conditionally defines the "HAS_FUTIMES" symbol, which
1775           indicates to the C program that the futimes() routine is available.
1776
1777       "d_gai_strerror"
1778           From d_gai_strerror.U:
1779
1780           This variable conditionally defines the "HAS_GAI_STRERROR" symbol
1781           if the gai_strerror() routine is available and can be used to
1782           translate error codes returned by getaddrinfo() into human readable
1783           strings.
1784
1785       "d_gdbm_ndbm_h_uses_prototypes"
1786           From i_ndbm.U:
1787
1788           This variable conditionally defines the "NDBM_H_USES_PROTOTYPES"
1789           symbol, which indicates that the gdbm-ndbm.h include file uses real
1790           "ANSI" C prototypes instead of K&R style function declarations. K&R
1791           style declarations are unsupported in C++, so the include file
1792           requires special handling when using a C++ compiler and this
1793           variable is undefined. Consult the different
1794           d_*ndbm_h_uses_prototypes variables to get the same information for
1795           alternative ndbm.h include files.
1796
1797       "d_gdbmndbm_h_uses_prototypes"
1798           From i_ndbm.U:
1799
1800           This variable conditionally defines the "NDBM_H_USES_PROTOTYPES"
1801           symbol, which indicates that the gdbm/ndbm.h include file uses real
1802           "ANSI" C prototypes instead of K&R style function declarations. K&R
1803           style declarations are unsupported in C++, so the include file
1804           requires special handling when using a C++ compiler and this
1805           variable is undefined. Consult the different
1806           d_*ndbm_h_uses_prototypes variables to get the same information for
1807           alternative ndbm.h include files.
1808
1809       "d_getaddrinfo"
1810           From d_getaddrinfo.U:
1811
1812           This variable conditionally defines the "HAS_GETADDRINFO" symbol,
1813           which indicates to the C program that the getaddrinfo() function is
1814           available.
1815
1816       "d_getcwd"
1817           From d_getcwd.U:
1818
1819           This variable conditionally defines the "HAS_GETCWD" symbol, which
1820           indicates to the C program that the getcwd() routine is available
1821           to get the current working directory.
1822
1823       "d_getenv_preserves_other_thread"
1824           From d_getenv_thread.U:
1825
1826           This variable conditionally defines the
1827           "GETENV_PRESERVES_OTHER_THREAD" symbol, which indicates to the C
1828           program that the getenv() system call does not zap the static
1829           buffer in a different thread.
1830
1831       "d_getespwnam"
1832           From d_getespwnam.U:
1833
1834           This variable conditionally defines "HAS_GETESPWNAM" if
1835           getespwnam() is available to retrieve enhanced (shadow) password
1836           entries by name.
1837
1838       "d_getfsstat"
1839           From d_getfsstat.U:
1840
1841           This variable conditionally defines the "HAS_GETFSSTAT" symbol,
1842           which indicates to the C program that the getfsstat() routine is
1843           available.
1844
1845       "d_getgrent"
1846           From d_getgrent.U:
1847
1848           This variable conditionally defines the "HAS_GETGRENT" symbol,
1849           which indicates to the C program that the getgrent() routine is
1850           available for sequential access of the group database.
1851
1852       "d_getgrent_r"
1853           From d_getgrent_r.U:
1854
1855           This variable conditionally defines the "HAS_GETGRENT_R" symbol,
1856           which indicates to the C program that the getgrent_r() routine is
1857           available.
1858
1859       "d_getgrgid_r"
1860           From d_getgrgid_r.U:
1861
1862           This variable conditionally defines the "HAS_GETGRGID_R" symbol,
1863           which indicates to the C program that the getgrgid_r() routine is
1864           available.
1865
1866       "d_getgrnam_r"
1867           From d_getgrnam_r.U:
1868
1869           This variable conditionally defines the "HAS_GETGRNAM_R" symbol,
1870           which indicates to the C program that the getgrnam_r() routine is
1871           available.
1872
1873       "d_getgrps"
1874           From d_getgrps.U:
1875
1876           This variable conditionally defines the "HAS_GETGROUPS" symbol,
1877           which indicates to the C program that the getgroups() routine is
1878           available to get the list of process groups.
1879
1880       "d_gethbyaddr"
1881           From d_gethbyad.U:
1882
1883           This variable conditionally defines the "HAS_GETHOSTBYADDR" symbol,
1884           which indicates to the C program that the gethostbyaddr() routine
1885           is available to look up hosts by their "IP" addresses.
1886
1887       "d_gethbyname"
1888           From d_gethbynm.U:
1889
1890           This variable conditionally defines the "HAS_GETHOSTBYNAME" symbol,
1891           which indicates to the C program that the gethostbyname() routine
1892           is available to look up host names in some data base or other.
1893
1894       "d_gethent"
1895           From d_gethent.U:
1896
1897           This variable conditionally defines "HAS_GETHOSTENT" if
1898           gethostent() is available to look up host names in some data base
1899           or another.
1900
1901       "d_gethname"
1902           From d_gethname.U:
1903
1904           This variable conditionally defines the "HAS_GETHOSTNAME" symbol,
1905           which indicates to the C program that the gethostname() routine may
1906           be used to derive the host name.
1907
1908       "d_gethostbyaddr_r"
1909           From d_gethostbyaddr_r.U:
1910
1911           This variable conditionally defines the "HAS_GETHOSTBYADDR_R"
1912           symbol, which indicates to the C program that the gethostbyaddr_r()
1913           routine is available.
1914
1915       "d_gethostbyname_r"
1916           From d_gethostbyname_r.U:
1917
1918           This variable conditionally defines the "HAS_GETHOSTBYNAME_R"
1919           symbol, which indicates to the C program that the gethostbyname_r()
1920           routine is available.
1921
1922       "d_gethostent_r"
1923           From d_gethostent_r.U:
1924
1925           This variable conditionally defines the "HAS_GETHOSTENT_R" symbol,
1926           which indicates to the C program that the gethostent_r() routine is
1927           available.
1928
1929       "d_gethostprotos"
1930           From d_gethostprotos.U:
1931
1932           This variable conditionally defines the "HAS_GETHOST_PROTOS"
1933           symbol, which indicates to the C program that <netdb.h> supplies
1934           prototypes for the various gethost*() functions.  See also
1935           netdbtype.U for probing for various netdb types.
1936
1937       "d_getitimer"
1938           From d_getitimer.U:
1939
1940           This variable conditionally defines the "HAS_GETITIMER" symbol,
1941           which indicates to the C program that the getitimer() routine is
1942           available.
1943
1944       "d_getlogin"
1945           From d_getlogin.U:
1946
1947           This variable conditionally defines the "HAS_GETLOGIN" symbol,
1948           which indicates to the C program that the getlogin() routine is
1949           available to get the login name.
1950
1951       "d_getlogin_r"
1952           From d_getlogin_r.U:
1953
1954           This variable conditionally defines the "HAS_GETLOGIN_R" symbol,
1955           which indicates to the C program that the getlogin_r() routine is
1956           available.
1957
1958       "d_getmnt"
1959           From d_getmnt.U:
1960
1961           This variable conditionally defines the "HAS_GETMNT" symbol, which
1962           indicates to the C program that the getmnt() routine is available
1963           to retrieve one or more mount info blocks by filename.
1964
1965       "d_getmntent"
1966           From d_getmntent.U:
1967
1968           This variable conditionally defines the "HAS_GETMNTENT" symbol,
1969           which indicates to the C program that the getmntent() routine is
1970           available to iterate through mounted files to get their mount info.
1971
1972       "d_getnameinfo"
1973           From d_getnameinfo.U:
1974
1975           This variable conditionally defines the "HAS_GETNAMEINFO" symbol,
1976           which indicates to the C program that the getnameinfo() function is
1977           available.
1978
1979       "d_getnbyaddr"
1980           From d_getnbyad.U:
1981
1982           This variable conditionally defines the "HAS_GETNETBYADDR" symbol,
1983           which indicates to the C program that the getnetbyaddr() routine is
1984           available to look up networks by their "IP" addresses.
1985
1986       "d_getnbyname"
1987           From d_getnbynm.U:
1988
1989           This variable conditionally defines the "HAS_GETNETBYNAME" symbol,
1990           which indicates to the C program that the getnetbyname() routine is
1991           available to look up networks by their names.
1992
1993       "d_getnent"
1994           From d_getnent.U:
1995
1996           This variable conditionally defines "HAS_GETNETENT" if getnetent()
1997           is available to look up network names in some data base or another.
1998
1999       "d_getnetbyaddr_r"
2000           From d_getnetbyaddr_r.U:
2001
2002           This variable conditionally defines the "HAS_GETNETBYADDR_R"
2003           symbol, which indicates to the C program that the getnetbyaddr_r()
2004           routine is available.
2005
2006       "d_getnetbyname_r"
2007           From d_getnetbyname_r.U:
2008
2009           This variable conditionally defines the "HAS_GETNETBYNAME_R"
2010           symbol, which indicates to the C program that the getnetbyname_r()
2011           routine is available.
2012
2013       "d_getnetent_r"
2014           From d_getnetent_r.U:
2015
2016           This variable conditionally defines the "HAS_GETNETENT_R" symbol,
2017           which indicates to the C program that the getnetent_r() routine is
2018           available.
2019
2020       "d_getnetprotos"
2021           From d_getnetprotos.U:
2022
2023           This variable conditionally defines the "HAS_GETNET_PROTOS" symbol,
2024           which indicates to the C program that <netdb.h> supplies prototypes
2025           for the various getnet*() functions.  See also netdbtype.U for
2026           probing for various netdb types.
2027
2028       "d_getpagsz"
2029           From d_getpagsz.U:
2030
2031           This variable conditionally defines "HAS_GETPAGESIZE" if
2032           getpagesize() is available to get the system page size.
2033
2034       "d_getpbyname"
2035           From d_getprotby.U:
2036
2037           This variable conditionally defines the "HAS_GETPROTOBYNAME"
2038           symbol, which indicates to the C program that the getprotobyname()
2039           routine is available to look up protocols by their name.
2040
2041       "d_getpbynumber"
2042           From d_getprotby.U:
2043
2044           This variable conditionally defines the "HAS_GETPROTOBYNUMBER"
2045           symbol, which indicates to the C program that the
2046           getprotobynumber() routine is available to look up protocols by
2047           their number.
2048
2049       "d_getpent"
2050           From d_getpent.U:
2051
2052           This variable conditionally defines "HAS_GETPROTOENT" if
2053           getprotoent() is available to look up protocols in some data base
2054           or another.
2055
2056       "d_getpgid"
2057           From d_getpgid.U:
2058
2059           This variable conditionally defines the "HAS_GETPGID" symbol, which
2060           indicates to the C program that the getpgid(pid) function is
2061           available to get the process group id.
2062
2063       "d_getpgrp"
2064           From d_getpgrp.U:
2065
2066           This variable conditionally defines "HAS_GETPGRP" if getpgrp() is
2067           available to get the current process group.
2068
2069       "d_getpgrp2"
2070           From d_getpgrp2.U:
2071
2072           This variable conditionally defines the HAS_GETPGRP2 symbol, which
2073           indicates to the C program that the getpgrp2() (as in DG/"UX")
2074           routine is available to get the current process group.
2075
2076       "d_getppid"
2077           From d_getppid.U:
2078
2079           This variable conditionally defines the "HAS_GETPPID" symbol, which
2080           indicates to the C program that the getppid() routine is available
2081           to get the parent process "ID".
2082
2083       "d_getprior"
2084           From d_getprior.U:
2085
2086           This variable conditionally defines "HAS_GETPRIORITY" if
2087           getpriority() is available to get a process's priority.
2088
2089       "d_getprotobyname_r"
2090           From d_getprotobyname_r.U:
2091
2092           This variable conditionally defines the "HAS_GETPROTOBYNAME_R"
2093           symbol, which indicates to the C program that the
2094           getprotobyname_r() routine is available.
2095
2096       "d_getprotobynumber_r"
2097           From d_getprotobynumber_r.U:
2098
2099           This variable conditionally defines the "HAS_GETPROTOBYNUMBER_R"
2100           symbol, which indicates to the C program that the
2101           getprotobynumber_r() routine is available.
2102
2103       "d_getprotoent_r"
2104           From d_getprotoent_r.U:
2105
2106           This variable conditionally defines the "HAS_GETPROTOENT_R" symbol,
2107           which indicates to the C program that the getprotoent_r() routine
2108           is available.
2109
2110       "d_getprotoprotos"
2111           From d_getprotoprotos.U:
2112
2113           This variable conditionally defines the "HAS_GETPROTO_PROTOS"
2114           symbol, which indicates to the C program that <netdb.h> supplies
2115           prototypes for the various getproto*() functions.  See also
2116           netdbtype.U for probing for various netdb types.
2117
2118       "d_getprpwnam"
2119           From d_getprpwnam.U:
2120
2121           This variable conditionally defines "HAS_GETPRPWNAM" if
2122           getprpwnam() is available to retrieve protected (shadow) password
2123           entries by name.
2124
2125       "d_getpwent"
2126           From d_getpwent.U:
2127
2128           This variable conditionally defines the "HAS_GETPWENT" symbol,
2129           which indicates to the C program that the getpwent() routine is
2130           available for sequential access of the passwd database.
2131
2132       "d_getpwent_r"
2133           From d_getpwent_r.U:
2134
2135           This variable conditionally defines the "HAS_GETPWENT_R" symbol,
2136           which indicates to the C program that the getpwent_r() routine is
2137           available.
2138
2139       "d_getpwnam_r"
2140           From d_getpwnam_r.U:
2141
2142           This variable conditionally defines the "HAS_GETPWNAM_R" symbol,
2143           which indicates to the C program that the getpwnam_r() routine is
2144           available.
2145
2146       "d_getpwuid_r"
2147           From d_getpwuid_r.U:
2148
2149           This variable conditionally defines the "HAS_GETPWUID_R" symbol,
2150           which indicates to the C program that the getpwuid_r() routine is
2151           available.
2152
2153       "d_getsbyname"
2154           From d_getsrvby.U:
2155
2156           This variable conditionally defines the "HAS_GETSERVBYNAME" symbol,
2157           which indicates to the C program that the getservbyname() routine
2158           is available to look up services by their name.
2159
2160       "d_getsbyport"
2161           From d_getsrvby.U:
2162
2163           This variable conditionally defines the "HAS_GETSERVBYPORT" symbol,
2164           which indicates to the C program that the getservbyport() routine
2165           is available to look up services by their port.
2166
2167       "d_getsent"
2168           From d_getsent.U:
2169
2170           This variable conditionally defines "HAS_GETSERVENT" if
2171           getservent() is available to look up network services in some data
2172           base or another.
2173
2174       "d_getservbyname_r"
2175           From d_getservbyname_r.U:
2176
2177           This variable conditionally defines the "HAS_GETSERVBYNAME_R"
2178           symbol, which indicates to the C program that the getservbyname_r()
2179           routine is available.
2180
2181       "d_getservbyport_r"
2182           From d_getservbyport_r.U:
2183
2184           This variable conditionally defines the "HAS_GETSERVBYPORT_R"
2185           symbol, which indicates to the C program that the getservbyport_r()
2186           routine is available.
2187
2188       "d_getservent_r"
2189           From d_getservent_r.U:
2190
2191           This variable conditionally defines the "HAS_GETSERVENT_R" symbol,
2192           which indicates to the C program that the getservent_r() routine is
2193           available.
2194
2195       "d_getservprotos"
2196           From d_getservprotos.U:
2197
2198           This variable conditionally defines the "HAS_GETSERV_PROTOS"
2199           symbol, which indicates to the C program that <netdb.h> supplies
2200           prototypes for the various getserv*() functions.  See also
2201           netdbtype.U for probing for various netdb types.
2202
2203       "d_getspnam"
2204           From d_getspnam.U:
2205
2206           This variable conditionally defines "HAS_GETSPNAM" if getspnam() is
2207           available to retrieve SysV shadow password entries by name.
2208
2209       "d_getspnam_r"
2210           From d_getspnam_r.U:
2211
2212           This variable conditionally defines the "HAS_GETSPNAM_R" symbol,
2213           which indicates to the C program that the getspnam_r() routine is
2214           available.
2215
2216       "d_gettimeod"
2217           From d_ftime.U:
2218
2219           This variable conditionally defines the "HAS_GETTIMEOFDAY" symbol,
2220           which indicates that the gettimeofday() system call exists (to
2221           obtain a sub-second accuracy clock). You should probably include
2222           <sys/resource.h>.
2223
2224       "d_gmtime64"
2225           From d_timefuncs64.U:
2226
2227           This variable conditionally defines the HAS_GMTIME64 symbol, which
2228           indicates to the C program that the gmtime64 () routine is
2229           available.
2230
2231       "d_gmtime_r"
2232           From d_gmtime_r.U:
2233
2234           This variable conditionally defines the "HAS_GMTIME_R" symbol,
2235           which indicates to the C program that the gmtime_r() routine is
2236           available.
2237
2238       "d_gnulibc"
2239           From d_gnulibc.U:
2240
2241           Defined if we're dealing with the "GNU" C Library.
2242
2243       "d_grpasswd"
2244           From i_grp.U:
2245
2246           This variable conditionally defines "GRPASSWD", which indicates
2247           that struct group in <grp.h> contains gr_passwd.
2248
2249       "d_has_C_UTF8"
2250           From d_setlocale.U:
2251
2252           This variable is set to either "true" or "false" depending on
2253           whether the compilation system supports the C.UTF-8 locale.
2254
2255       "d_hasmntopt"
2256           From d_hasmntopt.U:
2257
2258           This variable conditionally defines the "HAS_HASMNTOPT" symbol,
2259           which indicates to the C program that the hasmntopt() routine is
2260           available to query the mount options of file systems.
2261
2262       "d_htonl"
2263           From d_htonl.U:
2264
2265           This variable conditionally defines "HAS_HTONL" if htonl() and its
2266           friends are available to do network order byte swapping.
2267
2268       "d_hypot"
2269           From d_hypot.U:
2270
2271           This variable conditionally defines "HAS_HYPOT" if hypot is
2272           available for numerically stable hypotenuse function.
2273
2274       "d_ilogb"
2275           From d_ilogb.U:
2276
2277           This variable conditionally defines the "HAS_ILOGB" symbol, which
2278           indicates to the C program that the ilogb() routine is available
2279           for extracting the exponent of double x as a signed integer.
2280
2281       "d_ilogbl"
2282           From d_ilogbl.U:
2283
2284           This variable conditionally defines the "HAS_ILOGBL" symbol, which
2285           indicates to the C program that the ilogbl() routine is available
2286           for extracting the exponent of long double x as a signed integer.
2287           If scalbnl is also present we can emulate frexpl.
2288
2289       "d_inc_version_list"
2290           From inc_version_list.U:
2291
2292           This variable conditionally defines "PERL_INC_VERSION_LIST".  It is
2293           set to undef when "PERL_INC_VERSION_LIST" is empty.
2294
2295       "d_inetaton"
2296           From d_inetaton.U:
2297
2298           This variable conditionally defines the "HAS_INET_ATON" symbol,
2299           which indicates to the C program that the inet_aton() function is
2300           available to parse "IP" address "dotted-quad" strings.
2301
2302       "d_inetntop"
2303           From d_inetntop.U:
2304
2305           This variable conditionally defines the "HAS_INETNTOP" symbol,
2306           which indicates to the C program that the inet_ntop() function is
2307           available.
2308
2309       "d_inetpton"
2310           From d_inetpton.U:
2311
2312           This variable conditionally defines the "HAS_INETPTON" symbol,
2313           which indicates to the C program that the inet_pton() function is
2314           available.
2315
2316       "d_int64_t"
2317           From d_int64_t.U:
2318
2319           This symbol will be defined if the C compiler supports int64_t.
2320
2321       "d_ip_mreq"
2322           From d_socket.U:
2323
2324           This variable conditionally defines the "HAS_IP_MREQ" symbol, which
2325           indicates the availability of a struct ip_mreq.
2326
2327       "d_ip_mreq_source"
2328           From d_socket.U:
2329
2330           This variable conditionally defines the "HAS_IP_MREQ_SOURCE"
2331           symbol, which indicates the availability of a struct
2332           ip_mreq_source.
2333
2334       "d_ipv6_mreq"
2335           From d_socket.U:
2336
2337           This variable conditionally defines the HAS_IPV6_MREQ symbol, which
2338           indicates the availability of a struct ipv6_mreq.
2339
2340       "d_ipv6_mreq_source"
2341           From d_socket.U:
2342
2343           This variable conditionally defines the HAS_IPV6_MREQ_SOURCE
2344           symbol, which indicates the availability of a struct
2345           ipv6_mreq_source.
2346
2347       "d_isascii"
2348           From d_isascii.U:
2349
2350           This variable conditionally defines the "HAS_ISASCII" constant,
2351           which indicates to the C program that isascii() is available.
2352
2353       "d_isblank"
2354           From d_isblank.U:
2355
2356           This variable conditionally defines the "HAS_ISBLANK" constant,
2357           which indicates to the C program that isblank() is available.
2358
2359       "d_isfinite"
2360           From d_isfinite.U:
2361
2362           This variable conditionally defines the "HAS_ISFINITE" symbol,
2363           which indicates to the C program that the isfinite() routine is
2364           available.
2365
2366       "d_isfinitel"
2367           From d_isfinitel.U:
2368
2369           This variable conditionally defines the "HAS_ISFINITEL" symbol,
2370           which indicates to the C program that the isfinitel() routine is
2371           available.
2372
2373       "d_isinf"
2374           From d_isinf.U:
2375
2376           This variable conditionally defines the "HAS_ISINF" symbol, which
2377           indicates to the C program that the isinf() routine is available.
2378
2379       "d_isinfl"
2380           From d_isinfl.U:
2381
2382           This variable conditionally defines the "HAS_ISINFL" symbol, which
2383           indicates to the C program that the isinfl() routine is available.
2384
2385       "d_isless"
2386           From d_isless.U:
2387
2388           This variable conditionally defines the "HAS_ISLESS" symbol, which
2389           indicates to the C program that the isless() routine is available.
2390
2391       "d_isnan"
2392           From d_isnan.U:
2393
2394           This variable conditionally defines the "HAS_ISNAN" symbol, which
2395           indicates to the C program that the isnan() routine is available.
2396
2397       "d_isnanl"
2398           From d_isnanl.U:
2399
2400           This variable conditionally defines the "HAS_ISNANL" symbol, which
2401           indicates to the C program that the isnanl() routine is available.
2402
2403       "d_isnormal"
2404           From d_isnormal.U:
2405
2406           This variable conditionally defines the "HAS_ISNORMAL" symbol,
2407           which indicates to the C program that the isnormal() routine is
2408           available.
2409
2410       "d_j0"
2411           From d_j0.U:
2412
2413           This variable conditionally defines the HAS_J0 symbol, which
2414           indicates to the C program that the j0() routine is available.
2415
2416       "d_j0l"
2417           From d_j0.U:
2418
2419           This variable conditionally defines the HAS_J0L symbol, which
2420           indicates to the C program that the j0l() routine is available.
2421
2422       "d_killpg"
2423           From d_killpg.U:
2424
2425           This variable conditionally defines the "HAS_KILLPG" symbol, which
2426           indicates to the C program that the killpg() routine is available
2427           to kill process groups.
2428
2429       "d_lc_monetary_2008"
2430           From d_lc_monetary_2008.U:
2431
2432           This variable conditionally defines HAS_LC_MONETARY_2008 if libc
2433           has the international currency locale rules from "POSIX"
2434           1003.1-2008.
2435
2436       "d_lchown"
2437           From d_lchown.U:
2438
2439           This variable conditionally defines the "HAS_LCHOWN" symbol, which
2440           indicates to the C program that the lchown() routine is available
2441           to operate on a symbolic link (instead of following the link).
2442
2443       "d_ldbl_dig"
2444           From d_ldbl_dig.U:
2445
2446           This variable conditionally defines d_ldbl_dig if this system's
2447           header files provide "LDBL_DIG", which is the number of significant
2448           digits in a long double precision number.
2449
2450       "d_ldexpl"
2451           From d_longdbl.U:
2452
2453           This variable conditionally defines the "HAS_LDEXPL" symbol, which
2454           indicates to the C program that the ldexpl() routine is available.
2455
2456       "d_lgamma"
2457           From d_lgamma.U:
2458
2459           This variable conditionally defines the "HAS_LGAMMA" symbol, which
2460           indicates to the C program that the lgamma() routine is available
2461           for the log gamma function.  See also d_tgamma and d_lgamma_r.
2462
2463       "d_lgamma_r"
2464           From d_lgamma_r.U:
2465
2466           This variable conditionally defines the "HAS_LGAMMA_R" symbol,
2467           which indicates to the C program that the lgamma_r() routine is
2468           available for the log gamma function, without using the global
2469           signgam variable.
2470
2471       "d_libm_lib_version"
2472           From d_libm_lib_version.U:
2473
2474           This variable conditionally defines the "LIBM_LIB_VERSION" symbol,
2475           which indicates to the C program that math.h defines "_LIB_VERSION"
2476           being available in libm
2477
2478       "d_libname_unique"
2479           From so.U:
2480
2481           This variable is defined if the target system insists on unique
2482           basenames for shared library files. This is currently true on
2483           Android, false everywhere else we know of.  Defaults to "undef".
2484
2485       "d_link"
2486           From d_link.U:
2487
2488           This variable conditionally defines "HAS_LINK" if link() is
2489           available to create hard links.
2490
2491       "d_linkat"
2492           From d_fsat.U:
2493
2494           This variable conditionally defines the "HAS_LINKAT" symbol, which
2495           indicates the "POSIX" linkat() function is available.
2496
2497       "d_llrint"
2498           From d_llrint.U:
2499
2500           This variable conditionally defines the "HAS_LLRINT" symbol, which
2501           indicates to the C program that the llrint() routine is available
2502           to return the long long value closest to a double (according to the
2503           current rounding mode).
2504
2505       "d_llrintl"
2506           From d_llrintl.U:
2507
2508           This variable conditionally defines the "HAS_LLRINTL" symbol, which
2509           indicates to the C program that the llrintl() routine is available
2510           to return the long long value closest to a long double (according
2511           to the current rounding mode).
2512
2513       "d_llround"
2514           From d_llround.U:
2515
2516           This variable conditionally defines the "HAS_LLROUND" symbol, which
2517           indicates to the C program that the llround() routine is available
2518           to return the long long value nearest to x.
2519
2520       "d_llroundl"
2521           From d_llroundl.U:
2522
2523           This variable conditionally defines the "HAS_LLROUNDL" symbol,
2524           which indicates to the C program that the llroundl() routine is
2525           available to return the long long value nearest to x away from
2526           zero.
2527
2528       "d_localeconv_l"
2529           From d_localeconv_l.U:
2530
2531           This variable conditionally defines the "HAS_LOCALECONV_L" symbol,
2532           which indicates to the C program that the localeconv_l() routine is
2533           available.
2534
2535       "d_localtime64"
2536           From d_timefuncs64.U:
2537
2538           This variable conditionally defines the HAS_LOCALTIME64 symbol,
2539           which indicates to the C program that the localtime64 () routine is
2540           available.
2541
2542       "d_localtime_r"
2543           From d_localtime_r.U:
2544
2545           This variable conditionally defines the "HAS_LOCALTIME_R" symbol,
2546           which indicates to the C program that the localtime_r() routine is
2547           available.
2548
2549       "d_localtime_r_needs_tzset"
2550           From d_localtime_r.U:
2551
2552           This variable conditionally defines the "LOCALTIME_R_NEEDS_TZSET"
2553           symbol, which makes us call tzset before localtime_r()
2554
2555       "d_locconv"
2556           From d_locconv.U:
2557
2558           This variable conditionally defines "HAS_LOCALECONV" if
2559           localeconv() is available for numeric and monetary formatting
2560           conventions.
2561
2562       "d_lockf"
2563           From d_lockf.U:
2564
2565           This variable conditionally defines "HAS_LOCKF" if lockf() is
2566           available to do file locking.
2567
2568       "d_log1p"
2569           From d_log1p.U:
2570
2571           This variable conditionally defines the HAS_LOG1P symbol, which
2572           indicates to the C program that the logp1() routine is available to
2573           compute log(1 + x) for values of x close to zero.
2574
2575       "d_log2"
2576           From d_log2.U:
2577
2578           This variable conditionally defines the HAS_LOG2 symbol, which
2579           indicates to the C program that the log2() routine is available to
2580           compute log base two.
2581
2582       "d_logb"
2583           From d_logb.U:
2584
2585           This variable conditionally defines the "HAS_LOGB" symbol, which
2586           indicates to the C program that the logb() routine is available to
2587           extract the exponent of x.
2588
2589       "d_long_double_style_ieee"
2590           From d_longdbl.U:
2591
2592           This variable conditionally defines "LONG_DOUBLE_STYLE_IEEE" if the
2593           long double is any of the "IEEE" 754 style long doubles:
2594           "LONG_DOUBLE_STYLE_IEEE_STD", "LONG_DOUBLE_STYLE_IEEE_EXTENDED",
2595           "LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE".
2596
2597       "d_long_double_style_ieee_doubledouble"
2598           From d_longdbl.U:
2599
2600           This variable conditionally defines
2601           "LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE" if the long double is the
2602           128-bit "IEEE" 754 double-double.
2603
2604       "d_long_double_style_ieee_extended"
2605           From d_longdbl.U:
2606
2607           This variable conditionally defines
2608           "LONG_DOUBLE_STYLE_IEEE_EXTENDED" if the long double is the 80-bit
2609           "IEEE" 754 extended precision.  Note that despite the "extended"
2610           this is less than the "std", since this is an extension of the
2611           double precision.
2612
2613       "d_long_double_style_ieee_std"
2614           From d_longdbl.U:
2615
2616           This variable conditionally defines "LONG_DOUBLE_STYLE_IEEE_STD" if
2617           the long double is the 128-bit "IEEE" 754.
2618
2619       "d_long_double_style_vax"
2620           From d_longdbl.U:
2621
2622           This variable conditionally defines "LONG_DOUBLE_STYLE_VAX" if the
2623           long double is the 128-bit "VAX" format H.
2624
2625       "d_longdbl"
2626           From d_longdbl.U:
2627
2628           This variable conditionally defines "HAS_LONG_DOUBLE" if the long
2629           double type is supported.
2630
2631       "d_longlong"
2632           From d_longlong.U:
2633
2634           This variable conditionally defines "HAS_LONG_LONG" if the long
2635           long type is supported.
2636
2637       "d_lrint"
2638           From d_lrint.U:
2639
2640           This variable conditionally defines the "HAS_LRINT" symbol, which
2641           indicates to the C program that the lrint() routine is available to
2642           return the integral value closest to a double (according to the
2643           current rounding mode).
2644
2645       "d_lrintl"
2646           From d_lrintl.U:
2647
2648           This variable conditionally defines the "HAS_LRINTL" symbol, which
2649           indicates to the C program that the lrintl() routine is available
2650           to return the integral value closest to a long double (according to
2651           the current rounding mode).
2652
2653       "d_lround"
2654           From d_lround.U:
2655
2656           This variable conditionally defines the "HAS_LROUND" symbol, which
2657           indicates to the C program that the lround() routine is available
2658           to return the integral value nearest to x.
2659
2660       "d_lroundl"
2661           From d_lroundl.U:
2662
2663           This variable conditionally defines the "HAS_LROUNDL" symbol, which
2664           indicates to the C program that the lroundl() routine is available
2665           to return the integral value nearest to x away from zero.
2666
2667       "d_lseekproto"
2668           From d_lseekproto.U:
2669
2670           This variable conditionally defines the "HAS_LSEEK_PROTO" symbol,
2671           which indicates to the C program that the system provides a
2672           prototype for the lseek() function.  Otherwise, it is up to the
2673           program to supply one.
2674
2675       "d_lstat"
2676           From d_lstat.U:
2677
2678           This variable conditionally defines "HAS_LSTAT" if lstat() is
2679           available to do file stats on symbolic links.
2680
2681       "d_madvise"
2682           From d_madvise.U:
2683
2684           This variable conditionally defines "HAS_MADVISE" if madvise() is
2685           available to map a file into memory.
2686
2687       "d_malloc_good_size"
2688           From d_malloc_size.U:
2689
2690           This symbol, if defined, indicates that the malloc_good_size
2691           routine is available for use.
2692
2693       "d_malloc_size"
2694           From d_malloc_size.U:
2695
2696           This symbol, if defined, indicates that the malloc_size routine is
2697           available for use.
2698
2699       "d_malloc_usable_size"
2700           From d_malloc_size.U:
2701
2702           This symbol, if defined, indicates that the malloc_usable_size
2703           routine is available for use.
2704
2705       "d_mblen"
2706           From d_mblen.U:
2707
2708           This variable conditionally defines the "HAS_MBLEN" symbol, which
2709           indicates to the C program that the mblen() routine is available to
2710           find the number of bytes in a multibyte character.
2711
2712       "d_mbrlen"
2713           From d_mbrlen.U:
2714
2715           This variable conditionally defines the "HAS_MBRLEN" symbol if the
2716           mbrlen() routine is available to be used to get the length of
2717           multi-byte character strings.
2718
2719       "d_mbrtowc"
2720           From d_mbrtowc.U:
2721
2722           This variable conditionally defines the "HAS_MBRTOWC" symbol if the
2723           mbrtowc() routine is available to be used to convert a multi-byte
2724           character into a wide character.
2725
2726       "d_mbstowcs"
2727           From d_mbstowcs.U:
2728
2729           This variable conditionally defines the "HAS_MBSTOWCS" symbol,
2730           which indicates to the C program that the mbstowcs() routine is
2731           available to convert a multibyte string into a wide character
2732           string.
2733
2734       "d_mbtowc"
2735           From d_mbtowc.U:
2736
2737           This variable conditionally defines the "HAS_MBTOWC" symbol, which
2738           indicates to the C program that the mbtowc() routine is available
2739           to convert multibyte to a wide character.
2740
2741       "d_memmem"
2742           From d_memmem.U:
2743
2744           This variable conditionally defines the "HAS_MEMMEM" symbol, which
2745           indicates to the C program that the memmem() routine is available
2746           to return a pointer to the start of the first occurrence of a
2747           substring in a memory area (or "NULL" if not found).
2748
2749       "d_memrchr"
2750           From d_memrchr.U:
2751
2752           This variable conditionally defines the "HAS_MEMRCHR" symbol, which
2753           indicates to the C program that the memrchr() routine is available
2754           to return a pointer to the last occurrence of a byte in a memory
2755           area (or "NULL" if not found).
2756
2757       "d_mkdir"
2758           From d_mkdir.U:
2759
2760           This variable conditionally defines the "HAS_MKDIR" symbol, which
2761           indicates to the C program that the mkdir() routine is available to
2762           create directories..
2763
2764       "d_mkdtemp"
2765           From d_mkdtemp.U:
2766
2767           This variable conditionally defines the "HAS_MKDTEMP" symbol, which
2768           indicates to the C program that the mkdtemp() routine is available
2769           to exclusively create a uniquely named temporary directory.
2770
2771       "d_mkfifo"
2772           From d_mkfifo.U:
2773
2774           This variable conditionally defines the "HAS_MKFIFO" symbol, which
2775           indicates to the C program that the mkfifo() routine is available.
2776
2777       "d_mkostemp"
2778           From d_mkostemp.U:
2779
2780           This variable conditionally defines "HAS_MKOSTEMP" if mkostemp() is
2781           available to exclusively create and open a uniquely named (with a
2782           suffix) temporary file.
2783
2784       "d_mkstemp"
2785           From d_mkstemp.U:
2786
2787           This variable conditionally defines the "HAS_MKSTEMP" symbol, which
2788           indicates to the C program that the mkstemp() routine is available
2789           to exclusively create and open a uniquely named temporary file.
2790
2791       "d_mkstemps"
2792           From d_mkstemps.U:
2793
2794           This variable conditionally defines the "HAS_MKSTEMPS" symbol,
2795           which indicates to the C program that the mkstemps() routine is
2796           available to exclusively create and open a uniquely named (with a
2797           suffix) temporary file.
2798
2799       "d_mktime"
2800           From d_mktime.U:
2801
2802           This variable conditionally defines the "HAS_MKTIME" symbol, which
2803           indicates to the C program that the mktime() routine is available.
2804
2805       "d_mktime64"
2806           From d_timefuncs64.U:
2807
2808           This variable conditionally defines the HAS_MKTIME64 symbol, which
2809           indicates to the C program that the mktime64 () routine is
2810           available.
2811
2812       "d_mmap"
2813           From d_mmap.U:
2814
2815           This variable conditionally defines "HAS_MMAP" if mmap() is
2816           available to map a file into memory.
2817
2818       "d_modfl"
2819           From d_modfl.U:
2820
2821           This variable conditionally defines the "HAS_MODFL" symbol, which
2822           indicates to the C program that the modfl() routine is available.
2823
2824       "d_modflproto"
2825           From d_modfl.U:
2826
2827           This symbol, if defined, indicates that the system provides a
2828           prototype for the modfl() function.  Otherwise, it is up to the
2829           program to supply one.  C99 says it should be long double
2830           modfl(long double, long double *);
2831
2832       "d_mprotect"
2833           From d_mprotect.U:
2834
2835           This variable conditionally defines "HAS_MPROTECT" if mprotect() is
2836           available to modify the access protection of a memory mapped file.
2837
2838       "d_msg"
2839           From d_msg.U:
2840
2841           This variable conditionally defines the "HAS_MSG" symbol, which
2842           indicates that the entire msg*(2) library is present.
2843
2844       "d_msg_ctrunc"
2845           From d_socket.U:
2846
2847           This variable conditionally defines the "HAS_MSG_CTRUNC" symbol,
2848           which indicates that the "MSG_CTRUNC" is available.  #ifdef is not
2849           enough because it may be an enum, glibc has been known to do this.
2850
2851       "d_msg_dontroute"
2852           From d_socket.U:
2853
2854           This variable conditionally defines the "HAS_MSG_DONTROUTE" symbol,
2855           which indicates that the "MSG_DONTROUTE" is available.  #ifdef is
2856           not enough because it may be an enum, glibc has been known to do
2857           this.
2858
2859       "d_msg_oob"
2860           From d_socket.U:
2861
2862           This variable conditionally defines the "HAS_MSG_OOB" symbol, which
2863           indicates that the "MSG_OOB" is available.  #ifdef is not enough
2864           because it may be an enum, glibc has been known to do this.
2865
2866       "d_msg_peek"
2867           From d_socket.U:
2868
2869           This variable conditionally defines the "HAS_MSG_PEEK" symbol,
2870           which indicates that the "MSG_PEEK" is available.  #ifdef is not
2871           enough because it may be an enum, glibc has been known to do this.
2872
2873       "d_msg_proxy"
2874           From d_socket.U:
2875
2876           This variable conditionally defines the "HAS_MSG_PROXY" symbol,
2877           which indicates that the "MSG_PROXY" is available.  #ifdef is not
2878           enough because it may be an enum, glibc has been known to do this.
2879
2880       "d_msgctl"
2881           From d_msgctl.U:
2882
2883           This variable conditionally defines the "HAS_MSGCTL" symbol, which
2884           indicates to the C program that the msgctl() routine is available.
2885
2886       "d_msgget"
2887           From d_msgget.U:
2888
2889           This variable conditionally defines the "HAS_MSGGET" symbol, which
2890           indicates to the C program that the msgget() routine is available.
2891
2892       "d_msghdr_s"
2893           From d_msghdr_s.U:
2894
2895           This variable conditionally defines the "HAS_STRUCT_MSGHDR" symbol,
2896           which indicates that the struct msghdr is supported.
2897
2898       "d_msgrcv"
2899           From d_msgrcv.U:
2900
2901           This variable conditionally defines the "HAS_MSGRCV" symbol, which
2902           indicates to the C program that the msgrcv() routine is available.
2903
2904       "d_msgsnd"
2905           From d_msgsnd.U:
2906
2907           This variable conditionally defines the "HAS_MSGSND" symbol, which
2908           indicates to the C program that the msgsnd() routine is available.
2909
2910       "d_msync"
2911           From d_msync.U:
2912
2913           This variable conditionally defines "HAS_MSYNC" if msync() is
2914           available to synchronize a mapped file.
2915
2916       "d_munmap"
2917           From d_munmap.U:
2918
2919           This variable conditionally defines "HAS_MUNMAP" if munmap() is
2920           available to unmap a region mapped by mmap().
2921
2922       "d_mymalloc"
2923           From mallocsrc.U:
2924
2925           This variable conditionally defines "MYMALLOC" in case other parts
2926           of the source want to take special action if "MYMALLOC" is used.
2927           This may include different sorts of profiling or error detection.
2928
2929       "d_nan"
2930           From d_nan.U:
2931
2932           This variable conditionally defines "HAS_NAN" if nan() is available
2933           to generate NaN.
2934
2935       "d_nanosleep"
2936           From d_nanosleep.U:
2937
2938           This variable conditionally defines "HAS_NANOSLEEP" if nanosleep()
2939           is available to sleep with 1E-9 sec accuracy.
2940
2941       "d_ndbm"
2942           From i_ndbm.U:
2943
2944           This variable conditionally defines the "HAS_NDBM" symbol, which
2945           indicates that both the ndbm.h include file and an appropriate ndbm
2946           library exist.  Consult the different i_*ndbm variables to find out
2947           the actual include location.  Sometimes, a system has the header
2948           file but not the library.  This variable will only be set if the
2949           system has both.
2950
2951       "d_ndbm_h_uses_prototypes"
2952           From i_ndbm.U:
2953
2954           This variable conditionally defines the "NDBM_H_USES_PROTOTYPES"
2955           symbol, which indicates that the ndbm.h include file uses real
2956           "ANSI" C prototypes instead of K&R style function declarations. K&R
2957           style declarations are unsupported in C++, so the include file
2958           requires special handling when using a C++ compiler and this
2959           variable is undefined. Consult the different
2960           d_*ndbm_h_uses_prototypes variables to get the same information for
2961           alternative ndbm.h include files.
2962
2963       "d_nearbyint"
2964           From d_nearbyint.U:
2965
2966           This variable conditionally defines "HAS_NEARBYINT" if nearbyint()
2967           is available to return the integral value closest to (according to
2968           the current rounding mode) to x.
2969
2970       "d_newlocale"
2971           From d_newlocale.U:
2972
2973           This variable conditionally defines the "HAS_NEWLOCALE" symbol,
2974           which indicates to the C program that the newlocale() routine is
2975           available to return a new locale object or modify an existing
2976           locale object.
2977
2978       "d_nextafter"
2979           From d_nextafter.U:
2980
2981           This variable conditionally defines "HAS_NEXTAFTER" if nextafter()
2982           is available to return the next machine representable double from x
2983           in direction y.
2984
2985       "d_nexttoward"
2986           From d_nexttoward.U:
2987
2988           This variable conditionally defines "HAS_NEXTTOWARD" if
2989           nexttoward() is available to return the next machine representable
2990           long double from x in direction y.
2991
2992       "d_nice"
2993           From d_nice.U:
2994
2995           This variable conditionally defines the "HAS_NICE" symbol, which
2996           indicates to the C program that the nice() routine is available.
2997
2998       "d_nl_langinfo"
2999           From d_nl_langinfo.U:
3000
3001           This variable conditionally defines the "HAS_NL_LANGINFO" symbol,
3002           which indicates to the C program that the nl_langinfo() routine is
3003           available.
3004
3005       "d_nl_langinfo_l"
3006           From d_nl_langinfo_l.U:
3007
3008           This variable contains the eventual value of the
3009           "HAS_NL_LANGINFO_L" symbol, which indicates if the nl_langinfo_l()
3010           function exists.
3011
3012       "d_non_int_bitfields"
3013           From d_bitfield.U:
3014
3015           This variable conditionally defines "HAS_NON_INT_BITFIELDS" which
3016           indicates that the C compiler accepts struct bitfields of sizes
3017           that aren't "int" or "unsigned int"
3018
3019       "d_nv_preserves_uv"
3020           From perlxv.U:
3021
3022           This variable indicates whether a variable of type nvtype can
3023           preserve all the bits a variable of type uvtype.
3024
3025       "d_nv_zero_is_allbits_zero"
3026           From perlxv.U:
3027
3028           This variable indicates whether a variable of type nvtype stores
3029           0.0 in memory as all bits zero.
3030
3031       "d_off64_t"
3032           From d_off64_t.U:
3033
3034           This symbol will be defined if the C compiler supports off64_t.
3035
3036       "d_old_pthread_create_joinable"
3037           From d_pthrattrj.U:
3038
3039           This variable conditionally defines pthread_create_joinable.  undef
3040           if pthread.h defines "PTHREAD_CREATE_JOINABLE".
3041
3042       "d_oldpthreads"
3043           From usethreads.U:
3044
3045           This variable conditionally defines the "OLD_PTHREADS_API" symbol,
3046           and indicates that Perl should be built to use the old draft
3047           "POSIX" threads "API".  This is only potentially meaningful if
3048           usethreads is set.
3049
3050       "d_oldsock"
3051           From d_socket.U:
3052
3053           This variable conditionally defines the "OLDSOCKET" symbol, which
3054           indicates that the "BSD" socket interface is based on 4.1c and not
3055           4.2.
3056
3057       "d_open3"
3058           From d_open3.U:
3059
3060           This variable conditionally defines the HAS_OPEN3 manifest
3061           constant, which indicates to the C program that the 3 argument
3062           version of the open(2) function is available.
3063
3064       "d_openat"
3065           From d_fsat.U:
3066
3067           This variable conditionally defines the "HAS_OPENAT" symbol, which
3068           indicates the "POSIX" openat() function is available.
3069
3070       "d_pathconf"
3071           From d_pathconf.U:
3072
3073           This variable conditionally defines the "HAS_PATHCONF" symbol,
3074           which indicates to the C program that the pathconf() routine is
3075           available to determine file-system related limits and options
3076           associated with a given filename.
3077
3078       "d_pause"
3079           From d_pause.U:
3080
3081           This variable conditionally defines the "HAS_PAUSE" symbol, which
3082           indicates to the C program that the pause() routine is available to
3083           suspend a process until a signal is received.
3084
3085       "d_perl_otherlibdirs"
3086           From otherlibdirs.U:
3087
3088           This variable conditionally defines "PERL_OTHERLIBDIRS", which
3089           contains a colon-separated set of paths for the perl binary to
3090           include in @"INC".  See also otherlibdirs.
3091
3092       "d_phostname"
3093           From d_gethname.U:
3094
3095           This variable conditionally defines the "HAS_PHOSTNAME" symbol,
3096           which contains the shell command which, when fed to popen(), may be
3097           used to derive the host name.
3098
3099       "d_pipe"
3100           From d_pipe.U:
3101
3102           This variable conditionally defines the "HAS_PIPE" symbol, which
3103           indicates to the C program that the pipe() routine is available to
3104           create an inter-process channel.
3105
3106       "d_pipe2"
3107           From d_pipe2.U:
3108
3109           This variable conditionally defines the HAS_PIPE2 symbol, which
3110           indicates to the C program that the pipe2() routine is available to
3111           create an inter-process channel.
3112
3113       "d_poll"
3114           From d_poll.U:
3115
3116           This variable conditionally defines the "HAS_POLL" symbol, which
3117           indicates to the C program that the poll() routine is available to
3118           poll active file descriptors.
3119
3120       "d_portable"
3121           From d_portable.U:
3122
3123           This variable conditionally defines the "PORTABLE" symbol, which
3124           indicates to the C program that it should not assume that it is
3125           running on the machine it was compiled on.
3126
3127       "d_prctl"
3128           From d_prctl.U:
3129
3130           This variable conditionally defines the "HAS_PRCTL" symbol, which
3131           indicates to the C program that the prctl() routine is available.
3132           Note that there are at least two prctl variants: Linux and Irix.
3133           While they are somewhat similar, they are incompatible.
3134
3135       "d_prctl_set_name"
3136           From d_prctl.U:
3137
3138           This variable conditionally defines the "HAS_PRCTL_SET_NAME"
3139           symbol, which indicates to the C program that the prctl() routine
3140           supports the "PR_SET_NAME" option.
3141
3142       "d_printf_format_null"
3143           From d_attribut.U:
3144
3145           This variable conditionally defines "PRINTF_FORMAT_NULL_OK", which
3146           indicates the C compiler allows printf-like formats to be null.
3147
3148       "d_procselfexe"
3149           From d_procselfexe.U:
3150
3151           Defined if $procselfexe is symlink to the absolute pathname of the
3152           executing program.
3153
3154       "d_pseudofork"
3155           From d_vfork.U:
3156
3157           This variable conditionally defines the "HAS_PSEUDOFORK" symbol,
3158           which indicates that an emulation of the fork routine is available.
3159
3160       "d_pthread_atfork"
3161           From d_pthread_atfork.U:
3162
3163           This variable conditionally defines the "HAS_PTHREAD_ATFORK"
3164           symbol, which indicates to the C program that the pthread_atfork()
3165           routine is available.
3166
3167       "d_pthread_attr_setscope"
3168           From d_pthread_attr_ss.U:
3169
3170           This variable conditionally defines "HAS_PTHREAD_ATTR_SETSCOPE" if
3171           pthread_attr_setscope() is available to set the contention scope
3172           attribute of a thread attribute object.
3173
3174       "d_pthread_yield"
3175           From d_pthread_y.U:
3176
3177           This variable conditionally defines the "HAS_PTHREAD_YIELD" symbol
3178           if the pthread_yield routine is available to yield the execution of
3179           the current thread.
3180
3181       "d_ptrdiff_t"
3182           From d_ptrdiff_t.U:
3183
3184           This symbol will be defined if the C compiler supports ptrdiff_t.
3185
3186       "d_pwage"
3187           From i_pwd.U:
3188
3189           This variable conditionally defines "PWAGE", which indicates that
3190           struct passwd contains pw_age.
3191
3192       "d_pwchange"
3193           From i_pwd.U:
3194
3195           This variable conditionally defines "PWCHANGE", which indicates
3196           that struct passwd contains pw_change.
3197
3198       "d_pwclass"
3199           From i_pwd.U:
3200
3201           This variable conditionally defines "PWCLASS", which indicates that
3202           struct passwd contains pw_class.
3203
3204       "d_pwcomment"
3205           From i_pwd.U:
3206
3207           This variable conditionally defines "PWCOMMENT", which indicates
3208           that struct passwd contains pw_comment.
3209
3210       "d_pwexpire"
3211           From i_pwd.U:
3212
3213           This variable conditionally defines "PWEXPIRE", which indicates
3214           that struct passwd contains pw_expire.
3215
3216       "d_pwgecos"
3217           From i_pwd.U:
3218
3219           This variable conditionally defines "PWGECOS", which indicates that
3220           struct passwd contains pw_gecos.
3221
3222       "d_pwpasswd"
3223           From i_pwd.U:
3224
3225           This variable conditionally defines "PWPASSWD", which indicates
3226           that struct passwd contains pw_passwd.
3227
3228       "d_pwquota"
3229           From i_pwd.U:
3230
3231           This variable conditionally defines "PWQUOTA", which indicates that
3232           struct passwd contains pw_quota.
3233
3234       "d_qgcvt"
3235           From d_qgcvt.U:
3236
3237           This variable conditionally defines the "HAS_QGCVT" symbol, which
3238           indicates to the C program that the qgcvt() routine is available.
3239
3240       "d_quad"
3241           From quadtype.U:
3242
3243           This variable, if defined, tells that there's a 64-bit integer
3244           type, quadtype.
3245
3246       "d_querylocale"
3247           From d_newlocale.U:
3248
3249           This variable conditionally defines the "HAS_QUERYLOCALE" symbol,
3250           which indicates to the C program that the querylocale() routine is
3251           available to return the name of the locale for a category mask.
3252
3253       "d_random_r"
3254           From d_random_r.U:
3255
3256           This variable conditionally defines the "HAS_RANDOM_R" symbol,
3257           which indicates to the C program that the random_r() routine is
3258           available.
3259
3260       "d_re_comp"
3261           From d_regcmp.U:
3262
3263           This variable conditionally defines the "HAS_RECOMP" symbol, which
3264           indicates to the C program that the re_comp() routine is available
3265           for regular pattern matching (usually on "BSD"). If so, it is
3266           likely that re_exec() exists.
3267
3268       "d_readdir"
3269           From d_readdir.U:
3270
3271           This variable conditionally defines "HAS_READDIR" if readdir() is
3272           available to read directory entries.
3273
3274       "d_readdir64_r"
3275           From d_readdir64_r.U:
3276
3277           This variable conditionally defines the HAS_READDIR64_R symbol,
3278           which indicates to the C program that the readdir64_r() routine is
3279           available.
3280
3281       "d_readdir_r"
3282           From d_readdir_r.U:
3283
3284           This variable conditionally defines the "HAS_READDIR_R" symbol,
3285           which indicates to the C program that the readdir_r() routine is
3286           available.
3287
3288       "d_readlink"
3289           From d_readlink.U:
3290
3291           This variable conditionally defines the "HAS_READLINK" symbol,
3292           which indicates to the C program that the readlink() routine is
3293           available to read the value of a symbolic link.
3294
3295       "d_readv"
3296           From d_readv.U:
3297
3298           This variable conditionally defines the "HAS_READV" symbol, which
3299           indicates to the C program that the readv() routine is available.
3300
3301       "d_recvmsg"
3302           From d_recvmsg.U:
3303
3304           This variable conditionally defines the "HAS_RECVMSG" symbol, which
3305           indicates to the C program that the recvmsg() routine is available.
3306
3307       "d_regcmp"
3308           From d_regcmp.U:
3309
3310           This variable conditionally defines the "HAS_REGCMP" symbol, which
3311           indicates to the C program that the regcmp() routine is available
3312           for regular pattern matching (usually on System V).
3313
3314       "d_regcomp"
3315           From d_regcmp.U:
3316
3317           This variable conditionally defines the "HAS_REGCOMP" symbol, which
3318           indicates to the C program that the regcomp() routine is available
3319           for regular pattern matching (usually on POSIX.2 conforming
3320           systems).
3321
3322       "d_remainder"
3323           From d_remainder.U:
3324
3325           This variable conditionally defines the "HAS_REMAINDER" symbol,
3326           which indicates to the C program that the remainder() routine is
3327           available.
3328
3329       "d_remquo"
3330           From d_remquo.U:
3331
3332           This variable conditionally defines the "HAS_REMQUO" symbol, which
3333           indicates to the C program that the remquo() routine is available.
3334
3335       "d_rename"
3336           From d_rename.U:
3337
3338           This variable conditionally defines the "HAS_RENAME" symbol, which
3339           indicates to the C program that the rename() routine is available
3340           to rename files.
3341
3342       "d_renameat"
3343           From d_fsat.U:
3344
3345           This variable conditionally defines the "HAS_RENAMEAT" symbol,
3346           which indicates the "POSIX" renameat() function is available.
3347
3348       "d_rewinddir"
3349           From d_readdir.U:
3350
3351           This variable conditionally defines "HAS_REWINDDIR" if rewinddir()
3352           is available.
3353
3354       "d_rint"
3355           From d_rint.U:
3356
3357           This variable conditionally defines the "HAS_RINT" symbol, which
3358           indicates to the C program that the rint() routine is available.
3359
3360       "d_rmdir"
3361           From d_rmdir.U:
3362
3363           This variable conditionally defines "HAS_RMDIR" if rmdir() is
3364           available to remove directories.
3365
3366       "d_round"
3367           From d_round.U:
3368
3369           This variable conditionally defines the "HAS_ROUND" symbol, which
3370           indicates to the C program that the round() routine is available.
3371
3372       "d_sbrkproto"
3373           From d_sbrkproto.U:
3374
3375           This variable conditionally defines the "HAS_SBRK_PROTO" symbol,
3376           which indicates to the C program that the system provides a
3377           prototype for the sbrk() function.  Otherwise, it is up to the
3378           program to supply one.
3379
3380       "d_scalbn"
3381           From d_scalbn.U:
3382
3383           This variable conditionally defines the "HAS_SCALBN" symbol, which
3384           indicates to the C program that the scalbn() routine is available.
3385
3386       "d_scalbnl"
3387           From d_scalbnl.U:
3388
3389           This variable conditionally defines the "HAS_SCALBNL" symbol, which
3390           indicates to the C program that the scalbnl() routine is available.
3391           If ilogbl is also present we can emulate frexpl.
3392
3393       "d_sched_yield"
3394           From d_pthread_y.U:
3395
3396           This variable conditionally defines the "HAS_SCHED_YIELD" symbol if
3397           the sched_yield routine is available to yield the execution of the
3398           current thread.
3399
3400       "d_scm_rights"
3401           From d_socket.U:
3402
3403           This variable conditionally defines the "HAS_SCM_RIGHTS" symbol,
3404           which indicates that the "SCM_RIGHTS" is available.  #ifdef is not
3405           enough because it may be an enum, glibc has been known to do this.
3406
3407       "d_seekdir"
3408           From d_readdir.U:
3409
3410           This variable conditionally defines "HAS_SEEKDIR" if seekdir() is
3411           available.
3412
3413       "d_select"
3414           From d_select.U:
3415
3416           This variable conditionally defines "HAS_SELECT" if select() is
3417           available to select active file descriptors. A <sys/time.h>
3418           inclusion may be necessary for the timeout field.
3419
3420       "d_sem"
3421           From d_sem.U:
3422
3423           This variable conditionally defines the "HAS_SEM" symbol, which
3424           indicates that the entire sem*(2) library is present.
3425
3426       "d_semctl"
3427           From d_semctl.U:
3428
3429           This variable conditionally defines the "HAS_SEMCTL" symbol, which
3430           indicates to the C program that the semctl() routine is available.
3431
3432       "d_semctl_semid_ds"
3433           From d_union_semun.U:
3434
3435           This variable conditionally defines "USE_SEMCTL_SEMID_DS", which
3436           indicates that struct semid_ds * is to be used for semctl
3437           "IPC_STAT".
3438
3439       "d_semctl_semun"
3440           From d_union_semun.U:
3441
3442           This variable conditionally defines "USE_SEMCTL_SEMUN", which
3443           indicates that union semun is to be used for semctl "IPC_STAT".
3444
3445       "d_semget"
3446           From d_semget.U:
3447
3448           This variable conditionally defines the "HAS_SEMGET" symbol, which
3449           indicates to the C program that the semget() routine is available.
3450
3451       "d_semop"
3452           From d_semop.U:
3453
3454           This variable conditionally defines the "HAS_SEMOP" symbol, which
3455           indicates to the C program that the semop() routine is available.
3456
3457       "d_sendmsg"
3458           From d_sendmsg.U:
3459
3460           This variable conditionally defines the "HAS_SENDMSG" symbol, which
3461           indicates to the C program that the sendmsg() routine is available.
3462
3463       "d_setegid"
3464           From d_setegid.U:
3465
3466           This variable conditionally defines the "HAS_SETEGID" symbol, which
3467           indicates to the C program that the setegid() routine is available
3468           to change the effective gid of the current program.
3469
3470       "d_setenv"
3471           From d_setenv.U:
3472
3473           This variable conditionally defines the "HAS_SETENV" symbol, which
3474           indicates to the C program that the setenv routine is available.
3475
3476       "d_seteuid"
3477           From d_seteuid.U:
3478
3479           This variable conditionally defines the "HAS_SETEUID" symbol, which
3480           indicates to the C program that the seteuid() routine is available
3481           to change the effective uid of the current program.
3482
3483       "d_setgrent"
3484           From d_setgrent.U:
3485
3486           This variable conditionally defines the "HAS_SETGRENT" symbol,
3487           which indicates to the C program that the setgrent() routine is
3488           available for initializing sequential access to the group database.
3489
3490       "d_setgrent_r"
3491           From d_setgrent_r.U:
3492
3493           This variable conditionally defines the "HAS_SETGRENT_R" symbol,
3494           which indicates to the C program that the setgrent_r() routine is
3495           available.
3496
3497       "d_setgrps"
3498           From d_setgrps.U:
3499
3500           This variable conditionally defines the "HAS_SETGROUPS" symbol,
3501           which indicates to the C program that the setgroups() routine is
3502           available to set the list of process groups.
3503
3504       "d_sethent"
3505           From d_sethent.U:
3506
3507           This variable conditionally defines "HAS_SETHOSTENT" if
3508           sethostent() is available.
3509
3510       "d_sethostent_r"
3511           From d_sethostent_r.U:
3512
3513           This variable conditionally defines the "HAS_SETHOSTENT_R" symbol,
3514           which indicates to the C program that the sethostent_r() routine is
3515           available.
3516
3517       "d_setitimer"
3518           From d_setitimer.U:
3519
3520           This variable conditionally defines the "HAS_SETITIMER" symbol,
3521           which indicates to the C program that the setitimer() routine is
3522           available.
3523
3524       "d_setlinebuf"
3525           From d_setlnbuf.U:
3526
3527           This variable conditionally defines the "HAS_SETLINEBUF" symbol,
3528           which indicates to the C program that the setlinebuf() routine is
3529           available to change stderr or stdout from block-buffered or
3530           unbuffered to a line-buffered mode.
3531
3532       "d_setlocale"
3533           From d_setlocale.U:
3534
3535           This variable conditionally defines "HAS_SETLOCALE" if setlocale()
3536           is available to handle locale-specific ctype implementations.
3537
3538       "d_setlocale_accepts_any_locale_name"
3539           From d_setlocale.U:
3540
3541           This variable conditionally defines
3542           "SETLOCALE_ACCEPTS_ANY_LOCALE_NAME" if setlocale() accepts any
3543           locale name.
3544
3545       "d_setlocale_r"
3546           From d_setlocale_r.U:
3547
3548           This variable conditionally defines the "HAS_SETLOCALE_R" symbol,
3549           which indicates to the C program that the setlocale_r() routine is
3550           available.
3551
3552       "d_setnent"
3553           From d_setnent.U:
3554
3555           This variable conditionally defines "HAS_SETNETENT" if setnetent()
3556           is available.
3557
3558       "d_setnetent_r"
3559           From d_setnetent_r.U:
3560
3561           This variable conditionally defines the "HAS_SETNETENT_R" symbol,
3562           which indicates to the C program that the setnetent_r() routine is
3563           available.
3564
3565       "d_setpent"
3566           From d_setpent.U:
3567
3568           This variable conditionally defines "HAS_SETPROTOENT" if
3569           setprotoent() is available.
3570
3571       "d_setpgid"
3572           From d_setpgid.U:
3573
3574           This variable conditionally defines the "HAS_SETPGID" symbol if the
3575           setpgid(pid, gpid) function is available to set process group "ID".
3576
3577       "d_setpgrp"
3578           From d_setpgrp.U:
3579
3580           This variable conditionally defines "HAS_SETPGRP" if setpgrp() is
3581           available to set the current process group.
3582
3583       "d_setpgrp2"
3584           From d_setpgrp2.U:
3585
3586           This variable conditionally defines the HAS_SETPGRP2 symbol, which
3587           indicates to the C program that the setpgrp2() (as in DG/"UX")
3588           routine is available to set the current process group.
3589
3590       "d_setprior"
3591           From d_setprior.U:
3592
3593           This variable conditionally defines "HAS_SETPRIORITY" if
3594           setpriority() is available to set a process's priority.
3595
3596       "d_setproctitle"
3597           From d_setproctitle.U:
3598
3599           This variable conditionally defines the "HAS_SETPROCTITLE" symbol,
3600           which indicates to the C program that the setproctitle() routine is
3601           available.
3602
3603       "d_setprotoent_r"
3604           From d_setprotoent_r.U:
3605
3606           This variable conditionally defines the "HAS_SETPROTOENT_R" symbol,
3607           which indicates to the C program that the setprotoent_r() routine
3608           is available.
3609
3610       "d_setpwent"
3611           From d_setpwent.U:
3612
3613           This variable conditionally defines the "HAS_SETPWENT" symbol,
3614           which indicates to the C program that the setpwent() routine is
3615           available for initializing sequential access to the passwd
3616           database.
3617
3618       "d_setpwent_r"
3619           From d_setpwent_r.U:
3620
3621           This variable conditionally defines the "HAS_SETPWENT_R" symbol,
3622           which indicates to the C program that the setpwent_r() routine is
3623           available.
3624
3625       "d_setregid"
3626           From d_setregid.U:
3627
3628           This variable conditionally defines "HAS_SETREGID" if setregid() is
3629           available to change the real and effective gid of the current
3630           process.
3631
3632       "d_setresgid"
3633           From d_setregid.U:
3634
3635           This variable conditionally defines "HAS_SETRESGID" if setresgid()
3636           is available to change the real, effective and saved gid of the
3637           current process.
3638
3639       "d_setresuid"
3640           From d_setreuid.U:
3641
3642           This variable conditionally defines "HAS_SETREUID" if setresuid()
3643           is available to change the real, effective and saved uid of the
3644           current process.
3645
3646       "d_setreuid"
3647           From d_setreuid.U:
3648
3649           This variable conditionally defines "HAS_SETREUID" if setreuid() is
3650           available to change the real and effective uid of the current
3651           process.
3652
3653       "d_setrgid"
3654           From d_setrgid.U:
3655
3656           This variable conditionally defines the "HAS_SETRGID" symbol, which
3657           indicates to the C program that the setrgid() routine is available
3658           to change the real gid of the current program.
3659
3660       "d_setruid"
3661           From d_setruid.U:
3662
3663           This variable conditionally defines the "HAS_SETRUID" symbol, which
3664           indicates to the C program that the setruid() routine is available
3665           to change the real uid of the current program.
3666
3667       "d_setsent"
3668           From d_setsent.U:
3669
3670           This variable conditionally defines "HAS_SETSERVENT" if
3671           setservent() is available.
3672
3673       "d_setservent_r"
3674           From d_setservent_r.U:
3675
3676           This variable conditionally defines the "HAS_SETSERVENT_R" symbol,
3677           which indicates to the C program that the setservent_r() routine is
3678           available.
3679
3680       "d_setsid"
3681           From d_setsid.U:
3682
3683           This variable conditionally defines "HAS_SETSID" if setsid() is
3684           available to set the process group "ID".
3685
3686       "d_setvbuf"
3687           From d_setvbuf.U:
3688
3689           This variable conditionally defines the "HAS_SETVBUF" symbol, which
3690           indicates to the C program that the setvbuf() routine is available
3691           to change buffering on an open stdio stream.
3692
3693       "d_shm"
3694           From d_shm.U:
3695
3696           This variable conditionally defines the "HAS_SHM" symbol, which
3697           indicates that the entire shm*(2) library is present.
3698
3699       "d_shmat"
3700           From d_shmat.U:
3701
3702           This variable conditionally defines the "HAS_SHMAT" symbol, which
3703           indicates to the C program that the shmat() routine is available.
3704
3705       "d_shmatprototype"
3706           From d_shmat.U:
3707
3708           This variable conditionally defines the "HAS_SHMAT_PROTOTYPE"
3709           symbol, which indicates that sys/shm.h has a prototype for shmat.
3710
3711       "d_shmctl"
3712           From d_shmctl.U:
3713
3714           This variable conditionally defines the "HAS_SHMCTL" symbol, which
3715           indicates to the C program that the shmctl() routine is available.
3716
3717       "d_shmdt"
3718           From d_shmdt.U:
3719
3720           This variable conditionally defines the "HAS_SHMDT" symbol, which
3721           indicates to the C program that the shmdt() routine is available.
3722
3723       "d_shmget"
3724           From d_shmget.U:
3725
3726           This variable conditionally defines the "HAS_SHMGET" symbol, which
3727           indicates to the C program that the shmget() routine is available.
3728
3729       "d_sigaction"
3730           From d_sigaction.U:
3731
3732           This variable conditionally defines the "HAS_SIGACTION" symbol,
3733           which indicates that the Vr4 sigaction() routine is available.
3734
3735       "d_siginfo_si_addr"
3736           From d_siginfo_si.U:
3737
3738           This variable conditionally defines the "HAS_SIGINFO_SI_ADDR"
3739           symbol, which indicates that the siginfo_t struct has the si_addr
3740           member.
3741
3742       "d_siginfo_si_band"
3743           From d_siginfo_si.U:
3744
3745           This variable conditionally defines the "HAS_SIGINFO_SI_BAND"
3746           symbol, which indicates that the siginfo_t struct has the si_band
3747           member.
3748
3749       "d_siginfo_si_errno"
3750           From d_siginfo_si.U:
3751
3752           This variable conditionally defines the "HAS_SIGINFO_SI_ERRNO"
3753           symbol, which indicates that the siginfo_t struct has the si_errno
3754           member.
3755
3756       "d_siginfo_si_fd"
3757           From d_siginfo_si.U:
3758
3759           This variable conditionally defines the "HAS_SIGINFO_SI_FD" symbol,
3760           which indicates that the siginfo_t struct has the si_fd member.
3761
3762       "d_siginfo_si_pid"
3763           From d_siginfo_si.U:
3764
3765           This variable conditionally defines the "HAS_SIGINFO_SI_PID"
3766           symbol, which indicates that the siginfo_t struct has the si_pid
3767           member.
3768
3769       "d_siginfo_si_status"
3770           From d_siginfo_si.U:
3771
3772           This variable conditionally defines the "HAS_SIGINFO_SI_STATUS"
3773           symbol, which indicates that the siginfo_t struct has the si_status
3774           member.
3775
3776       "d_siginfo_si_uid"
3777           From d_siginfo_si.U:
3778
3779           This variable conditionally defines the "HAS_SIGINFO_SI_UID"
3780           symbol, which indicates that the siginfo_t struct has the si_uid
3781           member.
3782
3783       "d_siginfo_si_value"
3784           From d_siginfo_si.U:
3785
3786           This variable conditionally defines the "HAS_SIGINFO_SI_VALUE"
3787           symbol, which indicates that the siginfo_t struct has the si_value
3788           member.
3789
3790       "d_signbit"
3791           From d_signbit.U:
3792
3793           This variable conditionally defines the "HAS_SIGNBIT" symbol, which
3794           indicates to the C program that the signbit() routine is available
3795           and safe to use with perl's intern "NV" type.
3796
3797       "d_sigprocmask"
3798           From d_sigprocmask.U:
3799
3800           This variable conditionally defines "HAS_SIGPROCMASK" if
3801           sigprocmask() is available to examine or change the signal mask of
3802           the calling process.
3803
3804       "d_sigsetjmp"
3805           From d_sigsetjmp.U:
3806
3807           This variable conditionally defines the "HAS_SIGSETJMP" symbol,
3808           which indicates that the sigsetjmp() routine is available to call
3809           setjmp() and optionally save the process's signal mask.
3810
3811       "d_sin6_scope_id"
3812           From d_socket.U:
3813
3814           This variable conditionally defines the HAS_SIN6_SCOPE_ID symbol,
3815           which indicates that a struct sockaddr_in6 structure has the
3816           sin6_scope_id member.
3817
3818       "d_sitearch"
3819           From sitearch.U:
3820
3821           This variable conditionally defines "SITEARCH" to hold the pathname
3822           of architecture-dependent library files for $package.  If $sitearch
3823           is the same as $archlib, then this is set to undef.
3824
3825       "d_snprintf"
3826           From d_snprintf.U:
3827
3828           This variable conditionally defines the "HAS_SNPRINTF" symbol,
3829           which indicates to the C program that the snprintf () library
3830           function is available.
3831
3832       "d_sockaddr_in6"
3833           From d_socket.U:
3834
3835           This variable conditionally defines the HAS_SOCKADDR_IN6 symbol,
3836           which indicates the availability of a struct sockaddr_in6.
3837
3838       "d_sockaddr_sa_len"
3839           From d_socket.U:
3840
3841           This variable conditionally defines the "HAS_SOCKADDR_SA_LEN"
3842           symbol, which indicates that a struct sockaddr structure has the
3843           sa_len member.
3844
3845       "d_sockaddr_storage"
3846           From d_socket.U:
3847
3848           This variable conditionally defines the "HAS_SOCKADDR_STORAGE"
3849           symbol, which indicates the availability of a struct
3850           sockaddr_storage.
3851
3852       "d_sockatmark"
3853           From d_sockatmark.U:
3854
3855           This variable conditionally defines the "HAS_SOCKATMARK" symbol,
3856           which indicates to the C program that the sockatmark() routine is
3857           available.
3858
3859       "d_sockatmarkproto"
3860           From d_sockatmarkproto.U:
3861
3862           This variable conditionally defines the "HAS_SOCKATMARK_PROTO"
3863           symbol, which indicates to the C program that the system provides a
3864           prototype for the sockatmark() function.  Otherwise, it is up to
3865           the program to supply one.
3866
3867       "d_socket"
3868           From d_socket.U:
3869
3870           This variable conditionally defines "HAS_SOCKET", which indicates
3871           that the "BSD" socket interface is supported.
3872
3873       "d_socklen_t"
3874           From d_socklen_t.U:
3875
3876           This symbol will be defined if the C compiler supports socklen_t.
3877
3878       "d_sockpair"
3879           From d_socket.U:
3880
3881           This variable conditionally defines the "HAS_SOCKETPAIR" symbol,
3882           which indicates that the "BSD" socketpair() is supported.
3883
3884       "d_socks5_init"
3885           From d_socks5_init.U:
3886
3887           This variable conditionally defines the HAS_SOCKS5_INIT symbol,
3888           which indicates to the C program that the socks5_init() routine is
3889           available.
3890
3891       "d_sqrtl"
3892           From d_sqrtl.U:
3893
3894           This variable conditionally defines the "HAS_SQRTL" symbol, which
3895           indicates to the C program that the sqrtl() routine is available.
3896
3897       "d_srand48_r"
3898           From d_srand48_r.U:
3899
3900           This variable conditionally defines the HAS_SRAND48_R symbol, which
3901           indicates to the C program that the srand48_r() routine is
3902           available.
3903
3904       "d_srandom_r"
3905           From d_srandom_r.U:
3906
3907           This variable conditionally defines the "HAS_SRANDOM_R" symbol,
3908           which indicates to the C program that the srandom_r() routine is
3909           available.
3910
3911       "d_sresgproto"
3912           From d_sresgproto.U:
3913
3914           This variable conditionally defines the "HAS_SETRESGID_PROTO"
3915           symbol, which indicates to the C program that the system provides a
3916           prototype for the setresgid() function.  Otherwise, it is up to the
3917           program to supply one.
3918
3919       "d_sresuproto"
3920           From d_sresuproto.U:
3921
3922           This variable conditionally defines the "HAS_SETRESUID_PROTO"
3923           symbol, which indicates to the C program that the system provides a
3924           prototype for the setresuid() function.  Otherwise, it is up to the
3925           program to supply one.
3926
3927       "d_stat"
3928           From d_stat.U:
3929
3930           This variable conditionally defines "HAS_STAT" if stat() is
3931           available to get file status.
3932
3933       "d_statblks"
3934           From d_statblks.U:
3935
3936           This variable conditionally defines "USE_STAT_BLOCKS" if this
3937           system has a stat structure declaring st_blksize and st_blocks.
3938
3939       "d_statfs_f_flags"
3940           From d_statfs_f_flags.U:
3941
3942           This variable conditionally defines the "HAS_STRUCT_STATFS_F_FLAGS"
3943           symbol, which indicates to struct statfs from has f_flags member.
3944           This kind of struct statfs is coming from sys/mount.h ("BSD"), not
3945           from sys/statfs.h ("SYSV").
3946
3947       "d_statfs_s"
3948           From d_statfs_s.U:
3949
3950           This variable conditionally defines the "HAS_STRUCT_STATFS" symbol,
3951           which indicates that the struct statfs is supported.
3952
3953       "d_static_inline"
3954           From d_static_inline.U:
3955
3956           This variable conditionally defines the "HAS_STATIC_INLINE" symbol,
3957           which indicates that the C compiler supports C99-style static
3958           inline.  That is, the function can't be called from another
3959           translation unit.
3960
3961       "d_statvfs"
3962           From d_statvfs.U:
3963
3964           This variable conditionally defines the "HAS_STATVFS" symbol, which
3965           indicates to the C program that the statvfs() routine is available.
3966
3967       "d_stdio_cnt_lval"
3968           From d_stdstdio.U:
3969
3970           This variable conditionally defines "STDIO_CNT_LVALUE" if the
3971           "FILE_cnt" macro can be used as an lvalue.
3972
3973       "d_stdio_ptr_lval"
3974           From d_stdstdio.U:
3975
3976           This variable conditionally defines "STDIO_PTR_LVALUE" if the
3977           "FILE_ptr" macro can be used as an lvalue.
3978
3979       "d_stdio_ptr_lval_nochange_cnt"
3980           From d_stdstdio.U:
3981
3982           This symbol is defined if using the "FILE_ptr" macro as an lvalue
3983           to increase the pointer by n leaves File_cnt(fp) unchanged.
3984
3985       "d_stdio_ptr_lval_sets_cnt"
3986           From d_stdstdio.U:
3987
3988           This symbol is defined if using the "FILE_ptr" macro as an lvalue
3989           to increase the pointer by n has the side effect of decreasing the
3990           value of File_cnt(fp) by n.
3991
3992       "d_stdio_stream_array"
3993           From stdio_streams.U:
3994
3995           This variable tells whether there is an array holding the stdio
3996           streams.
3997
3998       "d_stdiobase"
3999           From d_stdstdio.U:
4000
4001           This variable conditionally defines "USE_STDIO_BASE" if this system
4002           has a "FILE" structure declaring a usable _base field (or
4003           equivalent) in stdio.h.
4004
4005       "d_stdstdio"
4006           From d_stdstdio.U:
4007
4008           This variable conditionally defines "USE_STDIO_PTR" if this system
4009           has a "FILE" structure declaring usable _ptr and _cnt fields (or
4010           equivalent) in stdio.h.
4011
4012       "d_strcoll"
4013           From d_strcoll.U:
4014
4015           This variable conditionally defines "HAS_STRCOLL" if strcoll() is
4016           available to compare strings using collating information.
4017
4018       "d_strerror_l"
4019           From d_strerror_l.U:
4020
4021           This variable conditionally defines the "HAS_STRERROR_L" symbol,
4022           which indicates to the C program that the strerror_l() routine is
4023           available to return the error message for a given errno value in a
4024           particular locale (identified by a locale_t object).
4025
4026       "d_strerror_r"
4027           From d_strerror_r.U:
4028
4029           This variable conditionally defines the "HAS_STRERROR_R" symbol,
4030           which indicates to the C program that the strerror_r() routine is
4031           available.
4032
4033       "d_strftime"
4034           From d_strftime.U:
4035
4036           This variable conditionally defines the "HAS_STRFTIME" symbol,
4037           which indicates to the C program that the strftime() routine is
4038           available.
4039
4040       "d_strlcat"
4041           From d_strlcat.U:
4042
4043           This variable conditionally defines the "HAS_STRLCAT" symbol, which
4044           indicates to the C program that the strlcat () routine is
4045           available.
4046
4047       "d_strlcpy"
4048           From d_strlcpy.U:
4049
4050           This variable conditionally defines the "HAS_STRLCPY" symbol, which
4051           indicates to the C program that the strlcpy () routine is
4052           available.
4053
4054       "d_strnlen"
4055           From d_strnlen.U:
4056
4057           This variable conditionally defines the "HAS_STRNLEN" symbol, which
4058           indicates to the C program that the strnlen () routine is
4059           available.
4060
4061       "d_strtod"
4062           From d_strtod.U:
4063
4064           This variable conditionally defines the "HAS_STRTOD" symbol, which
4065           indicates to the C program that the strtod() routine is available
4066           to provide better numeric string conversion than atof().
4067
4068       "d_strtod_l"
4069           From d_strtod_l.U:
4070
4071           This variable conditionally defines the "HAS_STRTOD_L" symbol,
4072           which indicates to the C program that the strtod_l() routine is
4073           available.
4074
4075       "d_strtol"
4076           From d_strtol.U:
4077
4078           This variable conditionally defines the "HAS_STRTOL" symbol, which
4079           indicates to the C program that the strtol() routine is available
4080           to provide better numeric string conversion than atoi() and
4081           friends.
4082
4083       "d_strtold"
4084           From d_strtold.U:
4085
4086           This variable conditionally defines the "HAS_STRTOLD" symbol, which
4087           indicates to the C program that the strtold() routine is available.
4088
4089       "d_strtold_l"
4090           From d_strtold_l.U:
4091
4092           This variable conditionally defines the "HAS_STRTOLD_L" symbol,
4093           which indicates to the C program that the strtold_l() routine is
4094           available.
4095
4096       "d_strtoll"
4097           From d_strtoll.U:
4098
4099           This variable conditionally defines the "HAS_STRTOLL" symbol, which
4100           indicates to the C program that the strtoll() routine is available.
4101
4102       "d_strtoq"
4103           From d_strtoq.U:
4104
4105           This variable conditionally defines the "HAS_STRTOQ" symbol, which
4106           indicates to the C program that the strtoq() routine is available.
4107
4108       "d_strtoul"
4109           From d_strtoul.U:
4110
4111           This variable conditionally defines the "HAS_STRTOUL" symbol, which
4112           indicates to the C program that the strtoul() routine is available
4113           to provide conversion of strings to unsigned long.
4114
4115       "d_strtoull"
4116           From d_strtoull.U:
4117
4118           This variable conditionally defines the "HAS_STRTOULL" symbol,
4119           which indicates to the C program that the strtoull() routine is
4120           available.
4121
4122       "d_strtouq"
4123           From d_strtouq.U:
4124
4125           This variable conditionally defines the "HAS_STRTOUQ" symbol, which
4126           indicates to the C program that the strtouq() routine is available.
4127
4128       "d_strxfrm"
4129           From d_strxfrm.U:
4130
4131           This variable conditionally defines "HAS_STRXFRM" if strxfrm() is
4132           available to transform strings.
4133
4134       "d_strxfrm_l"
4135           From d_strxfrm_l.U:
4136
4137           This variable conditionally defines "HAS_STRXFRM_L" if strxfrm_l()
4138           is available to transform strings.
4139
4140       "d_suidsafe"
4141           From d_dosuid.U:
4142
4143           This variable conditionally defines "SETUID_SCRIPTS_ARE_SECURE_NOW"
4144           if setuid scripts can be secure.  This test looks in /dev/fd/.
4145
4146       "d_symlink"
4147           From d_symlink.U:
4148
4149           This variable conditionally defines the "HAS_SYMLINK" symbol, which
4150           indicates to the C program that the symlink() routine is available
4151           to create symbolic links.
4152
4153       "d_syscall"
4154           From d_syscall.U:
4155
4156           This variable conditionally defines "HAS_SYSCALL" if syscall() is
4157           available call arbitrary system calls.
4158
4159       "d_syscallproto"
4160           From d_syscallproto.U:
4161
4162           This variable conditionally defines the "HAS_SYSCALL_PROTO" symbol,
4163           which indicates to the C program that the system provides a
4164           prototype for the syscall() function.  Otherwise, it is up to the
4165           program to supply one.
4166
4167       "d_sysconf"
4168           From d_sysconf.U:
4169
4170           This variable conditionally defines the "HAS_SYSCONF" symbol, which
4171           indicates to the C program that the sysconf() routine is available
4172           to determine system related limits and options.
4173
4174       "d_sysernlst"
4175           From d_strerror.U:
4176
4177           This variable conditionally defines "HAS_SYS_ERRNOLIST" if
4178           sys_errnolist[] is available to translate error numbers to the
4179           symbolic name.
4180
4181       "d_syserrlst"
4182           From d_strerror.U:
4183
4184           This variable conditionally defines "HAS_SYS_ERRLIST" if
4185           sys_errlist[] is available to translate error numbers to strings.
4186
4187       "d_system"
4188           From d_system.U:
4189
4190           This variable conditionally defines "HAS_SYSTEM" if system() is
4191           available to issue a shell command.
4192
4193       "d_tcgetpgrp"
4194           From d_tcgtpgrp.U:
4195
4196           This variable conditionally defines the "HAS_TCGETPGRP" symbol,
4197           which indicates to the C program that the tcgetpgrp() routine is
4198           available.  to get foreground process group "ID".
4199
4200       "d_tcsetpgrp"
4201           From d_tcstpgrp.U:
4202
4203           This variable conditionally defines the "HAS_TCSETPGRP" symbol,
4204           which indicates to the C program that the tcsetpgrp() routine is
4205           available to set foreground process group "ID".
4206
4207       "d_telldir"
4208           From d_readdir.U:
4209
4210           This variable conditionally defines "HAS_TELLDIR" if telldir() is
4211           available.
4212
4213       "d_telldirproto"
4214           From d_telldirproto.U:
4215
4216           This variable conditionally defines the "HAS_TELLDIR_PROTO" symbol,
4217           which indicates to the C program that the system provides a
4218           prototype for the telldir() function.  Otherwise, it is up to the
4219           program to supply one.
4220
4221       "d_tgamma"
4222           From d_tgamma.U:
4223
4224           This variable conditionally defines the "HAS_TGAMMA" symbol, which
4225           indicates to the C program that the tgamma() routine is available
4226           for the gamma function.  See also d_lgamma.
4227
4228       "d_thread_local"
4229           From d_thread_local.U:
4230
4231           This variable conditionally defines the "PERL_THREAD_LOCAL" symbol.
4232           In turn that gives a linkage specification for thread-local
4233           storage.
4234
4235       "d_thread_safe_nl_langinfo_l"
4236           From d_nl_langinfo_l.U:
4237
4238           This variable contains the eventual value of the
4239           "HAS_THREAD_SAFE_NL_LANGINFO_L" symbol, which indicates if the
4240           nl_langinfo_l() function exists and is thread-safe.
4241
4242       "d_time"
4243           From d_time.U:
4244
4245           This variable conditionally defines the "HAS_TIME" symbol, which
4246           indicates that the time() routine exists.  The time() routine is
4247           normally provided on "UNIX" systems.
4248
4249       "d_timegm"
4250           From d_timegm.U:
4251
4252           This variable conditionally defines the "HAS_TIMEGM" symbol, which
4253           indicates to the C program that the timegm () routine is available.
4254
4255       "d_times"
4256           From d_times.U:
4257
4258           This variable conditionally defines the "HAS_TIMES" symbol, which
4259           indicates that the times() routine exists.  The times() routine is
4260           normally provided on "UNIX" systems. You may have to include
4261           <sys/times.h>.
4262
4263       "d_tm_tm_gmtoff"
4264           From i_time.U:
4265
4266           This variable conditionally defines "HAS_TM_TM_GMTOFF", which
4267           indicates to the C program that the struct tm has the tm_gmtoff
4268           field.
4269
4270       "d_tm_tm_zone"
4271           From i_time.U:
4272
4273           This variable conditionally defines "HAS_TM_TM_ZONE", which
4274           indicates to the C program that the struct tm has the tm_zone
4275           field.
4276
4277       "d_tmpnam_r"
4278           From d_tmpnam_r.U:
4279
4280           This variable conditionally defines the "HAS_TMPNAM_R" symbol,
4281           which indicates to the C program that the tmpnam_r() routine is
4282           available.
4283
4284       "d_towlower"
4285           From d_towlower.U:
4286
4287           This variable conditionally defines the "HAS_TOWLOWER" symbol,
4288           which indicates to the C program that the towlower() routine is
4289           available.
4290
4291       "d_towupper"
4292           From d_towupper.U:
4293
4294           This variable conditionally defines the "HAS_TOWUPPER" symbol,
4295           which indicates to the C program that the towupper() routine is
4296           available.
4297
4298       "d_trunc"
4299           From d_trunc.U:
4300
4301           This variable conditionally defines the "HAS_TRUNC" symbol, which
4302           indicates to the C program that the trunc() routine is available to
4303           round doubles towards zero.
4304
4305       "d_truncate"
4306           From d_truncate.U:
4307
4308           This variable conditionally defines "HAS_TRUNCATE" if truncate() is
4309           available to truncate files.
4310
4311       "d_truncl"
4312           From d_truncl.U:
4313
4314           This variable conditionally defines the "HAS_TRUNCL" symbol, which
4315           indicates to the C program that the truncl() routine is available
4316           to round long doubles towards zero. If copysignl is also present,
4317           we can emulate modfl.
4318
4319       "d_ttyname_r"
4320           From d_ttyname_r.U:
4321
4322           This variable conditionally defines the "HAS_TTYNAME_R" symbol,
4323           which indicates to the C program that the ttyname_r() routine is
4324           available.
4325
4326       "d_tzname"
4327           From d_tzname.U:
4328
4329           This variable conditionally defines "HAS_TZNAME" if tzname[] is
4330           available to access timezone names.
4331
4332       "d_u32align"
4333           From d_u32align.U:
4334
4335           This variable tells whether you must access character data through
4336           U32-aligned pointers.
4337
4338       "d_ualarm"
4339           From d_ualarm.U:
4340
4341           This variable conditionally defines the "HAS_UALARM" symbol, which
4342           indicates to the C program that the ualarm() routine is available.
4343
4344       "d_umask"
4345           From d_umask.U:
4346
4347           This variable conditionally defines the "HAS_UMASK" symbol, which
4348           indicates to the C program that the umask() routine is available.
4349           to set and get the value of the file creation mask.
4350
4351       "d_uname"
4352           From d_gethname.U:
4353
4354           This variable conditionally defines the "HAS_UNAME" symbol, which
4355           indicates to the C program that the uname() routine may be used to
4356           derive the host name.
4357
4358       "d_union_semun"
4359           From d_union_semun.U:
4360
4361           This variable conditionally defines "HAS_UNION_SEMUN" if the union
4362           semun is defined by including <sys/sem.h>.
4363
4364       "d_unlinkat"
4365           From d_fsat.U:
4366
4367           This variable conditionally defines the "HAS_UNLINKAT" symbol,
4368           which indicates the "POSIX" unlinkat() function isavailable.
4369
4370       "d_unordered"
4371           From d_unordered.U:
4372
4373           This variable conditionally defines the "HAS_UNORDERED" symbol,
4374           which indicates to the C program that the unordered() routine is
4375           available.
4376
4377       "d_unsetenv"
4378           From d_unsetenv.U:
4379
4380           This variable conditionally defines the "HAS_UNSETENV" symbol,
4381           which indicates to the C program that the unsetenv () routine is
4382           available.
4383
4384       "d_uselocale"
4385           From d_newlocale.U:
4386
4387           This variable conditionally defines the "HAS_USELOCALE" symbol,
4388           which indicates to the C program that the uselocale() routine is
4389           available to set the current locale for the calling thread.
4390
4391       "d_usleep"
4392           From d_usleep.U:
4393
4394           This variable conditionally defines "HAS_USLEEP" if usleep() is
4395           available to do high granularity sleeps.
4396
4397       "d_usleepproto"
4398           From d_usleepproto.U:
4399
4400           This variable conditionally defines the "HAS_USLEEP_PROTO" symbol,
4401           which indicates to the C program that the system provides a
4402           prototype for the usleep() function.  Otherwise, it is up to the
4403           program to supply one.
4404
4405       "d_ustat"
4406           From d_ustat.U:
4407
4408           This variable conditionally defines "HAS_USTAT" if ustat() is
4409           available to query file system statistics by dev_t.
4410
4411       "d_vendorarch"
4412           From vendorarch.U:
4413
4414           This variable conditionally defined "PERL_VENDORARCH".
4415
4416       "d_vendorbin"
4417           From vendorbin.U:
4418
4419           This variable conditionally defines "PERL_VENDORBIN".
4420
4421       "d_vendorlib"
4422           From vendorlib.U:
4423
4424           This variable conditionally defines "PERL_VENDORLIB".
4425
4426       "d_vendorscript"
4427           From vendorscript.U:
4428
4429           This variable conditionally defines "PERL_VENDORSCRIPT".
4430
4431       "d_vfork"
4432           From d_vfork.U:
4433
4434           This variable conditionally defines the "HAS_VFORK" symbol, which
4435           indicates the vfork() routine is available.
4436
4437       "d_void_closedir"
4438           From d_closedir.U:
4439
4440           This variable conditionally defines "VOID_CLOSEDIR" if closedir()
4441           does not return a value.
4442
4443       "d_voidsig"
4444           From d_voidsig.U:
4445
4446           This variable conditionally defines "VOIDSIG" if this system
4447           declares "void (*signal(...))()" in signal.h.  The old way was to
4448           declare it as "int (*signal(...))()".
4449
4450       "d_voidtty"
4451           From i_sysioctl.U:
4452
4453           This variable conditionally defines "USE_IOCNOTTY" to indicate that
4454           the ioctl() call with "TIOCNOTTY" should be used to void tty
4455           association.  Otherwise (on "USG" probably), it is enough to close
4456           the standard file descriptors and do a setpgrp().
4457
4458       "d_vsnprintf"
4459           From d_snprintf.U:
4460
4461           This variable conditionally defines the "HAS_VSNPRINTF" symbol,
4462           which indicates to the C program that the vsnprintf () library
4463           function is available.
4464
4465       "d_wait4"
4466           From d_wait4.U:
4467
4468           This variable conditionally defines the HAS_WAIT4 symbol, which
4469           indicates the wait4() routine is available.
4470
4471       "d_waitpid"
4472           From d_waitpid.U:
4473
4474           This variable conditionally defines "HAS_WAITPID" if waitpid() is
4475           available to wait for child process.
4476
4477       "d_wcrtomb"
4478           From d_wcrtomb.U:
4479
4480           This variable conditionally defines the "HAS_WCRTOMB" symbol if the
4481           wcrtomb() routine is available to be used to convert a wide
4482           character into a multi-byte character.
4483
4484       "d_wcscmp"
4485           From d_wcscmp.U:
4486
4487           This variable conditionally defines the "HAS_WCSCMP" symbol if the
4488           wcscmp() routine is available and can be used to compare wide
4489           character strings.
4490
4491       "d_wcstombs"
4492           From d_wcstombs.U:
4493
4494           This variable conditionally defines the "HAS_WCSTOMBS" symbol,
4495           which indicates to the C program that the wcstombs() routine is
4496           available to convert wide character strings to multibyte strings.
4497
4498       "d_wcsxfrm"
4499           From d_wcsxfrm.U:
4500
4501           This variable conditionally defines the "HAS_WCSXFRM" symbol if the
4502           wcsxfrm() routine is available and can be used to compare wide
4503           character strings.
4504
4505       "d_wctomb"
4506           From d_wctomb.U:
4507
4508           This variable conditionally defines the "HAS_WCTOMB" symbol, which
4509           indicates to the C program that the wctomb() routine is available
4510           to convert a wide character to a multibyte.
4511
4512       "d_writev"
4513           From d_writev.U:
4514
4515           This variable conditionally defines the "HAS_WRITEV" symbol, which
4516           indicates to the C program that the writev() routine is available.
4517
4518       "d_xenix"
4519           From Guess.U:
4520
4521           This variable conditionally defines the symbol "XENIX", which
4522           alerts the C program that it runs under Xenix.
4523
4524       "date"
4525           From Loc.U:
4526
4527           This variable is used internally by Configure to determine the full
4528           pathname (if any) of the date program.  After Configure runs, the
4529           value is reset to a plain "date" and is not useful.
4530
4531       "db_hashtype"
4532           From i_db.U:
4533
4534           This variable contains the type of the hash structure element in
4535           the <db.h> header file.  In older versions of "DB", it was int,
4536           while in newer ones it is u_int32_t.
4537
4538       "db_prefixtype"
4539           From i_db.U:
4540
4541           This variable contains the type of the prefix structure element in
4542           the <db.h> header file.  In older versions of "DB", it was int,
4543           while in newer ones it is size_t.
4544
4545       "db_version_major"
4546           From i_db.U:
4547
4548           This variable contains the major version number of Berkeley "DB"
4549           found in the <db.h> header file.
4550
4551       "db_version_minor"
4552           From i_db.U:
4553
4554           This variable contains the minor version number of Berkeley "DB"
4555           found in the <db.h> header file.  For "DB" version 1 this is always
4556           0.
4557
4558       "db_version_patch"
4559           From i_db.U:
4560
4561           This variable contains the patch version number of Berkeley "DB"
4562           found in the <db.h> header file.  For "DB" version 1 this is always
4563           0.
4564
4565       "default_inc_excludes_dot"
4566           From defaultincdot.U:
4567
4568           When defined, remove the legacy . from @"INC"
4569
4570       "direntrytype"
4571           From i_dirent.U:
4572
4573           This symbol is set to "struct direct" or "struct dirent" depending
4574           on whether dirent is available or not. You should use this pseudo
4575           type to portably declare your directory entries.
4576
4577       "dlext"
4578           From dlext.U:
4579
4580           This variable contains the extension that is to be used for the
4581           dynamically loaded modules that perl generates.
4582
4583       "dlsrc"
4584           From dlsrc.U:
4585
4586           This variable contains the name of the dynamic loading file that
4587           will be used with the package.
4588
4589       "doubleinfbytes"
4590           From infnan.U:
4591
4592           This variable contains comma-separated list of hexadecimal bytes
4593           for the double precision infinity.
4594
4595       "doublekind"
4596           From longdblfio.U:
4597
4598           This variable, if defined, encodes the type of a double: 1 = "IEEE"
4599           754 32-bit little endian, 2 = "IEEE" 754 32-bit big endian, 3 =
4600           "IEEE" 754 64-bit little endian, 4 = "IEEE" 754 64-bit big endian,
4601           5 = "IEEE" 754 128-bit little endian, 6 = "IEEE" 754 128-bit big
4602           endian, 7 = "IEEE" 754 64-bit mixed endian le-be, 8 = "IEEE" 754
4603           64-bit mixed endian be-le, 9 = "VAX" 32bit little endian F float
4604           format 10 = "VAX" 64bit little endian D float format 11 = "VAX"
4605           64bit little endian G float format 12 = "IBM" 32bit format 13 =
4606           "IBM" 64bit format 14 = Cray 64bit format -1 = unknown format.
4607
4608       "doublemantbits"
4609           From mantbits.U:
4610
4611           This symbol, if defined, tells how many mantissa bits there are in
4612           double precision floating point format.  Note that this is usually
4613           "DBL_MANT_DIG" minus one, since with the standard "IEEE" 754
4614           formats "DBL_MANT_DIG" includes the implicit bit which doesn't
4615           really exist.
4616
4617       "doublenanbytes"
4618           From infnan.U:
4619
4620           This variable contains comma-separated list of hexadecimal bytes
4621           for the double precision not-a-number.
4622
4623       "doublesize"
4624           From doublesize.U:
4625
4626           This variable contains the value of the "DOUBLESIZE" symbol, which
4627           indicates to the C program how many bytes there are in a double.
4628
4629       "drand01"
4630           From randfunc.U:
4631
4632           Indicates the macro to be used to generate normalized random
4633           numbers.  Uses randfunc, often divided by (double) (((unsigned
4634           long) 1 << randbits)) in order to normalize the result.  In C
4635           programs, the macro "Drand01" is mapped to drand01.
4636
4637       "drand48_r_proto"
4638           From d_drand48_r.U:
4639
4640           This variable encodes the prototype of drand48_r.  It is zero if
4641           d_drand48_r is undef, and one of the "REENTRANT_PROTO_T_ABC" macros
4642           of reentr.h if d_drand48_r is defined.
4643
4644       "dtrace"
4645           From usedtrace.U:
4646
4647           This variable holds the location of the dtrace executable.
4648
4649       "dtraceobject"
4650           From dtraceobject.U:
4651
4652           Whether we need to build an object file with the dtrace tool.
4653
4654       "dtracexnolibs"
4655           From dtraceobject.U:
4656
4657           Whether dtrace accepts -xnolibs.  If available we call dtrace -h
4658           and dtrace -G with -xnolibs to allow dtrace to run in a jail on
4659           FreeBSD.
4660
4661       "dynamic_ext"
4662           From Extensions.U:
4663
4664           This variable holds a list of "XS" extension files we want to link
4665           dynamically into the package.  It is used by Makefile.
4666
4667   e
4668       "eagain"
4669           From nblock_io.U:
4670
4671           This variable bears the symbolic errno code set by read() when no
4672           data is present on the file and non-blocking I/O was enabled
4673           (otherwise, read() blocks naturally).
4674
4675       "ebcdic"
4676           From ebcdic.U:
4677
4678           This variable conditionally defines "EBCDIC" if this system uses
4679           "EBCDIC" encoding.
4680
4681       "echo"
4682           From Loc.U:
4683
4684           This variable is used internally by Configure to determine the full
4685           pathname (if any) of the echo program.  After Configure runs, the
4686           value is reset to a plain "echo" and is not useful.
4687
4688       "egrep"
4689           From Loc.U:
4690
4691           This variable is used internally by Configure to determine the full
4692           pathname (if any) of the egrep program.  After Configure runs, the
4693           value is reset to a plain "egrep" and is not useful.
4694
4695       "emacs"
4696           From Loc.U:
4697
4698           This variable is defined but not used by Configure.  The value is
4699           the empty string and is not useful.
4700
4701       "endgrent_r_proto"
4702           From d_endgrent_r.U:
4703
4704           This variable encodes the prototype of endgrent_r.  It is zero if
4705           d_endgrent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4706           macros of reentr.h if d_endgrent_r is defined.
4707
4708       "endhostent_r_proto"
4709           From d_endhostent_r.U:
4710
4711           This variable encodes the prototype of endhostent_r.  It is zero if
4712           d_endhostent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4713           macros of reentr.h if d_endhostent_r is defined.
4714
4715       "endnetent_r_proto"
4716           From d_endnetent_r.U:
4717
4718           This variable encodes the prototype of endnetent_r.  It is zero if
4719           d_endnetent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4720           macros of reentr.h if d_endnetent_r is defined.
4721
4722       "endprotoent_r_proto"
4723           From d_endprotoent_r.U:
4724
4725           This variable encodes the prototype of endprotoent_r.  It is zero
4726           if d_endprotoent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4727           macros of reentr.h if d_endprotoent_r is defined.
4728
4729       "endpwent_r_proto"
4730           From d_endpwent_r.U:
4731
4732           This variable encodes the prototype of endpwent_r.  It is zero if
4733           d_endpwent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4734           macros of reentr.h if d_endpwent_r is defined.
4735
4736       "endservent_r_proto"
4737           From d_endservent_r.U:
4738
4739           This variable encodes the prototype of endservent_r.  It is zero if
4740           d_endservent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4741           macros of reentr.h if d_endservent_r is defined.
4742
4743       "eunicefix"
4744           From Init.U:
4745
4746           When running under Eunice this variable contains a command which
4747           will convert a shell script to the proper form of text file for it
4748           to be executable by the shell.  On other systems it is a no-op.
4749
4750       "exe_ext"
4751           From Unix.U:
4752
4753           This is an old synonym for _exe.
4754
4755       "expr"
4756           From Loc.U:
4757
4758           This variable is used internally by Configure to determine the full
4759           pathname (if any) of the expr program.  After Configure runs, the
4760           value is reset to a plain "expr" and is not useful.
4761
4762       "extensions"
4763           From Extensions.U:
4764
4765           This variable holds a list of all extension files (both "XS" and
4766           non-xs) installed with the package.  It is propagated to Config.pm
4767           and is typically used to test whether a particular extension is
4768           available.
4769
4770       "extern_C"
4771           From Csym.U:
4772
4773           "ANSI" C requires "extern" where C++ requires 'extern "C"'. This
4774           variable can be used in Configure to do the right thing.
4775
4776       "extras"
4777           From Extras.U:
4778
4779           This variable holds a list of extra modules to install.
4780
4781   f
4782       "fflushNULL"
4783           From fflushall.U:
4784
4785           This symbol, if defined, tells that fflush("NULL") correctly
4786           flushes all pending stdio output without side effects. In
4787           particular, on some platforms calling fflush("NULL") *still*
4788           corrupts "STDIN" if it is a pipe.
4789
4790       "fflushall"
4791           From fflushall.U:
4792
4793           This symbol, if defined, tells that to flush all pending stdio
4794           output one must loop through all the stdio file handles stored in
4795           an array and fflush them.  Note that if fflushNULL is defined,
4796           fflushall will not even be probed for and will be left undefined.
4797
4798       "find"
4799           From Loc.U:
4800
4801           This variable is defined but not used by Configure.  The value is
4802           the empty string and is not useful.
4803
4804       "firstmakefile"
4805           From Unix.U:
4806
4807           This variable defines the first file searched by make.  On unix, it
4808           is makefile (then Makefile).  On case-insensitive systems, it might
4809           be something else.  This is only used to deal with convoluted make
4810           depend tricks.
4811
4812       "flex"
4813           From Loc.U:
4814
4815           This variable is defined but not used by Configure.  The value is
4816           the empty string and is not useful.
4817
4818       "fpossize"
4819           From fpossize.U:
4820
4821           This variable contains the size of a fpostype in bytes.
4822
4823       "fpostype"
4824           From fpostype.U:
4825
4826           This variable defines Fpos_t to be something like fpos_t, long,
4827           uint, or whatever type is used to declare file positions in libc.
4828
4829       "freetype"
4830           From mallocsrc.U:
4831
4832           This variable contains the return type of free().  It is usually
4833           void, but occasionally int.
4834
4835       "from"
4836           From Cross.U:
4837
4838           This variable contains the command used by Configure to copy files
4839           from the target host.  Useful and available only during Perl build.
4840           The string ":" if not cross-compiling.
4841
4842       "full_ar"
4843           From Loc_ar.U:
4844
4845           This variable contains the full pathname to "ar", whether or not
4846           the user has specified "portability".  This is only used in the
4847           Makefile.SH.
4848
4849       "full_csh"
4850           From d_csh.U:
4851
4852           This variable contains the full pathname to "csh", whether or not
4853           the user has specified "portability".  This is only used in the
4854           compiled C program, and we assume that all systems which can share
4855           this executable will have the same full pathname to csh.
4856
4857       "full_sed"
4858           From Loc_sed.U:
4859
4860           This variable contains the full pathname to "sed", whether or not
4861           the user has specified "portability".  This is only used in the
4862           compiled C program, and we assume that all systems which can share
4863           this executable will have the same full pathname to sed.
4864
4865   g
4866       "gccansipedantic"
4867           From gccvers.U:
4868
4869           If "GNU" cc (gcc) is used, this variable will enable (if set) the
4870           -ansi and -pedantic ccflags for building core files (through cflags
4871           script). (See Porting/pumpkin.pod for full description).
4872
4873       "gccosandvers"
4874           From gccvers.U:
4875
4876           If "GNU" cc (gcc) is used, this variable holds the operating system
4877           and version used to compile gcc.  It is set to '' if not gcc, or if
4878           nothing useful can be parsed as the os version.
4879
4880       "gccversion"
4881           From gccvers.U:
4882
4883           If "GNU" cc (gcc) is used, this variable holds 1 or 2 to indicate
4884           whether the compiler is version 1 or 2.  This is used in setting
4885           some of the default cflags.  It is set to '' if not gcc.
4886
4887       "getgrent_r_proto"
4888           From d_getgrent_r.U:
4889
4890           This variable encodes the prototype of getgrent_r.  It is zero if
4891           d_getgrent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4892           macros of reentr.h if d_getgrent_r is defined.
4893
4894       "getgrgid_r_proto"
4895           From d_getgrgid_r.U:
4896
4897           This variable encodes the prototype of getgrgid_r.  It is zero if
4898           d_getgrgid_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4899           macros of reentr.h if d_getgrgid_r is defined.
4900
4901       "getgrnam_r_proto"
4902           From d_getgrnam_r.U:
4903
4904           This variable encodes the prototype of getgrnam_r.  It is zero if
4905           d_getgrnam_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4906           macros of reentr.h if d_getgrnam_r is defined.
4907
4908       "gethostbyaddr_r_proto"
4909           From d_gethostbyaddr_r.U:
4910
4911           This variable encodes the prototype of gethostbyaddr_r.  It is zero
4912           if d_gethostbyaddr_r is undef, and one of the
4913           "REENTRANT_PROTO_T_ABC" macros of reentr.h if d_gethostbyaddr_r is
4914           defined.
4915
4916       "gethostbyname_r_proto"
4917           From d_gethostbyname_r.U:
4918
4919           This variable encodes the prototype of gethostbyname_r.  It is zero
4920           if d_gethostbyname_r is undef, and one of the
4921           "REENTRANT_PROTO_T_ABC" macros of reentr.h if d_gethostbyname_r is
4922           defined.
4923
4924       "gethostent_r_proto"
4925           From d_gethostent_r.U:
4926
4927           This variable encodes the prototype of gethostent_r.  It is zero if
4928           d_gethostent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4929           macros of reentr.h if d_gethostent_r is defined.
4930
4931       "getlogin_r_proto"
4932           From d_getlogin_r.U:
4933
4934           This variable encodes the prototype of getlogin_r.  It is zero if
4935           d_getlogin_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4936           macros of reentr.h if d_getlogin_r is defined.
4937
4938       "getnetbyaddr_r_proto"
4939           From d_getnetbyaddr_r.U:
4940
4941           This variable encodes the prototype of getnetbyaddr_r.  It is zero
4942           if d_getnetbyaddr_r is undef, and one of the
4943           "REENTRANT_PROTO_T_ABC" macros of reentr.h if d_getnetbyaddr_r is
4944           defined.
4945
4946       "getnetbyname_r_proto"
4947           From d_getnetbyname_r.U:
4948
4949           This variable encodes the prototype of getnetbyname_r.  It is zero
4950           if d_getnetbyname_r is undef, and one of the
4951           "REENTRANT_PROTO_T_ABC" macros of reentr.h if d_getnetbyname_r is
4952           defined.
4953
4954       "getnetent_r_proto"
4955           From d_getnetent_r.U:
4956
4957           This variable encodes the prototype of getnetent_r.  It is zero if
4958           d_getnetent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4959           macros of reentr.h if d_getnetent_r is defined.
4960
4961       "getprotobyname_r_proto"
4962           From d_getprotobyname_r.U:
4963
4964           This variable encodes the prototype of getprotobyname_r.  It is
4965           zero if d_getprotobyname_r is undef, and one of the
4966           "REENTRANT_PROTO_T_ABC" macros of reentr.h if d_getprotobyname_r is
4967           defined.
4968
4969       "getprotobynumber_r_proto"
4970           From d_getprotobynumber_r.U:
4971
4972           This variable encodes the prototype of getprotobynumber_r.  It is
4973           zero if d_getprotobynumber_r is undef, and one of the
4974           "REENTRANT_PROTO_T_ABC" macros of reentr.h if d_getprotobynumber_r
4975           is defined.
4976
4977       "getprotoent_r_proto"
4978           From d_getprotoent_r.U:
4979
4980           This variable encodes the prototype of getprotoent_r.  It is zero
4981           if d_getprotoent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4982           macros of reentr.h if d_getprotoent_r is defined.
4983
4984       "getpwent_r_proto"
4985           From d_getpwent_r.U:
4986
4987           This variable encodes the prototype of getpwent_r.  It is zero if
4988           d_getpwent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4989           macros of reentr.h if d_getpwent_r is defined.
4990
4991       "getpwnam_r_proto"
4992           From d_getpwnam_r.U:
4993
4994           This variable encodes the prototype of getpwnam_r.  It is zero if
4995           d_getpwnam_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
4996           macros of reentr.h if d_getpwnam_r is defined.
4997
4998       "getpwuid_r_proto"
4999           From d_getpwuid_r.U:
5000
5001           This variable encodes the prototype of getpwuid_r.  It is zero if
5002           d_getpwuid_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
5003           macros of reentr.h if d_getpwuid_r is defined.
5004
5005       "getservbyname_r_proto"
5006           From d_getservbyname_r.U:
5007
5008           This variable encodes the prototype of getservbyname_r.  It is zero
5009           if d_getservbyname_r is undef, and one of the
5010           "REENTRANT_PROTO_T_ABC" macros of reentr.h if d_getservbyname_r is
5011           defined.
5012
5013       "getservbyport_r_proto"
5014           From d_getservbyport_r.U:
5015
5016           This variable encodes the prototype of getservbyport_r.  It is zero
5017           if d_getservbyport_r is undef, and one of the
5018           "REENTRANT_PROTO_T_ABC" macros of reentr.h if d_getservbyport_r is
5019           defined.
5020
5021       "getservent_r_proto"
5022           From d_getservent_r.U:
5023
5024           This variable encodes the prototype of getservent_r.  It is zero if
5025           d_getservent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
5026           macros of reentr.h if d_getservent_r is defined.
5027
5028       "getspnam_r_proto"
5029           From d_getspnam_r.U:
5030
5031           This variable encodes the prototype of getspnam_r.  It is zero if
5032           d_getspnam_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
5033           macros of reentr.h if d_getspnam_r is defined.
5034
5035       "gidformat"
5036           From gidf.U:
5037
5038           This variable contains the format string used for printing a Gid_t.
5039
5040       "gidsign"
5041           From gidsign.U:
5042
5043           This variable contains the signedness of a gidtype.  1 for
5044           unsigned, -1 for signed.
5045
5046       "gidsize"
5047           From gidsize.U:
5048
5049           This variable contains the size of a gidtype in bytes.
5050
5051       "gidtype"
5052           From gidtype.U:
5053
5054           This variable defines Gid_t to be something like gid_t, int,
5055           ushort, or whatever type is used to declare the return type of
5056           getgid().  Typically, it is the type of group ids in the kernel.
5057
5058       "glibpth"
5059           From libpth.U:
5060
5061           This variable holds the general path (space-separated) used to find
5062           libraries.  It may contain directories that do not exist on this
5063           platform, libpth is the cleaned-up version.
5064
5065       "gmake"
5066           From Loc.U:
5067
5068           This variable is used internally by Configure to determine the full
5069           pathname (if any) of the gmake program.  After Configure runs, the
5070           value is reset to a plain "gmake" and is not useful.
5071
5072       "gmtime_r_proto"
5073           From d_gmtime_r.U:
5074
5075           This variable encodes the prototype of gmtime_r.  It is zero if
5076           d_gmtime_r is undef, and one of the "REENTRANT_PROTO_T_ABC" macros
5077           of reentr.h if d_gmtime_r is defined.
5078
5079       "gnulibc_version"
5080           From d_gnulibc.U:
5081
5082           This variable contains the version number of the "GNU" C library.
5083           It is usually something like 2.2.5.  It is a plain '' if this is
5084           not the "GNU" C library, or if the version is unknown.
5085
5086       "grep"
5087           From Loc.U:
5088
5089           This variable is used internally by Configure to determine the full
5090           pathname (if any) of the grep program.  After Configure runs, the
5091           value is reset to a plain "grep" and is not useful.
5092
5093       "groupcat"
5094           From nis.U:
5095
5096           This variable contains a command that produces the text of the
5097           /etc/group file.  This is normally "cat /etc/group", but can be
5098           "ypcat group" when "NIS" is used.  On some systems, such as os390,
5099           there may be no equivalent command, in which case this variable is
5100           unset.
5101
5102       "groupstype"
5103           From groupstype.U:
5104
5105           This variable defines Groups_t to be something like gid_t, int,
5106           ushort, or whatever type is used for the second argument to
5107           getgroups() and setgroups().  Usually, this is the same as gidtype
5108           (gid_t), but sometimes it isn't.
5109
5110       "gzip"
5111           From Loc.U:
5112
5113           This variable is used internally by Configure to determine the full
5114           pathname (if any) of the gzip program.  After Configure runs, the
5115           value is reset to a plain "gzip" and is not useful.
5116
5117   h
5118       "h_fcntl"
5119           From h_fcntl.U:
5120
5121           This is variable gets set in various places to tell i_fcntl that
5122           <fcntl.h> should be included.
5123
5124       "h_sysfile"
5125           From h_sysfile.U:
5126
5127           This is variable gets set in various places to tell i_sys_file that
5128           <sys/file.h> should be included.
5129
5130       "hint"
5131           From Oldconfig.U:
5132
5133           Gives the type of hints used for previous answers. May be one of
5134           "default", "recommended" or "previous".
5135
5136       "hostcat"
5137           From nis.U:
5138
5139           This variable contains a command that produces the text of the
5140           /etc/hosts file.  This is normally "cat /etc/hosts", but can be
5141           "ypcat hosts" when "NIS" is used.  On some systems, such as os390,
5142           there may be no equivalent command, in which case this variable is
5143           unset.
5144
5145       "hostgenerate"
5146           From Cross.U:
5147
5148           This variable contains the path to a generate_uudmap binary that
5149           can be run on the host "OS" when cross-compiling.  Useful and
5150           available only during Perl build.  Empty string '' if not cross-
5151           compiling.
5152
5153       "hostosname"
5154           From Cross.U:
5155
5156           This variable contains the original value of $^O for hostperl when
5157           cross-compiling.  This is useful to pick the proper tools when
5158           running build code in the host.  Empty string '' if not cross-
5159           compiling.
5160
5161       "hostperl"
5162           From Cross.U:
5163
5164           This variable contains the path to a miniperl binary that can be
5165           run on the host "OS" when cross-compiling.  Useful and available
5166           only during Perl build.  Empty string '' if not cross-compiling.
5167
5168       "html1dir"
5169           From html1dir.U:
5170
5171           This variable contains the name of the directory in which html
5172           source pages are to be put.  This directory is for pages that
5173           describe whole programs, not libraries or modules.  It is intended
5174           to correspond roughly to section 1 of the Unix manuals.
5175
5176       "html1direxp"
5177           From html1dir.U:
5178
5179           This variable is the same as the html1dir variable, but is filename
5180           expanded at configuration time, for convenient use in makefiles.
5181
5182       "html3dir"
5183           From html3dir.U:
5184
5185           This variable contains the name of the directory in which html
5186           source pages are to be put.  This directory is for pages that
5187           describe libraries or modules.  It is intended to correspond
5188           roughly to section 3 of the Unix manuals.
5189
5190       "html3direxp"
5191           From html3dir.U:
5192
5193           This variable is the same as the html3dir variable, but is filename
5194           expanded at configuration time, for convenient use in makefiles.
5195
5196   i
5197       "i16size"
5198           From perlxv.U:
5199
5200           This variable is the size of an I16 in bytes.
5201
5202       "i16type"
5203           From perlxv.U:
5204
5205           This variable contains the C type used for Perl's I16.
5206
5207       "i32dformat"
5208           From perlx32f.U:
5209
5210           This variable contains the format string used for printing a Perl
5211           I32 as a signed decimal integer.
5212
5213       "i32size"
5214           From perlxv.U:
5215
5216           This variable is the size of an I32 in bytes.
5217
5218       "i32type"
5219           From perlxv.U:
5220
5221           This variable contains the C type used for Perl's I32.
5222
5223       "i64size"
5224           From perlxv.U:
5225
5226           This variable is the size of an I64 in bytes.
5227
5228       "i64type"
5229           From perlxv.U:
5230
5231           This variable contains the C type used for Perl's I64.
5232
5233       "i8size"
5234           From perlxv.U:
5235
5236           This variable is the size of an I8 in bytes.
5237
5238       "i8type"
5239           From perlxv.U:
5240
5241           This variable contains the C type used for Perl's I8.
5242
5243       "i_arpainet"
5244           From i_arpainet.U:
5245
5246           This variable conditionally defines the "I_ARPA_INET" symbol, and
5247           indicates whether a C program should include <arpa/inet.h>.
5248
5249       "i_bfd"
5250           From i_bfd.U:
5251
5252           This variable conditionally defines the "I_BFD" symbol, and
5253           indicates whether a C program can include <bfd.h>.
5254
5255       "i_bsdioctl"
5256           From i_sysioctl.U:
5257
5258           This variable conditionally defines the "I_SYS_BSDIOCTL" symbol,
5259           which indicates to the C program that <sys/bsdioctl.h> exists and
5260           should be included.
5261
5262       "i_crypt"
5263           From i_crypt.U:
5264
5265           This variable conditionally defines the "I_CRYPT" symbol, and
5266           indicates whether a C program should include <crypt.h>.
5267
5268       "i_db"
5269           From i_db.U:
5270
5271           This variable conditionally defines the "I_DB" symbol, and
5272           indicates whether a C program may include Berkeley's "DB" include
5273           file <db.h>.
5274
5275       "i_dbm"
5276           From i_dbm.U:
5277
5278           This variable conditionally defines the "I_DBM" symbol, which
5279           indicates to the C program that <dbm.h> exists and should be
5280           included.
5281
5282       "i_dirent"
5283           From i_dirent.U:
5284
5285           This variable conditionally defines "I_DIRENT", which indicates to
5286           the C program that it should include <dirent.h>.
5287
5288       "i_dlfcn"
5289           From i_dlfcn.U:
5290
5291           This variable conditionally defines the "I_DLFCN" symbol, which
5292           indicates to the C program that <dlfcn.h> exists and should be
5293           included.
5294
5295       "i_execinfo"
5296           From i_execinfo.U:
5297
5298           This variable conditionally defines the "I_EXECINFO" symbol, and
5299           indicates whether a C program may include <execinfo.h>, for
5300           backtrace() support.
5301
5302       "i_fcntl"
5303           From i_fcntl.U:
5304
5305           This variable controls the value of "I_FCNTL" (which tells the C
5306           program to include <fcntl.h>).
5307
5308       "i_fenv"
5309           From i_fenv.U:
5310
5311           This variable conditionally defines the "I_FENV" symbol, which
5312           indicates to the C program that <fenv.h> exists and should be
5313           included.
5314
5315       "i_fp"
5316           From i_fp.U:
5317
5318           This variable conditionally defines the "I_FP" symbol, and
5319           indicates whether a C program should include <fp.h>.
5320
5321       "i_fp_class"
5322           From i_fp_class.U:
5323
5324           This variable conditionally defines the "I_FP_CLASS" symbol, and
5325           indicates whether a C program should include <fp_class.h>.
5326
5327       "i_gdbm"
5328           From i_gdbm.U:
5329
5330           This variable conditionally defines the "I_GDBM" symbol, which
5331           indicates to the C program that <gdbm.h> exists and should be
5332           included.
5333
5334       "i_gdbm_ndbm"
5335           From i_ndbm.U:
5336
5337           This variable conditionally defines the "I_GDBM_NDBM" symbol, which
5338           indicates to the C program that <gdbm-ndbm.h> exists and should be
5339           included.  This is the location of the ndbm.h compatibility file in
5340           Debian 4.0.
5341
5342       "i_gdbmndbm"
5343           From i_ndbm.U:
5344
5345           This variable conditionally defines the "I_GDBMNDBM" symbol, which
5346           indicates to the C program that <gdbm/ndbm.h> exists and should be
5347           included.  This was the location of the ndbm.h compatibility file
5348           in RedHat 7.1.
5349
5350       "i_grp"
5351           From i_grp.U:
5352
5353           This variable conditionally defines the "I_GRP" symbol, and
5354           indicates whether a C program should include <grp.h>.
5355
5356       "i_ieeefp"
5357           From i_ieeefp.U:
5358
5359           This variable conditionally defines the "I_IEEEFP" symbol, and
5360           indicates whether a C program should include <ieeefp.h>.
5361
5362       "i_inttypes"
5363           From i_inttypes.U:
5364
5365           This variable conditionally defines the "I_INTTYPES" symbol, and
5366           indicates whether a C program should include <inttypes.h>.
5367
5368       "i_langinfo"
5369           From i_langinfo.U:
5370
5371           This variable conditionally defines the "I_LANGINFO" symbol, and
5372           indicates whether a C program should include <langinfo.h>.
5373
5374       "i_libutil"
5375           From i_libutil.U:
5376
5377           This variable conditionally defines the "I_LIBUTIL" symbol, and
5378           indicates whether a C program should include <libutil.h>.
5379
5380       "i_locale"
5381           From i_locale.U:
5382
5383           This variable conditionally defines the "I_LOCALE" symbol, and
5384           indicates whether a C program should include <locale.h>.
5385
5386       "i_machcthr"
5387           From i_machcthr.U:
5388
5389           This variable conditionally defines the "I_MACH_CTHREADS" symbol,
5390           and indicates whether a C program should include <mach/cthreads.h>.
5391
5392       "i_malloc"
5393           From i_malloc.U:
5394
5395           This variable conditionally defines the "I_MALLOC" symbol, and
5396           indicates whether a C program should include <malloc.h>.
5397
5398       "i_mallocmalloc"
5399           From i_mallocmalloc.U:
5400
5401           This variable conditionally defines the "I_MALLOCMALLOC" symbol,
5402           and indicates whether a C program should include <malloc/malloc.h>.
5403
5404       "i_mntent"
5405           From i_mntent.U:
5406
5407           This variable conditionally defines the "I_MNTENT" symbol, and
5408           indicates whether a C program should include <mntent.h>.
5409
5410       "i_ndbm"
5411           From i_ndbm.U:
5412
5413           This variable conditionally defines the "I_NDBM" symbol, which
5414           indicates to the C program that <ndbm.h> exists and should be
5415           included.
5416
5417       "i_netdb"
5418           From i_netdb.U:
5419
5420           This variable conditionally defines the "I_NETDB" symbol, and
5421           indicates whether a C program should include <netdb.h>.
5422
5423       "i_neterrno"
5424           From i_neterrno.U:
5425
5426           This variable conditionally defines the "I_NET_ERRNO" symbol, which
5427           indicates to the C program that <net/errno.h> exists and should be
5428           included.
5429
5430       "i_netinettcp"
5431           From i_netinettcp.U:
5432
5433           This variable conditionally defines the "I_NETINET_TCP" symbol, and
5434           indicates whether a C program should include <netinet/tcp.h>.
5435
5436       "i_niin"
5437           From i_niin.U:
5438
5439           This variable conditionally defines "I_NETINET_IN", which indicates
5440           to the C program that it should include <netinet/in.h>. Otherwise,
5441           you may try <sys/in.h>.
5442
5443       "i_poll"
5444           From i_poll.U:
5445
5446           This variable conditionally defines the "I_POLL" symbol, and
5447           indicates whether a C program should include <poll.h>.
5448
5449       "i_prot"
5450           From i_prot.U:
5451
5452           This variable conditionally defines the "I_PROT" symbol, and
5453           indicates whether a C program should include <prot.h>.
5454
5455       "i_pthread"
5456           From i_pthread.U:
5457
5458           This variable conditionally defines the "I_PTHREAD" symbol, and
5459           indicates whether a C program should include <pthread.h>.
5460
5461       "i_pwd"
5462           From i_pwd.U:
5463
5464           This variable conditionally defines "I_PWD", which indicates to the
5465           C program that it should include <pwd.h>.
5466
5467       "i_quadmath"
5468           From i_quadmath.U:
5469
5470           This variable conditionally defines "I_QUADMATH", which indicates
5471           to the C program that it should include <quadmath.h>.
5472
5473       "i_rpcsvcdbm"
5474           From i_dbm.U:
5475
5476           This variable conditionally defines the "I_RPCSVC_DBM" symbol,
5477           which indicates to the C program that <rpcsvc/dbm.h> exists and
5478           should be included.  Some System V systems might need this instead
5479           of <dbm.h>.
5480
5481       "i_sgtty"
5482           From i_termio.U:
5483
5484           This variable conditionally defines the "I_SGTTY" symbol, which
5485           indicates to the C program that it should include <sgtty.h> rather
5486           than <termio.h>.
5487
5488       "i_shadow"
5489           From i_shadow.U:
5490
5491           This variable conditionally defines the "I_SHADOW" symbol, and
5492           indicates whether a C program should include <shadow.h>.
5493
5494       "i_socks"
5495           From i_socks.U:
5496
5497           This variable conditionally defines the "I_SOCKS" symbol, and
5498           indicates whether a C program should include <socks.h>.
5499
5500       "i_stdbool"
5501           From i_stdbool.U:
5502
5503           This variable conditionally defines the "I_STDBOOL" symbol, which
5504           indicates to the C program that <stdbool.h> exists and should be
5505           included.
5506
5507       "i_stdint"
5508           From i_stdint.U:
5509
5510           This variable conditionally defines the "I_STDINT" symbol, which
5511           indicates to the C program that <stdint.h> exists and should be
5512           included.
5513
5514       "i_stdlib"
5515           From i_stdlib.U:
5516
5517           This variable unconditionally defines the "I_STDLIB" symbol.
5518
5519       "i_sunmath"
5520           From i_sunmath.U:
5521
5522           This variable conditionally defines the "I_SUNMATH" symbol, and
5523           indicates whether a C program should include <sunmath.h>.
5524
5525       "i_sysaccess"
5526           From i_sysaccess.U:
5527
5528           This variable conditionally defines the "I_SYS_ACCESS" symbol, and
5529           indicates whether a C program should include <sys/access.h>.
5530
5531       "i_sysdir"
5532           From i_sysdir.U:
5533
5534           This variable conditionally defines the "I_SYS_DIR" symbol, and
5535           indicates whether a C program should include <sys/dir.h>.
5536
5537       "i_sysfile"
5538           From i_sysfile.U:
5539
5540           This variable conditionally defines the "I_SYS_FILE" symbol, and
5541           indicates whether a C program should include <sys/file.h> to get
5542           "R_OK" and friends.
5543
5544       "i_sysfilio"
5545           From i_sysioctl.U:
5546
5547           This variable conditionally defines the "I_SYS_FILIO" symbol, which
5548           indicates to the C program that <sys/filio.h> exists and should be
5549           included in preference to <sys/ioctl.h>.
5550
5551       "i_sysin"
5552           From i_niin.U:
5553
5554           This variable conditionally defines "I_SYS_IN", which indicates to
5555           the C program that it should include <sys/in.h> instead of
5556           <netinet/in.h>.
5557
5558       "i_sysioctl"
5559           From i_sysioctl.U:
5560
5561           This variable conditionally defines the "I_SYS_IOCTL" symbol, which
5562           indicates to the C program that <sys/ioctl.h> exists and should be
5563           included.
5564
5565       "i_syslog"
5566           From i_syslog.U:
5567
5568           This variable conditionally defines the "I_SYSLOG" symbol, and
5569           indicates whether a C program should include <syslog.h>.
5570
5571       "i_sysmman"
5572           From i_sysmman.U:
5573
5574           This variable conditionally defines the "I_SYS_MMAN" symbol, and
5575           indicates whether a C program should include <sys/mman.h>.
5576
5577       "i_sysmode"
5578           From i_sysmode.U:
5579
5580           This variable conditionally defines the "I_SYSMODE" symbol, and
5581           indicates whether a C program should include <sys/mode.h>.
5582
5583       "i_sysmount"
5584           From i_sysmount.U:
5585
5586           This variable conditionally defines the "I_SYSMOUNT" symbol, and
5587           indicates whether a C program should include <sys/mount.h>.
5588
5589       "i_sysndir"
5590           From i_sysndir.U:
5591
5592           This variable conditionally defines the "I_SYS_NDIR" symbol, and
5593           indicates whether a C program should include <sys/ndir.h>.
5594
5595       "i_sysparam"
5596           From i_sysparam.U:
5597
5598           This variable conditionally defines the "I_SYS_PARAM" symbol, and
5599           indicates whether a C program should include <sys/param.h>.
5600
5601       "i_syspoll"
5602           From i_syspoll.U:
5603
5604           This variable conditionally defines the "I_SYS_POLL" symbol, which
5605           indicates to the C program that it should include <sys/poll.h>.
5606
5607       "i_sysresrc"
5608           From i_sysresrc.U:
5609
5610           This variable conditionally defines the "I_SYS_RESOURCE" symbol,
5611           and indicates whether a C program should include <sys/resource.h>.
5612
5613       "i_syssecrt"
5614           From i_syssecrt.U:
5615
5616           This variable conditionally defines the "I_SYS_SECURITY" symbol,
5617           and indicates whether a C program should include <sys/security.h>.
5618
5619       "i_sysselct"
5620           From i_sysselct.U:
5621
5622           This variable conditionally defines "I_SYS_SELECT", which indicates
5623           to the C program that it should include <sys/select.h> in order to
5624           get the definition of struct timeval.
5625
5626       "i_syssockio"
5627           From i_sysioctl.U:
5628
5629           This variable conditionally defines "I_SYS_SOCKIO" to indicate to
5630           the C program that socket ioctl codes may be found in
5631           <sys/sockio.h> instead of <sys/ioctl.h>.
5632
5633       "i_sysstat"
5634           From i_sysstat.U:
5635
5636           This variable conditionally defines the "I_SYS_STAT" symbol, and
5637           indicates whether a C program should include <sys/stat.h>.
5638
5639       "i_sysstatfs"
5640           From i_sysstatfs.U:
5641
5642           This variable conditionally defines the "I_SYSSTATFS" symbol, and
5643           indicates whether a C program should include <sys/statfs.h>.
5644
5645       "i_sysstatvfs"
5646           From i_sysstatvfs.U:
5647
5648           This variable conditionally defines the "I_SYSSTATVFS" symbol, and
5649           indicates whether a C program should include <sys/statvfs.h>.
5650
5651       "i_syssyscall"
5652           From i_syssyscall.U:
5653
5654           This variable conditionally defines the "I_SYS_SYSCALL" symbol, and
5655           indicates whether a C program should include <sys/syscall.h>.
5656
5657       "i_systime"
5658           From i_time.U:
5659
5660           This variable conditionally defines "I_SYS_TIME", which indicates
5661           to the C program that it should include <sys/time.h>.
5662
5663       "i_systimek"
5664           From i_time.U:
5665
5666           This variable conditionally defines "I_SYS_TIME_KERNEL", which
5667           indicates to the C program that it should include <sys/time.h> with
5668           "KERNEL" defined.
5669
5670       "i_systimes"
5671           From i_systimes.U:
5672
5673           This variable conditionally defines the "I_SYS_TIMES" symbol, and
5674           indicates whether a C program should include <sys/times.h>.
5675
5676       "i_systypes"
5677           From i_systypes.U:
5678
5679           This variable conditionally defines the "I_SYS_TYPES" symbol, and
5680           indicates whether a C program should include <sys/types.h>.
5681
5682       "i_sysuio"
5683           From i_sysuio.U:
5684
5685           This variable conditionally defines the "I_SYSUIO" symbol, and
5686           indicates whether a C program should include <sys/uio.h>.
5687
5688       "i_sysun"
5689           From i_sysun.U:
5690
5691           This variable conditionally defines "I_SYS_UN", which indicates to
5692           the C program that it should include <sys/un.h> to get "UNIX"
5693           domain socket definitions.
5694
5695       "i_sysutsname"
5696           From i_sysutsname.U:
5697
5698           This variable conditionally defines the "I_SYSUTSNAME" symbol, and
5699           indicates whether a C program should include <sys/utsname.h>.
5700
5701       "i_sysvfs"
5702           From i_sysvfs.U:
5703
5704           This variable conditionally defines the "I_SYSVFS" symbol, and
5705           indicates whether a C program should include <sys/vfs.h>.
5706
5707       "i_syswait"
5708           From i_syswait.U:
5709
5710           This variable conditionally defines "I_SYS_WAIT", which indicates
5711           to the C program that it should include <sys/wait.h>.
5712
5713       "i_termio"
5714           From i_termio.U:
5715
5716           This variable conditionally defines the "I_TERMIO" symbol, which
5717           indicates to the C program that it should include <termio.h> rather
5718           than <sgtty.h>.
5719
5720       "i_termios"
5721           From i_termio.U:
5722
5723           This variable conditionally defines the "I_TERMIOS" symbol, which
5724           indicates to the C program that the "POSIX" <termios.h> file is to
5725           be included.
5726
5727       "i_time"
5728           From i_time.U:
5729
5730           This variable unconditionally defines "I_TIME", which indicates to
5731           the C program that it should include <time.h>.
5732
5733       "i_unistd"
5734           From i_unistd.U:
5735
5736           This variable conditionally defines the "I_UNISTD" symbol, and
5737           indicates whether a C program should include <unistd.h>.
5738
5739       "i_ustat"
5740           From i_ustat.U:
5741
5742           This variable conditionally defines the "I_USTAT" symbol, and
5743           indicates whether a C program should include <ustat.h>.
5744
5745       "i_utime"
5746           From i_utime.U:
5747
5748           This variable conditionally defines the "I_UTIME" symbol, and
5749           indicates whether a C program should include <utime.h>.
5750
5751       "i_vfork"
5752           From i_vfork.U:
5753
5754           This variable conditionally defines the "I_VFORK" symbol, and
5755           indicates whether a C program should include vfork.h.
5756
5757       "i_wchar"
5758           From i_wchar.U:
5759
5760           This variable conditionally defines the "I_WCHAR" symbol, that
5761           indicates whether a C program may include <wchar.h>.
5762
5763       "i_wctype"
5764           From i_wctype.U:
5765
5766           This variable conditionally defines the "I_WCTYPE" symbol, that
5767           indicates whether a C program may include <wctype.h>.
5768
5769       "i_xlocale"
5770           From d_newlocale.U:
5771
5772           This symbol, if defined, indicates to the C program that the header
5773           xlocale.h is available.  See also xlocale_needed.
5774
5775       "ignore_versioned_solibs"
5776           From libs.U:
5777
5778           This variable should be non-empty if non-versioned shared libraries
5779           (libfoo.so.x.y) are to be ignored (because they cannot be linked
5780           against).
5781
5782       "inc_version_list"
5783           From inc_version_list.U:
5784
5785           This variable specifies the list of subdirectories in over which
5786           perl.c:incpush() and lib/lib.pm will automatically search when
5787           adding directories to @"INC".  The elements in the list are
5788           separated by spaces.  This is only useful if you have a perl
5789           library directory tree structured like the default one.  See
5790           "INSTALL" for how this works.  The versioned site_perl directory
5791           was introduced in 5.005, so that is the lowest possible value.
5792
5793           This list includes architecture-dependent directories back to
5794           version $api_versionstring (e.g. 5.5.640) and architecture-
5795           independent directories all the way back to 5.005.
5796
5797       "inc_version_list_init"
5798           From inc_version_list.U:
5799
5800           This variable holds the same list as inc_version_list, but each
5801           item is enclosed in double quotes and separated by commas, suitable
5802           for use in the "PERL_INC_VERSION_LIST" initialization.
5803
5804       "incpath"
5805           From usrinc.U:
5806
5807           This variable must precede the normal include path to get the right
5808           one, as in $incpath/usr/include or $incpath/usr/lib.  Value can be
5809           "" or /bsd43 on mips.
5810
5811       "incpth"
5812           From libpth.U:
5813
5814           This variable must precede the normal include path to get the right
5815           one, as in $incpath/usr/include or $incpath/usr/lib.  Value can be
5816           "" or /bsd43 on mips.
5817
5818       "inews"
5819           From Loc.U:
5820
5821           This variable is defined but not used by Configure.  The value is
5822           the empty string and is not useful.
5823
5824       "initialinstalllocation"
5825           From bin.U:
5826
5827           When userelocatableinc is true, this variable holds the location
5828           that make install should copy the perl binary to, with all the run-
5829           time relocatable paths calculated from this at install time.  When
5830           used, it is initialized to the original value of binexp, and then
5831           binexp is set to .../, as the other binaries are found relative to
5832           the perl binary.
5833
5834       "installarchlib"
5835           From archlib.U:
5836
5837           This variable is really the same as archlibexp but may differ on
5838           those systems using "AFS". For extra portability, only this
5839           variable should be used in makefiles.
5840
5841       "installbin"
5842           From bin.U:
5843
5844           This variable is the same as binexp unless "AFS" is running in
5845           which case the user is explicitly prompted for it. This variable
5846           should always be used in your makefiles for maximum portability.
5847
5848       "installhtml1dir"
5849           From html1dir.U:
5850
5851           This variable is really the same as html1direxp, unless you are
5852           using a different installprefix.  For extra portability, you should
5853           only use this variable within your makefiles.
5854
5855       "installhtml3dir"
5856           From html3dir.U:
5857
5858           This variable is really the same as html3direxp, unless you are
5859           using a different installprefix.  For extra portability, you should
5860           only use this variable within your makefiles.
5861
5862       "installman1dir"
5863           From man1dir.U:
5864
5865           This variable is really the same as man1direxp, unless you are
5866           using "AFS" in which case it points to the read/write location
5867           whereas man1direxp only points to the read-only access location.
5868           For extra portability, you should only use this variable within
5869           your makefiles.
5870
5871       "installman3dir"
5872           From man3dir.U:
5873
5874           This variable is really the same as man3direxp, unless you are
5875           using "AFS" in which case it points to the read/write location
5876           whereas man3direxp only points to the read-only access location.
5877           For extra portability, you should only use this variable within
5878           your makefiles.
5879
5880       "installprefix"
5881           From installprefix.U:
5882
5883           This variable holds the name of the directory below which "make
5884           install" will install the package.  For most users, this is the
5885           same as prefix.  However, it is useful for installing the software
5886           into a different (usually temporary) location after which it can be
5887           bundled up and moved somehow to the final location specified by
5888           prefix.
5889
5890       "installprefixexp"
5891           From installprefix.U:
5892
5893           This variable holds the full absolute path of installprefix with
5894           all ~-expansion done.
5895
5896       "installprivlib"
5897           From privlib.U:
5898
5899           This variable is really the same as privlibexp but may differ on
5900           those systems using "AFS". For extra portability, only this
5901           variable should be used in makefiles.
5902
5903       "installscript"
5904           From scriptdir.U:
5905
5906           This variable is usually the same as scriptdirexp, unless you are
5907           on a system running "AFS", in which case they may differ slightly.
5908           You should always use this variable within your makefiles for
5909           portability.
5910
5911       "installsitearch"
5912           From sitearch.U:
5913
5914           This variable is really the same as sitearchexp but may differ on
5915           those systems using "AFS". For extra portability, only this
5916           variable should be used in makefiles.
5917
5918       "installsitebin"
5919           From sitebin.U:
5920
5921           This variable is usually the same as sitebinexp, unless you are on
5922           a system running "AFS", in which case they may differ slightly. You
5923           should always use this variable within your makefiles for
5924           portability.
5925
5926       "installsitehtml1dir"
5927           From sitehtml1dir.U:
5928
5929           This variable is really the same as sitehtml1direxp, unless you are
5930           using "AFS" in which case it points to the read/write location
5931           whereas html1direxp only points to the read-only access location.
5932           For extra portability, you should only use this variable within
5933           your makefiles.
5934
5935       "installsitehtml3dir"
5936           From sitehtml3dir.U:
5937
5938           This variable is really the same as sitehtml3direxp, unless you are
5939           using "AFS" in which case it points to the read/write location
5940           whereas html3direxp only points to the read-only access location.
5941           For extra portability, you should only use this variable within
5942           your makefiles.
5943
5944       "installsitelib"
5945           From sitelib.U:
5946
5947           This variable is really the same as sitelibexp but may differ on
5948           those systems using "AFS". For extra portability, only this
5949           variable should be used in makefiles.
5950
5951       "installsiteman1dir"
5952           From siteman1dir.U:
5953
5954           This variable is really the same as siteman1direxp, unless you are
5955           using "AFS" in which case it points to the read/write location
5956           whereas man1direxp only points to the read-only access location.
5957           For extra portability, you should only use this variable within
5958           your makefiles.
5959
5960       "installsiteman3dir"
5961           From siteman3dir.U:
5962
5963           This variable is really the same as siteman3direxp, unless you are
5964           using "AFS" in which case it points to the read/write location
5965           whereas man3direxp only points to the read-only access location.
5966           For extra portability, you should only use this variable within
5967           your makefiles.
5968
5969       "installsitescript"
5970           From sitescript.U:
5971
5972           This variable is usually the same as sitescriptexp, unless you are
5973           on a system running "AFS", in which case they may differ slightly.
5974           You should always use this variable within your makefiles for
5975           portability.
5976
5977       "installstyle"
5978           From installstyle.U:
5979
5980           This variable describes the "style" of the perl installation.  This
5981           is intended to be useful for tools that need to manipulate entire
5982           perl distributions.  Perl itself doesn't use this to find its
5983           libraries -- the library directories are stored directly in
5984           Config.pm.  Currently, there are only two styles:  "lib" and
5985           lib/perl5.  The default library locations (e.g. privlib, sitelib)
5986           are either $prefix/lib or $prefix/lib/perl5.  The former is useful
5987           if $prefix is a directory dedicated to perl (e.g. /opt/perl), while
5988           the latter is useful if $prefix is shared by many packages, e.g. if
5989           $prefix=/usr/local.
5990
5991           Unfortunately, while this "style" variable is used to set defaults
5992           for all three directory hierarchies (core, vendor, and site), there
5993           is no guarantee that the same style is actually appropriate for all
5994           those directories.  For example, $prefix might be /opt/perl, but
5995           $siteprefix might be /usr/local.  (Perhaps, in retrospect, the
5996           "lib" style should never have been supported, but it did seem like
5997           a nice idea at the time.)
5998
5999           The situation is even less clear for tools such as MakeMaker that
6000           can be used to install additional modules into non-standard places.
6001           For example, if a user intends to install a module into a private
6002           directory (perhaps by setting "PREFIX" on the Makefile.PL command
6003           line), then there is no reason to assume that the Configure-time
6004           $installstyle setting will be relevant for that "PREFIX".
6005
6006           This may later be extended to include other information, so be
6007           careful with pattern-matching on the results.
6008
6009           For compatibility with perl5.005 and earlier, the default setting
6010           is based on whether or not $prefix contains the string "perl".
6011
6012       "installusrbinperl"
6013           From instubperl.U:
6014
6015           This variable tells whether Perl should be installed also as
6016           /usr/bin/perl in addition to $installbin/perl
6017
6018       "installvendorarch"
6019           From vendorarch.U:
6020
6021           This variable is really the same as vendorarchexp but may differ on
6022           those systems using "AFS". For extra portability, only this
6023           variable should be used in makefiles.
6024
6025       "installvendorbin"
6026           From vendorbin.U:
6027
6028           This variable is really the same as vendorbinexp but may differ on
6029           those systems using "AFS". For extra portability, only this
6030           variable should be used in makefiles.
6031
6032       "installvendorhtml1dir"
6033           From vendorhtml1dir.U:
6034
6035           This variable is really the same as vendorhtml1direxp but may
6036           differ on those systems using "AFS". For extra portability, only
6037           this variable should be used in makefiles.
6038
6039       "installvendorhtml3dir"
6040           From vendorhtml3dir.U:
6041
6042           This variable is really the same as vendorhtml3direxp but may
6043           differ on those systems using "AFS". For extra portability, only
6044           this variable should be used in makefiles.
6045
6046       "installvendorlib"
6047           From vendorlib.U:
6048
6049           This variable is really the same as vendorlibexp but may differ on
6050           those systems using "AFS". For extra portability, only this
6051           variable should be used in makefiles.
6052
6053       "installvendorman1dir"
6054           From vendorman1dir.U:
6055
6056           This variable is really the same as vendorman1direxp but may differ
6057           on those systems using "AFS". For extra portability, only this
6058           variable should be used in makefiles.
6059
6060       "installvendorman3dir"
6061           From vendorman3dir.U:
6062
6063           This variable is really the same as vendorman3direxp but may differ
6064           on those systems using "AFS". For extra portability, only this
6065           variable should be used in makefiles.
6066
6067       "installvendorscript"
6068           From vendorscript.U:
6069
6070           This variable is really the same as vendorscriptexp but may differ
6071           on those systems using "AFS". For extra portability, only this
6072           variable should be used in makefiles.
6073
6074       "intsize"
6075           From intsize.U:
6076
6077           This variable contains the value of the "INTSIZE" symbol, which
6078           indicates to the C program how many bytes there are in an int.
6079
6080       "issymlink"
6081           From issymlink.U:
6082
6083           This variable holds the test command to test for a symbolic link
6084           (if they are supported).  Typical values include "test -h" and
6085           "test -L".
6086
6087       "ivdformat"
6088           From perlxvf.U:
6089
6090           This variable contains the format string used for printing a Perl
6091           "IV" as a signed decimal integer.
6092
6093       "ivsize"
6094           From perlxv.U:
6095
6096           This variable is the size of an "IV" in bytes.
6097
6098       "ivtype"
6099           From perlxv.U:
6100
6101           This variable contains the C type used for Perl's "IV".
6102
6103   k
6104       "known_extensions"
6105           From Extensions.U:
6106
6107           This variable holds a list of all extensions (both "XS" and non-xs)
6108           included in the package source distribution.  This information is
6109           only really of use during the Perl build, as the list makes no
6110           distinction between extensions which were build and installed, and
6111           those which where not.  See "extensions" for the list of extensions
6112           actually built and available.
6113
6114       "ksh"
6115           From Loc.U:
6116
6117           This variable is defined but not used by Configure.  The value is
6118           the empty string and is not useful.
6119
6120   l
6121       "ld"
6122           From dlsrc.U:
6123
6124           This variable indicates the program to be used to link libraries
6125           for dynamic loading.  On some systems, it is "ld".  On "ELF"
6126           systems, it should be $cc.  Mostly, we'll try to respect the hint
6127           file setting.
6128
6129       "ld_can_script"
6130           From dlsrc.U:
6131
6132           This variable shows if the loader accepts scripts in the form of
6133           -Wl,--version-script=ld.script. This is currently only supported
6134           for "GNU" ld on "ELF" in dynamic loading builds.
6135
6136       "lddlflags"
6137           From dlsrc.U:
6138
6139           This variable contains any special flags that might need to be
6140           passed to $ld to create a shared library suitable for dynamic
6141           loading.  It is up to the makefile to use it.  For hpux, it should
6142           be "-b".  For sunos 4.1, it is empty.
6143
6144       "ldflags"
6145           From ccflags.U:
6146
6147           This variable contains any additional C loader flags desired by the
6148           user.  It is up to the Makefile to use this.
6149
6150       "ldflags_uselargefiles"
6151           From uselfs.U:
6152
6153           This variable contains the loader flags needed by large file builds
6154           and added to ldflags by hints files.
6155
6156       "ldlibpthname"
6157           From libperl.U:
6158
6159           This variable holds the name of the shared library search path,
6160           often "LD_LIBRARY_PATH".  To get an empty string, the hints file
6161           must set this to "none".
6162
6163       "less"
6164           From Loc.U:
6165
6166           This variable is used internally by Configure to determine the full
6167           pathname (if any) of the less program.  After Configure runs, the
6168           value is reset to a plain "less" and is not useful.
6169
6170       "lib_ext"
6171           From Unix.U:
6172
6173           This is an old synonym for _a.
6174
6175       "libc"
6176           From libc.U:
6177
6178           This variable contains the location of the C library.
6179
6180       "libperl"
6181           From libperl.U:
6182
6183           The perl executable is obtained by linking perlmain.c with libperl,
6184           any static extensions (usually just DynaLoader), and any other
6185           libraries needed on this system.  libperl is usually libperl.a, but
6186           can also be libperl.so.xxx if the user wishes to build a perl
6187           executable with a shared library.
6188
6189       "libpth"
6190           From libpth.U:
6191
6192           This variable holds the general path (space-separated) used to find
6193           libraries. It is intended to be used by other units.
6194
6195       "libs"
6196           From libs.U:
6197
6198           This variable holds the additional libraries we want to use.  It is
6199           up to the Makefile to deal with it.  The list can be empty.
6200
6201       "libsdirs"
6202           From libs.U:
6203
6204           This variable holds the directory names aka dirnames of the
6205           libraries we found and accepted, duplicates are removed.
6206
6207       "libsfiles"
6208           From libs.U:
6209
6210           This variable holds the filenames aka basenames of the libraries we
6211           found and accepted.
6212
6213       "libsfound"
6214           From libs.U:
6215
6216           This variable holds the full pathnames of the libraries we found
6217           and accepted.
6218
6219       "libspath"
6220           From libs.U:
6221
6222           This variable holds the directory names probed for libraries.
6223
6224       "libswanted"
6225           From Myinit.U:
6226
6227           This variable holds a list of all the libraries we want to search.
6228           The order is chosen to pick up the c library ahead of ucb or bsd
6229           libraries for SVR4.
6230
6231       "libswanted_uselargefiles"
6232           From uselfs.U:
6233
6234           This variable contains the libraries needed by large file builds
6235           and added to ldflags by hints files.  It is a space separated list
6236           of the library names without the "lib" prefix or any suffix, just
6237           like libswanted..
6238
6239       "line"
6240           From Loc.U:
6241
6242           This variable is defined but not used by Configure.  The value is
6243           the empty string and is not useful.
6244
6245       "lint"
6246           From Loc.U:
6247
6248           This variable is defined but not used by Configure.  The value is
6249           the empty string and is not useful.
6250
6251       "lkflags"
6252           From ccflags.U:
6253
6254           This variable contains any additional C partial linker flags
6255           desired by the user.  It is up to the Makefile to use this.
6256
6257       "ln"
6258           From Loc.U:
6259
6260           This variable is used internally by Configure to determine the full
6261           pathname (if any) of the ln program.  After Configure runs, the
6262           value is reset to a plain "ln" and is not useful.
6263
6264       "lns"
6265           From lns.U:
6266
6267           This variable holds the name of the command to make symbolic links
6268           (if they are supported).  It can be used in the Makefile. It is
6269           either "ln -s" or "ln"
6270
6271       "localtime_r_proto"
6272           From d_localtime_r.U:
6273
6274           This variable encodes the prototype of localtime_r.  It is zero if
6275           d_localtime_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
6276           macros of reentr.h if d_localtime_r is defined.
6277
6278       "locincpth"
6279           From ccflags.U:
6280
6281           This variable contains a list of additional directories to be
6282           searched by the compiler.  The appropriate "-I" directives will be
6283           added to ccflags.  This is intended to simplify setting local
6284           directories from the Configure command line.  It's not much, but it
6285           parallels the loclibpth stuff in libpth.U.
6286
6287       "loclibpth"
6288           From libpth.U:
6289
6290           This variable holds the paths (space-separated) used to find local
6291           libraries.  It is prepended to libpth, and is intended to be easily
6292           set from the command line.
6293
6294       "longdblinfbytes"
6295           From infnan.U:
6296
6297           This variable contains comma-separated list of hexadecimal bytes
6298           for the long double precision infinity.
6299
6300       "longdblkind"
6301           From d_longdbl.U:
6302
6303           This variable, if defined, encodes the type of a long double: 0 =
6304           double, 1 = "IEEE" 754 128-bit little endian, 2 = "IEEE" 754
6305           128-bit big endian, 3 = x86 80-bit little endian, 4 = x86 80-bit
6306           big endian, 5 = double-double 128-bit little endian, 6 = double-
6307           double 128-bit big endian, 7 = 128-bit mixed-endian double-double
6308           (64-bit LEs in "BE"), 8 = 128-bit mixed-endian double-double
6309           (64-bit BEs in "LE"), 9 = 128-bit "PDP"-style mixed-endian long
6310           doubles, -1 = unknown format.
6311
6312       "longdblmantbits"
6313           From mantbits.U:
6314
6315           This symbol, if defined, tells how many mantissa bits there are in
6316           long double precision floating point format.  Note that this can be
6317           "LDBL_MANT_DIG" minus one, since "LDBL_MANT_DIG" can include the
6318           "IEEE" 754 implicit bit.  The common x86-style 80-bit long double
6319           does not have an implicit bit.
6320
6321       "longdblnanbytes"
6322           From infnan.U:
6323
6324           This variable contains comma-separated list of hexadecimal bytes
6325           for the long double precision not-a-number.
6326
6327       "longdblsize"
6328           From d_longdbl.U:
6329
6330           This variable contains the value of the "LONG_DOUBLESIZE" symbol,
6331           which indicates to the C program how many bytes there are in a long
6332           double, if this system supports long doubles.  Note that this is
6333           sizeof(long double), which may include unused bytes.
6334
6335       "longlongsize"
6336           From d_longlong.U:
6337
6338           This variable contains the value of the "LONGLONGSIZE" symbol,
6339           which indicates to the C program how many bytes there are in a long
6340           long, if this system supports long long.
6341
6342       "longsize"
6343           From intsize.U:
6344
6345           This variable contains the value of the "LONGSIZE" symbol, which
6346           indicates to the C program how many bytes there are in a long.
6347
6348       "lp"
6349           From Loc.U:
6350
6351           This variable is defined but not used by Configure.  The value is
6352           the empty string and is not useful.
6353
6354       "lpr"
6355           From Loc.U:
6356
6357           This variable is defined but not used by Configure.  The value is
6358           the empty string and is not useful.
6359
6360       "ls"
6361           From Loc.U:
6362
6363           This variable is used internally by Configure to determine the full
6364           pathname (if any) of the ls program.  After Configure runs, the
6365           value is reset to a plain "ls" and is not useful.
6366
6367       "lseeksize"
6368           From lseektype.U:
6369
6370           This variable defines lseektype to be something like off_t, long,
6371           or whatever type is used to declare lseek offset's type in the
6372           kernel (which also appears to be lseek's return type).
6373
6374       "lseektype"
6375           From lseektype.U:
6376
6377           This variable defines lseektype to be something like off_t, long,
6378           or whatever type is used to declare lseek offset's type in the
6379           kernel (which also appears to be lseek's return type).
6380
6381   m
6382       "mail"
6383           From Loc.U:
6384
6385           This variable is defined but not used by Configure.  The value is
6386           the empty string and is not useful.
6387
6388       "mailx"
6389           From Loc.U:
6390
6391           This variable is defined but not used by Configure.  The value is
6392           the empty string and is not useful.
6393
6394       "make"
6395           From Loc.U:
6396
6397           This variable is used internally by Configure to determine the full
6398           pathname (if any) of the make program.  After Configure runs, the
6399           value is reset to a plain "make" and is not useful.
6400
6401       "make_set_make"
6402           From make.U:
6403
6404           Some versions of "make" set the variable "MAKE".  Others do not.
6405           This variable contains the string to be included in Makefile.SH so
6406           that "MAKE" is set if needed, and not if not needed.  Possible
6407           values are:
6408
6409           make_set_make="#"        # If your make program handles this for
6410           you,
6411
6412           make_set_make="MAKE=$make"    # if it doesn't.
6413
6414           This uses a comment character so that we can distinguish a "set"
6415           value (from a previous config.sh or Configure "-D" option) from an
6416           uncomputed value.
6417
6418       "mallocobj"
6419           From mallocsrc.U:
6420
6421           This variable contains the name of the malloc.o that this package
6422           generates, if that malloc.o is preferred over the system malloc.
6423           Otherwise the value is null.  This variable is intended for
6424           generating Makefiles.  See mallocsrc.
6425
6426       "mallocsrc"
6427           From mallocsrc.U:
6428
6429           This variable contains the name of the malloc.c that comes with the
6430           package, if that malloc.c is preferred over the system malloc.
6431           Otherwise the value is null.  This variable is intended for
6432           generating Makefiles.
6433
6434       "malloctype"
6435           From mallocsrc.U:
6436
6437           This variable contains the kind of ptr returned by malloc and
6438           realloc.
6439
6440       "man1dir"
6441           From man1dir.U:
6442
6443           This variable contains the name of the directory in which manual
6444           source pages are to be put.  It is the responsibility of the
6445           Makefile.SH to get the value of this into the proper command.  You
6446           must be prepared to do the ~name expansion yourself.
6447
6448       "man1direxp"
6449           From man1dir.U:
6450
6451           This variable is the same as the man1dir variable, but is filename
6452           expanded at configuration time, for convenient use in makefiles.
6453
6454       "man1ext"
6455           From man1dir.U:
6456
6457           This variable contains the extension that the manual page should
6458           have: one of "n", "l", or 1.  The Makefile must supply the ..  See
6459           man1dir.
6460
6461       "man3dir"
6462           From man3dir.U:
6463
6464           This variable contains the name of the directory in which manual
6465           source pages are to be put.  It is the responsibility of the
6466           Makefile.SH to get the value of this into the proper command.  You
6467           must be prepared to do the ~name expansion yourself.
6468
6469       "man3direxp"
6470           From man3dir.U:
6471
6472           This variable is the same as the man3dir variable, but is filename
6473           expanded at configuration time, for convenient use in makefiles.
6474
6475       "man3ext"
6476           From man3dir.U:
6477
6478           This variable contains the extension that the manual page should
6479           have: one of "n", "l", or 3.  The Makefile must supply the ..  See
6480           man3dir.
6481
6482       "mips_type"
6483           From usrinc.U:
6484
6485           This variable holds the environment type for the mips system.
6486           Possible values are "BSD 4.3" and "System V".
6487
6488       "mistrustnm"
6489           From Csym.U:
6490
6491           This variable can be used to establish a fallthrough for the cases
6492           where nm fails to find a symbol.  If usenm is false or usenm is
6493           true and mistrustnm is false, this variable has no effect.  If
6494           usenm is true and mistrustnm is "compile", a test program will be
6495           compiled to try to find any symbol that can't be located via nm
6496           lookup.  If mistrustnm is "run", the test program will be run as
6497           well as being compiled.
6498
6499       "mkdir"
6500           From Loc.U:
6501
6502           This variable is used internally by Configure to determine the full
6503           pathname (if any) of the mkdir program.  After Configure runs, the
6504           value is reset to a plain "mkdir" and is not useful.
6505
6506       "mmaptype"
6507           From d_mmap.U:
6508
6509           This symbol contains the type of pointer returned by mmap() (and
6510           simultaneously the type of the first argument).  It can be "void *"
6511           or "caddr_t".
6512
6513       "modetype"
6514           From modetype.U:
6515
6516           This variable defines modetype to be something like mode_t, int,
6517           unsigned short, or whatever type is used to declare file modes for
6518           system calls.
6519
6520       "more"
6521           From Loc.U:
6522
6523           This variable is used internally by Configure to determine the full
6524           pathname (if any) of the more program.  After Configure runs, the
6525           value is reset to a plain "more" and is not useful.
6526
6527       "multiarch"
6528           From multiarch.U:
6529
6530           This variable conditionally defines the "MULTIARCH" symbol which
6531           signifies the presence of multiplatform files.  This is normally
6532           set by hints files.
6533
6534       "mv"
6535           From Loc.U:
6536
6537           This variable is defined but not used by Configure.  The value is
6538           the empty string and is not useful.
6539
6540       "myarchname"
6541           From archname.U:
6542
6543           This variable holds the architecture name computed by Configure in
6544           a previous run. It is not intended to be perused by any user and
6545           should never be set in a hint file.
6546
6547       "mydomain"
6548           From myhostname.U:
6549
6550           This variable contains the eventual value of the "MYDOMAIN" symbol,
6551           which is the domain of the host the program is going to run on.
6552           The domain must be appended to myhostname to form a complete host
6553           name.  The dot comes with mydomain, and need not be supplied by the
6554           program.
6555
6556       "myhostname"
6557           From myhostname.U:
6558
6559           This variable contains the eventual value of the "MYHOSTNAME"
6560           symbol, which is the name of the host the program is going to run
6561           on.  The domain is not kept with hostname, but must be gotten from
6562           mydomain.  The dot comes with mydomain, and need not be supplied by
6563           the program.
6564
6565       "myuname"
6566           From Oldconfig.U:
6567
6568           The output of "uname -a" if available, otherwise the hostname.  The
6569           whole thing is then lower-cased and slashes and single quotes are
6570           removed.
6571
6572   n
6573       "n" From n.U:
6574
6575           This variable contains the "-n" flag if that is what causes the
6576           echo command to suppress newline.  Otherwise it is null.  Correct
6577           usage is $echo $n "prompt for a question: $c".
6578
6579       "need_va_copy"
6580           From need_va_copy.U:
6581
6582           This symbol, if defined, indicates that the system stores the
6583           variable argument list datatype, va_list, in a format that cannot
6584           be copied by simple assignment, so that some other means must be
6585           used when copying is required.  As such systems vary in their
6586           provision (or non-provision) of copying mechanisms, handy.h defines
6587           a platform- "independent" macro, Perl_va_copy(src, dst), to do the
6588           job.
6589
6590       "netdb_hlen_type"
6591           From netdbtype.U:
6592
6593           This variable holds the type used for the 2nd argument to
6594           gethostbyaddr().  Usually, this is int or size_t or unsigned.  This
6595           is only useful if you have gethostbyaddr(), naturally.
6596
6597       "netdb_host_type"
6598           From netdbtype.U:
6599
6600           This variable holds the type used for the 1st argument to
6601           gethostbyaddr().  Usually, this is char * or void *,  possibly with
6602           or without a const prefix.  This is only useful if you have
6603           gethostbyaddr(), naturally.
6604
6605       "netdb_name_type"
6606           From netdbtype.U:
6607
6608           This variable holds the type used for the argument to
6609           gethostbyname().  Usually, this is char * or const char *.  This is
6610           only useful if you have gethostbyname(), naturally.
6611
6612       "netdb_net_type"
6613           From netdbtype.U:
6614
6615           This variable holds the type used for the 1st argument to
6616           getnetbyaddr().  Usually, this is int or long.  This is only useful
6617           if you have getnetbyaddr(), naturally.
6618
6619       "nm"
6620           From Loc.U:
6621
6622           This variable is used internally by Configure to determine the full
6623           pathname (if any) of the nm program.  After Configure runs, the
6624           value is reset to a plain "nm" and is not useful.
6625
6626       "nm_opt"
6627           From usenm.U:
6628
6629           This variable holds the options that may be necessary for nm.
6630
6631       "nm_so_opt"
6632           From usenm.U:
6633
6634           This variable holds the options that may be necessary for nm to
6635           work on a shared library but that can not be used on an archive
6636           library.  Currently, this is only used by Linux, where nm --dynamic
6637           is *required* to get symbols from an "ELF" library which has been
6638           stripped, but nm --dynamic is *fatal* on an archive library.  Maybe
6639           Linux should just always set usenm=false.
6640
6641       "nonxs_ext"
6642           From Extensions.U:
6643
6644           This variable holds a list of all non-xs extensions built and
6645           installed by the package.  By default, all non-xs extensions
6646           distributed will be built, with the exception of platform-specific
6647           extensions (currently only one "VMS" specific extension).
6648
6649       "nroff"
6650           From Loc.U:
6651
6652           This variable is used internally by Configure to determine the full
6653           pathname (if any) of the nroff program.  After Configure runs, the
6654           value is reset to a plain "nroff" and is not useful.
6655
6656       "nvEUformat"
6657           From perlxvf.U:
6658
6659           This variable contains the format string used for printing a Perl
6660           "NV" using %E-ish floating point format.
6661
6662       "nvFUformat"
6663           From perlxvf.U:
6664
6665           This variable contains the format string used for printing a Perl
6666           "NV" using %F-ish floating point format.
6667
6668       "nvGUformat"
6669           From perlxvf.U:
6670
6671           This variable contains the format string used for printing a Perl
6672           "NV" using %G-ish floating point format.
6673
6674       "nv_overflows_integers_at"
6675           From perlxv.U:
6676
6677           This variable gives the largest integer value that NVs can hold as
6678           a constant floating point expression.  If it could not be
6679           determined, it holds the value 0.
6680
6681       "nv_preserves_uv_bits"
6682           From perlxv.U:
6683
6684           This variable indicates how many of bits type uvtype a variable
6685           nvtype can preserve.
6686
6687       "nveformat"
6688           From perlxvf.U:
6689
6690           This variable contains the format string used for printing a Perl
6691           "NV" using %e-ish floating point format.
6692
6693       "nvfformat"
6694           From perlxvf.U:
6695
6696           This variable contains the format string used for printing a Perl
6697           "NV" using %f-ish floating point format.
6698
6699       "nvgformat"
6700           From perlxvf.U:
6701
6702           This variable contains the format string used for printing a Perl
6703           "NV" using %g-ish floating point format.
6704
6705       "nvmantbits"
6706           From mantbits.U:
6707
6708           This variable tells how many bits the mantissa of a Perl "NV" has,
6709           not including the possible implicit bit.
6710
6711       "nvsize"
6712           From perlxv.U:
6713
6714           This variable is the size of a Perl "NV" in bytes.  Note that some
6715           floating point formats have unused bytes.
6716
6717       "nvtype"
6718           From perlxv.U:
6719
6720           This variable contains the C type used for Perl's "NV".
6721
6722   o
6723       "o_nonblock"
6724           From nblock_io.U:
6725
6726           This variable bears the symbol value to be used during open() or
6727           fcntl() to turn on non-blocking I/O for a file descriptor. If you
6728           wish to switch between blocking and non-blocking, you may try
6729           ioctl("FIOSNBIO") instead, but that is only supported by some
6730           devices.
6731
6732       "obj_ext"
6733           From Unix.U:
6734
6735           This is an old synonym for _o.
6736
6737       "old_pthread_create_joinable"
6738           From d_pthrattrj.U:
6739
6740           This variable defines the constant to use for creating joinable
6741           (aka undetached) pthreads.  Unused if pthread.h defines
6742           "PTHREAD_CREATE_JOINABLE".  If used, possible values are
6743           "PTHREAD_CREATE_UNDETACHED" and "__UNDETACHED".
6744
6745       "optimize"
6746           From ccflags.U:
6747
6748           This variable contains any optimizer/debugger flag that should be
6749           used.  It is up to the Makefile to use it.
6750
6751       "orderlib"
6752           From orderlib.U:
6753
6754           This variable is "true" if the components of libraries must be
6755           ordered (with `lorder $* | tsort`) before placing them in an
6756           archive.  Set to "false" if ranlib or ar can generate random
6757           libraries.
6758
6759       "osname"
6760           From Oldconfig.U:
6761
6762           This variable contains the operating system name (e.g. sunos,
6763           solaris, hpux, etc.).  It can be useful later on for setting
6764           defaults.  Any spaces are replaced with underscores.  It is set to
6765           a null string if we can't figure it out.
6766
6767       "osvers"
6768           From Oldconfig.U:
6769
6770           This variable contains the operating system version (e.g.  4.1.3,
6771           5.2, etc.).  It is primarily used for helping select an appropriate
6772           hints file, but might be useful elsewhere for setting defaults.  It
6773           is set to '' if we can't figure it out.  We try to be flexible
6774           about how much of the version number to keep, e.g. if 4.1.1, 4.1.2,
6775           and 4.1.3 are essentially the same for this package, hints files
6776           might just be os_4.0 or os_4.1, etc., not keeping separate files
6777           for each little release.
6778
6779       "otherlibdirs"
6780           From otherlibdirs.U:
6781
6782           This variable contains a colon-separated set of paths for the perl
6783           binary to search for additional library files or modules.  These
6784           directories will be tacked to the end of @"INC".  Perl will
6785           automatically search below each path for version- and architecture-
6786           specific directories.  See inc_version_list for more details.  A
6787           value of " " means "none" and is used to preserve this value for
6788           the next run through Configure.
6789
6790   p
6791       "package"
6792           From package.U:
6793
6794           This variable contains the name of the package being constructed.
6795           It is primarily intended for the use of later Configure units.
6796
6797       "pager"
6798           From pager.U:
6799
6800           This variable contains the name of the preferred pager on the
6801           system.  Usual values are (the full pathnames of) more, less, pg,
6802           or cat.
6803
6804       "passcat"
6805           From nis.U:
6806
6807           This variable contains a command that produces the text of the
6808           /etc/passwd file.  This is normally "cat /etc/passwd", but can be
6809           "ypcat passwd" when "NIS" is used.  On some systems, such as os390,
6810           there may be no equivalent command, in which case this variable is
6811           unset.
6812
6813       "patchlevel"
6814           From patchlevel.U:
6815
6816           The patchlevel level of this package.  The value of patchlevel
6817           comes from the patchlevel.h file.  In a version number such as
6818           5.6.1, this is the 6.  In patchlevel.h, this is referred to as
6819           "PERL_VERSION".
6820
6821       "path_sep"
6822           From Unix.U:
6823
6824           This is an old synonym for p_ in Head.U, the character used to
6825           separate elements in the command shell search "PATH".
6826
6827       "perl"
6828           From Loc.U:
6829
6830           This variable is used internally by Configure to determine the full
6831           pathname (if any) of the perl program.  After Configure runs, the
6832           value is reset to a plain "perl" and is not useful.
6833
6834       "perl5"
6835           From perl5.U:
6836
6837           This variable contains the full path (if any) to a previously
6838           installed perl5.005 or later suitable for running the script to
6839           determine inc_version_list.
6840
6841       "perl_patchlevel"
6842           From patchlevel.U:
6843
6844           This is the Perl patch level, a numeric change identifier, as
6845           defined by whichever source code maintenance system is used to
6846           maintain the patches; currently Perforce.  It does not correlate
6847           with the Perl version numbers or the maintenance versus development
6848           dichotomy except by also being increasing.
6849
6850       "perl_static_inline"
6851           From d_static_inline.U:
6852
6853           This variable defines the "PERL_STATIC_INLINE" symbol to the best-
6854           guess incantation to use for static inline functions.
6855           Possibilities include static inline       (c99) static __inline__
6856           (gcc -ansi) static __inline     ("MSVC") static _inline      (older
6857           "MSVC") static              (c89 compilers)
6858
6859       "perl_thread_local"
6860           From d_thread_local.U:
6861
6862           This variable gives the value for the "PERL_THREAD_LOCAL" symbol
6863           (when defined), which gives a linkage specification for thread-
6864           local storage.
6865
6866       "perladmin"
6867           From perladmin.U:
6868
6869           Electronic mail address of the perl5 administrator.
6870
6871       "perllibs"
6872           From End.U:
6873
6874           The list of libraries needed by Perl only (any libraries needed by
6875           extensions only will by dropped, if using dynamic loading).
6876
6877       "perlpath"
6878           From perlpath.U:
6879
6880           This variable contains the eventual value of the "PERLPATH" symbol,
6881           which contains the name of the perl interpreter to be used in shell
6882           scripts and in the "eval "exec"" idiom.  This variable is not
6883           necessarily the pathname of the file containing the perl
6884           interpreter; you must append the executable extension (_exe) if it
6885           is not already present.  Note that Perl code that runs during the
6886           Perl build process cannot reference this variable, as Perl may not
6887           have been installed, or even if installed, may be a different
6888           version of Perl.
6889
6890       "pg"
6891           From Loc.U:
6892
6893           This variable is used internally by Configure to determine the full
6894           pathname (if any) of the pg program.  After Configure runs, the
6895           value is reset to a plain "pg" and is not useful.
6896
6897       "phostname"
6898           From myhostname.U:
6899
6900           This variable contains the eventual value of the "PHOSTNAME"
6901           symbol, which is a command that can be fed to popen() to get the
6902           host name.  The program should probably not presume that the domain
6903           is or isn't there already.
6904
6905       "pidtype"
6906           From pidtype.U:
6907
6908           This variable defines "PIDTYPE" to be something like pid_t, int,
6909           ushort, or whatever type is used to declare process ids in the
6910           kernel.
6911
6912       "plibpth"
6913           From libpth.U:
6914
6915           Holds the private path used by Configure to find out the libraries.
6916           Its value is prepend to libpth. This variable takes care of special
6917           machines, like the mips.  Usually, it should be empty.
6918
6919       "pmake"
6920           From Loc.U:
6921
6922           This variable is defined but not used by Configure.  The value is
6923           the empty string and is not useful.
6924
6925       "pr"
6926           From Loc.U:
6927
6928           This variable is defined but not used by Configure.  The value is
6929           the empty string and is not useful.
6930
6931       "prefix"
6932           From prefix.U:
6933
6934           This variable holds the name of the directory below which the user
6935           will install the package.  Usually, this is /usr/local, and
6936           executables go in /usr/local/bin, library stuff in /usr/local/lib,
6937           man pages in /usr/local/man, etc.  It is only used to set defaults
6938           for things in bin.U, mansrc.U, privlib.U, or scriptdir.U.
6939
6940       "prefixexp"
6941           From prefix.U:
6942
6943           This variable holds the full absolute path of the directory below
6944           which the user will install the package.  Derived from prefix.
6945
6946       "privlib"
6947           From privlib.U:
6948
6949           This variable contains the eventual value of the "PRIVLIB" symbol,
6950           which is the name of the private library for this package.  It may
6951           have a ~ on the front. It is up to the makefile to eventually
6952           create this directory while performing installation (with ~
6953           substitution).
6954
6955       "privlibexp"
6956           From privlib.U:
6957
6958           This variable is the ~name expanded version of privlib, so that you
6959           may use it directly in Makefiles or shell scripts.
6960
6961       "procselfexe"
6962           From d_procselfexe.U:
6963
6964           If d_procselfexe is defined, $procselfexe is the filename of the
6965           symbolic link pointing to the absolute pathname of the executing
6966           program.
6967
6968       "ptrsize"
6969           From ptrsize.U:
6970
6971           This variable contains the value of the "PTRSIZE" symbol, which
6972           indicates to the C program how many bytes there are in a pointer.
6973
6974   q
6975       "quadkind"
6976           From quadtype.U:
6977
6978           This variable, if defined, encodes the type of a quad: 1 = int, 2 =
6979           long, 3 = long long, 4 = int64_t.
6980
6981       "quadtype"
6982           From quadtype.U:
6983
6984           This variable defines Quad_t to be something like long, int, long
6985           long, int64_t, or whatever type is used for 64-bit integers.
6986
6987   r
6988       "randbits"
6989           From randfunc.U:
6990
6991           Indicates how many bits are produced by the function used to
6992           generate normalized random numbers.
6993
6994       "randfunc"
6995           From randfunc.U:
6996
6997           Indicates the name of the random number function to use.  Values
6998           include drand48, random, and rand. In C programs, the "Drand01"
6999           macro is defined to generate uniformly distributed random numbers
7000           over the range [0., 1.[ (see drand01 and nrand).
7001
7002       "random_r_proto"
7003           From d_random_r.U:
7004
7005           This variable encodes the prototype of random_r.  It is zero if
7006           d_random_r is undef, and one of the "REENTRANT_PROTO_T_ABC" macros
7007           of reentr.h if d_random_r is defined.
7008
7009       "randseedtype"
7010           From randfunc.U:
7011
7012           Indicates the type of the argument of the seedfunc.
7013
7014       "ranlib"
7015           From orderlib.U:
7016
7017           This variable is set to the pathname of the ranlib program, if it
7018           is needed to generate random libraries.  Set to ":" if ar can
7019           generate random libraries or if random libraries are not supported
7020
7021       "rd_nodata"
7022           From nblock_io.U:
7023
7024           This variable holds the return code from read() when no data is
7025           present. It should be -1, but some systems return 0 when "O_NDELAY"
7026           is used, which is a shame because you cannot make the difference
7027           between no data and an EOF.. Sigh!
7028
7029       "readdir64_r_proto"
7030           From d_readdir64_r.U:
7031
7032           This variable encodes the prototype of readdir64_r.  It is zero if
7033           d_readdir64_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
7034           macros of reentr.h if d_readdir64_r is defined.
7035
7036       "readdir_r_proto"
7037           From d_readdir_r.U:
7038
7039           This variable encodes the prototype of readdir_r.  It is zero if
7040           d_readdir_r is undef, and one of the "REENTRANT_PROTO_T_ABC" macros
7041           of reentr.h if d_readdir_r is defined.
7042
7043       "revision"
7044           From patchlevel.U:
7045
7046           The value of revision comes from the patchlevel.h file.  In a
7047           version number such as 5.6.1, this is the 5.  In patchlevel.h, this
7048           is referred to as "PERL_REVISION".
7049
7050       "rm"
7051           From Loc.U:
7052
7053           This variable is used internally by Configure to determine the full
7054           pathname (if any) of the rm program.  After Configure runs, the
7055           value is reset to a plain "rm" and is not useful.
7056
7057       "rm_try"
7058           From Unix.U:
7059
7060           This is a cleanup variable for try test programs.  Internal
7061           Configure use only.
7062
7063       "rmail"
7064           From Loc.U:
7065
7066           This variable is defined but not used by Configure.  The value is
7067           the empty string and is not useful.
7068
7069       "run"
7070           From Cross.U:
7071
7072           This variable contains the command used by Configure to copy and
7073           execute a cross-compiled executable in the target host.  Useful and
7074           available only during Perl build.  Empty string '' if not cross-
7075           compiling.
7076
7077       "runnm"
7078           From usenm.U:
7079
7080           This variable contains "true" or "false" depending whether the nm
7081           extraction should be performed or not, according to the value of
7082           usenm and the flags on the Configure command line.
7083
7084   s
7085       "sGMTIME_max"
7086           From time_size.U:
7087
7088           This variable defines the maximum value of the time_t offset that
7089           the system function gmtime () accepts
7090
7091       "sGMTIME_min"
7092           From time_size.U:
7093
7094           This variable defines the minimum value of the time_t offset that
7095           the system function gmtime () accepts
7096
7097       "sLOCALTIME_max"
7098           From time_size.U:
7099
7100           This variable defines the maximum value of the time_t offset that
7101           the system function localtime () accepts
7102
7103       "sLOCALTIME_min"
7104           From time_size.U:
7105
7106           This variable defines the minimum value of the time_t offset that
7107           the system function localtime () accepts
7108
7109       "sPRIEUldbl"
7110           From longdblfio.U:
7111
7112           This variable, if defined, contains the string used by stdio to
7113           format long doubles (format "E") for output.  The "U" in the name
7114           is to separate this from sPRIeldbl so that even case-blind systems
7115           can see the difference.
7116
7117       "sPRIFUldbl"
7118           From longdblfio.U:
7119
7120           This variable, if defined, contains the string used by stdio to
7121           format long doubles (format "F") for output.  The "U" in the name
7122           is to separate this from sPRIfldbl so that even case-blind systems
7123           can see the difference.
7124
7125       "sPRIGUldbl"
7126           From longdblfio.U:
7127
7128           This variable, if defined, contains the string used by stdio to
7129           format long doubles (format "G") for output.  The "U" in the name
7130           is to separate this from sPRIgldbl so that even case-blind systems
7131           can see the difference.
7132
7133       "sPRIXU64"
7134           From quadfio.U:
7135
7136           This variable, if defined, contains the string used by stdio to
7137           format 64-bit hExADECimAl numbers (format "X") for output.  The "U"
7138           in the name is to separate this from sPRIx64 so that even case-
7139           blind systems can see the difference.
7140
7141       "sPRId64"
7142           From quadfio.U:
7143
7144           This variable, if defined, contains the string used by stdio to
7145           format 64-bit decimal numbers (format "d") for output.
7146
7147       "sPRIeldbl"
7148           From longdblfio.U:
7149
7150           This variable, if defined, contains the string used by stdio to
7151           format long doubles (format "e") for output.
7152
7153       "sPRIfldbl"
7154           From longdblfio.U:
7155
7156           This variable, if defined, contains the string used by stdio to
7157           format long doubles (format "f") for output.
7158
7159       "sPRIgldbl"
7160           From longdblfio.U:
7161
7162           This variable, if defined, contains the string used by stdio to
7163           format long doubles (format "g") for output.
7164
7165       "sPRIi64"
7166           From quadfio.U:
7167
7168           This variable, if defined, contains the string used by stdio to
7169           format 64-bit decimal numbers (format "i") for output.
7170
7171       "sPRIo64"
7172           From quadfio.U:
7173
7174           This variable, if defined, contains the string used by stdio to
7175           format 64-bit octal numbers (format "o") for output.
7176
7177       "sPRIu64"
7178           From quadfio.U:
7179
7180           This variable, if defined, contains the string used by stdio to
7181           format 64-bit unsigned decimal numbers (format "u") for output.
7182
7183       "sPRIx64"
7184           From quadfio.U:
7185
7186           This variable, if defined, contains the string used by stdio to
7187           format 64-bit hexadecimal numbers (format "x") for output.
7188
7189       "sSCNfldbl"
7190           From longdblfio.U:
7191
7192           This variable, if defined, contains the string used by stdio to
7193           format long doubles (format "f") for input.
7194
7195       "sched_yield"
7196           From d_pthread_y.U:
7197
7198           This variable defines the way to yield the execution of the current
7199           thread.
7200
7201       "scriptdir"
7202           From scriptdir.U:
7203
7204           This variable holds the name of the directory in which the user
7205           wants to put publicly scripts for the package in question.  It is
7206           either the same directory as for binaries, or a special one that
7207           can be mounted across different architectures, like /usr/share.
7208           Programs must be prepared to deal with ~name expansion.
7209
7210       "scriptdirexp"
7211           From scriptdir.U:
7212
7213           This variable is the same as scriptdir, but is filename expanded at
7214           configuration time, for programs not wanting to bother with it.
7215
7216       "sed"
7217           From Loc.U:
7218
7219           This variable is used internally by Configure to determine the full
7220           pathname (if any) of the sed program.  After Configure runs, the
7221           value is reset to a plain "sed" and is not useful.
7222
7223       "seedfunc"
7224           From randfunc.U:
7225
7226           Indicates the random number generating seed function.  Values
7227           include srand48, srandom, and srand.
7228
7229       "selectminbits"
7230           From selectminbits.U:
7231
7232           This variable holds the minimum number of bits operated by select.
7233           That is, if you do select(n, ...), how many bits at least will be
7234           cleared in the masks if some activity is detected.  Usually this is
7235           either n or 32*ceil(n/32), especially many little-endians do the
7236           latter.  This is only useful if you have select(), naturally.
7237
7238       "selecttype"
7239           From selecttype.U:
7240
7241           This variable holds the type used for the 2nd, 3rd, and 4th
7242           arguments to select.  Usually, this is "fd_set *", if "HAS_FD_SET"
7243           is defined, and "int *" otherwise.  This is only useful if you have
7244           select(), naturally.
7245
7246       "sendmail"
7247           From Loc.U:
7248
7249           This variable is defined but not used by Configure.  The value is
7250           the empty string and is not useful.
7251
7252       "setgrent_r_proto"
7253           From d_setgrent_r.U:
7254
7255           This variable encodes the prototype of setgrent_r.  It is zero if
7256           d_setgrent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
7257           macros of reentr.h if d_setgrent_r is defined.
7258
7259       "sethostent_r_proto"
7260           From d_sethostent_r.U:
7261
7262           This variable encodes the prototype of sethostent_r.  It is zero if
7263           d_sethostent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
7264           macros of reentr.h if d_sethostent_r is defined.
7265
7266       "setlocale_r_proto"
7267           From d_setlocale_r.U:
7268
7269           This variable encodes the prototype of setlocale_r.  It is zero if
7270           d_setlocale_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
7271           macros of reentr.h if d_setlocale_r is defined.
7272
7273       "setnetent_r_proto"
7274           From d_setnetent_r.U:
7275
7276           This variable encodes the prototype of setnetent_r.  It is zero if
7277           d_setnetent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
7278           macros of reentr.h if d_setnetent_r is defined.
7279
7280       "setprotoent_r_proto"
7281           From d_setprotoent_r.U:
7282
7283           This variable encodes the prototype of setprotoent_r.  It is zero
7284           if d_setprotoent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
7285           macros of reentr.h if d_setprotoent_r is defined.
7286
7287       "setpwent_r_proto"
7288           From d_setpwent_r.U:
7289
7290           This variable encodes the prototype of setpwent_r.  It is zero if
7291           d_setpwent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
7292           macros of reentr.h if d_setpwent_r is defined.
7293
7294       "setservent_r_proto"
7295           From d_setservent_r.U:
7296
7297           This variable encodes the prototype of setservent_r.  It is zero if
7298           d_setservent_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
7299           macros of reentr.h if d_setservent_r is defined.
7300
7301       "sh"
7302           From sh.U:
7303
7304           This variable contains the full pathname of the shell used on this
7305           system to execute Bourne shell scripts.  Usually, this will be
7306           /bin/sh, though it's possible that some systems will have /bin/ksh,
7307           /bin/pdksh, /bin/ash, /bin/bash, or even something such as
7308           D:/bin/sh.exe.  This unit comes before Options.U, so you can't set
7309           sh with a "-D" option, though you can override this (and startsh)
7310           with "-O -Dsh=/bin/whatever -Dstartsh=whatever"
7311
7312       "shar"
7313           From Loc.U:
7314
7315           This variable is defined but not used by Configure.  The value is
7316           the empty string and is not useful.
7317
7318       "sharpbang"
7319           From spitshell.U:
7320
7321           This variable contains the string #! if this system supports that
7322           construct.
7323
7324       "shmattype"
7325           From d_shmat.U:
7326
7327           This symbol contains the type of pointer returned by shmat().  It
7328           can be "void *" or "char *".
7329
7330       "shortsize"
7331           From intsize.U:
7332
7333           This variable contains the value of the "SHORTSIZE" symbol which
7334           indicates to the C program how many bytes there are in a short.
7335
7336       "shrpenv"
7337           From libperl.U:
7338
7339           If the user builds a shared libperl.so, then we need to tell the
7340           "perl" executable where it will be able to find the installed
7341           libperl.so.  One way to do this on some systems is to set the
7342           environment variable "LD_RUN_PATH" to the directory that will be
7343           the final location of the shared libperl.so.  The makefile can use
7344           this with something like $shrpenv $("CC") -o perl perlmain.o
7345           $libperl $libs Typical values are shrpenv="env
7346           "LD_RUN_PATH"=$archlibexp/"CORE"" or shrpenv='' See the main perl
7347           Makefile.SH for actual working usage.
7348
7349           Alternatively, we might be able to use a command line option such
7350           as -R $archlibexp/"CORE" (Solaris) or -Wl,-rpath $archlibexp/"CORE"
7351           (Linux).
7352
7353       "shsharp"
7354           From spitshell.U:
7355
7356           This variable tells further Configure units whether your sh can
7357           handle # comments.
7358
7359       "sig_count"
7360           From sig_name.U:
7361
7362           This variable holds a number larger than the largest valid signal
7363           number.  This is usually the same as the "NSIG" macro.
7364
7365       "sig_name"
7366           From sig_name.U:
7367
7368           This variable holds the signal names, space separated. The leading
7369           "SIG" in signal name is removed.  A "ZERO" is prepended to the
7370           list.  This is currently not used, sig_name_init is used instead.
7371
7372       "sig_name_init"
7373           From sig_name.U:
7374
7375           This variable holds the signal names, enclosed in double quotes and
7376           separated by commas, suitable for use in the "SIG_NAME" definition
7377           below.  A "ZERO" is prepended to the list, and the list is
7378           terminated with a plain 0.  The leading "SIG" in signal names is
7379           removed. See sig_num.
7380
7381       "sig_num"
7382           From sig_name.U:
7383
7384           This variable holds the signal numbers, space separated. A "ZERO"
7385           is prepended to the list (corresponding to the fake "SIGZERO").
7386           Those numbers correspond to  the value of the signal listed in the
7387           same place within the sig_name list.  This is currently not used,
7388           sig_num_init is used instead.
7389
7390       "sig_num_init"
7391           From sig_name.U:
7392
7393           This variable holds the signal numbers, enclosed in double quotes
7394           and separated by commas, suitable for use in the "SIG_NUM"
7395           definition below.  A "ZERO" is prepended to the list, and the list
7396           is terminated with a plain 0.
7397
7398       "sig_size"
7399           From sig_name.U:
7400
7401           This variable contains the number of elements of the sig_name and
7402           sig_num arrays.
7403
7404       "signal_t"
7405           From d_voidsig.U:
7406
7407           This variable holds the type of the signal handler (void or int).
7408
7409       "sitearch"
7410           From sitearch.U:
7411
7412           This variable contains the eventual value of the "SITEARCH" symbol,
7413           which is the name of the private library for this package.  It may
7414           have a ~ on the front. It is up to the makefile to eventually
7415           create this directory while performing installation (with ~
7416           substitution).  The standard distribution will put nothing in this
7417           directory.  After perl has been installed, users may install their
7418           own local architecture-dependent modules in this directory with
7419           MakeMaker Makefile.PL or equivalent.  See "INSTALL" for details.
7420
7421       "sitearchexp"
7422           From sitearch.U:
7423
7424           This variable is the ~name expanded version of sitearch, so that
7425           you may use it directly in Makefiles or shell scripts.
7426
7427       "sitebin"
7428           From sitebin.U:
7429
7430           This variable holds the name of the directory in which the user
7431           wants to put add-on publicly executable files for the package in
7432           question.  It is most often a local directory such as
7433           /usr/local/bin. Programs using this variable must be prepared to
7434           deal with ~name substitution.  The standard distribution will put
7435           nothing in this directory.  After perl has been installed, users
7436           may install their own local executables in this directory with
7437           MakeMaker Makefile.PL or equivalent.  See "INSTALL" for details.
7438
7439       "sitebinexp"
7440           From sitebin.U:
7441
7442           This is the same as the sitebin variable, but is filename expanded
7443           at configuration time, for use in your makefiles.
7444
7445       "sitehtml1dir"
7446           From sitehtml1dir.U:
7447
7448           This variable contains the name of the directory in which site-
7449           specific html source pages are to be put.  It is the responsibility
7450           of the Makefile.SH to get the value of this into the proper
7451           command.  You must be prepared to do the ~name expansion yourself.
7452           The standard distribution will put nothing in this directory.
7453           After perl has been installed, users may install their own local
7454           html pages in this directory with MakeMaker Makefile.PL or
7455           equivalent.  See "INSTALL" for details.
7456
7457       "sitehtml1direxp"
7458           From sitehtml1dir.U:
7459
7460           This variable is the same as the sitehtml1dir variable, but is
7461           filename expanded at configuration time, for convenient use in
7462           makefiles.
7463
7464       "sitehtml3dir"
7465           From sitehtml3dir.U:
7466
7467           This variable contains the name of the directory in which site-
7468           specific library html source pages are to be put.  It is the
7469           responsibility of the Makefile.SH to get the value of this into the
7470           proper command.  You must be prepared to do the ~name expansion
7471           yourself.  The standard distribution will put nothing in this
7472           directory.  After perl has been installed, users may install their
7473           own local library html pages in this directory with MakeMaker
7474           Makefile.PL or equivalent.  See "INSTALL" for details.
7475
7476       "sitehtml3direxp"
7477           From sitehtml3dir.U:
7478
7479           This variable is the same as the sitehtml3dir variable, but is
7480           filename expanded at configuration time, for convenient use in
7481           makefiles.
7482
7483       "sitelib"
7484           From sitelib.U:
7485
7486           This variable contains the eventual value of the "SITELIB" symbol,
7487           which is the name of the private library for this package.  It may
7488           have a ~ on the front. It is up to the makefile to eventually
7489           create this directory while performing installation (with ~
7490           substitution).  The standard distribution will put nothing in this
7491           directory.  After perl has been installed, users may install their
7492           own local architecture-independent modules in this directory with
7493           MakeMaker Makefile.PL or equivalent.  See "INSTALL" for details.
7494
7495       "sitelib_stem"
7496           From sitelib.U:
7497
7498           This variable is $sitelibexp with any trailing version-specific
7499           component removed.  The elements in inc_version_list
7500           (inc_version_list.U) can be tacked onto this variable to generate a
7501           list of directories to search.
7502
7503       "sitelibexp"
7504           From sitelib.U:
7505
7506           This variable is the ~name expanded version of sitelib, so that you
7507           may use it directly in Makefiles or shell scripts.
7508
7509       "siteman1dir"
7510           From siteman1dir.U:
7511
7512           This variable contains the name of the directory in which site-
7513           specific manual source pages are to be put.  It is the
7514           responsibility of the Makefile.SH to get the value of this into the
7515           proper command.  You must be prepared to do the ~name expansion
7516           yourself.  The standard distribution will put nothing in this
7517           directory.  After perl has been installed, users may install their
7518           own local man1 pages in this directory with MakeMaker Makefile.PL
7519           or equivalent.  See "INSTALL" for details.
7520
7521       "siteman1direxp"
7522           From siteman1dir.U:
7523
7524           This variable is the same as the siteman1dir variable, but is
7525           filename expanded at configuration time, for convenient use in
7526           makefiles.
7527
7528       "siteman3dir"
7529           From siteman3dir.U:
7530
7531           This variable contains the name of the directory in which site-
7532           specific library man source pages are to be put.  It is the
7533           responsibility of the Makefile.SH to get the value of this into the
7534           proper command.  You must be prepared to do the ~name expansion
7535           yourself.  The standard distribution will put nothing in this
7536           directory.  After perl has been installed, users may install their
7537           own local man3 pages in this directory with MakeMaker Makefile.PL
7538           or equivalent.  See "INSTALL" for details.
7539
7540       "siteman3direxp"
7541           From siteman3dir.U:
7542
7543           This variable is the same as the siteman3dir variable, but is
7544           filename expanded at configuration time, for convenient use in
7545           makefiles.
7546
7547       "siteprefix"
7548           From siteprefix.U:
7549
7550           This variable holds the full absolute path of the directory below
7551           which the user will install add-on packages.  See "INSTALL" for
7552           usage and examples.
7553
7554       "siteprefixexp"
7555           From siteprefix.U:
7556
7557           This variable holds the full absolute path of the directory below
7558           which the user will install add-on packages.  Derived from
7559           siteprefix.
7560
7561       "sitescript"
7562           From sitescript.U:
7563
7564           This variable holds the name of the directory in which the user
7565           wants to put add-on publicly executable files for the package in
7566           question.  It is most often a local directory such as
7567           /usr/local/bin. Programs using this variable must be prepared to
7568           deal with ~name substitution.  The standard distribution will put
7569           nothing in this directory.  After perl has been installed, users
7570           may install their own local scripts in this directory with
7571           MakeMaker Makefile.PL or equivalent.  See "INSTALL" for details.
7572
7573       "sitescriptexp"
7574           From sitescript.U:
7575
7576           This is the same as the sitescript variable, but is filename
7577           expanded at configuration time, for use in your makefiles.
7578
7579       "sizesize"
7580           From sizesize.U:
7581
7582           This variable contains the size of a sizetype in bytes.
7583
7584       "sizetype"
7585           From sizetype.U:
7586
7587           This variable defines sizetype to be something like size_t,
7588           unsigned long, or whatever type is used to declare length
7589           parameters for string functions.
7590
7591       "sleep"
7592           From Loc.U:
7593
7594           This variable is defined but not used by Configure.  The value is
7595           the empty string and is not useful.
7596
7597       "smail"
7598           From Loc.U:
7599
7600           This variable is defined but not used by Configure.  The value is
7601           the empty string and is not useful.
7602
7603       "so"
7604           From so.U:
7605
7606           This variable holds the extension used to identify shared libraries
7607           (also known as shared objects) on the system. Usually set to "so".
7608
7609       "sockethdr"
7610           From d_socket.U:
7611
7612           This variable has any cpp "-I" flags needed for socket support.
7613
7614       "socketlib"
7615           From d_socket.U:
7616
7617           This variable has the names of any libraries needed for socket
7618           support.
7619
7620       "socksizetype"
7621           From socksizetype.U:
7622
7623           This variable holds the type used for the size argument for various
7624           socket calls like accept.  Usual values include socklen_t, size_t,
7625           and int.
7626
7627       "sort"
7628           From Loc.U:
7629
7630           This variable is used internally by Configure to determine the full
7631           pathname (if any) of the sort program.  After Configure runs, the
7632           value is reset to a plain "sort" and is not useful.
7633
7634       "spackage"
7635           From package.U:
7636
7637           This variable contains the name of the package being constructed,
7638           with the first letter uppercased, i.e. suitable for starting
7639           sentences.
7640
7641       "spitshell"
7642           From spitshell.U:
7643
7644           This variable contains the command necessary to spit out a runnable
7645           shell on this system.  It is either cat or a grep "-v" for #
7646           comments.
7647
7648       "srand48_r_proto"
7649           From d_srand48_r.U:
7650
7651           This variable encodes the prototype of srand48_r.  It is zero if
7652           d_srand48_r is undef, and one of the "REENTRANT_PROTO_T_ABC" macros
7653           of reentr.h if d_srand48_r is defined.
7654
7655       "srandom_r_proto"
7656           From d_srandom_r.U:
7657
7658           This variable encodes the prototype of srandom_r.  It is zero if
7659           d_srandom_r is undef, and one of the "REENTRANT_PROTO_T_ABC" macros
7660           of reentr.h if d_srandom_r is defined.
7661
7662       "src"
7663           From src.U:
7664
7665           This variable holds the (possibly relative) path of the package
7666           source.  It is up to the Makefile to use this variable and set
7667           "VPATH" accordingly to find the sources remotely.  Use $pkgsrc to
7668           have an absolute path.
7669
7670       "ssizetype"
7671           From ssizetype.U:
7672
7673           This variable defines ssizetype to be something like ssize_t, long
7674           or int.  It is used by functions that return a count of bytes or an
7675           error condition.  It must be a signed type.  We will pick a type
7676           such that sizeof(SSize_t) == sizeof(Size_t).
7677
7678       "st_dev_sign"
7679           From st_dev_def.U:
7680
7681           This variable contains the signedness of struct stat's st_dev.  1
7682           for unsigned, -1 for signed.
7683
7684       "st_dev_size"
7685           From st_dev_def.U:
7686
7687           This variable contains the size of struct stat's st_dev in bytes.
7688
7689       "st_ino_sign"
7690           From st_ino_def.U:
7691
7692           This variable contains the signedness of struct stat's st_ino.  1
7693           for unsigned, -1 for signed.
7694
7695       "st_ino_size"
7696           From st_ino_def.U:
7697
7698           This variable contains the size of struct stat's st_ino in bytes.
7699
7700       "startperl"
7701           From startperl.U:
7702
7703           This variable contains the string to put on the front of a perl
7704           script to make sure (hopefully) that it runs with perl and not some
7705           shell. Of course, that leading line must be followed by the
7706           classical perl idiom: eval 'exec perl -S $0 ${1+$@}' if
7707           $running_under_some_shell; to guarantee perl startup should the
7708           shell execute the script. Note that this magic incantation is not
7709           understood by csh.
7710
7711       "startsh"
7712           From startsh.U:
7713
7714           This variable contains the string to put on the front of a shell
7715           script to make sure (hopefully) that it runs with sh and not some
7716           other shell.
7717
7718       "static_ext"
7719           From Extensions.U:
7720
7721           This variable holds a list of "XS" extension files we want to link
7722           statically into the package.  It is used by Makefile.
7723
7724       "stdchar"
7725           From stdchar.U:
7726
7727           This variable conditionally defines "STDCHAR" to be the type of
7728           char used in stdio.h.  It has the values "unsigned char" or "char".
7729
7730       "stdio_base"
7731           From d_stdstdio.U:
7732
7733           This variable defines how, given a "FILE" pointer, fp, to access
7734           the _base field (or equivalent) of stdio.h's "FILE" structure.
7735           This will be used to define the macro FILE_base(fp).
7736
7737       "stdio_bufsiz"
7738           From d_stdstdio.U:
7739
7740           This variable defines how, given a "FILE" pointer, fp, to determine
7741           the number of bytes store in the I/O buffer pointer to by the _base
7742           field (or equivalent) of stdio.h's "FILE" structure.  This will be
7743           used to define the macro FILE_bufsiz(fp).
7744
7745       "stdio_cnt"
7746           From d_stdstdio.U:
7747
7748           This variable defines how, given a "FILE" pointer, fp, to access
7749           the _cnt field (or equivalent) of stdio.h's "FILE" structure.  This
7750           will be used to define the macro FILE_cnt(fp).
7751
7752       "stdio_filbuf"
7753           From d_stdstdio.U:
7754
7755           This variable defines how, given a "FILE" pointer, fp, to tell
7756           stdio to refill its internal buffers (?).  This will be used to
7757           define the macro FILE_filbuf(fp).
7758
7759       "stdio_ptr"
7760           From d_stdstdio.U:
7761
7762           This variable defines how, given a "FILE" pointer, fp, to access
7763           the _ptr field (or equivalent) of stdio.h's "FILE" structure.  This
7764           will be used to define the macro FILE_ptr(fp).
7765
7766       "stdio_stream_array"
7767           From stdio_streams.U:
7768
7769           This variable tells the name of the array holding the stdio
7770           streams.  Usual values include _iob, __iob, and __sF.
7771
7772       "strerror_r_proto"
7773           From d_strerror_r.U:
7774
7775           This variable encodes the prototype of strerror_r.  It is zero if
7776           d_strerror_r is undef, and one of the "REENTRANT_PROTO_T_ABC"
7777           macros of reentr.h if d_strerror_r is defined.
7778
7779       "submit"
7780           From Loc.U:
7781
7782           This variable is defined but not used by Configure.  The value is
7783           the empty string and is not useful.
7784
7785       "subversion"
7786           From patchlevel.U:
7787
7788           The subversion level of this package.  The value of subversion
7789           comes from the patchlevel.h file.  In a version number such as
7790           5.6.1, this is the 1.  In patchlevel.h, this is referred to as
7791           "PERL_SUBVERSION".  This is unique to perl.
7792
7793       "sysman"
7794           From sysman.U:
7795
7796           This variable holds the place where the manual is located on this
7797           system. It is not the place where the user wants to put his manual
7798           pages. Rather it is the place where Configure may look to find
7799           manual for unix commands (section 1 of the manual usually). See
7800           mansrc.
7801
7802       "sysroot"
7803           From Sysroot.U:
7804
7805           This variable is empty unless supplied by the Configure user.  It
7806           can contain a path to an alternative root directory, under which
7807           headers and libraries for the compilation target can be found. This
7808           is generally used when cross-compiling using a gcc-like compiler.
7809
7810   t
7811       "tail"
7812           From Loc.U:
7813
7814           This variable is defined but not used by Configure.  The value is
7815           the empty string and is not useful.
7816
7817       "taint_disabled"
7818           From define: "SILENT_NO_TAINT_SUPPORT" or "NO_TAINT_SUPPORT"
7819
7820           If this perl is compiled with support for taint mode this variable
7821           will be set to the empty string, if it was compiled with
7822           "SILENT_NO_TAINT_SUPPORT" defined then it will be set to be
7823           "silent", and if it was compiled with "NO_TAINT_SUPPORT" defined it
7824           will be 'define'. Either of the above defines will results in it
7825           being a true value. This property was added in 5.37.11. See also
7826           "taint_support".
7827
7828       "taint_support"
7829           From define: "SILENT_NO_TAINT_SUPPORT" or "NO_TAINT_SUPPORT"
7830
7831           If this perl is compiled with support for taint mode this variable
7832           will be set to 'define', if it is not it will be set to the empty
7833           string.  Either of the above defines will result in it being empty.
7834           This property was added in version 5.37.11. See also
7835           "taint_disabled".
7836
7837       "tar"
7838           From Loc.U:
7839
7840           This variable is defined but not used by Configure.  The value is
7841           the empty string and is not useful.
7842
7843       "targetarch"
7844           From Cross.U:
7845
7846           If cross-compiling, this variable contains the target architecture.
7847           If not, this will be empty.
7848
7849       "targetdir"
7850           From Cross.U:
7851
7852           This variable contains a path that will be created on the target
7853           host using targetmkdir, and then used to copy the cross-compiled
7854           executables to. Defaults to /tmp if not set.
7855
7856       "targetenv"
7857           From Cross.U:
7858
7859           If cross-compiling, this variable can be used to modify the
7860           environment on the target system.  However, how and where it's
7861           used, and even if it's used at all, is entirely dependent on both
7862           the transport mechanism (targetrun) and what the target system is.
7863           Unless the relevant documentation says otherwise, it is genereally
7864           not useful.
7865
7866       "targethost"
7867           From Cross.U:
7868
7869           This variable contains the name of a separate host machine that can
7870           be used to run compiled test programs and perl tests on.  Set to
7871           empty string if not in use.
7872
7873       "targetmkdir"
7874           From Cross.U:
7875
7876           This variable contains the command used by Configure to create a
7877           new directory on the target host.
7878
7879       "targetport"
7880           From Cross.U:
7881
7882           This variable contains the number of a network port to be used to
7883           connect to the host in targethost, if unset defaults to 22 for ssh.
7884
7885       "targetsh"
7886           From sh.U:
7887
7888           If cross-compiling, this variable contains the location of sh on
7889           the target system.  If not, this will be the same as $sh.
7890
7891       "tbl"
7892           From Loc.U:
7893
7894           This variable is defined but not used by Configure.  The value is
7895           the empty string and is not useful.
7896
7897       "tee"
7898           From Loc.U:
7899
7900           This variable is defined but not used by Configure.  The value is
7901           the empty string and is not useful.
7902
7903       "test"
7904           From Loc.U:
7905
7906           This variable is used internally by Configure to determine the full
7907           pathname (if any) of the test program.  After Configure runs, the
7908           value is reset to a plain "test" and is not useful.
7909
7910       "timeincl"
7911           From i_time.U:
7912
7913           This variable holds the full path of the included time header(s).
7914
7915       "timetype"
7916           From d_time.U:
7917
7918           This variable holds the type returned by time(). It can be long, or
7919           time_t on "BSD" sites (in which case <sys/types.h> should be
7920           included). Anyway, the type Time_t should be used.
7921
7922       "tmpnam_r_proto"
7923           From d_tmpnam_r.U:
7924
7925           This variable encodes the prototype of tmpnam_r.  It is zero if
7926           d_tmpnam_r is undef, and one of the "REENTRANT_PROTO_T_ABC" macros
7927           of reentr.h if d_tmpnam_r is defined.
7928
7929       "to"
7930           From Cross.U:
7931
7932           This variable contains the command used by Configure to copy to
7933           from the target host.  Useful and available only during Perl build.
7934           The string ":" if not cross-compiling.
7935
7936       "touch"
7937           From Loc.U:
7938
7939           This variable is used internally by Configure to determine the full
7940           pathname (if any) of the touch program.  After Configure runs, the
7941           value is reset to a plain "touch" and is not useful.
7942
7943       "tr"
7944           From Loc.U:
7945
7946           This variable is used internally by Configure to determine the full
7947           pathname (if any) of the tr program.  After Configure runs, the
7948           value is reset to a plain "tr" and is not useful.
7949
7950       "trnl"
7951           From trnl.U:
7952
7953           This variable contains the value to be passed to the tr(1) command
7954           to transliterate a newline.  Typical values are "\012" and "\n".
7955           This is needed for "EBCDIC" systems where newline is not
7956           necessarily "\012".
7957
7958       "troff"
7959           From Loc.U:
7960
7961           This variable is defined but not used by Configure.  The value is
7962           the empty string and is not useful.
7963
7964       "ttyname_r_proto"
7965           From d_ttyname_r.U:
7966
7967           This variable encodes the prototype of ttyname_r.  It is zero if
7968           d_ttyname_r is undef, and one of the "REENTRANT_PROTO_T_ABC" macros
7969           of reentr.h if d_ttyname_r is defined.
7970
7971   u
7972       "u16size"
7973           From perlxv.U:
7974
7975           This variable is the size of an U16 in bytes.
7976
7977       "u16type"
7978           From perlxv.U:
7979
7980           This variable contains the C type used for Perl's U16.
7981
7982       "u32XUformat"
7983           From perlx32f.U:
7984
7985           This variable contains the format string used for printing a Perl
7986           U32 as an unsigned hexadecimal integer in uppercase "ABCDEF".
7987
7988       "u32oformat"
7989           From perlx32f.U:
7990
7991           This variable contains the format string used for printing a Perl
7992           U32 as an unsigned octal integer.
7993
7994       "u32size"
7995           From perlxv.U:
7996
7997           This variable is the size of an U32 in bytes.
7998
7999       "u32type"
8000           From perlxv.U:
8001
8002           This variable contains the C type used for Perl's U32.
8003
8004       "u32uformat"
8005           From perlx32f.U:
8006
8007           This variable contains the format string used for printing a Perl
8008           U32 as an unsigned decimal integer.
8009
8010       "u32xformat"
8011           From perlx32f.U:
8012
8013           This variable contains the format string used for printing a Perl
8014           U32 as an unsigned hexadecimal integer in lowercase abcdef.
8015
8016       "u64size"
8017           From perlxv.U:
8018
8019           This variable is the size of an U64 in bytes.
8020
8021       "u64type"
8022           From perlxv.U:
8023
8024           This variable contains the C type used for Perl's U64.
8025
8026       "u8size"
8027           From perlxv.U:
8028
8029           This variable is the size of an U8 in bytes.
8030
8031       "u8type"
8032           From perlxv.U:
8033
8034           This variable contains the C type used for Perl's U8.
8035
8036       "uidformat"
8037           From uidf.U:
8038
8039           This variable contains the format string used for printing a Uid_t.
8040
8041       "uidsign"
8042           From uidsign.U:
8043
8044           This variable contains the signedness of a uidtype.  1 for
8045           unsigned, -1 for signed.
8046
8047       "uidsize"
8048           From uidsize.U:
8049
8050           This variable contains the size of a uidtype in bytes.
8051
8052       "uidtype"
8053           From uidtype.U:
8054
8055           This variable defines Uid_t to be something like uid_t, int,
8056           ushort, or whatever type is used to declare user ids in the kernel.
8057
8058       "uname"
8059           From Loc.U:
8060
8061           This variable is used internally by Configure to determine the full
8062           pathname (if any) of the uname program.  After Configure runs, the
8063           value is reset to a plain "uname" and is not useful.
8064
8065       "uniq"
8066           From Loc.U:
8067
8068           This variable is used internally by Configure to determine the full
8069           pathname (if any) of the uniq program.  After Configure runs, the
8070           value is reset to a plain "uniq" and is not useful.
8071
8072       "uquadtype"
8073           From quadtype.U:
8074
8075           This variable defines Uquad_t to be something like unsigned long,
8076           unsigned int, unsigned long long, uint64_t, or whatever type is
8077           used for 64-bit integers.
8078
8079       "use64bitall"
8080           From use64bits.U:
8081
8082           This variable conditionally defines the USE_64_BIT_ALL symbol, and
8083           indicates that 64-bit integer types should be used when available.
8084           The maximal possible 64-bitness is employed: LP64 or ILP64, meaning
8085           that you will be able to use more than 2 gigabytes of memory.  This
8086           mode is even more binary incompatible than USE_64_BIT_INT. You may
8087           not be able to run the resulting executable in a 32-bit "CPU" at
8088           all or you may need at least to reboot your "OS" to 64-bit mode.
8089
8090       "use64bitint"
8091           From use64bits.U:
8092
8093           This variable conditionally defines the USE_64_BIT_INT symbol, and
8094           indicates that 64-bit integer types should be used when available.
8095           The minimal possible 64-bitness is employed, just enough to get
8096           64-bit integers into Perl.  This may mean using for example "long
8097           longs", while your memory may still be limited to 2 gigabytes.
8098
8099       "usecbacktrace"
8100           From usebacktrace.U:
8101
8102           This variable indicates whether we are compiling with backtrace
8103           support.
8104
8105       "usecrosscompile"
8106           From Cross.U:
8107
8108           This variable conditionally defines the "USE_CROSS_COMPILE" symbol,
8109           and indicates that Perl has been cross-compiled.
8110
8111       "usedefaultstrict"
8112           From usedefaultstrict.U:
8113
8114           This setting provides a mechanism for perl developers to enable
8115           strict by default. These defaults do not apply when perl is run via
8116           -e or -E.
8117
8118       "usedevel"
8119           From Devel.U:
8120
8121           This variable indicates that Perl was configured with development
8122           features enabled.  This should not be done for production builds.
8123
8124       "usedl"
8125           From dlsrc.U:
8126
8127           This variable indicates if the system supports dynamic loading of
8128           some sort.  See also dlsrc and dlobj.
8129
8130       "usedtrace"
8131           From usedtrace.U:
8132
8133           This variable indicates whether we are compiling with dtrace
8134           support. See also dtrace.
8135
8136       "usefaststdio"
8137           From usefaststdio.U:
8138
8139           This variable conditionally defines the "USE_FAST_STDIO" symbol,
8140           and indicates that Perl should be built to use "fast stdio".
8141           Defaults to define in Perls 5.8 and earlier, to undef later.
8142
8143       "useithreads"
8144           From usethreads.U:
8145
8146           This variable conditionally defines the "USE_ITHREADS" symbol, and
8147           indicates that Perl should be built to use the interpreter-based
8148           threading implementation.
8149
8150       "usekernprocpathname"
8151           From usekernprocpathname.U:
8152
8153           This variable, indicates that we can use sysctl with
8154           "KERN_PROC_PATHNAME" to get a full path for the executable, and
8155           hence convert $^X to an absolute path.
8156
8157       "uselanginfo"
8158           From Extensions.U:
8159
8160           This variable holds either "true" or "false" to indicate whether
8161           the I18N::Langinfo extension should be used.  The sole use for this
8162           currently is to allow an easy mechanism for users to skip this
8163           extension from the Configure command line.
8164
8165       "uselargefiles"
8166           From uselfs.U:
8167
8168           This variable conditionally defines the "USE_LARGE_FILES" symbol,
8169           and indicates that large file interfaces should be used when
8170           available.
8171
8172       "uselongdouble"
8173           From uselongdbl.U:
8174
8175           This variable conditionally defines the "USE_LONG_DOUBLE" symbol,
8176           and indicates that long doubles should be used when available.
8177
8178       "usemallocwrap"
8179           From mallocsrc.U:
8180
8181           This variable contains y if we are wrapping malloc to prevent
8182           integer overflow during size calculations.
8183
8184       "usemorebits"
8185           From usemorebits.U:
8186
8187           This variable conditionally defines the "USE_MORE_BITS" symbol, and
8188           indicates that explicit 64-bit interfaces and long doubles should
8189           be used when available.
8190
8191       "usemultiplicity"
8192           From usemultiplicity.U:
8193
8194           This variable conditionally defines the "MULTIPLICITY" symbol, and
8195           indicates that Perl should be built to use multiplicity.
8196
8197       "usemymalloc"
8198           From mallocsrc.U:
8199
8200           This variable contains y if the malloc that comes with this package
8201           is desired over the system's version of malloc.  People often
8202           include special versions of malloc for efficiency, but such
8203           versions are often less portable.  See also mallocsrc and
8204           mallocobj.  If this is "y", then -lmalloc is removed from $libs.
8205
8206       "usenm"
8207           From usenm.U:
8208
8209           This variable contains "true" or "false" depending whether the nm
8210           extraction is wanted or not.
8211
8212       "usensgetexecutablepath"
8213           From usensgetexecutablepath.U:
8214
8215           This symbol, if defined, indicates that we can use
8216           _NSGetExecutablePath and realpath to get a full path for the
8217           executable, and hence convert $^X to an absolute path.
8218
8219       "useopcode"
8220           From Extensions.U:
8221
8222           This variable holds either "true" or "false" to indicate whether
8223           the Opcode extension should be used.  The sole use for this
8224           currently is to allow an easy mechanism for users to skip the
8225           Opcode extension from the Configure command line.
8226
8227       "useperlio"
8228           From useperlio.U:
8229
8230           This variable conditionally defines the "USE_PERLIO" symbol, and
8231           indicates that the PerlIO abstraction should be used throughout.
8232
8233       "useposix"
8234           From Extensions.U:
8235
8236           This variable holds either "true" or "false" to indicate whether
8237           the "POSIX" extension should be used.  The sole use for this
8238           currently is to allow an easy mechanism for hints files to indicate
8239           that "POSIX" will not compile on a particular system.
8240
8241       "usequadmath"
8242           From usequadmath.U:
8243
8244           This variable conditionally defines the "USE_QUADMATH" symbol, and
8245           indicates that the quadmath library __float128 long doubles should
8246           be used when available.
8247
8248       "usereentrant"
8249           From usethreads.U:
8250
8251           This variable conditionally defines the "USE_REENTRANT_API" symbol,
8252           which indicates that the thread code may try to use the various _r
8253           versions of library functions.  This is only potentially meaningful
8254           if usethreads is set and is very experimental, it is not even
8255           prompted for.
8256
8257       "userelocatableinc"
8258           From bin.U:
8259
8260           This variable is set to true to indicate that perl should relocate
8261           @"INC" entries at runtime based on the path to the perl binary.
8262           Any @"INC" paths starting .../ are relocated relative to the
8263           directory containing the perl binary, and a logical cleanup of the
8264           path is then made around the join point (removing dir/../ pairs)
8265
8266       "useshrplib"
8267           From libperl.U:
8268
8269           This variable is set to "true" if the user wishes to build a shared
8270           libperl, and "false" otherwise.
8271
8272       "usesitecustomize"
8273           From d_sitecustomize.U:
8274
8275           This variable is set to true when the user requires a mechanism
8276           that allows the sysadmin to add entries to @"INC" at runtime.  This
8277           variable being set, makes perl run $sitelib/sitecustomize.pl at
8278           startup.
8279
8280       "usesocks"
8281           From usesocks.U:
8282
8283           This variable conditionally defines the "USE_SOCKS" symbol, and
8284           indicates that Perl should be built to use "SOCKS".
8285
8286       "usethreads"
8287           From usethreads.U:
8288
8289           This variable conditionally defines the "USE_THREADS" symbol, and
8290           indicates that Perl should be built to use threads.
8291
8292       "usevendorprefix"
8293           From vendorprefix.U:
8294
8295           This variable tells whether the vendorprefix and consequently other
8296           vendor* paths are in use.
8297
8298       "useversionedarchname"
8299           From archname.U:
8300
8301           This variable indicates whether to include the $api_versionstring
8302           as a component of the $archname.
8303
8304       "usevfork"
8305           From d_vfork.U:
8306
8307           This variable is set to true when the user accepts to use vfork.
8308           It is set to false when no vfork is available or when the user
8309           explicitly requests not to use vfork.
8310
8311       "usrinc"
8312           From usrinc.U:
8313
8314           This variable holds the path of the include files, which is usually
8315           /usr/include. It is mainly used by other Configure units.
8316
8317       "uuname"
8318           From Loc.U:
8319
8320           This variable is defined but not used by Configure.  The value is
8321           the empty string and is not useful.
8322
8323       "uvXUformat"
8324           From perlxvf.U:
8325
8326           This variable contains the format string used for printing a Perl
8327           "UV" as an unsigned hexadecimal integer in uppercase "ABCDEF".
8328
8329       "uvoformat"
8330           From perlxvf.U:
8331
8332           This variable contains the format string used for printing a Perl
8333           "UV" as an unsigned octal integer.
8334
8335       "uvsize"
8336           From perlxv.U:
8337
8338           This variable is the size of a "UV" in bytes.
8339
8340       "uvtype"
8341           From perlxv.U:
8342
8343           This variable contains the C type used for Perl's "UV".
8344
8345       "uvuformat"
8346           From perlxvf.U:
8347
8348           This variable contains the format string used for printing a Perl
8349           "UV" as an unsigned decimal integer.
8350
8351       "uvxformat"
8352           From perlxvf.U:
8353
8354           This variable contains the format string used for printing a Perl
8355           "UV" as an unsigned hexadecimal integer in lowercase abcdef.
8356
8357   v
8358       "vendorarch"
8359           From vendorarch.U:
8360
8361           This variable contains the value of the "PERL_VENDORARCH" symbol.
8362           It may have a ~ on the front.  The standard distribution will put
8363           nothing in this directory.  Vendors who distribute perl may wish to
8364           place their own architecture-dependent modules and extensions in
8365           this directory with MakeMaker Makefile.PL "INSTALLDIRS"=vendor or
8366           equivalent.  See "INSTALL" for details.
8367
8368       "vendorarchexp"
8369           From vendorarch.U:
8370
8371           This variable is the ~name expanded version of vendorarch, so that
8372           you may use it directly in Makefiles or shell scripts.
8373
8374       "vendorbin"
8375           From vendorbin.U:
8376
8377           This variable contains the eventual value of the "VENDORBIN"
8378           symbol.  It may have a ~ on the front.  The standard distribution
8379           will put nothing in this directory.  Vendors who distribute perl
8380           may wish to place additional binaries in this directory with
8381           MakeMaker Makefile.PL "INSTALLDIRS"=vendor or equivalent.  See
8382           "INSTALL" for details.
8383
8384       "vendorbinexp"
8385           From vendorbin.U:
8386
8387           This variable is the ~name expanded version of vendorbin, so that
8388           you may use it directly in Makefiles or shell scripts.
8389
8390       "vendorhtml1dir"
8391           From vendorhtml1dir.U:
8392
8393           This variable contains the name of the directory for html pages.
8394           It may have a ~ on the front.  The standard distribution will put
8395           nothing in this directory.  Vendors who distribute perl may wish to
8396           place their own html pages in this directory with MakeMaker
8397           Makefile.PL "INSTALLDIRS"=vendor or equivalent.  See "INSTALL" for
8398           details.
8399
8400       "vendorhtml1direxp"
8401           From vendorhtml1dir.U:
8402
8403           This variable is the ~name expanded version of vendorhtml1dir, so
8404           that you may use it directly in Makefiles or shell scripts.
8405
8406       "vendorhtml3dir"
8407           From vendorhtml3dir.U:
8408
8409           This variable contains the name of the directory for html library
8410           pages.  It may have a ~ on the front.  The standard distribution
8411           will put nothing in this directory.  Vendors who distribute perl
8412           may wish to place their own html pages for modules and extensions
8413           in this directory with MakeMaker Makefile.PL "INSTALLDIRS"=vendor
8414           or equivalent.  See "INSTALL" for details.
8415
8416       "vendorhtml3direxp"
8417           From vendorhtml3dir.U:
8418
8419           This variable is the ~name expanded version of vendorhtml3dir, so
8420           that you may use it directly in Makefiles or shell scripts.
8421
8422       "vendorlib"
8423           From vendorlib.U:
8424
8425           This variable contains the eventual value of the "VENDORLIB"
8426           symbol, which is the name of the private library for this package.
8427           The standard distribution will put nothing in this directory.
8428           Vendors who distribute perl may wish to place their own modules in
8429           this directory with MakeMaker Makefile.PL "INSTALLDIRS"=vendor or
8430           equivalent.  See "INSTALL" for details.
8431
8432       "vendorlib_stem"
8433           From vendorlib.U:
8434
8435           This variable is $vendorlibexp with any trailing version-specific
8436           component removed.  The elements in inc_version_list
8437           (inc_version_list.U) can be tacked onto this variable to generate a
8438           list of directories to search.
8439
8440       "vendorlibexp"
8441           From vendorlib.U:
8442
8443           This variable is the ~name expanded version of vendorlib, so that
8444           you may use it directly in Makefiles or shell scripts.
8445
8446       "vendorman1dir"
8447           From vendorman1dir.U:
8448
8449           This variable contains the name of the directory for man1 pages.
8450           It may have a ~ on the front.  The standard distribution will put
8451           nothing in this directory.  Vendors who distribute perl may wish to
8452           place their own man1 pages in this directory with MakeMaker
8453           Makefile.PL "INSTALLDIRS"=vendor or equivalent.  See "INSTALL" for
8454           details.
8455
8456       "vendorman1direxp"
8457           From vendorman1dir.U:
8458
8459           This variable is the ~name expanded version of vendorman1dir, so
8460           that you may use it directly in Makefiles or shell scripts.
8461
8462       "vendorman3dir"
8463           From vendorman3dir.U:
8464
8465           This variable contains the name of the directory for man3 pages.
8466           It may have a ~ on the front.  The standard distribution will put
8467           nothing in this directory.  Vendors who distribute perl may wish to
8468           place their own man3 pages in this directory with MakeMaker
8469           Makefile.PL "INSTALLDIRS"=vendor or equivalent.  See "INSTALL" for
8470           details.
8471
8472       "vendorman3direxp"
8473           From vendorman3dir.U:
8474
8475           This variable is the ~name expanded version of vendorman3dir, so
8476           that you may use it directly in Makefiles or shell scripts.
8477
8478       "vendorprefix"
8479           From vendorprefix.U:
8480
8481           This variable holds the full absolute path of the directory below
8482           which the vendor will install add-on packages.  See "INSTALL" for
8483           usage and examples.
8484
8485       "vendorprefixexp"
8486           From vendorprefix.U:
8487
8488           This variable holds the full absolute path of the directory below
8489           which the vendor will install add-on packages.  Derived from
8490           vendorprefix.
8491
8492       "vendorscript"
8493           From vendorscript.U:
8494
8495           This variable contains the eventual value of the "VENDORSCRIPT"
8496           symbol.  It may have a ~ on the front.  The standard distribution
8497           will put nothing in this directory.  Vendors who distribute perl
8498           may wish to place additional executable scripts in this directory
8499           with MakeMaker Makefile.PL "INSTALLDIRS"=vendor or equivalent.  See
8500           "INSTALL" for details.
8501
8502       "vendorscriptexp"
8503           From vendorscript.U:
8504
8505           This variable is the ~name expanded version of vendorscript, so
8506           that you may use it directly in Makefiles or shell scripts.
8507
8508       "version"
8509           From patchlevel.U:
8510
8511           The full version number of this package, such as 5.6.1 (or 5_6_1).
8512           This combines revision, patchlevel, and subversion to get the full
8513           version number, including any possible subversions.  This is
8514           suitable for use as a directory name, and hence is filesystem
8515           dependent.
8516
8517       "version_patchlevel_string"
8518           From patchlevel.U:
8519
8520           This is a string combining version, subversion and perl_patchlevel
8521           (if perl_patchlevel is non-zero).  It is typically something like
8522           'version 7 subversion 1'  or 'version 7 subversion 1 patchlevel
8523           11224' It is computed here to avoid duplication of code in
8524           myconfig.SH and lib/Config.pm.
8525
8526       "versiononly"
8527           From versiononly.U:
8528
8529           If set, this symbol indicates that only the version-specific
8530           components of a perl installation should be installed.  This may be
8531           useful for making a test installation of a new version without
8532           disturbing the existing installation.  Setting versiononly is
8533           equivalent to setting installperl's -v option.  In particular, the
8534           non-versioned scripts and programs such as a2p, c2ph, h2xs, pod2*,
8535           and perldoc are not installed (see "INSTALL" for a more complete
8536           list).  Nor are the man pages installed.  Usually, this is undef.
8537
8538       "vi"
8539           From Loc.U:
8540
8541           This variable is defined but not used by Configure.  The value is
8542           the empty string and is not useful.
8543
8544   x
8545       "xlibpth"
8546           From libpth.U:
8547
8548           This variable holds extra path (space-separated) used to find
8549           libraries on this platform, for example "CPU"-specific libraries
8550           (on multi-"CPU" platforms) may be listed here.
8551
8552       "xlocale_needed"
8553           From d_newlocale.U:
8554
8555           This symbol, if defined, indicates that the C program should
8556           include <xlocale.h> to get newlocale() and its friends.
8557
8558   y
8559       "yacc"
8560           From yacc.U:
8561
8562           This variable holds the name of the compiler compiler we want to
8563           use in the Makefile. It can be yacc, byacc, or bison -y.
8564
8565       "yaccflags"
8566           From yacc.U:
8567
8568           This variable contains any additional yacc flags desired by the
8569           user.  It is up to the Makefile to use this.
8570
8571   z
8572       "zcat"
8573           From Loc.U:
8574
8575           This variable is defined but not used by Configure.  The value is
8576           the empty string and is not useful.
8577
8578       "zip"
8579           From Loc.U:
8580
8581           This variable is used internally by Configure to determine the full
8582           pathname (if any) of the zip program.  After Configure runs, the
8583           value is reset to a plain "zip" and is not useful.
8584

GIT DATA

8586       Information on the git commit from which the current perl binary was
8587       compiled can be found in the variable $Config::Git_Data.  The variable
8588       is a structured string that looks something like this:
8589
8590         git_commit_id='ea0c2dbd5f5ac6845ecc7ec6696415bf8e27bd52'
8591         git_describe='GitLive-blead-1076-gea0c2db'
8592         git_branch='smartmatch'
8593         git_uncommitted_changes=''
8594         git_commit_id_title='Commit id:'
8595         git_commit_date='2009-05-09 17:47:31 +0200'
8596
8597       Its format is not guaranteed not to change over time.
8598

NOTE

8600       This module contains a good example of how to use tie to implement a
8601       cache and an example of how to make a tied variable readonly to those
8602       outside of it.
8603
8604
8605
8606perl v5.38.2                      2023-11-30                       Config(3pm)
Impressum