assertion failure in ... or ((0) x 0))
[perl.git] / Porting / Glossary
1
2 !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
3 This file is built by metaconfig.
4
5 This file contains a description of all the shell variables whose value is
6 determined by the Configure script.  Variables intended for use in C
7 programs (e.g. I_UNISTD) are already described in config_h.SH.  [`configpm'
8 generates pod documentation for Config.pm from this file--please try to keep
9 the formatting regular.]
10
11 _a (Unix.U):
12         This variable defines the extension used for ordinary library files.
13         For unix, it is '.a'.  The '.' is included.  Other possible
14         values include '.lib'.
15
16 _exe (Unix.U):
17         This variable defines the extension used for executable files.
18         DJGPP, Cygwin and OS/2 use '.exe'.  Stratus VOS uses '.pm'.
19         On operating systems which do not require a specific extension
20         for executable files, this variable is empty.
21
22 _o (Unix.U):
23         This variable defines the extension used for object files.
24         For unix, it is '.o'.  The '.' is included.  Other possible
25         values include '.obj'.
26
27 afs (afs.U):
28         This variable is set to 'true' if AFS (Andrew File System) is used
29         on the system, 'false' otherwise.  It is possible to override this
30         with a hint value or command line option, but you'd better know
31         what you are doing.
32
33 afsroot (afs.U):
34         This variable is by default set to '/afs'. In the unlikely case
35         this is not the correct root, it is possible to override this with
36         a hint value or command line option.  This will be used in subsequent
37         tests for AFSness in the configure and test process.
38
39 alignbytes (alignbytes.U):
40         This variable holds the number of bytes required to align a
41         double-- or a long double when applicable. Usual values are
42         2, 4 and 8.  The default is eight, for safety.
43
44 ansi2knr (ansi2knr.U):
45         This variable is set if the user needs to run ansi2knr.
46         Currently, this is not supported, so we just abort.
47
48 aphostname (d_gethname.U):
49         This variable contains the command which can be used to compute the
50         host name. The command is fully qualified by its absolute path, to make
51         it safe when used by a process with super-user privileges.
52
53 api_revision (patchlevel.U):
54         The three variables, api_revision, api_version, and
55         api_subversion, specify the version of the oldest perl binary
56         compatible with the present perl.  In a full version string
57         such as '5.6.1', api_revision is the '5'.
58         Prior to 5.5.640, the format was a floating point number,
59         like 5.00563.
60
61         perl.c:incpush() and lib/lib.pm will automatically search in
62         $sitelib/.. for older directories back to the limit specified
63         by these api_ variables.  This is only useful if you have a
64         perl library directory tree structured like the default one.
65         See INSTALL for how this works.  The versioned site_perl
66         directory was introduced in 5.005, so that is the lowest
67         possible value.  The version list appropriate for the current
68         system is determined in inc_version_list.U.
69
70         XXX To do:  Since compatibility can depend on compile time
71         options (such as bincompat, longlong, etc.) it should
72         (perhaps) be set by Configure, but currently it isn't.
73         Currently, we read a hard-wired value from patchlevel.h.
74         Perhaps what we ought to do is take the hard-wired value from
75         patchlevel.h but then modify it if the current Configure
76         options warrant.  patchlevel.h then would use an #ifdef guard.
77
78 api_subversion (patchlevel.U):
79         The three variables, api_revision, api_version, and
80         api_subversion, specify the version of the oldest perl binary
81         compatible with the present perl.  In a full version string
82         such as '5.6.1', api_subversion is the '1'.  See api_revision for
83         full details.
84
85 api_version (patchlevel.U):
86         The three variables, api_revision, api_version, and
87         api_subversion, specify the version of the oldest perl binary
88         compatible with the present perl.  In a full version string
89         such as '5.6.1', api_version is the '6'.  See api_revision for
90         full details.  As a special case, 5.5.0 is rendered in the
91         old-style as 5.005.  (In the 5.005_0x maintenance series,
92         this was the only versioned directory in $sitelib.)
93
94 api_versionstring (patchlevel.U):
95         This variable combines api_revision, api_version, and
96         api_subversion in a format such as 5.6.1 (or 5_6_1) suitable
97         for use as a directory name.  This is filesystem dependent.
98
99 ar (Loc.U):
100         This variable is used internally by Configure to determine the
101         full pathname (if any) of the ar program.  After Configure runs,
102         the value is reset to a plain "ar" and is not useful.
103
104 archlib (archlib.U):
105         This variable holds the name of the directory in which the user wants
106         to put architecture-dependent public library files for $package.
107         It is most often a local directory such as /usr/local/lib.
108         Programs using this variable must be prepared to deal
109         with filename expansion.
110
111 archlibexp (archlib.U):
112         This variable is the same as the archlib variable, but is
113         filename expanded at configuration time, for convenient use.
114
115 archname (archname.U):
116         This variable is a short name to characterize the current
117         architecture.  It is used mainly to construct the default archlib.
118
119 archname64 (use64bits.U):
120         This variable is used for the 64-bitness part of $archname.
121
122 archobjs (Unix.U):
123         This variable defines any additional objects that must be linked
124         in with the program on this architecture.  On unix, it is usually
125         empty.  It is typically used to include emulations of unix calls
126         or other facilities.  For perl on OS/2, for example, this would
127         include os2/os2.obj.
128
129 asctime_r_proto (d_asctime_r.U):
130         This variable encodes the prototype of asctime_r.
131         It is zero if d_asctime_r is undef, and one of the
132         REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r
133         is defined.
134
135 awk (Loc.U):
136         This variable is used internally by Configure to determine the
137         full pathname (if any) of the awk program.  After Configure runs,
138         the value is reset to a plain "awk" and is not useful.
139
140 baserev (baserev.U):
141         The base revision level of this package, from the .package file.
142
143 bash (Loc.U):
144         This variable is defined but not used by Configure.
145         The value is the empty string and is not useful.
146
147 bin (bin.U):
148         This variable holds the name of the directory in which the user wants
149         to put publicly executable images for the package in question.  It
150         is most often a local directory such as /usr/local/bin. Programs using
151         this variable must be prepared to deal with ~name substitution.
152
153 bin_ELF (dlsrc.U):
154         This variable saves the result from configure if generated binaries
155         are in ELF format. Only set to defined when the test has actually
156         been performed, and the result was positive.
157
158 binexp (bin.U):
159         This is the same as the bin variable, but is filename expanded at
160         configuration time, for use in your makefiles.
161
162 bison (Loc.U):
163         This variable is used internally by Configure to determine the
164         full pathname (if any) of the bison program.  After Configure runs,
165         the value is reset to a plain "bison" and is not useful.
166
167 byacc (Loc.U):
168         This variable is used internally by Configure to determine the
169         full pathname (if any) of the byacc program.  After Configure runs,
170         the value is reset to a plain "byacc" and is not useful.
171
172 byteorder (byteorder.U):
173         This variable holds the byte order in a UV. In the following,
174         larger digits indicate more significance.  The variable byteorder
175         is either 4321 on a big-endian machine, or 1234 on a little-endian,
176         or 87654321 on a Cray ... or 3412 with weird order !
177
178 c (n.U):
179         This variable contains the \c string if that is what causes the echo
180         command to suppress newline.  Otherwise it is null.  Correct usage is
181         $echo $n "prompt for a question: $c".
182
183 castflags (d_castneg.U):
184         This variable contains a flag that precise difficulties the
185         compiler has casting odd floating values to unsigned long:
186         0 = ok
187         1 = couldn't cast < 0
188         2 = couldn't cast >= 0x80000000
189         4 = couldn't cast in argument expression list
190
191 cat (Loc.U):
192         This variable is used internally by Configure to determine the
193         full pathname (if any) of the cat program.  After Configure runs,
194         the value is reset to a plain "cat" and is not useful.
195
196 cc (cc.U):
197         This variable holds the name of a command to execute a C compiler which
198         can resolve multiple global references that happen to have the same
199         name.  Usual values are 'cc' and 'gcc'.
200         Fervent ANSI compilers may be called 'c89'.  AIX has xlc.
201
202 cccdlflags (dlsrc.U):
203         This variable contains any special flags that might need to be
204         passed with 'cc -c' to compile modules to be used to create a shared
205         library that will be used for dynamic loading.  For hpux, this
206         should be +z.  It is up to the makefile to use it.
207
208 ccdlflags (dlsrc.U):
209         This variable contains any special flags that might need to be
210         passed to cc to link with a shared library for dynamic loading.
211         It is up to the makefile to use it.  For sunos 4.1, it should
212         be empty.
213
214 ccflags (ccflags.U):
215         This variable contains any additional C compiler flags desired by
216         the user.  It is up to the Makefile to use this.
217
218 ccflags_uselargefiles (uselfs.U):
219         This variable contains the compiler flags needed by large file builds
220         and added to ccflags by hints files.
221
222 ccname (Checkcc.U):
223         This can set either by hints files or by Configure.  If using
224         gcc, this is gcc, and if not, usually equal to cc, unimpressive, no?
225         Some platforms, however, make good use of this by storing the
226         flavor of the C compiler being used here.  For example if using
227         the Sun WorkShop suite, ccname will be 'workshop'.
228
229 ccsymbols (Cppsym.U):
230         The variable contains the symbols defined by the C compiler alone.
231         The symbols defined by cpp or by cc when it calls cpp are not in
232         this list, see cppsymbols and cppccsymbols.
233         The list is a space-separated list of symbol=value tokens.
234
235 ccversion (Checkcc.U):
236         This can set either by hints files or by Configure.  If using
237         a (non-gcc) vendor cc, this variable may contain a version for
238         the compiler.
239
240 cf_by (cf_who.U):
241         Login name of the person who ran the Configure script and answered the
242         questions. This is used to tag both config.sh and config_h.SH.
243
244 cf_email (cf_email.U):
245         Electronic mail address of the person who ran Configure. This can be
246         used by units that require the user's e-mail, like MailList.U.
247
248 cf_time (cf_who.U):
249         Holds the output of the "date" command when the configuration file was
250         produced. This is used to tag both config.sh and config_h.SH.
251
252 charbits (charsize.U):
253         This variable contains the value of the CHARBITS symbol, which
254         indicates to the C program how many bits there are in a character.
255
256 charsize (charsize.U):
257         This variable contains the value of the CHARSIZE symbol, which
258         indicates to the C program how many bytes there are in a character.
259
260 chgrp (Loc.U):
261         This variable is defined but not used by Configure.
262         The value is the empty string and is not useful.
263
264 chmod (Loc.U):
265         This variable is used internally by Configure to determine the
266         full pathname (if any) of the chmod program.  After Configure runs,
267         the value is reset to a plain "chmod" and is not useful.
268
269 chown (Loc.U):
270         This variable is defined but not used by Configure.
271         The value is the empty string and is not useful.
272
273 clocktype (d_times.U):
274         This variable holds the type returned by times(). It can be long,
275         or clock_t on BSD sites (in which case <sys/types.h> should be
276         included).
277
278 comm (Loc.U):
279         This variable is used internally by Configure to determine the
280         full pathname (if any) of the comm program.  After Configure runs,
281         the value is reset to a plain "comm" and is not useful.
282
283 compress (Loc.U):
284         This variable is defined but not used by Configure.
285         The value is the empty string and is not useful.
286
287 config_arg0 (Options.U):
288         This variable contains the string used to invoke the Configure
289         command, as reported by the shell in the $0 variable.
290
291 config_argc (Options.U):
292         This variable contains the number of command-line arguments
293         passed to Configure, as reported by the shell in the $# variable.
294         The individual arguments are stored as variables config_arg1,
295         config_arg2, etc.
296
297 config_args (Options.U):
298         This variable contains a single string giving the command-line
299         arguments passed to Configure.  Spaces within arguments,
300         quotes, and escaped characters are not correctly preserved.
301         To reconstruct the command line, you must assemble the individual
302         command line pieces, given in config_arg[0-9]*.
303
304 contains (contains.U):
305         This variable holds the command to do a grep with a proper return
306         status.  On most sane systems it is simply "grep".  On insane systems
307         it is a grep followed by a cat followed by a test.  This variable
308         is primarily for the use of other Configure units.
309
310 cp (Loc.U):
311         This variable is used internally by Configure to determine the
312         full pathname (if any) of the cp program.  After Configure runs,
313         the value is reset to a plain "cp" and is not useful.
314
315 cpio (Loc.U):
316         This variable is defined but not used by Configure.
317         The value is the empty string and is not useful.
318
319 cpp (Loc.U):
320         This variable is used internally by Configure to determine the
321         full pathname (if any) of the cpp program.  After Configure runs,
322         the value is reset to a plain "cpp" and is not useful.
323
324 cpp_stuff (cpp_stuff.U):
325         This variable contains an identification of the concatenation mechanism
326         used by the C preprocessor.
327
328 cppccsymbols (Cppsym.U):
329         The variable contains the symbols defined by the C compiler
330         when it calls cpp.  The symbols defined by the cc alone or cpp
331         alone are not in this list, see ccsymbols and cppsymbols.
332         The list is a space-separated list of symbol=value tokens.
333
334 cppflags (ccflags.U):
335         This variable holds the flags that will be passed to the C pre-
336         processor. It is up to the Makefile to use it.
337
338 cpplast (cppstdin.U):
339         This variable has the same functionality as cppminus, only it applies
340         to cpprun and not cppstdin.
341
342 cppminus (cppstdin.U):
343         This variable contains the second part of the string which will invoke
344         the C preprocessor on the standard input and produce to standard
345         output.  This variable will have the value "-" if cppstdin needs
346         a minus to specify standard input, otherwise the value is "".
347
348 cpprun (cppstdin.U):
349         This variable contains the command which will invoke a C preprocessor
350         on standard input and put the output to stdout. It is guaranteed not
351         to be a wrapper and may be a null string if no preprocessor can be
352         made directly available. This preprocessor might be different from the
353         one used by the C compiler. Don't forget to append cpplast after the
354         preprocessor options.
355
356 cppstdin (cppstdin.U):
357         This variable contains the command which will invoke the C
358         preprocessor on standard input and put the output to stdout.
359         It is primarily used by other Configure units that ask about
360         preprocessor symbols.
361
362 cppsymbols (Cppsym.U):
363         The variable contains the symbols defined by the C preprocessor
364         alone.  The symbols defined by cc or by cc when it calls cpp are
365         not in this list, see ccsymbols and cppccsymbols.
366         The list is a space-separated list of symbol=value tokens.
367
368 crypt_r_proto (d_crypt_r.U):
369         This variable encodes the prototype of crypt_r.
370         It is zero if d_crypt_r is undef, and one of the
371         REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r
372         is defined.
373
374 cryptlib (d_crypt.U):
375         This variable holds -lcrypt or the path to a libcrypt.a archive if
376         the crypt() function is not defined in the standard C library. It is
377         up to the Makefile to use this.
378
379 csh (Loc.U):
380         This variable is used internally by Configure to determine the
381         full pathname (if any) of the csh program.  After Configure runs,
382         the value is reset to a plain "csh" and is not useful.
383
384 ctermid_r_proto (d_ctermid_r.U):
385         This variable encodes the prototype of ctermid_r.
386         It is zero if d_ctermid_r is undef, and one of the
387         REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r
388         is defined.
389
390 ctime_r_proto (d_ctime_r.U):
391         This variable encodes the prototype of ctime_r.
392         It is zero if d_ctime_r is undef, and one of the
393         REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r
394         is defined.
395
396 d__fwalk (d__fwalk.U):
397         This variable conditionally defines HAS__FWALK if _fwalk() is
398         available to apply a function to all the file handles.
399
400 d_access (d_access.U):
401         This variable conditionally defines HAS_ACCESS if the access() system
402         call is available to check for access permissions using real IDs.
403
404 d_accessx (d_accessx.U):
405         This variable conditionally defines the HAS_ACCESSX symbol, which
406         indicates to the C program that the accessx() routine is available.
407
408 d_acosh (d_acosh.U):
409         This variable conditionally defines the HAS_ACOSH symbol, which
410         indicates to the C program that the acosh() routine is available.
411
412 d_aintl (d_aintl.U):
413         This variable conditionally defines the HAS_AINTL symbol, which
414         indicates to the C program that the aintl() routine is available.
415         If copysignl is also present we can emulate modfl.
416
417 d_alarm (d_alarm.U):
418         This variable conditionally defines the HAS_ALARM symbol, which
419         indicates to the C program that the alarm() routine is available.
420
421 d_archlib (archlib.U):
422         This variable conditionally defines ARCHLIB to hold the pathname
423         of architecture-dependent library files for $package.  If
424         $archlib is the same as $privlib, then this is set to undef.
425
426 d_asctime64 (d_timefuncs64.U):
427         This variable conditionally defines the HAS_ASCTIME64 symbol, which
428         indicates to the C program that the asctime64 () routine is available.
429
430 d_asctime_r (d_asctime_r.U):
431         This variable conditionally defines the HAS_ASCTIME_R symbol,
432         which indicates to the C program that the asctime_r()
433         routine is available.
434
435 d_asinh (d_asinh.U):
436         This variable conditionally defines the HAS_ASINH symbol, which
437         indicates to the C program that the asinh() routine is available.
438
439 d_atanh (d_atanh.U):
440         This variable conditionally defines the HAS_ATANH symbol, which
441         indicates to the C program that the atanh() routine is available.
442
443 d_atolf (atolf.U):
444         This variable conditionally defines the HAS_ATOLF symbol, which
445         indicates to the C program that the atolf() routine is available.
446
447 d_atoll (atoll.U):
448         This variable conditionally defines the HAS_ATOLL symbol, which
449         indicates to the C program that the atoll() routine is available.
450
451 d_attribute_deprecated (d_attribut.U):
452         This variable conditionally defines HASATTRIBUTE_DEPRECATED, which
453         indicates that GCC can handle the attribute for marking deprecated
454         APIs
455
456 d_attribute_format (d_attribut.U):
457         This variable conditionally defines HASATTRIBUTE_FORMAT, which
458         indicates the C compiler can check for printf-like formats.
459
460 d_attribute_malloc (d_attribut.U):
461         This variable conditionally defines HASATTRIBUTE_MALLOC, which
462         indicates the C compiler can understand functions as having
463         malloc-like semantics.
464
465 d_attribute_nonnull (d_attribut.U):
466         This variable conditionally defines HASATTRIBUTE_NONNULL, which
467         indicates that the C compiler can know that certain arguments
468         must not be NULL, and will check accordingly at compile time.
469
470 d_attribute_noreturn (d_attribut.U):
471         This variable conditionally defines HASATTRIBUTE_NORETURN, which
472         indicates that the C compiler can know that certain functions
473         are guaranteed never to return.
474
475 d_attribute_pure (d_attribut.U):
476         This variable conditionally defines HASATTRIBUTE_PURE, which
477         indicates that the C compiler can know that certain functions
478         are "pure" functions, meaning that they have no side effects, and
479         only rely on function input and/or global data for their results.
480
481 d_attribute_unused (d_attribut.U):
482         This variable conditionally defines HASATTRIBUTE_UNUSED, which
483         indicates that the C compiler can know that certain variables
484         and arguments may not always be used, and to not throw warnings
485         if they don't get used.
486
487 d_attribute_warn_unused_result (d_attribut.U):
488         This variable conditionally defines
489         HASATTRIBUTE_WARN_UNUSED_RESULT, which indicates that the C
490         compiler can know that certain functions have a return values
491         that must not be ignored, such as malloc() or open().
492
493 d_backtrace (d_backtrace.U):
494         This variable conditionally defines the HAS_BACKTRACE symbol, which
495         indicates to the C program that the backtrace() routine is available
496         to get a stack trace.
497
498 d_bcmp (d_bcmp.U):
499         This variable conditionally defines the HAS_BCMP symbol if
500         the bcmp() routine is available to compare strings.
501
502 d_bcopy (d_bcopy.U):
503         This variable conditionally defines the HAS_BCOPY symbol if
504         the bcopy() routine is available to copy strings.
505
506 d_bsd (Guess.U):
507         This symbol conditionally defines the symbol BSD when running on a
508         BSD system.
509
510 d_bsdgetpgrp (d_getpgrp.U):
511         This variable conditionally defines USE_BSD_GETPGRP if
512         getpgrp needs one arguments whereas USG one needs none.
513
514 d_bsdsetpgrp (d_setpgrp.U):
515         This variable conditionally defines USE_BSD_SETPGRP if
516         setpgrp needs two arguments whereas USG one needs none.
517         See also d_setpgid for a POSIX interface.
518
519 d_builtin_choose_expr (d_builtin.U):
520         This conditionally defines HAS_BUILTIN_CHOOSE_EXPR, which
521         indicates that the compiler supports __builtin_choose_expr(x,y,z).
522         This built-in function is analogous to the "x?y:z" operator in C,
523         except that the expression returned has its type unaltered by
524         promotion rules. Also, the built-in function does not evaluate
525         the expression that was not chosen.
526
527 d_builtin_expect (d_builtin.U):
528         This conditionally defines HAS_BUILTIN_EXPECT, which indicates
529         that the compiler supports __builtin_expect(exp,c).  You may use
530         __builtin_expect to provide the compiler with branch prediction
531         information.
532
533 d_bzero (d_bzero.U):
534         This variable conditionally defines the HAS_BZERO symbol if
535         the bzero() routine is available to set memory to 0.
536
537 d_c99_variadic_macros (d_c99_variadic.U):
538         This variable conditionally defines the HAS_C99_VARIADIC_MACROS
539         symbol, which indicates to the C program that C99 variadic macros
540         are available.
541
542 d_casti32 (d_casti32.U):
543         This variable conditionally defines CASTI32, which indicates
544         whether the C compiler can cast large floats to 32-bit ints.
545
546 d_castneg (d_castneg.U):
547         This variable conditionally defines CASTNEG, which indicates
548         whether the C compiler can cast negative float to unsigned.
549
550 d_cbrt (d_cbrt.U):
551         This variable conditionally defines the HAS_CBRT symbol, which
552         indicates to the C program that the cbrt() (cube root) function
553         is available.
554
555 d_charvspr (d_vprintf.U):
556         This variable conditionally defines CHARVSPRINTF if this system
557         has vsprintf returning type (char*).  The trend seems to be to
558         declare it as "int vsprintf()".
559
560 d_chown (d_chown.U):
561         This variable conditionally defines the HAS_CHOWN symbol, which
562         indicates to the C program that the chown() routine is available.
563
564 d_chroot (d_chroot.U):
565         This variable conditionally defines the HAS_CHROOT symbol, which
566         indicates to the C program that the chroot() routine is available.
567
568 d_chsize (d_chsize.U):
569         This variable conditionally defines the CHSIZE symbol, which
570         indicates to the C program that the chsize() routine is available
571         to truncate files.  You might need a -lx to get this routine.
572
573 d_class (d_class.U):
574         This variable conditionally defines the HAS_CLASS symbol, which
575         indicates to the C program that the class() routine is available.
576
577 d_clearenv (d_clearenv.U):
578         This variable conditionally defines the HAS_CLEARENV symbol, which
579         indicates to the C program that the clearenv () routine is available.
580
581 d_closedir (d_closedir.U):
582         This variable conditionally defines HAS_CLOSEDIR if closedir() is
583         available.
584
585 d_cmsghdr_s (d_cmsghdr_s.U):
586         This variable conditionally defines the HAS_STRUCT_CMSGHDR symbol,
587         which indicates that the struct cmsghdr is supported.
588
589 d_const (d_const.U):
590         This variable conditionally defines the HASCONST symbol, which
591         indicates to the C program that this C compiler knows about the
592         const type.
593
594 d_copysign (d_copysign.U):
595         This variable conditionally defines the HAS_COPYSIGN symbol, which
596         indicates to the C program that the copysign() routine is available.
597
598 d_copysignl (d_copysignl.U):
599         This variable conditionally defines the HAS_COPYSIGNL symbol, which
600         indicates to the C program that the copysignl() routine is available.
601         If aintl is also present we can emulate modfl.
602
603 d_cplusplus (d_cplusplus.U):
604         This variable conditionally defines the USE_CPLUSPLUS symbol, which
605         indicates that a C++ compiler was used to compiled Perl and will be
606         used to compile extensions.
607
608 d_crypt (d_crypt.U):
609         This variable conditionally defines the CRYPT symbol, which
610         indicates to the C program that the crypt() routine is available
611         to encrypt passwords and the like.
612
613 d_crypt_r (d_crypt_r.U):
614         This variable conditionally defines the HAS_CRYPT_R symbol,
615         which indicates to the C program that the crypt_r()
616         routine is available.
617
618 d_csh (d_csh.U):
619         This variable conditionally defines the CSH symbol, which
620         indicates to the C program that the C-shell exists.
621
622 d_ctermid (d_ctermid.U):
623         This variable conditionally defines CTERMID if ctermid() is
624         available to generate filename for terminal.
625
626 d_ctermid_r (d_ctermid_r.U):
627         This variable conditionally defines the HAS_CTERMID_R symbol,
628         which indicates to the C program that the ctermid_r()
629         routine is available.
630
631 d_ctime64 (d_timefuncs64.U):
632         This variable conditionally defines the HAS_CTIME64 symbol, which
633         indicates to the C program that the ctime64 () routine is available.
634
635 d_ctime_r (d_ctime_r.U):
636         This variable conditionally defines the HAS_CTIME_R symbol,
637         which indicates to the C program that the ctime_r()
638         routine is available.
639
640 d_cuserid (d_cuserid.U):
641         This variable conditionally defines the HAS_CUSERID symbol, which
642         indicates to the C program that the cuserid() routine is available
643         to get character login names.
644
645 d_dbl_dig (d_dbl_dig.U):
646         This variable conditionally defines d_dbl_dig if this system's
647         header files provide DBL_DIG, which is the number of significant
648         digits in a double precision number.
649
650 d_dbminitproto (d_dbminitproto.U):
651         This variable conditionally defines the HAS_DBMINIT_PROTO symbol,
652         which indicates to the C program that the system provides
653         a prototype for the dbminit() function.  Otherwise, it is
654         up to the program to supply one.
655
656 d_difftime (d_difftime.U):
657         This variable conditionally defines the HAS_DIFFTIME symbol, which
658         indicates to the C program that the difftime() routine is available.
659
660 d_difftime64 (d_timefuncs64.U):
661         This variable conditionally defines the HAS_DIFFTIME64 symbol, which
662         indicates to the C program that the difftime64 () routine is available.
663
664 d_dir_dd_fd (d_dir_dd_fd.U):
665         This variable conditionally defines the HAS_DIR_DD_FD symbol, which
666         indicates that the DIR directory stream type contains a member
667         variable called dd_fd.
668
669 d_dirfd (d_dirfd.U):
670         This variable conditionally defines the HAS_DIRFD constant,
671         which indicates to the C program that dirfd() is available
672         to return the file descriptor of a directory stream.
673
674 d_dirnamlen (i_dirent.U):
675         This variable conditionally defines DIRNAMLEN, which indicates
676         to the C program that the length of directory entry names is
677         provided by a d_namelen field.
678
679 d_dladdr (d_dladdr.U):
680         This variable conditionally defines the HAS_DLADDR symbol, which
681         indicates to the C program that the dladdr() routine is available
682         to get a stack trace.
683
684 d_dlerror (d_dlerror.U):
685         This variable conditionally defines the HAS_DLERROR symbol, which
686         indicates to the C program that the dlerror() routine is available.
687
688 d_dlopen (d_dlopen.U):
689         This variable conditionally defines the HAS_DLOPEN symbol, which
690         indicates to the C program that the dlopen() routine is available.
691
692 d_dlsymun (d_dlsymun.U):
693         This variable conditionally defines DLSYM_NEEDS_UNDERSCORE, which
694         indicates that we need to prepend an underscore to the symbol
695         name before calling dlsym().
696
697 d_double_has_inf (infnan.U):
698         This variable conditionally defines the symbol DOUBLE_HAS_INF
699         which indicates that the double type has an infinity.
700
701 d_double_has_nan (infnan.U):
702         This variable conditionally defines the symbol DOUBLE_HAS_INF
703         which indicates that the double type has a not-a-number.
704
705 d_double_has_negative_zero (infnan.U):
706         This variable conditionally defines the symbol DOUBLE_HAS_NEGATIVE_ZERO
707         which indicates that the double type has a negative zero.
708
709 d_double_has_subnormals (infnan.U):
710         This variable conditionally defines the symbol DOUBLE_HAS_SUBNORMALS
711         which indicates that the double type has subnormals (denormals).
712
713 d_double_style_cray (longdblfio.U):
714         This variable conditionally defines the symbol DOUBLE_STYLE_CRAY
715         which indicates that the double is the 64-bit CRAY mainframe format.
716
717 d_double_style_ibm (longdblfio.U):
718         This variable conditionally defines the symbol DOUBLE_STYLE_IBM,
719         which indicates that the double is the 64-bit IBM mainframe format.
720
721 d_double_style_ieee (longdblfio.U):
722         This variable conditionally defines the symbol DOUBLE_STYLE_IEEE,
723         which indicates that the double is the 64-bit IEEE 754.
724
725 d_double_style_vax (longdblfio.U):
726         This variable conditionally defines the symbol DOUBLE_STYLE_VAX,
727         which indicates that the double is the 64-bit VAX format D or G.
728
729 d_dosuid (d_dosuid.U):
730         This variable conditionally defines the symbol DOSUID, which
731         tells the C program that it should insert setuid emulation code
732         on hosts which have setuid #! scripts disabled.
733
734 d_drand48_r (d_drand48_r.U):
735         This variable conditionally defines the HAS_DRAND48_R symbol,
736         which indicates to the C program that the drand48_r()
737         routine is available.
738
739 d_drand48proto (d_drand48proto.U):
740         This variable conditionally defines the HAS_DRAND48_PROTO symbol,
741         which indicates to the C program that the system provides
742         a prototype for the drand48() function.  Otherwise, it is
743         up to the program to supply one.
744
745 d_dup2 (d_dup2.U):
746         This variable conditionally defines HAS_DUP2 if dup2() is
747         available to duplicate file descriptors.
748
749 d_duplocale (d_newlocale.U):
750         This variable conditionally defines the HAS_DUPLOCALE symbol, which
751         indicates to the C program that the duplocale() routine is available
752         to duplicate a locale object.
753
754 d_eaccess (d_eaccess.U):
755         This variable conditionally defines the HAS_EACCESS symbol, which
756         indicates to the C program that the eaccess() routine is available.
757
758 d_endgrent (d_endgrent.U):
759         This variable conditionally defines the HAS_ENDGRENT symbol, which
760         indicates to the C program that the endgrent() routine is available
761         for sequential access of the group database.
762
763 d_endgrent_r (d_endgrent_r.U):
764         This variable conditionally defines the HAS_ENDGRENT_R symbol,
765         which indicates to the C program that the endgrent_r()
766         routine is available.
767
768 d_endhent (d_endhent.U):
769         This variable conditionally defines HAS_ENDHOSTENT if endhostent() is
770         available to close whatever was being used for host queries.
771
772 d_endhostent_r (d_endhostent_r.U):
773         This variable conditionally defines the HAS_ENDHOSTENT_R symbol,
774         which indicates to the C program that the endhostent_r()
775         routine is available.
776
777 d_endnent (d_endnent.U):
778         This variable conditionally defines HAS_ENDNETENT if endnetent() is
779         available to close whatever was being used for network queries.
780
781 d_endnetent_r (d_endnetent_r.U):
782         This variable conditionally defines the HAS_ENDNETENT_R symbol,
783         which indicates to the C program that the endnetent_r()
784         routine is available.
785
786 d_endpent (d_endpent.U):
787         This variable conditionally defines HAS_ENDPROTOENT if endprotoent() is
788         available to close whatever was being used for protocol queries.
789
790 d_endprotoent_r (d_endprotoent_r.U):
791         This variable conditionally defines the HAS_ENDPROTOENT_R symbol,
792         which indicates to the C program that the endprotoent_r()
793         routine is available.
794
795 d_endpwent (d_endpwent.U):
796         This variable conditionally defines the HAS_ENDPWENT symbol, which
797         indicates to the C program that the endpwent() routine is available
798         for sequential access of the passwd database.
799
800 d_endpwent_r (d_endpwent_r.U):
801         This variable conditionally defines the HAS_ENDPWENT_R symbol,
802         which indicates to the C program that the endpwent_r()
803         routine is available.
804
805 d_endsent (d_endsent.U):
806         This variable conditionally defines HAS_ENDSERVENT if endservent() is
807         available to close whatever was being used for service queries.
808
809 d_endservent_r (d_endservent_r.U):
810         This variable conditionally defines the HAS_ENDSERVENT_R symbol,
811         which indicates to the C program that the endservent_r()
812         routine is available.
813
814 d_eofnblk (nblock_io.U):
815         This variable conditionally defines EOF_NONBLOCK if EOF can be seen
816         when reading from a non-blocking I/O source.
817
818 d_erf (d_erf.U):
819         This variable conditionally defines the HAS_ERF symbol, which
820         indicates to the C program that the erf() routine is available.
821
822 d_erfc (d_erfc.U):
823         This variable conditionally defines the HAS_ERFC symbol, which
824         indicates to the C program that the erfc() routine is available.
825
826 d_eunice (Guess.U):
827         This variable conditionally defines the symbols EUNICE and VAX, which
828         alerts the C program that it must deal with idiosyncrasies of VMS.
829
830 d_exp2 (d_exp2.U):
831         This variable conditionally defines the HAS_EXP2 symbol, which
832         indicates to the C program that the exp2() routine is available.
833
834 d_expm1 (d_expm1.U):
835         This variable conditionally defines the HAS_EXPM1 symbol, which
836         indicates to the C program that the expm1() routine is available.
837
838 d_faststdio (d_faststdio.U):
839         This variable conditionally defines the HAS_FAST_STDIO symbol,
840         which indicates to the C program that the "fast stdio" is available
841         to manipulate the stdio buffers directly.
842
843 d_fchdir (d_fchdir.U):
844         This variable conditionally defines the HAS_FCHDIR symbol, which
845         indicates to the C program that the fchdir() routine is available.
846
847 d_fchmod (d_fchmod.U):
848         This variable conditionally defines the HAS_FCHMOD symbol, which
849         indicates to the C program that the fchmod() routine is available
850         to change mode of opened files.
851
852 d_fchown (d_fchown.U):
853         This variable conditionally defines the HAS_FCHOWN symbol, which
854         indicates to the C program that the fchown() routine is available
855         to change ownership of opened files.
856
857 d_fcntl (d_fcntl.U):
858         This variable conditionally defines the HAS_FCNTL symbol, and indicates
859         whether the fcntl() function exists
860
861 d_fcntl_can_lock (d_fcntl_can_lock.U):
862         This variable conditionally defines the FCNTL_CAN_LOCK symbol
863         and indicates whether file locking with fcntl() works.
864
865 d_fd_macros (d_fd_set.U):
866         This variable contains the eventual value of the HAS_FD_MACROS symbol,
867         which indicates if your C compiler knows about the macros which
868         manipulate an fd_set.
869
870 d_fd_set (d_fd_set.U):
871         This variable contains the eventual value of the HAS_FD_SET symbol,
872         which indicates if your C compiler knows about the fd_set typedef.
873
874 d_fdclose (d_fdclose.U):
875         This variable conditionally defines the HAS_FDCLOSE symbol, which
876         indicates to the C program that the fdclose() routine is available.
877
878 d_fdim (d_fdim.U):
879         This variable conditionally defines the HAS_FDIM symbol, which
880         indicates to the C program that the fdim() routine is available.
881
882 d_fds_bits (d_fd_set.U):
883         This variable contains the eventual value of the HAS_FDS_BITS symbol,
884         which indicates if your fd_set typedef contains the fds_bits member.
885         If you have an fd_set typedef, but the dweebs who installed it did
886         a half-fast job and neglected to provide the macros to manipulate
887         an fd_set, HAS_FDS_BITS will let us know how to fix the gaffe.
888
889 d_fegetround (d_fegetround.U):
890         This variable conditionally defines HAS_FEGETROUND if fegetround() is
891         available to get the floating point rounding mode.
892
893 d_fgetpos (d_fgetpos.U):
894         This variable conditionally defines HAS_FGETPOS if fgetpos() is
895         available to get the file position indicator.
896
897 d_finite (d_finite.U):
898         This variable conditionally defines the HAS_FINITE symbol, which
899         indicates to the C program that the finite() routine is available.
900
901 d_finitel (d_finitel.U):
902         This variable conditionally defines the HAS_FINITEL symbol, which
903         indicates to the C program that the finitel() routine is available.
904
905 d_flexfnam (d_flexfnam.U):
906         This variable conditionally defines the FLEXFILENAMES symbol, which
907         indicates that the system supports filenames longer than 14 characters.
908
909 d_flock (d_flock.U):
910         This variable conditionally defines HAS_FLOCK if flock() is
911         available to do file locking.
912
913 d_flockproto (d_flockproto.U):
914         This variable conditionally defines the HAS_FLOCK_PROTO symbol,
915         which indicates to the C program that the system provides
916         a prototype for the flock() function.  Otherwise, it is
917         up to the program to supply one.
918
919 d_fma (d_fma.U):
920         This variable conditionally defines the HAS_FMA symbol, which
921         indicates to the C program that the fma() routine is available.
922
923 d_fmax (d_fmax.U):
924         This variable conditionally defines the HAS_FMAX symbol, which
925         indicates to the C program that the fmax() routine is available.
926
927 d_fmin (d_fmin.U):
928         This variable conditionally defines the HAS_FMIN symbol, which
929         indicates to the C program that the fmin() routine is available.
930
931 d_fork (d_fork.U):
932         This variable conditionally defines the HAS_FORK symbol, which
933         indicates to the C program that the fork() routine is available.
934
935 d_fp_class (d_fp_class.U):
936         This variable conditionally defines the HAS_FP_CLASS symbol, which
937         indicates to the C program that the fp_class() routine is available.
938
939 d_fp_classify (d_fpclassify.U):
940         This variable conditionally defines the HAS_FP_CLASSIFY symbol, which
941         indicates to the C program that the fp_classify() routine is available.
942
943 d_fp_classl (d_fp_classl.U):
944         This variable conditionally defines the HAS_FP_CLASSL symbol, which
945         indicates to the C program that the fp_classl() routine is available.
946
947 d_fpathconf (d_pathconf.U):
948         This variable conditionally defines the HAS_FPATHCONF symbol, which
949         indicates to the C program that the pathconf() routine is available
950         to determine file-system related limits and options associated
951         with a given open file descriptor.
952
953 d_fpclass (d_fpclass.U):
954         This variable conditionally defines the HAS_FPCLASS symbol, which
955         indicates to the C program that the fpclass() routine is available.
956
957 d_fpclassify (d_fpclassify.U):
958         This variable conditionally defines the HAS_FPCLASSIFY symbol, which
959         indicates to the C program that the fpclassify() routine is available.
960
961 d_fpclassl (d_fpclassl.U):
962         This variable conditionally defines the HAS_FPCLASSL symbol, which
963         indicates to the C program that the fpclassl() routine is available.
964
965 d_fpgetround (d_fpgetround.U):
966         This variable conditionally defines HAS_FPGETROUND if fpgetround()
967         is available to get the floating point rounding mode.
968
969 d_fpos64_t (d_fpos64_t.U):
970         This symbol will be defined if the C compiler supports fpos64_t.
971
972 d_freelocale (d_newlocale.U):
973         This variable conditionally defines the HAS_FREELOCALE symbol, which
974         indicates to the C program that the freelocale() routine is available
975         to deallocates the resources associated with a locale object.
976
977 d_frexpl (d_frexpl.U):
978         This variable conditionally defines the HAS_FREXPL symbol, which
979         indicates to the C program that the frexpl() routine is available.
980
981 d_fs_data_s (d_fs_data_s.U):
982         This variable conditionally defines the HAS_STRUCT_FS_DATA symbol,
983         which indicates that the struct fs_data is supported.
984
985 d_fseeko (d_fseeko.U):
986         This variable conditionally defines the HAS_FSEEKO symbol, which
987         indicates to the C program that the fseeko() routine is available.
988
989 d_fsetpos (d_fsetpos.U):
990         This variable conditionally defines HAS_FSETPOS if fsetpos() is
991         available to set the file position indicator.
992
993 d_fstatfs (d_fstatfs.U):
994         This variable conditionally defines the HAS_FSTATFS symbol, which
995         indicates to the C program that the fstatfs() routine is available.
996
997 d_fstatvfs (d_statvfs.U):
998         This variable conditionally defines the HAS_FSTATVFS symbol, which
999         indicates to the C program that the fstatvfs() routine is available.
1000
1001 d_fsync (d_fsync.U):
1002         This variable conditionally defines the HAS_FSYNC symbol, which
1003         indicates to the C program that the fsync() routine is available.
1004
1005 d_ftello (d_ftello.U):
1006         This variable conditionally defines the HAS_FTELLO symbol, which
1007         indicates to the C program that the ftello() routine is available.
1008
1009 d_ftime (d_ftime.U):
1010         This variable conditionally defines the HAS_FTIME symbol, which indicates
1011         that the ftime() routine exists.  The ftime() routine is basically
1012         a sub-second accuracy clock.
1013
1014 d_futimes (d_futimes.U):
1015         This variable conditionally defines the HAS_FUTIMES symbol, which
1016         indicates to the C program that the futimes() routine is available.
1017
1018 d_gai_strerror (d_gai_strerror.U):
1019         This variable conditionally defines the HAS_GAI_STRERROR symbol
1020         if the gai_strerror() routine is available and can be used to
1021         translate error codes returned by getaddrinfo() into human
1022         readable strings.
1023
1024 d_Gconvert (d_gconvert.U):
1025         This variable holds what Gconvert is defined as to convert
1026         floating point numbers into strings.  By default, Configure
1027         sets this macro to use the first of gconvert, gcvt, or sprintf
1028         that pass sprintf-%g-like behavior tests.  If perl is using
1029         long doubles, the macro uses the first of the following
1030         functions that pass Configure's tests: qgcvt, sprintf (if
1031         Configure knows how to make sprintf format long doubles--see
1032         sPRIgldbl), gconvert, gcvt, and sprintf (casting to double).
1033         The gconvert_preference and gconvert_ld_preference variables
1034         can be used to alter Configure's preferences, for doubles and
1035         long doubles, respectively.  If present, they contain a
1036         space-separated list of one or more of the above function
1037         names in the order they should be tried.
1038
1039         d_Gconvert may be set to override Configure with a platform-
1040         specific function.  If this function expects a double, a
1041         different value may need to be set by the uselongdouble.cbu
1042         call-back unit so that long doubles can be formatted without
1043         loss of precision.
1044
1045 d_gdbm_ndbm_h_uses_prototypes (i_ndbm.U):
1046         This variable conditionally defines the NDBM_H_USES_PROTOTYPES symbol,
1047         which indicates that the gdbm-ndbm.h include file uses real ANSI C
1048         prototypes instead of K&R style function declarations. K&R style
1049         declarations are unsupported in C++, so the include file requires
1050         special handling when using a C++ compiler and this variable is
1051         undefined. Consult the different d_*ndbm_h_uses_prototypes variables
1052         to get the same information for alternative ndbm.h include files.
1053
1054 d_gdbmndbm_h_uses_prototypes (i_ndbm.U):
1055         This variable conditionally defines the NDBM_H_USES_PROTOTYPES symbol,
1056         which indicates that the gdbm/ndbm.h include file uses real ANSI C
1057         prototypes instead of K&R style function declarations. K&R style
1058         declarations are unsupported in C++, so the include file requires
1059         special handling when using a C++ compiler and this variable is
1060         undefined. Consult the different d_*ndbm_h_uses_prototypes variables
1061         to get the same information for alternative ndbm.h include files.
1062
1063 d_getaddrinfo (d_getaddrinfo.U):
1064         This variable conditionally defines the HAS_GETADDRINFO symbol,
1065         which indicates to the C program that the getaddrinfo() function
1066         is available.
1067
1068 d_getcwd (d_getcwd.U):
1069         This variable conditionally defines the HAS_GETCWD symbol, which
1070         indicates to the C program that the getcwd() routine is available
1071         to get the current working directory.
1072
1073 d_getespwnam (d_getespwnam.U):
1074         This variable conditionally defines HAS_GETESPWNAM if getespwnam() is
1075         available to retrieve enhanced (shadow) password entries by name.
1076
1077 d_getfsstat (d_getfsstat.U):
1078         This variable conditionally defines the HAS_GETFSSTAT symbol, which
1079         indicates to the C program that the getfsstat() routine is available.
1080
1081 d_getgrent (d_getgrent.U):
1082         This variable conditionally defines the HAS_GETGRENT symbol, which
1083         indicates to the C program that the getgrent() routine is available
1084         for sequential access of the group database.
1085
1086 d_getgrent_r (d_getgrent_r.U):
1087         This variable conditionally defines the HAS_GETGRENT_R symbol,
1088         which indicates to the C program that the getgrent_r()
1089         routine is available.
1090
1091 d_getgrgid_r (d_getgrgid_r.U):
1092         This variable conditionally defines the HAS_GETGRGID_R symbol,
1093         which indicates to the C program that the getgrgid_r()
1094         routine is available.
1095
1096 d_getgrnam_r (d_getgrnam_r.U):
1097         This variable conditionally defines the HAS_GETGRNAM_R symbol,
1098         which indicates to the C program that the getgrnam_r()
1099         routine is available.
1100
1101 d_getgrps (d_getgrps.U):
1102         This variable conditionally defines the HAS_GETGROUPS symbol, which
1103         indicates to the C program that the getgroups() routine is available
1104         to get the list of process groups.
1105
1106 d_gethbyaddr (d_gethbyad.U):
1107         This variable conditionally defines the HAS_GETHOSTBYADDR symbol, which
1108         indicates to the C program that the gethostbyaddr() routine is available
1109         to look up hosts by their IP addresses.
1110
1111 d_gethbyname (d_gethbynm.U):
1112         This variable conditionally defines the HAS_GETHOSTBYNAME symbol, which
1113         indicates to the C program that the gethostbyname() routine is available
1114         to look up host names in some data base or other.
1115
1116 d_gethent (d_gethent.U):
1117         This variable conditionally defines HAS_GETHOSTENT if gethostent() is
1118         available to look up host names in some data base or another.
1119
1120 d_gethname (d_gethname.U):
1121         This variable conditionally defines the HAS_GETHOSTNAME symbol, which
1122         indicates to the C program that the gethostname() routine may be
1123         used to derive the host name.
1124
1125 d_gethostbyaddr_r (d_gethostbyaddr_r.U):
1126         This variable conditionally defines the HAS_GETHOSTBYADDR_R symbol,
1127         which indicates to the C program that the gethostbyaddr_r()
1128         routine is available.
1129
1130 d_gethostbyname_r (d_gethostbyname_r.U):
1131         This variable conditionally defines the HAS_GETHOSTBYNAME_R symbol,
1132         which indicates to the C program that the gethostbyname_r()
1133         routine is available.
1134
1135 d_gethostent_r (d_gethostent_r.U):
1136         This variable conditionally defines the HAS_GETHOSTENT_R symbol,
1137         which indicates to the C program that the gethostent_r()
1138         routine is available.
1139
1140 d_gethostprotos (d_gethostprotos.U):
1141         This variable conditionally defines the HAS_GETHOST_PROTOS symbol,
1142         which indicates to the C program that <netdb.h> supplies
1143         prototypes for the various gethost*() functions.
1144         See also netdbtype.U for probing for various netdb types.
1145
1146 d_getitimer (d_getitimer.U):
1147         This variable conditionally defines the HAS_GETITIMER symbol, which
1148         indicates to the C program that the getitimer() routine is available.
1149
1150 d_getlogin (d_getlogin.U):
1151         This variable conditionally defines the HAS_GETLOGIN symbol, which
1152         indicates to the C program that the getlogin() routine is available
1153         to get the login name.
1154
1155 d_getlogin_r (d_getlogin_r.U):
1156         This variable conditionally defines the HAS_GETLOGIN_R symbol,
1157         which indicates to the C program that the getlogin_r()
1158         routine is available.
1159
1160 d_getmnt (d_getmnt.U):
1161         This variable conditionally defines the HAS_GETMNT symbol, which
1162         indicates to the C program that the getmnt() routine is available
1163         to retrieve one or more mount info blocks by filename.
1164
1165 d_getmntent (d_getmntent.U):
1166         This variable conditionally defines the HAS_GETMNTENT symbol, which
1167         indicates to the C program that the getmntent() routine is available
1168         to iterate through mounted files to get their mount info.
1169
1170 d_getnameinfo (d_getnameinfo.U):
1171         This variable conditionally defines the HAS_GETNAMEINFO symbol,
1172         which indicates to the C program that the getnameinfo() function
1173         is available.
1174
1175 d_getnbyaddr (d_getnbyad.U):
1176         This variable conditionally defines the HAS_GETNETBYADDR symbol, which
1177         indicates to the C program that the getnetbyaddr() routine is available
1178         to look up networks by their IP addresses.
1179
1180 d_getnbyname (d_getnbynm.U):
1181         This variable conditionally defines the HAS_GETNETBYNAME symbol, which
1182         indicates to the C program that the getnetbyname() routine is available
1183         to look up networks by their names.
1184
1185 d_getnent (d_getnent.U):
1186         This variable conditionally defines HAS_GETNETENT if getnetent() is
1187         available to look up network names in some data base or another.
1188
1189 d_getnetbyaddr_r (d_getnetbyaddr_r.U):
1190         This variable conditionally defines the HAS_GETNETBYADDR_R symbol,
1191         which indicates to the C program that the getnetbyaddr_r()
1192         routine is available.
1193
1194 d_getnetbyname_r (d_getnetbyname_r.U):
1195         This variable conditionally defines the HAS_GETNETBYNAME_R symbol,
1196         which indicates to the C program that the getnetbyname_r()
1197         routine is available.
1198
1199 d_getnetent_r (d_getnetent_r.U):
1200         This variable conditionally defines the HAS_GETNETENT_R symbol,
1201         which indicates to the C program that the getnetent_r()
1202         routine is available.
1203
1204 d_getnetprotos (d_getnetprotos.U):
1205         This variable conditionally defines the HAS_GETNET_PROTOS symbol,
1206         which indicates to the C program that <netdb.h> supplies
1207         prototypes for the various getnet*() functions.
1208         See also netdbtype.U for probing for various netdb types.
1209
1210 d_getpagsz (d_getpagsz.U):
1211         This variable conditionally defines HAS_GETPAGESIZE if getpagesize()
1212         is available to get the system page size.
1213
1214 d_getpbyname (d_getprotby.U):
1215         This variable conditionally defines the HAS_GETPROTOBYNAME
1216         symbol, which indicates to the C program that the
1217         getprotobyname() routine is available to look up protocols
1218         by their name.
1219
1220 d_getpbynumber (d_getprotby.U):
1221         This variable conditionally defines the HAS_GETPROTOBYNUMBER
1222         symbol, which indicates to the C program that the
1223         getprotobynumber() routine is available to look up protocols
1224         by their number.
1225
1226 d_getpent (d_getpent.U):
1227         This variable conditionally defines HAS_GETPROTOENT if getprotoent() is
1228         available to look up protocols in some data base or another.
1229
1230 d_getpgid (d_getpgid.U):
1231         This variable conditionally defines the HAS_GETPGID symbol, which
1232         indicates to the C program that the getpgid(pid) function
1233         is available to get the process group id.
1234
1235 d_getpgrp (d_getpgrp.U):
1236         This variable conditionally defines HAS_GETPGRP if getpgrp() is
1237         available to get the current process group.
1238
1239 d_getpgrp2 (d_getpgrp2.U):
1240         This variable conditionally defines the HAS_GETPGRP2 symbol, which
1241         indicates to the C program that the getpgrp2() (as in DG/UX) routine
1242         is available to get the current process group.
1243
1244 d_getppid (d_getppid.U):
1245         This variable conditionally defines the HAS_GETPPID symbol, which
1246         indicates to the C program that the getppid() routine is available
1247         to get the parent process ID.
1248
1249 d_getprior (d_getprior.U):
1250         This variable conditionally defines HAS_GETPRIORITY if getpriority()
1251         is available to get a process's priority.
1252
1253 d_getprotobyname_r (d_getprotobyname_r.U):
1254         This variable conditionally defines the HAS_GETPROTOBYNAME_R symbol,
1255         which indicates to the C program that the getprotobyname_r()
1256         routine is available.
1257
1258 d_getprotobynumber_r (d_getprotobynumber_r.U):
1259         This variable conditionally defines the HAS_GETPROTOBYNUMBER_R symbol,
1260         which indicates to the C program that the getprotobynumber_r()
1261         routine is available.
1262
1263 d_getprotoent_r (d_getprotoent_r.U):
1264         This variable conditionally defines the HAS_GETPROTOENT_R symbol,
1265         which indicates to the C program that the getprotoent_r()
1266         routine is available.
1267
1268 d_getprotoprotos (d_getprotoprotos.U):
1269         This variable conditionally defines the HAS_GETPROTO_PROTOS symbol,
1270         which indicates to the C program that <netdb.h> supplies
1271         prototypes for the various getproto*() functions.
1272         See also netdbtype.U for probing for various netdb types.
1273
1274 d_getprpwnam (d_getprpwnam.U):
1275         This variable conditionally defines HAS_GETPRPWNAM if getprpwnam() is
1276         available to retrieve protected (shadow) password entries by name.
1277
1278 d_getpwent (d_getpwent.U):
1279         This variable conditionally defines the HAS_GETPWENT symbol, which
1280         indicates to the C program that the getpwent() routine is available
1281         for sequential access of the passwd database.
1282
1283 d_getpwent_r (d_getpwent_r.U):
1284         This variable conditionally defines the HAS_GETPWENT_R symbol,
1285         which indicates to the C program that the getpwent_r()
1286         routine is available.
1287
1288 d_getpwnam_r (d_getpwnam_r.U):
1289         This variable conditionally defines the HAS_GETPWNAM_R symbol,
1290         which indicates to the C program that the getpwnam_r()
1291         routine is available.
1292
1293 d_getpwuid_r (d_getpwuid_r.U):
1294         This variable conditionally defines the HAS_GETPWUID_R symbol,
1295         which indicates to the C program that the getpwuid_r()
1296         routine is available.
1297
1298 d_getsbyname (d_getsrvby.U):
1299         This variable conditionally defines the HAS_GETSERVBYNAME
1300         symbol, which indicates to the C program that the
1301         getservbyname() routine is available to look up services
1302         by their name.
1303
1304 d_getsbyport (d_getsrvby.U):
1305         This variable conditionally defines the HAS_GETSERVBYPORT
1306         symbol, which indicates to the C program that the
1307         getservbyport() routine is available to look up services
1308         by their port.
1309
1310 d_getsent (d_getsent.U):
1311         This variable conditionally defines HAS_GETSERVENT if getservent() is
1312         available to look up network services in some data base or another.
1313
1314 d_getservbyname_r (d_getservbyname_r.U):
1315         This variable conditionally defines the HAS_GETSERVBYNAME_R symbol,
1316         which indicates to the C program that the getservbyname_r()
1317         routine is available.
1318
1319 d_getservbyport_r (d_getservbyport_r.U):
1320         This variable conditionally defines the HAS_GETSERVBYPORT_R symbol,
1321         which indicates to the C program that the getservbyport_r()
1322         routine is available.
1323
1324 d_getservent_r (d_getservent_r.U):
1325         This variable conditionally defines the HAS_GETSERVENT_R symbol,
1326         which indicates to the C program that the getservent_r()
1327         routine is available.
1328
1329 d_getservprotos (d_getservprotos.U):
1330         This variable conditionally defines the HAS_GETSERV_PROTOS symbol,
1331         which indicates to the C program that <netdb.h> supplies
1332         prototypes for the various getserv*() functions.
1333         See also netdbtype.U for probing for various netdb types.
1334
1335 d_getspnam (d_getspnam.U):
1336         This variable conditionally defines HAS_GETSPNAM if getspnam() is
1337         available to retrieve SysV shadow password entries by name.
1338
1339 d_getspnam_r (d_getspnam_r.U):
1340         This variable conditionally defines the HAS_GETSPNAM_R symbol,
1341         which indicates to the C program that the getspnam_r()
1342         routine is available.
1343
1344 d_gettimeod (d_ftime.U):
1345         This variable conditionally defines the HAS_GETTIMEOFDAY symbol, which
1346         indicates that the gettimeofday() system call exists (to obtain a
1347         sub-second accuracy clock). You should probably include <sys/resource.h>.
1348
1349 d_gmtime64 (d_timefuncs64.U):
1350         This variable conditionally defines the HAS_GMTIME64 symbol, which
1351         indicates to the C program that the gmtime64 () routine is available.
1352
1353 d_gmtime_r (d_gmtime_r.U):
1354         This variable conditionally defines the HAS_GMTIME_R symbol,
1355         which indicates to the C program that the gmtime_r()
1356         routine is available.
1357
1358 d_gnulibc (d_gnulibc.U):
1359         Defined if we're dealing with the GNU C Library.
1360
1361 d_grpasswd (i_grp.U):
1362         This variable conditionally defines GRPASSWD, which indicates
1363         that struct group in <grp.h> contains gr_passwd.
1364
1365 d_hasmntopt (d_hasmntopt.U):
1366         This variable conditionally defines the HAS_HASMNTOPT symbol, which
1367         indicates to the C program that the hasmntopt() routine is available
1368         to query the mount options of file systems.
1369
1370 d_htonl (d_htonl.U):
1371         This variable conditionally defines HAS_HTONL if htonl() and its
1372         friends are available to do network order byte swapping.
1373
1374 d_hypot (d_hypot.U):
1375         This variable conditionally defines HAS_HYPOT if hypot is available
1376         for numerically stable hypotenuse function.
1377
1378 d_ilogb (d_ilogb.U):
1379         This variable conditionally defines the HAS_ILOGB symbol, which
1380         indicates to the C program that the ilogb() routine is available
1381         for extracting the exponent of double x as a signed integer.
1382
1383 d_ilogbl (d_ilogbl.U):
1384         This variable conditionally defines the HAS_ILOGBL symbol, which
1385         indicates to the C program that the ilogbl() routine is available
1386         for extracting the exponent of long double x as a signed integer.
1387         If scalbnl is also present we can emulate frexpl.
1388
1389 d_inc_version_list (inc_version_list.U):
1390         This variable conditionally defines PERL_INC_VERSION_LIST.
1391         It is set to undef when PERL_INC_VERSION_LIST is empty.
1392
1393 d_index (d_strchr.U):
1394         This variable conditionally defines HAS_INDEX if index() and
1395         rindex() are available for string searching.
1396
1397 d_inetaton (d_inetaton.U):
1398         This variable conditionally defines the HAS_INET_ATON symbol, which
1399         indicates to the C program that the inet_aton() function is available
1400         to parse IP address "dotted-quad" strings.
1401
1402 d_inetntop (d_inetntop.U):
1403         This variable conditionally defines the HAS_INETNTOP symbol,
1404         which indicates to the C program that the inet_ntop() function
1405         is available.
1406
1407 d_inetpton (d_inetpton.U):
1408         This variable conditionally defines the HAS_INETPTON symbol,
1409         which indicates to the C program that the inet_pton() function
1410         is available.
1411
1412 d_int64_t (d_int64_t.U):
1413         This symbol will be defined if the C compiler supports int64_t.
1414
1415 d_ip_mreq (d_socket.U):
1416         This variable conditionally defines the HAS_IP_MREQ symbol, which
1417         indicates the availability of a struct ip_mreq.
1418
1419 d_ip_mreq_source (d_socket.U):
1420         This variable conditionally defines the HAS_IP_MREQ_SOURCE symbol,
1421         which indicates the availability of a struct ip_mreq_source.
1422
1423 d_ipv6_mreq (d_socket.U):
1424         This variable conditionally defines the HAS_IPV6_MREQ symbol, which
1425         indicates the availability of a struct ipv6_mreq.
1426
1427 d_ipv6_mreq_source (d_socket.U):
1428         This variable conditionally defines the HAS_IPV6_MREQ_SOURCE symbol,
1429         which indicates the availability of a struct ipv6_mreq_source.
1430
1431 d_isascii (d_isascii.U):
1432         This variable conditionally defines the HAS_ISASCII constant,
1433         which indicates to the C program that isascii() is available.
1434
1435 d_isblank (d_isblank.U):
1436         This variable conditionally defines the HAS_ISBLANK constant,
1437         which indicates to the C program that isblank() is available.
1438
1439 d_isfinite (d_isfinite.U):
1440         This variable conditionally defines the HAS_ISFINITE symbol, which
1441         indicates to the C program that the isfinite() routine is available.
1442
1443 d_isfinitel (d_isfinitel.U):
1444         This variable conditionally defines the HAS_ISFINITEL symbol, which
1445         indicates to the C program that the isfinitel() routine is available.
1446
1447 d_isinf (d_isinf.U):
1448         This variable conditionally defines the HAS_ISINF symbol, which
1449         indicates to the C program that the isinf() routine is available.
1450
1451 d_isinfl (d_isinfl.U):
1452         This variable conditionally defines the HAS_ISINFL symbol, which
1453         indicates to the C program that the isinfl() routine is available.
1454
1455 d_isless (d_isless.U):
1456         This variable conditionally defines the HAS_ISLESS symbol, which
1457         indicates to the C program that the isless() routine is available.
1458
1459 d_isnan (d_isnan.U):
1460         This variable conditionally defines the HAS_ISNAN symbol, which
1461         indicates to the C program that the isnan() routine is available.
1462
1463 d_isnanl (d_isnanl.U):
1464         This variable conditionally defines the HAS_ISNANL symbol, which
1465         indicates to the C program that the isnanl() routine is available.
1466
1467 d_isnormal (d_isnormal.U):
1468         This variable conditionally defines the HAS_ISNORMAL symbol, which
1469         indicates to the C program that the isnormal() routine is available.
1470
1471 d_j0 (d_j0.U):
1472         This variable conditionally defines the HAS_J0 symbol, which
1473         indicates to the C program that the j0() routine is available.
1474
1475 d_j0l (d_j0.U):
1476         This variable conditionally defines the HAS_J0L symbol, which
1477         indicates to the C program that the j0l() routine is available.
1478
1479 d_killpg (d_killpg.U):
1480         This variable conditionally defines the HAS_KILLPG symbol, which
1481         indicates to the C program that the killpg() routine is available
1482         to kill process groups.
1483
1484 d_lc_monetary_2008 (d_lc_monetary_2008.U):
1485         This variable conditionally defines HAS_LC_MONETARY_2008 if libc
1486         has the international currency locale rules from POSIX
1487         1003.1-2008.
1488
1489 d_lchown (d_lchown.U):
1490         This variable conditionally defines the HAS_LCHOWN symbol, which
1491         indicates to the C program that the lchown() routine is available
1492         to operate on a symbolic link (instead of following the link).
1493
1494 d_ldbl_dig (d_ldbl_dig.U):
1495         This variable conditionally defines d_ldbl_dig if this system's
1496         header files provide LDBL_DIG, which is the number of significant
1497         digits in a long double precision number.
1498
1499 d_ldexpl (d_longdbl.U):
1500         This variable conditionally defines the HAS_LDEXPL symbol, which
1501         indicates to the C program that the ldexpl() routine is available.
1502
1503 d_lgamma (d_lgamma.U):
1504         This variable conditionally defines the HAS_LGAMMA symbol, which
1505         indicates to the C program that the lgamma() routine is available
1506         for the log gamma function.  See also d_tgamma and d_lgamma_r.
1507
1508 d_lgamma_r (d_lgamma_r.U):
1509         This variable conditionally defines the HAS_LGAMMA_R symbol, which
1510         indicates to the C program that the lgamma_r() routine is available
1511         for the log gamma function, without using the global signgam variable.
1512
1513 d_libm_lib_version (d_libm_lib_version.U):
1514         This variable conditionally defines the LIBM_LIB_VERSION symbol,
1515         which indicates to the C program that math.h defines _LIB_VERSION
1516         being available in libm
1517
1518 d_libname_unique (so.U):
1519         This variable is defined if the target system insists on unique
1520         basenames for shared library files. This is currently true on Android,
1521         false everywhere else we know of.
1522         Defaults to 'undef'.
1523
1524 d_link (d_link.U):
1525         This variable conditionally defines HAS_LINK if link() is
1526         available to create hard links.
1527
1528 d_llrint (d_llrint.U):
1529         This variable conditionally defines the HAS_LLRINT symbol, which
1530         indicates to the C program that the llrint() routine is available
1531         to return the long long value closest to a double (according
1532         to the current rounding mode).
1533
1534 d_llrintl (d_llrintl.U):
1535         This variable conditionally defines the HAS_LLRINTL symbol, which
1536         indicates to the C program that the llrintl() routine is available
1537         to return the long long value closest to a long double (according
1538         to the current rounding mode).
1539
1540 d_llround (d_llround.U):
1541         This variable conditionally defines the HAS_LLROUND symbol, which
1542         indicates to the C program that the llround() routine is available
1543         to return the long long value nearest to x.
1544
1545 d_llroundl (d_llroundl.U):
1546         This variable conditionally defines the HAS_LLROUNDL symbol, which
1547         indicates to the C program that the llroundl() routine is available
1548         to return the long long value nearest to x away from zero.
1549
1550 d_localtime64 (d_timefuncs64.U):
1551         This variable conditionally defines the HAS_LOCALTIME64 symbol, which
1552         indicates to the C program that the localtime64 () routine is available.
1553
1554 d_localtime_r (d_localtime_r.U):
1555         This variable conditionally defines the HAS_LOCALTIME_R symbol,
1556         which indicates to the C program that the localtime_r()
1557         routine is available.
1558
1559 d_localtime_r_needs_tzset (d_localtime_r.U):
1560         This variable conditionally defines the LOCALTIME_R_NEEDS_TZSET
1561         symbol, which makes us call tzset before localtime_r()
1562
1563 d_locconv (d_locconv.U):
1564         This variable conditionally defines HAS_LOCALECONV if localeconv() is
1565         available for numeric and monetary formatting conventions.
1566
1567 d_lockf (d_lockf.U):
1568         This variable conditionally defines HAS_LOCKF if lockf() is
1569         available to do file locking.
1570
1571 d_log1p (d_log1p.U):
1572         This variable conditionally defines the HAS_LOG1P symbol, which
1573         indicates to the C program that the logp1() routine is available
1574         to compute log(1 + x) for values of x close to zero.
1575
1576 d_log2 (d_log2.U):
1577         This variable conditionally defines the HAS_LOG2 symbol, which
1578         indicates to the C program that the log2() routine is available
1579         to compute log base two.
1580
1581 d_logb (d_logb.U):
1582         This variable conditionally defines the HAS_LOGB symbol, which
1583         indicates to the C program that the logb() routine is available
1584         to extract the exponent of x.
1585
1586 d_longdbl (d_longdbl.U):
1587         This variable conditionally defines HAS_LONG_DOUBLE if
1588         the long double type is supported.
1589
1590 d_long_double_style_ieee (d_longdbl.U):
1591         This variable conditionally defines LONG_DOUBLE_STYLE_IEEE
1592         if the long double is any of the IEEE 754 style long doubles:
1593         LONG_DOUBLE_STYLE_IEEE_STD, LONG_DOUBLE_STYLE_IEEE_EXTENDED,
1594         LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE.
1595
1596 d_long_double_style_ieee_doubledouble (d_longdbl.U):
1597         This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE
1598         if the long double is the 128-bit IEEE 754 double-double.
1599
1600 d_long_double_style_ieee_extended (d_longdbl.U):
1601         This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_EXTENDED
1602         if the long double is the 80-bit IEEE 754 extended precision.
1603         Note that despite the 'extended' this is less than the 'std',
1604         since thisis an extension of the double precision.
1605
1606 d_long_double_style_ieee_std (d_longdbl.U):
1607         This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_STD
1608         if the long double is the 128-bit IEEE 754.
1609
1610 d_long_double_style_vax (d_longdbl.U):
1611         This variable conditionally defines LONG_DOUBLE_STYLE_VAX
1612         if the long double is the 128-bit VAX format H.
1613
1614 d_longlong (d_longlong.U):
1615         This variable conditionally defines HAS_LONG_LONG if
1616         the long long type is supported.
1617
1618 d_lrint (d_lrint.U):
1619         This variable conditionally defines the HAS_LRINT symbol, which
1620         indicates to the C program that the lrint() routine is available
1621         to return the integral value closest to a double (according
1622         to the current rounding mode).
1623
1624 d_lrintl (d_lrintl.U):
1625         This variable conditionally defines the HAS_LRINTL symbol, which
1626         indicates to the C program that the lrintl() routine is available
1627         to return the integral value closest to a long double (according
1628         to the current rounding mode).
1629
1630 d_lround (d_lround.U):
1631         This variable conditionally defines the HAS_LROUND symbol, which
1632         indicates to the C program that the lround() routine is available
1633         to return the integral value nearest to x.
1634
1635 d_lroundl (d_lroundl.U):
1636         This variable conditionally defines the HAS_LROUNDL symbol, which
1637         indicates to the C program that the lroundl() routine is available
1638         to return the integral value nearest to x away from zero.
1639
1640 d_lseekproto (d_lseekproto.U):
1641         This variable conditionally defines the HAS_LSEEK_PROTO symbol,
1642         which indicates to the C program that the system provides
1643         a prototype for the lseek() function.  Otherwise, it is
1644         up to the program to supply one.
1645
1646 d_lstat (d_lstat.U):
1647         This variable conditionally defines HAS_LSTAT if lstat() is
1648         available to do file stats on symbolic links.
1649
1650 d_madvise (d_madvise.U):
1651         This variable conditionally defines HAS_MADVISE if madvise() is
1652         available to map a file into memory.
1653
1654 d_malloc_good_size (d_malloc_size.U):
1655         This symbol, if defined, indicates that the malloc_good_size
1656         routine is available for use.
1657
1658 d_malloc_size (d_malloc_size.U):
1659         This symbol, if defined, indicates that the malloc_size
1660         routine is available for use.
1661
1662 d_mblen (d_mblen.U):
1663         This variable conditionally defines the HAS_MBLEN symbol, which
1664         indicates to the C program that the mblen() routine is available
1665         to find the number of bytes in a multibye character.
1666
1667 d_mbstowcs (d_mbstowcs.U):
1668         This variable conditionally defines the HAS_MBSTOWCS symbol, which
1669         indicates to the C program that the mbstowcs() routine is available
1670         to convert a multibyte string into a wide character string.
1671
1672 d_mbtowc (d_mbtowc.U):
1673         This variable conditionally defines the HAS_MBTOWC symbol, which
1674         indicates to the C program that the mbtowc() routine is available
1675         to convert multibyte to a wide character.
1676
1677 d_memchr (d_memchr.U):
1678         This variable conditionally defines the HAS_MEMCHR symbol, which
1679         indicates to the C program that the memchr() routine is available
1680         to locate characters within a C string.
1681
1682 d_memcmp (d_memcmp.U):
1683         This variable conditionally defines the HAS_MEMCMP symbol, which
1684         indicates to the C program that the memcmp() routine is available
1685         to compare blocks of memory.
1686
1687 d_memcpy (d_memcpy.U):
1688         This variable conditionally defines the HAS_MEMCPY symbol, which
1689         indicates to the C program that the memcpy() routine is available
1690         to copy blocks of memory.
1691
1692 d_memmem (d_memmem.U):
1693         This variable conditionally defines the HAS_MEMMEM symbol, which
1694         indicates to the C program that the memmem() routine is available
1695         to return a pointer to the start of the first occurance of a
1696         substring in a memory area (or NULL if not found).
1697
1698 d_memmove (d_memmove.U):
1699         This variable conditionally defines the HAS_MEMMOVE symbol, which
1700         indicates to the C program that the memmove() routine is available
1701         to copy potentially overlapping blocks of memory.
1702
1703 d_memset (d_memset.U):
1704         This variable conditionally defines the HAS_MEMSET symbol, which
1705         indicates to the C program that the memset() routine is available
1706         to set blocks of memory.
1707
1708 d_mkdir (d_mkdir.U):
1709         This variable conditionally defines the HAS_MKDIR symbol, which
1710         indicates to the C program that the mkdir() routine is available
1711         to create directories..
1712
1713 d_mkdtemp (d_mkdtemp.U):
1714         This variable conditionally defines the HAS_MKDTEMP symbol, which
1715         indicates to the C program that the mkdtemp() routine is available
1716         to exclusively create a uniquely named temporary directory.
1717
1718 d_mkfifo (d_mkfifo.U):
1719         This variable conditionally defines the HAS_MKFIFO symbol, which
1720         indicates to the C program that the mkfifo() routine is available.
1721
1722 d_mkstemp (d_mkstemp.U):
1723         This variable conditionally defines the HAS_MKSTEMP symbol, which
1724         indicates to the C program that the mkstemp() routine is available
1725         to exclusively create and open a uniquely named temporary file.
1726
1727 d_mkstemps (d_mkstemps.U):
1728         This variable conditionally defines the HAS_MKSTEMPS symbol, which
1729         indicates to the C program that the mkstemps() routine is available
1730         to exclusively create and open a uniquely named (with a suffix)
1731         temporary file.
1732
1733 d_mktime (d_mktime.U):
1734         This variable conditionally defines the HAS_MKTIME symbol, which
1735         indicates to the C program that the mktime() routine is available.
1736
1737 d_mktime64 (d_timefuncs64.U):
1738         This variable conditionally defines the HAS_MKTIME64 symbol, which
1739         indicates to the C program that the mktime64 () routine is available.
1740
1741 d_mmap (d_mmap.U):
1742         This variable conditionally defines HAS_MMAP if mmap() is
1743         available to map a file into memory.
1744
1745 d_modfl (d_modfl.U):
1746         This variable conditionally defines the HAS_MODFL symbol, which
1747         indicates to the C program that the modfl() routine is available.
1748
1749 d_modflproto (d_modfl.U):
1750         This symbol, if defined, indicates that the system provides
1751         a prototype for the modfl() function.  Otherwise, it is up
1752         to the program to supply one.  C99 says it should be
1753         long double modfl(long double, long double *);
1754
1755 d_mprotect (d_mprotect.U):
1756         This variable conditionally defines HAS_MPROTECT if mprotect() is
1757         available to modify the access protection of a memory mapped file.
1758
1759 d_msg (d_msg.U):
1760         This variable conditionally defines the HAS_MSG symbol, which
1761         indicates that the entire msg*(2) library is present.
1762
1763 d_msg_ctrunc (d_socket.U):
1764         This variable conditionally defines the HAS_MSG_CTRUNC symbol,
1765         which indicates that the MSG_CTRUNC is available.  #ifdef is
1766         not enough because it may be an enum, glibc has been known to do this.
1767
1768 d_msg_dontroute (d_socket.U):
1769         This variable conditionally defines the HAS_MSG_DONTROUTE symbol,
1770         which indicates that the MSG_DONTROUTE is available.  #ifdef is
1771         not enough because it may be an enum, glibc has been known to do this.
1772
1773 d_msg_oob (d_socket.U):
1774         This variable conditionally defines the HAS_MSG_OOB symbol,
1775         which indicates that the MSG_OOB is available.  #ifdef is
1776         not enough because it may be an enum, glibc has been known to do this.
1777
1778 d_msg_peek (d_socket.U):
1779         This variable conditionally defines the HAS_MSG_PEEK symbol,
1780         which indicates that the MSG_PEEK is available.  #ifdef is
1781         not enough because it may be an enum, glibc has been known to do this.
1782
1783 d_msg_proxy (d_socket.U):
1784         This variable conditionally defines the HAS_MSG_PROXY symbol,
1785         which indicates that the MSG_PROXY is available.  #ifdef is
1786         not enough because it may be an enum, glibc has been known to do this.
1787
1788 d_msgctl (d_msgctl.U):
1789         This variable conditionally defines the HAS_MSGCTL symbol, which
1790         indicates to the C program that the msgctl() routine is available.
1791
1792 d_msgget (d_msgget.U):
1793         This variable conditionally defines the HAS_MSGGET symbol, which
1794         indicates to the C program that the msgget() routine is available.
1795
1796 d_msghdr_s (d_msghdr_s.U):
1797         This variable conditionally defines the HAS_STRUCT_MSGHDR symbol,
1798         which indicates that the struct msghdr is supported.
1799
1800 d_msgrcv (d_msgrcv.U):
1801         This variable conditionally defines the HAS_MSGRCV symbol, which
1802         indicates to the C program that the msgrcv() routine is available.
1803
1804 d_msgsnd (d_msgsnd.U):
1805         This variable conditionally defines the HAS_MSGSND symbol, which
1806         indicates to the C program that the msgsnd() routine is available.
1807
1808 d_msync (d_msync.U):
1809         This variable conditionally defines HAS_MSYNC if msync() is
1810         available to synchronize a mapped file.
1811
1812 d_munmap (d_munmap.U):
1813         This variable conditionally defines HAS_MUNMAP if munmap() is
1814         available to unmap a region mapped by mmap().
1815
1816 d_mymalloc (mallocsrc.U):
1817         This variable conditionally defines MYMALLOC in case other parts
1818         of the source want to take special action if MYMALLOC is used.
1819         This may include different sorts of profiling or error detection.
1820
1821 d_nan (d_nan.U):
1822         This variable conditionally defines HAS_NAN if nan() is
1823         available to generate NaN.
1824
1825 d_ndbm (i_ndbm.U):
1826         This variable conditionally defines the HAS_NDBM symbol, which
1827         indicates that both the ndbm.h include file and an appropriate ndbm
1828         library exist.  Consult the different i_*ndbm variables
1829         to find out the actual include location.  Sometimes, a system has the
1830         header file but not the library.  This variable will only be set if
1831         the system has both.
1832
1833 d_ndbm_h_uses_prototypes (i_ndbm.U):
1834         This variable conditionally defines the NDBM_H_USES_PROTOTYPES symbol,
1835         which indicates that the ndbm.h include file uses real ANSI C
1836         prototypes instead of K&R style function declarations. K&R style
1837         declarations are unsupported in C++, so the include file requires
1838         special handling when using a C++ compiler and this variable is
1839         undefined. Consult the different d_*ndbm_h_uses_prototypes variables
1840         to get the same information for alternative ndbm.h include files.
1841
1842 d_nearbyint (d_nearbyint.U):
1843         This variable conditionally defines HAS_NEARBYINT if nearbyint()
1844         is available to return the integral value closest to (according to
1845         the current rounding mode) to x.
1846
1847 d_newlocale (d_newlocale.U):
1848         This variable conditionally defines the HAS_NEWLOCALE symbol, which
1849         indicates to the C program that the newlocale() routine is available
1850         to return a new locale object or modify an existing locale object.
1851
1852 d_nextafter (d_nextafter.U):
1853         This variable conditionally defines HAS_NEXTAFTER if nextafter()
1854         is available to return the next machine representable double from
1855         x in direction y.
1856
1857 d_nexttoward (d_nexttoward.U):
1858         This variable conditionally defines HAS_NEXTTOWARD if nexttoward()
1859         is available to return the next machine representable long double from
1860         x in direction y.
1861
1862 d_nice (d_nice.U):
1863         This variable conditionally defines the HAS_NICE symbol, which
1864         indicates to the C program that the nice() routine is available.
1865
1866 d_nl_langinfo (d_nl_langinfo.U):
1867         This variable conditionally defines the HAS_NL_LANGINFO symbol, which
1868         indicates to the C program that the nl_langinfo() routine is available.
1869
1870 d_nv_preserves_uv (perlxv.U):
1871         This variable indicates whether a variable of type nvtype
1872         can preserve all the bits a variable of type uvtype.
1873
1874 d_nv_zero_is_allbits_zero (perlxv.U):
1875         This variable indicates whether a variable of type nvtype
1876         stores 0.0 in memory as all bits zero.
1877
1878 d_off64_t (d_off64_t.U):
1879         This symbol will be defined if the C compiler supports off64_t.
1880
1881 d_old_pthread_create_joinable (d_pthrattrj.U):
1882         This variable conditionally defines pthread_create_joinable.
1883         undef if pthread.h defines PTHREAD_CREATE_JOINABLE.
1884
1885 d_oldpthreads (usethreads.U):
1886         This variable conditionally defines the OLD_PTHREADS_API symbol,
1887         and indicates that Perl should be built to use the old
1888         draft POSIX threads API.  This is only potentially meaningful if
1889         usethreads is set.
1890
1891 d_oldsock (d_socket.U):
1892         This variable conditionally defines the OLDSOCKET symbol, which
1893         indicates that the BSD socket interface is based on 4.1c and not 4.2.
1894
1895 d_open3 (d_open3.U):
1896         This variable conditionally defines the HAS_OPEN3 manifest constant,
1897         which indicates to the C program that the 3 argument version of
1898         the open(2) function is available.
1899
1900 d_pathconf (d_pathconf.U):
1901         This variable conditionally defines the HAS_PATHCONF symbol, which
1902         indicates to the C program that the pathconf() routine is available
1903         to determine file-system related limits and options associated
1904         with a given filename.
1905
1906 d_pause (d_pause.U):
1907         This variable conditionally defines the HAS_PAUSE symbol, which
1908         indicates to the C program that the pause() routine is available
1909         to suspend a process until a signal is received.
1910
1911 d_perl_otherlibdirs (otherlibdirs.U):
1912         This variable conditionally defines PERL_OTHERLIBDIRS, which
1913         contains a colon-separated set of paths for the perl binary to
1914         include in @INC.  See also otherlibdirs.
1915
1916 d_phostname (d_gethname.U):
1917         This variable conditionally defines the HAS_PHOSTNAME symbol, which
1918         contains the shell command which, when fed to popen(), may be
1919         used to derive the host name.
1920
1921 d_pipe (d_pipe.U):
1922         This variable conditionally defines the HAS_PIPE symbol, which
1923         indicates to the C program that the pipe() routine is available
1924         to create an inter-process channel.
1925
1926 d_poll (d_poll.U):
1927         This variable conditionally defines the HAS_POLL symbol, which
1928         indicates to the C program that the poll() routine is available
1929         to poll active file descriptors.
1930
1931 d_portable (d_portable.U):
1932         This variable conditionally defines the PORTABLE symbol, which
1933         indicates to the C program that it should not assume that it is
1934         running on the machine it was compiled on.
1935
1936 d_prctl (d_prctl.U):
1937         This variable conditionally defines the HAS_PRCTL symbol, which
1938         indicates to the C program that the prctl() routine is available.
1939         Note that there are at least two prctl variants: Linux and Irix.
1940         While they are somewhat similar, they are incompatible.
1941
1942 d_prctl_set_name (d_prctl.U):
1943         This variable conditionally defines the HAS_PRCTL_SET_NAME symbol,
1944         which indicates to the C program that the prctl() routine supports
1945         the PR_SET_NAME option.
1946
1947 d_PRId64 (quadfio.U):
1948         This variable conditionally defines the PERL_PRId64 symbol, which
1949         indicates that stdio has a symbol to print 64-bit decimal numbers.
1950
1951 d_PRIeldbl (longdblfio.U):
1952         This variable conditionally defines the PERL_PRIfldbl symbol, which
1953         indicates that stdio has a symbol to print long doubles.
1954
1955 d_PRIEUldbl (longdblfio.U):
1956         This variable conditionally defines the PERL_PRIfldbl symbol, which
1957         indicates that stdio has a symbol to print long doubles.
1958         The 'U' in the name is to separate this from d_PRIeldbl so that even
1959         case-blind systems can see the difference.
1960
1961 d_PRIfldbl (longdblfio.U):
1962         This variable conditionally defines the PERL_PRIfldbl symbol, which
1963         indicates that stdio has a symbol to print long doubles.
1964
1965 d_PRIFUldbl (longdblfio.U):
1966         This variable conditionally defines the PERL_PRIfldbl symbol, which
1967         indicates that stdio has a symbol to print long doubles.
1968         The 'U' in the name is to separate this from d_PRIfldbl so that even
1969         case-blind systems can see the difference.
1970
1971 d_PRIgldbl (longdblfio.U):
1972         This variable conditionally defines the PERL_PRIfldbl symbol, which
1973         indicates that stdio has a symbol to print long doubles.
1974
1975 d_PRIGUldbl (longdblfio.U):
1976         This variable conditionally defines the PERL_PRIfldbl symbol, which
1977         indicates that stdio has a symbol to print long doubles.
1978         The 'U' in the name is to separate this from d_PRIgldbl so that even
1979         case-blind systems can see the difference.
1980
1981 d_PRIi64 (quadfio.U):
1982         This variable conditionally defines the PERL_PRIi64 symbol, which
1983         indicates that stdio has a symbol to print 64-bit decimal numbers.
1984
1985 d_printf_format_null (d_attribut.U):
1986         This variable conditionally defines PRINTF_FORMAT_NULL_OK, which
1987         indicates the C compiler allows printf-like formats to be null.
1988
1989 d_PRIo64 (quadfio.U):
1990         This variable conditionally defines the PERL_PRIo64 symbol, which
1991         indicates that stdio has a symbol to print 64-bit octal numbers.
1992
1993 d_PRIu64 (quadfio.U):
1994         This variable conditionally defines the PERL_PRIu64 symbol, which
1995         indicates that stdio has a symbol to print 64-bit unsigned decimal
1996         numbers.
1997
1998 d_PRIx64 (quadfio.U):
1999         This variable conditionally defines the PERL_PRIx64 symbol, which
2000         indicates that stdio has a symbol to print 64-bit hexadecimal numbers.
2001
2002 d_PRIXU64 (quadfio.U):
2003         This variable conditionally defines the PERL_PRIXU64 symbol, which
2004         indicates that stdio has a symbol to print 64-bit hExADECimAl numbers.
2005         The 'U' in the name is to separate this from d_PRIx64 so that even
2006         case-blind systems can see the difference.
2007
2008 d_procselfexe (d_procselfexe.U):
2009         Defined if $procselfexe is symlink to the absolute
2010         pathname of the executing program.
2011
2012 d_pseudofork (d_vfork.U):
2013         This variable conditionally defines the HAS_PSEUDOFORK symbol,
2014         which indicates that an emulation of the fork routine is available.
2015
2016 d_pthread_atfork (d_pthread_atfork.U):
2017         This variable conditionally defines the HAS_PTHREAD_ATFORK symbol,
2018         which indicates to the C program that the pthread_atfork()
2019         routine is available.
2020
2021 d_pthread_attr_setscope (d_pthread_attr_ss.U):
2022         This variable conditionally defines HAS_PTHREAD_ATTR_SETSCOPE if
2023         pthread_attr_setscope() is available to set the contention scope
2024         attribute of a thread attribute object.
2025
2026 d_pthread_yield (d_pthread_y.U):
2027         This variable conditionally defines the HAS_PTHREAD_YIELD
2028         symbol if the pthread_yield routine is available to yield
2029         the execution of the current thread.
2030
2031 d_ptrdiff_t (d_ptrdiff_t.U):
2032         This symbol will be defined if the C compiler supports ptrdiff_t.
2033
2034 d_pwage (i_pwd.U):
2035         This variable conditionally defines PWAGE, which indicates
2036         that struct passwd contains pw_age.
2037
2038 d_pwchange (i_pwd.U):
2039         This variable conditionally defines PWCHANGE, which indicates
2040         that struct passwd contains pw_change.
2041
2042 d_pwclass (i_pwd.U):
2043         This variable conditionally defines PWCLASS, which indicates
2044         that struct passwd contains pw_class.
2045
2046 d_pwcomment (i_pwd.U):
2047         This variable conditionally defines PWCOMMENT, which indicates
2048         that struct passwd contains pw_comment.
2049
2050 d_pwexpire (i_pwd.U):
2051         This variable conditionally defines PWEXPIRE, which indicates
2052         that struct passwd contains pw_expire.
2053
2054 d_pwgecos (i_pwd.U):
2055         This variable conditionally defines PWGECOS, which indicates
2056         that struct passwd contains pw_gecos.
2057
2058 d_pwpasswd (i_pwd.U):
2059         This variable conditionally defines PWPASSWD, which indicates
2060         that struct passwd contains pw_passwd.
2061
2062 d_pwquota (i_pwd.U):
2063         This variable conditionally defines PWQUOTA, which indicates
2064         that struct passwd contains pw_quota.
2065
2066 d_qgcvt (d_qgcvt.U):
2067         This variable conditionally defines the HAS_QGCVT symbol, which
2068         indicates to the C program that the qgcvt() routine is available.
2069
2070 d_quad (quadtype.U):
2071         This variable, if defined, tells that there's a 64-bit integer type,
2072         quadtype.
2073
2074 d_querylocale (d_newlocale.U):
2075         This variable conditionally defines the HAS_QUERYLOCALE symbol, which
2076         indicates to the C program that the querylocale() routine is available
2077         to return the name of the locale for a category mask.
2078
2079 d_random_r (d_random_r.U):
2080         This variable conditionally defines the HAS_RANDOM_R symbol,
2081         which indicates to the C program that the random_r()
2082         routine is available.
2083
2084 d_re_comp (d_regcmp.U):
2085         This variable conditionally defines the HAS_RECOMP symbol, which
2086         indicates to the C program that the re_comp() routine is available
2087         for regular patern matching (usally on BSD). If so, it is likely that
2088         re_exec() exists.
2089
2090 d_readdir (d_readdir.U):
2091         This variable conditionally defines HAS_READDIR if readdir() is
2092         available to read directory entries.
2093
2094 d_readdir64_r (d_readdir64_r.U):
2095         This variable conditionally defines the HAS_READDIR64_R symbol,
2096         which indicates to the C program that the readdir64_r()
2097         routine is available.
2098
2099 d_readdir_r (d_readdir_r.U):
2100         This variable conditionally defines the HAS_READDIR_R symbol,
2101         which indicates to the C program that the readdir_r()
2102         routine is available.
2103
2104 d_readlink (d_readlink.U):
2105         This variable conditionally defines the HAS_READLINK symbol, which
2106         indicates to the C program that the readlink() routine is available
2107         to read the value of a symbolic link.
2108
2109 d_readv (d_readv.U):
2110         This variable conditionally defines the HAS_READV symbol, which
2111         indicates to the C program that the readv() routine is available.
2112
2113 d_recvmsg (d_recvmsg.U):
2114         This variable conditionally defines the HAS_RECVMSG symbol, which
2115         indicates to the C program that the recvmsg() routine is available.
2116
2117 d_regcmp (d_regcmp.U):
2118         This variable conditionally defines the HAS_REGCMP symbol, which
2119         indicates to the C program that the regcmp() routine is available
2120         for regular patern matching (usally on System V).
2121
2122 d_regcomp (d_regcmp.U):
2123         This variable conditionally defines the HAS_REGCOMP symbol, which
2124         indicates to the C program that the regcomp() routine is available
2125         for regular patern matching (usally on POSIX.2 conforming systems).
2126
2127 d_remainder (d_remainder.U):
2128         This variable conditionally defines the HAS_REMAINDER symbol, which
2129         indicates to the C program that the remainder() routine is available.
2130
2131 d_remquo (d_remquo.U):
2132         This variable conditionally defines the HAS_REMQUO symbol, which
2133         indicates to the C program that the remquo() routine is available.
2134
2135 d_rename (d_rename.U):
2136         This variable conditionally defines the HAS_RENAME symbol, which
2137         indicates to the C program that the rename() routine is available
2138         to rename files.
2139
2140 d_rewinddir (d_readdir.U):
2141         This variable conditionally defines HAS_REWINDDIR if rewinddir() is
2142         available.
2143
2144 d_rint (d_rint.U):
2145         This variable conditionally defines the HAS_RINT symbol, which
2146         indicates to the C program that the rint() routine is available.
2147
2148 d_rmdir (d_rmdir.U):
2149         This variable conditionally defines HAS_RMDIR if rmdir() is
2150         available to remove directories.
2151
2152 d_round (d_round.U):
2153         This variable conditionally defines the HAS_ROUND symbol, which
2154         indicates to the C program that the round() routine is available.
2155
2156 d_safebcpy (d_safebcpy.U):
2157         This variable conditionally defines the HAS_SAFE_BCOPY symbol if
2158         the bcopy() routine can do overlapping copies.  Normally, you
2159         should probably use memmove().
2160
2161 d_safemcpy (d_safemcpy.U):
2162         This variable conditionally defines the HAS_SAFE_MEMCPY symbol if
2163         the memcpy() routine can do overlapping copies.
2164         For overlapping copies, memmove() should be used, if available.
2165
2166 d_sanemcmp (d_sanemcmp.U):
2167         This variable conditionally defines the HAS_SANE_MEMCMP symbol if
2168         the memcpy() routine is available and can be used to compare relative
2169         magnitudes of chars with their high bits set.
2170
2171 d_sbrkproto (d_sbrkproto.U):
2172         This variable conditionally defines the HAS_SBRK_PROTO symbol,
2173         which indicates to the C program that the system provides
2174         a prototype for the sbrk() function.  Otherwise, it is
2175         up to the program to supply one.
2176
2177 d_scalbn (d_scalbn.U):
2178         This variable conditionally defines the HAS_SCALBN symbol, which
2179         indicates to the C program that the scalbn() routine is available.
2180
2181 d_scalbnl (d_scalbnl.U):
2182         This variable conditionally defines the HAS_SCALBNL symbol, which
2183         indicates to the C program that the scalbnl() routine is available.
2184         If ilogbl is also present we can emulate frexpl.
2185
2186 d_sched_yield (d_pthread_y.U):
2187         This variable conditionally defines the HAS_SCHED_YIELD
2188         symbol if the sched_yield routine is available to yield
2189         the execution of the current thread.
2190
2191 d_scm_rights (d_socket.U):
2192         This variable conditionally defines the HAS_SCM_RIGHTS symbol,
2193         which indicates that the SCM_RIGHTS is available.  #ifdef is
2194         not enough because it may be an enum, glibc has been known to do this.
2195
2196 d_SCNfldbl (longdblfio.U):
2197         This variable conditionally defines the PERL_PRIfldbl symbol, which
2198         indicates that stdio has a symbol to scan long doubles.
2199
2200 d_seekdir (d_readdir.U):
2201         This variable conditionally defines HAS_SEEKDIR if seekdir() is
2202         available.
2203
2204 d_select (d_select.U):
2205         This variable conditionally defines HAS_SELECT if select() is
2206         available to select active file descriptors. A <sys/time.h>
2207         inclusion may be necessary for the timeout field.
2208
2209 d_sem (d_sem.U):
2210         This variable conditionally defines the HAS_SEM symbol, which
2211         indicates that the entire sem*(2) library is present.
2212
2213 d_semctl (d_semctl.U):
2214         This variable conditionally defines the HAS_SEMCTL symbol, which
2215         indicates to the C program that the semctl() routine is available.
2216
2217 d_semctl_semid_ds (d_union_semun.U):
2218         This variable conditionally defines USE_SEMCTL_SEMID_DS, which
2219         indicates that struct semid_ds * is to be used for semctl IPC_STAT.
2220
2221 d_semctl_semun (d_union_semun.U):
2222         This variable conditionally defines USE_SEMCTL_SEMUN, which
2223         indicates that union semun is to be used for semctl IPC_STAT.
2224
2225 d_semget (d_semget.U):
2226         This variable conditionally defines the HAS_SEMGET symbol, which
2227         indicates to the C program that the semget() routine is available.
2228
2229 d_semop (d_semop.U):
2230         This variable conditionally defines the HAS_SEMOP symbol, which
2231         indicates to the C program that the semop() routine is available.
2232
2233 d_sendmsg (d_sendmsg.U):
2234         This variable conditionally defines the HAS_SENDMSG symbol, which
2235         indicates to the C program that the sendmsg() routine is available.
2236
2237 d_setegid (d_setegid.U):
2238         This variable conditionally defines the HAS_SETEGID symbol, which
2239         indicates to the C program that the setegid() routine is available
2240         to change the effective gid of the current program.
2241
2242 d_seteuid (d_seteuid.U):
2243         This variable conditionally defines the HAS_SETEUID symbol, which
2244         indicates to the C program that the seteuid() routine is available
2245         to change the effective uid of the current program.
2246
2247 d_setgrent (d_setgrent.U):
2248         This variable conditionally defines the HAS_SETGRENT symbol, which
2249         indicates to the C program that the setgrent() routine is available
2250         for initializing sequential access to the group database.
2251
2252 d_setgrent_r (d_setgrent_r.U):
2253         This variable conditionally defines the HAS_SETGRENT_R symbol,
2254         which indicates to the C program that the setgrent_r()
2255         routine is available.
2256
2257 d_setgrps (d_setgrps.U):
2258         This variable conditionally defines the HAS_SETGROUPS symbol, which
2259         indicates to the C program that the setgroups() routine is available
2260         to set the list of process groups.
2261
2262 d_sethent (d_sethent.U):
2263         This variable conditionally defines HAS_SETHOSTENT if sethostent() is
2264         available.
2265
2266 d_sethostent_r (d_sethostent_r.U):
2267         This variable conditionally defines the HAS_SETHOSTENT_R symbol,
2268         which indicates to the C program that the sethostent_r()
2269         routine is available.
2270
2271 d_setitimer (d_setitimer.U):
2272         This variable conditionally defines the HAS_SETITIMER symbol, which
2273         indicates to the C program that the setitimer() routine is available.
2274
2275 d_setlinebuf (d_setlnbuf.U):
2276         This variable conditionally defines the HAS_SETLINEBUF symbol, which
2277         indicates to the C program that the setlinebuf() routine is available
2278         to change stderr or stdout from block-buffered or unbuffered to a
2279         line-buffered mode.
2280
2281 d_setlocale (d_setlocale.U):
2282         This variable conditionally defines HAS_SETLOCALE if setlocale() is
2283         available to handle locale-specific ctype implementations.
2284
2285 d_setlocale_r (d_setlocale_r.U):
2286         This variable conditionally defines the HAS_SETLOCALE_R symbol,
2287         which indicates to the C program that the setlocale_r()
2288         routine is available.
2289
2290 d_setnent (d_setnent.U):
2291         This variable conditionally defines HAS_SETNETENT if setnetent() is
2292         available.
2293
2294 d_setnetent_r (d_setnetent_r.U):
2295         This variable conditionally defines the HAS_SETNETENT_R symbol,
2296         which indicates to the C program that the setnetent_r()
2297         routine is available.
2298
2299 d_setpent (d_setpent.U):
2300         This variable conditionally defines HAS_SETPROTOENT if setprotoent() is
2301         available.
2302
2303 d_setpgid (d_setpgid.U):
2304         This variable conditionally defines the HAS_SETPGID symbol if the
2305         setpgid(pid, gpid) function is available to set process group ID.
2306
2307 d_setpgrp (d_setpgrp.U):
2308         This variable conditionally defines HAS_SETPGRP if setpgrp() is
2309         available to set the current process group.
2310
2311 d_setpgrp2 (d_setpgrp2.U):
2312         This variable conditionally defines the HAS_SETPGRP2 symbol, which
2313         indicates to the C program that the setpgrp2() (as in DG/UX) routine
2314         is available to set the current process group.
2315
2316 d_setprior (d_setprior.U):
2317         This variable conditionally defines HAS_SETPRIORITY if setpriority()
2318         is available to set a process's priority.
2319
2320 d_setproctitle (d_setproctitle.U):
2321         This variable conditionally defines the HAS_SETPROCTITLE symbol,
2322         which indicates to the C program that the setproctitle() routine
2323         is available.
2324
2325 d_setprotoent_r (d_setprotoent_r.U):
2326         This variable conditionally defines the HAS_SETPROTOENT_R symbol,
2327         which indicates to the C program that the setprotoent_r()
2328         routine is available.
2329
2330 d_setpwent (d_setpwent.U):
2331         This variable conditionally defines the HAS_SETPWENT symbol, which
2332         indicates to the C program that the setpwent() routine is available
2333         for initializing sequential access to the passwd database.
2334
2335 d_setpwent_r (d_setpwent_r.U):
2336         This variable conditionally defines the HAS_SETPWENT_R symbol,
2337         which indicates to the C program that the setpwent_r()
2338         routine is available.
2339
2340 d_setregid (d_setregid.U):
2341         This variable conditionally defines HAS_SETREGID if setregid() is
2342         available to change the real and effective gid of the current
2343         process.
2344
2345 d_setresgid (d_setregid.U):
2346         This variable conditionally defines HAS_SETRESGID if setresgid() is
2347         available to change the real, effective and saved gid of the current
2348         process.
2349
2350 d_setresuid (d_setreuid.U):
2351         This variable conditionally defines HAS_SETREUID if setresuid() is
2352         available to change the real, effective and saved uid of the current
2353         process.
2354
2355 d_setreuid (d_setreuid.U):
2356         This variable conditionally defines HAS_SETREUID if setreuid() is
2357         available to change the real and effective uid of the current
2358         process.
2359
2360 d_setrgid (d_setrgid.U):
2361         This variable conditionally defines the HAS_SETRGID symbol, which
2362         indicates to the C program that the setrgid() routine is available
2363         to change the real gid of the current program.
2364
2365 d_setruid (d_setruid.U):
2366         This variable conditionally defines the HAS_SETRUID symbol, which
2367         indicates to the C program that the setruid() routine is available
2368         to change the real uid of the current program.
2369
2370 d_setsent (d_setsent.U):
2371         This variable conditionally defines HAS_SETSERVENT if setservent() is
2372         available.
2373
2374 d_setservent_r (d_setservent_r.U):
2375         This variable conditionally defines the HAS_SETSERVENT_R symbol,
2376         which indicates to the C program that the setservent_r()
2377         routine is available.
2378
2379 d_setsid (d_setsid.U):
2380         This variable conditionally defines HAS_SETSID if setsid() is
2381         available to set the process group ID.
2382
2383 d_setvbuf (d_setvbuf.U):
2384         This variable conditionally defines the HAS_SETVBUF symbol, which
2385         indicates to the C program that the setvbuf() routine is available
2386         to change buffering on an open stdio stream.
2387
2388 d_shm (d_shm.U):
2389         This variable conditionally defines the HAS_SHM symbol, which
2390         indicates that the entire shm*(2) library is present.
2391
2392 d_shmat (d_shmat.U):
2393         This variable conditionally defines the HAS_SHMAT symbol, which
2394         indicates to the C program that the shmat() routine is available.
2395
2396 d_shmatprototype (d_shmat.U):
2397         This variable conditionally defines the HAS_SHMAT_PROTOTYPE
2398         symbol, which indicates that sys/shm.h has a prototype for
2399         shmat.
2400
2401 d_shmctl (d_shmctl.U):
2402         This variable conditionally defines the HAS_SHMCTL symbol, which
2403         indicates to the C program that the shmctl() routine is available.
2404
2405 d_shmdt (d_shmdt.U):
2406         This variable conditionally defines the HAS_SHMDT symbol, which
2407         indicates to the C program that the shmdt() routine is available.
2408
2409 d_shmget (d_shmget.U):
2410         This variable conditionally defines the HAS_SHMGET symbol, which
2411         indicates to the C program that the shmget() routine is available.
2412
2413 d_sigaction (d_sigaction.U):
2414         This variable conditionally defines the HAS_SIGACTION symbol, which
2415         indicates that the Vr4 sigaction() routine is available.
2416
2417 d_siginfo_si_addr (d_siginfo_si.U):
2418         This variable conditionally defines the HAS_SIGINFO_SI_ADDR symbol,
2419         which indicates that the siginfo_t struct has the si_addr member.
2420
2421 d_siginfo_si_band (d_siginfo_si.U):
2422         This variable conditionally defines the HAS_SIGINFO_SI_BAND symbol,
2423         which indicates that the siginfo_t struct has the si_band member.
2424
2425 d_siginfo_si_errno (d_siginfo_si.U):
2426         This variable conditionally defines the HAS_SIGINFO_SI_ERRNO symbol,
2427         which indicates that the siginfo_t struct has the si_errno member.
2428
2429 d_siginfo_si_fd (d_siginfo_si.U):
2430         This variable conditionally defines the HAS_SIGINFO_SI_FD symbol,
2431         which indicates that the siginfo_t struct has the si_fd member.
2432
2433 d_siginfo_si_pid (d_siginfo_si.U):
2434         This variable conditionally defines the HAS_SIGINFO_SI_PID symbol,
2435         which indicates that the siginfo_t struct has the si_pid member.
2436
2437 d_siginfo_si_status (d_siginfo_si.U):
2438         This variable conditionally defines the HAS_SIGINFO_SI_STATUS symbol,
2439         which indicates that the siginfo_t struct has the si_status member.
2440
2441 d_siginfo_si_uid (d_siginfo_si.U):
2442         This variable conditionally defines the HAS_SIGINFO_SI_UID symbol,
2443         which indicates that the siginfo_t struct has the si_uid member.
2444
2445 d_siginfo_si_value (d_siginfo_si.U):
2446         This variable conditionally defines the HAS_SIGINFO_SI_VALUE symbol,
2447         which indicates that the siginfo_t struct has the si_value member.
2448
2449 d_signbit (d_signbit.U):
2450         This variable conditionally defines the HAS_SIGNBIT symbol, which
2451         indicates to the C program that the signbit() routine is available
2452         and safe to use with perl's intern NV type.
2453
2454 d_sigprocmask (d_sigprocmask.U):
2455         This variable conditionally defines HAS_SIGPROCMASK
2456         if sigprocmask() is available to examine or change the signal mask
2457         of the calling process.
2458
2459 d_sigsetjmp (d_sigsetjmp.U):
2460         This variable conditionally defines the HAS_SIGSETJMP symbol,
2461         which indicates that the sigsetjmp() routine is available to
2462         call setjmp() and optionally save the process's signal mask.
2463
2464 d_sin6_scope_id (d_socket.U):
2465         This variable conditionally defines the HAS_SIN6_SCOPE_ID symbol, which
2466         indicates that a struct sockaddr_in6 structure has the sin6_scope_id
2467         member.
2468
2469 d_sitearch (sitearch.U):
2470         This variable conditionally defines SITEARCH to hold the pathname
2471         of architecture-dependent library files for $package.  If
2472         $sitearch is the same as $archlib, then this is set to undef.
2473
2474 d_snprintf (d_snprintf.U):
2475         This variable conditionally defines the HAS_SNPRINTF symbol, which
2476         indicates to the C program that the snprintf () library function
2477         is available.
2478
2479 d_sockaddr_in6 (d_socket.U):
2480         This variable conditionally defines the HAS_SOCKADDR_IN6 symbol, which
2481         indicates the availability of a struct sockaddr_in6.
2482
2483 d_sockaddr_sa_len (d_socket.U):
2484         This variable conditionally defines the HAS_SOCKADDR_SA_LEN symbol,
2485         which indicates that a struct sockaddr structure has the sa_len
2486         member.
2487
2488 d_sockatmark (d_sockatmark.U):
2489         This variable conditionally defines the HAS_SOCKATMARK symbol, which
2490         indicates to the C program that the sockatmark() routine is available.
2491
2492 d_sockatmarkproto (d_sockatmarkproto.U):
2493         This variable conditionally defines the HAS_SOCKATMARK_PROTO symbol,
2494         which indicates to the C program that the system provides
2495         a prototype for the sockatmark() function.  Otherwise, it is
2496         up to the program to supply one.
2497
2498 d_socket (d_socket.U):
2499         This variable conditionally defines HAS_SOCKET, which indicates
2500         that the BSD socket interface is supported.
2501
2502 d_socklen_t (d_socklen_t.U):
2503         This symbol will be defined if the C compiler supports socklen_t.
2504
2505 d_sockpair (d_socket.U):
2506         This variable conditionally defines the HAS_SOCKETPAIR symbol, which
2507         indicates that the BSD socketpair() is supported.
2508
2509 d_socks5_init (d_socks5_init.U):
2510         This variable conditionally defines the HAS_SOCKS5_INIT symbol, which
2511         indicates to the C program that the socks5_init() routine is available.
2512
2513 d_sprintf_returns_strlen (d_sprintf_len.U):
2514         This variable defines whether sprintf returns the length of the string
2515         (as per the ANSI spec). Some C libraries retain compatibility with
2516         pre-ANSI C and return a pointer to the passed in buffer; for these
2517         this variable will be undef.
2518
2519 d_sqrtl (d_sqrtl.U):
2520         This variable conditionally defines the HAS_SQRTL symbol, which
2521         indicates to the C program that the sqrtl() routine is available.
2522
2523 d_srand48_r (d_srand48_r.U):
2524         This variable conditionally defines the HAS_SRAND48_R symbol,
2525         which indicates to the C program that the srand48_r()
2526         routine is available.
2527
2528 d_srandom_r (d_srandom_r.U):
2529         This variable conditionally defines the HAS_SRANDOM_R symbol,
2530         which indicates to the C program that the srandom_r()
2531         routine is available.
2532
2533 d_sresgproto (d_sresgproto.U):
2534         This variable conditionally defines the HAS_SETRESGID_PROTO symbol,
2535         which indicates to the C program that the system provides
2536         a prototype for the setresgid() function.  Otherwise, it is
2537         up to the program to supply one.
2538
2539 d_sresuproto (d_sresuproto.U):
2540         This variable conditionally defines the HAS_SETRESUID_PROTO symbol,
2541         which indicates to the C program that the system provides
2542         a prototype for the setresuid() function.  Otherwise, it is
2543         up to the program to supply one.
2544
2545 d_stat (d_stat.U):
2546         This variable conditionally defines HAS_STAT if stat() is
2547         available to get file status.
2548
2549 d_statblks (d_statblks.U):
2550         This variable conditionally defines USE_STAT_BLOCKS
2551         if this system has a stat structure declaring
2552         st_blksize and st_blocks.
2553
2554 d_statfs_f_flags (d_statfs_f_flags.U):
2555         This variable conditionally defines the HAS_STRUCT_STATFS_F_FLAGS
2556         symbol, which indicates to struct statfs from has f_flags member.
2557         This kind of struct statfs is coming from sys/mount.h (BSD),
2558         not from sys/statfs.h (SYSV).
2559
2560 d_statfs_s (d_statfs_s.U):
2561         This variable conditionally defines the HAS_STRUCT_STATFS symbol,
2562         which indicates that the struct statfs is supported.
2563
2564 d_static_inline (d_static_inline.U):
2565         This variable conditionally defines the HAS_STATIC_INLINE symbol,
2566         which indicates that the C compiler supports C99-style static
2567         inline.  That is, the function can't be called from another
2568         translation unit.
2569
2570 d_statvfs (d_statvfs.U):
2571         This variable conditionally defines the HAS_STATVFS symbol, which
2572         indicates to the C program that the statvfs() routine is available.
2573
2574 d_stdio_cnt_lval (d_stdstdio.U):
2575         This variable conditionally defines STDIO_CNT_LVALUE if the
2576         FILE_cnt macro can be used as an lvalue.
2577
2578 d_stdio_ptr_lval (d_stdstdio.U):
2579         This variable conditionally defines STDIO_PTR_LVALUE if the
2580         FILE_ptr macro can be used as an lvalue.
2581
2582 d_stdio_ptr_lval_nochange_cnt (d_stdstdio.U):
2583         This symbol is defined if using the FILE_ptr macro as an lvalue
2584         to increase the pointer by n leaves File_cnt(fp) unchanged.
2585
2586 d_stdio_ptr_lval_sets_cnt (d_stdstdio.U):
2587         This symbol is defined if using the FILE_ptr macro as an lvalue
2588         to increase the pointer by n has the side effect of decreasing the
2589         value of File_cnt(fp) by n.
2590
2591 d_stdio_stream_array (stdio_streams.U):
2592         This variable tells whether there is an array holding
2593         the stdio streams.
2594
2595 d_stdiobase (d_stdstdio.U):
2596         This variable conditionally defines USE_STDIO_BASE if this system
2597         has a FILE structure declaring a usable _base field (or equivalent)
2598         in stdio.h.
2599
2600 d_stdstdio (d_stdstdio.U):
2601         This variable conditionally defines USE_STDIO_PTR if this system
2602         has a FILE structure declaring usable _ptr and _cnt fields (or
2603         equivalent) in stdio.h.
2604
2605 d_strchr (d_strchr.U):
2606         This variable conditionally defines HAS_STRCHR if strchr() and
2607         strrchr() are available for string searching.
2608
2609 d_strcoll (d_strcoll.U):
2610         This variable conditionally defines HAS_STRCOLL if strcoll() is
2611         available to compare strings using collating information.
2612
2613 d_strctcpy (d_strctcpy.U):
2614         This variable conditionally defines the USE_STRUCT_COPY symbol, which
2615         indicates to the C program that this C compiler knows how to copy
2616         structures.
2617
2618 d_strerrm (d_strerror.U):
2619         This variable holds what Strerror is defined as to translate an error
2620         code condition into an error message string. It could be 'strerror'
2621         or a more complex macro emulating strerror with sys_errlist[], or the
2622         "unknown" string when both strerror and sys_errlist are missing.
2623
2624 d_strerror (d_strerror.U):
2625         This variable conditionally defines HAS_STRERROR if strerror() is
2626         available to translate error numbers to strings.
2627
2628 d_strerror_l (d_strerror_l.U):
2629         This variable conditionally defines the HAS_STRERROR_L symbol, which
2630         indicates to the C program that the strerror_l() routine is available
2631         to return the error message for a given errno value in a particular
2632         locale (identified by a locale_t object).
2633
2634 d_strerror_r (d_strerror_r.U):
2635         This variable conditionally defines the HAS_STRERROR_R symbol,
2636         which indicates to the C program that the strerror_r()
2637         routine is available.
2638
2639 d_strftime (d_strftime.U):
2640         This variable conditionally defines the HAS_STRFTIME symbol, which
2641         indicates to the C program that the strftime() routine is available.
2642
2643 d_strlcat (d_strlcat.U):
2644         This variable conditionally defines the HAS_STRLCAT symbol, which
2645         indicates to the C program that the strlcat () routine is available.
2646
2647 d_strlcpy (d_strlcpy.U):
2648         This variable conditionally defines the HAS_STRLCPY symbol, which
2649         indicates to the C program that the strlcpy () routine is available.
2650
2651 d_strtod (d_strtod.U):
2652         This variable conditionally defines the HAS_STRTOD symbol, which
2653         indicates to the C program that the strtod() routine is available
2654         to provide better numeric string conversion than atof().
2655
2656 d_strtol (d_strtol.U):
2657         This variable conditionally defines the HAS_STRTOL symbol, which
2658         indicates to the C program that the strtol() routine is available
2659         to provide better numeric string conversion than atoi() and friends.
2660
2661 d_strtold (d_strtold.U):
2662         This variable conditionally defines the HAS_STRTOLD symbol, which
2663         indicates to the C program that the strtold() routine is available.
2664
2665 d_strtoll (d_strtoll.U):
2666         This variable conditionally defines the HAS_STRTOLL symbol, which
2667         indicates to the C program that the strtoll() routine is available.
2668
2669 d_strtoq (d_strtoq.U):
2670         This variable conditionally defines the HAS_STRTOQ symbol, which
2671         indicates to the C program that the strtoq() routine is available.
2672
2673 d_strtoul (d_strtoul.U):
2674         This variable conditionally defines the HAS_STRTOUL symbol, which
2675         indicates to the C program that the strtoul() routine is available
2676         to provide conversion of strings to unsigned long.
2677
2678 d_strtoull (d_strtoull.U):
2679         This variable conditionally defines the HAS_STRTOULL symbol, which
2680         indicates to the C program that the strtoull() routine is available.
2681
2682 d_strtouq (d_strtouq.U):
2683         This variable conditionally defines the HAS_STRTOUQ symbol, which
2684         indicates to the C program that the strtouq() routine is available.
2685
2686 d_strxfrm (d_strxfrm.U):
2687         This variable conditionally defines HAS_STRXFRM if strxfrm() is
2688         available to transform strings.
2689
2690 d_suidsafe (d_dosuid.U):
2691         This variable conditionally defines SETUID_SCRIPTS_ARE_SECURE_NOW
2692         if setuid scripts can be secure.  This test looks in /dev/fd/.
2693
2694 d_symlink (d_symlink.U):
2695         This variable conditionally defines the HAS_SYMLINK symbol, which
2696         indicates to the C program that the symlink() routine is available
2697         to create symbolic links.
2698
2699 d_syscall (d_syscall.U):
2700         This variable conditionally defines HAS_SYSCALL if syscall() is
2701         available call arbitrary system calls.
2702
2703 d_syscallproto (d_syscallproto.U):
2704         This variable conditionally defines the HAS_SYSCALL_PROTO symbol,
2705         which indicates to the C program that the system provides
2706         a prototype for the syscall() function.  Otherwise, it is
2707         up to the program to supply one.
2708
2709 d_sysconf (d_sysconf.U):
2710         This variable conditionally defines the HAS_SYSCONF symbol, which
2711         indicates to the C program that the sysconf() routine is available
2712         to determine system related limits and options.
2713
2714 d_sysernlst (d_strerror.U):
2715         This variable conditionally defines HAS_SYS_ERRNOLIST if sys_errnolist[]
2716         is available to translate error numbers to the symbolic name.
2717
2718 d_syserrlst (d_strerror.U):
2719         This variable conditionally defines HAS_SYS_ERRLIST if sys_errlist[] is
2720         available to translate error numbers to strings.
2721
2722 d_system (d_system.U):
2723         This variable conditionally defines HAS_SYSTEM if system() is
2724         available to issue a shell command.
2725
2726 d_tcgetpgrp (d_tcgtpgrp.U):
2727         This variable conditionally defines the HAS_TCGETPGRP symbol, which
2728         indicates to the C program that the tcgetpgrp() routine is available.
2729         to get foreground process group ID.
2730
2731 d_tcsetpgrp (d_tcstpgrp.U):
2732         This variable conditionally defines the HAS_TCSETPGRP symbol, which
2733         indicates to the C program that the tcsetpgrp() routine is available
2734         to set foreground process group ID.
2735
2736 d_telldir (d_readdir.U):
2737         This variable conditionally defines HAS_TELLDIR if telldir() is
2738         available.
2739
2740 d_telldirproto (d_telldirproto.U):
2741         This variable conditionally defines the HAS_TELLDIR_PROTO symbol,
2742         which indicates to the C program that the system provides
2743         a prototype for the telldir() function.  Otherwise, it is
2744         up to the program to supply one.
2745
2746 d_tgamma (d_tgamma.U):
2747         This variable conditionally defines the HAS_TGAMMA symbol, which
2748         indicates to the C program that the tgamma() routine is available
2749         for the gamma function.  See also d_lgamma.
2750
2751 d_time (d_time.U):
2752         This variable conditionally defines the HAS_TIME symbol, which indicates
2753         that the time() routine exists.  The time() routine is normally
2754         provided on UNIX systems.
2755
2756 d_timegm (d_timegm.U):
2757         This variable conditionally defines the HAS_TIMEGM symbol, which
2758         indicates to the C program that the timegm () routine is available.
2759
2760 d_times (d_times.U):
2761         This variable conditionally defines the HAS_TIMES symbol, which indicates
2762         that the times() routine exists.  The times() routine is normally
2763         provided on UNIX systems. You may have to include <sys/times.h>.
2764
2765 d_tm_tm_gmtoff (i_time.U):
2766         This variable conditionally defines HAS_TM_TM_GMTOFF, which indicates
2767         indicates to the C program that the struct tm has the tm_gmtoff field.
2768
2769 d_tm_tm_zone (i_time.U):
2770         This variable conditionally defines HAS_TM_TM_ZONE, which indicates
2771         indicates to the C program that the struct tm has the tm_zone field.
2772
2773 d_tmpnam_r (d_tmpnam_r.U):
2774         This variable conditionally defines the HAS_TMPNAM_R symbol,
2775         which indicates to the C program that the tmpnam_r()
2776         routine is available.
2777
2778 d_trunc (d_trunc.U):
2779         This variable conditionally defines the HAS_TRUNC symbol, which
2780         indicates to the C program that the trunc() routine is available
2781         to round doubles towards zero.
2782
2783 d_truncate (d_truncate.U):
2784         This variable conditionally defines HAS_TRUNCATE if truncate() is
2785         available to truncate files.
2786
2787 d_truncl (d_truncl.U):
2788         This variable conditionally defines the HAS_TRUNCL symbol, which
2789         indicates to the C program that the truncl() routine is available
2790         to round long doubles towards zero. If copysignl is also present,
2791         we can emulate modfl.
2792
2793 d_ttyname_r (d_ttyname_r.U):
2794         This variable conditionally defines the HAS_TTYNAME_R symbol,
2795         which indicates to the C program that the ttyname_r()
2796         routine is available.
2797
2798 d_tzname (d_tzname.U):
2799         This variable conditionally defines HAS_TZNAME if tzname[] is
2800         available to access timezone names.
2801
2802 d_u32align (d_u32align.U):
2803         This variable tells whether you must access character data
2804         through U32-aligned pointers.
2805
2806 d_ualarm (d_ualarm.U):
2807         This variable conditionally defines the HAS_UALARM symbol, which
2808         indicates to the C program that the ualarm() routine is available.
2809
2810 d_umask (d_umask.U):
2811         This variable conditionally defines the HAS_UMASK symbol, which
2812         indicates to the C program that the umask() routine is available.
2813         to set and get the value of the file creation mask.
2814
2815 d_uname (d_gethname.U):
2816         This variable conditionally defines the HAS_UNAME symbol, which
2817         indicates to the C program that the uname() routine may be
2818         used to derive the host name.
2819
2820 d_union_semun (d_union_semun.U):
2821         This variable conditionally defines HAS_UNION_SEMUN if the
2822         union semun is defined by including <sys/sem.h>.
2823
2824 d_unordered (d_unordered.U):
2825         This variable conditionally defines the HAS_UNORDERED symbol, which
2826         indicates to the C program that the unordered() routine is available.
2827
2828 d_unsetenv (d_unsetenv.U):
2829         This variable conditionally defines the HAS_UNSETENV symbol, which
2830         indicates to the C program that the unsetenv () routine is available.
2831
2832 d_uselocale (d_newlocale.U):
2833         This variable conditionally defines the HAS_USELOCALE symbol, which
2834         indicates to the C program that the uselocale() routine is available
2835         to set the current locale for the calling thread.
2836
2837 d_usleep (d_usleep.U):
2838         This variable conditionally defines HAS_USLEEP if usleep() is
2839         available to do high granularity sleeps.
2840
2841 d_usleepproto (d_usleepproto.U):
2842         This variable conditionally defines the HAS_USLEEP_PROTO symbol,
2843         which indicates to the C program that the system provides
2844         a prototype for the usleep() function.  Otherwise, it is
2845         up to the program to supply one.
2846
2847 d_ustat (d_ustat.U):
2848         This variable conditionally defines HAS_USTAT if ustat() is
2849         available to query file system statistics by dev_t.
2850
2851 d_vendorarch (vendorarch.U):
2852         This variable conditionally defined PERL_VENDORARCH.
2853
2854 d_vendorbin (vendorbin.U):
2855         This variable conditionally defines PERL_VENDORBIN.
2856
2857 d_vendorlib (vendorlib.U):
2858         This variable conditionally defines PERL_VENDORLIB.
2859
2860 d_vendorscript (vendorscript.U):
2861         This variable conditionally defines PERL_VENDORSCRIPT.
2862
2863 d_vfork (d_vfork.U):
2864         This variable conditionally defines the HAS_VFORK symbol, which
2865         indicates the vfork() routine is available.
2866
2867 d_void_closedir (d_closedir.U):
2868         This variable conditionally defines VOID_CLOSEDIR if closedir()
2869         does not return a value.
2870
2871 d_voidsig (d_voidsig.U):
2872         This variable conditionally defines VOIDSIG if this system
2873         declares "void (*signal(...))()" in signal.h.  The old way was to
2874         declare it as "int (*signal(...))()".
2875
2876 d_voidtty (i_sysioctl.U):
2877         This variable conditionally defines USE_IOCNOTTY to indicate that the
2878         ioctl() call with TIOCNOTTY should be used to void tty association.
2879         Otherwise (on USG probably), it is enough to close the standard file
2880         descriptors and do a setpgrp().
2881
2882 d_volatile (d_volatile.U):
2883         This variable conditionally defines the HASVOLATILE symbol, which
2884         indicates to the C program that this C compiler knows about the
2885         volatile declaration.
2886
2887 d_vprintf (d_vprintf.U):
2888         This variable conditionally defines the HAS_VPRINTF symbol, which
2889         indicates to the C program that the vprintf() routine is available
2890         to printf with a pointer to an argument list.
2891
2892 d_vsnprintf (d_snprintf.U):
2893         This variable conditionally defines the HAS_VSNPRINTF symbol, which
2894         indicates to the C program that the vsnprintf () library function
2895         is available.
2896
2897 d_wait4 (d_wait4.U):
2898         This variable conditionally defines the HAS_WAIT4 symbol, which
2899         indicates the wait4() routine is available.
2900
2901 d_waitpid (d_waitpid.U):
2902         This variable conditionally defines HAS_WAITPID if waitpid() is
2903         available to wait for child process.
2904
2905 d_wcscmp (d_wcscmp.U):
2906         This variable conditionally defines the HAS_WCSCMP symbol if the
2907         wcscmp() routine is available and can be used to compare wide
2908         character strings.
2909
2910 d_wcstombs (d_wcstombs.U):
2911         This variable conditionally defines the HAS_WCSTOMBS symbol, which
2912         indicates to the C program that the wcstombs() routine is available
2913         to convert wide character strings to multibyte strings.
2914
2915 d_wcsxfrm (d_wcsxfrm.U):
2916         This variable conditionally defines the HAS_WCSXFRM symbol if the
2917         wcsxfrm() routine is available and can be used to compare wide
2918         character strings.
2919
2920 d_wctomb (d_wctomb.U):
2921         This variable conditionally defines the HAS_WCTOMB symbol, which
2922         indicates to the C program that the wctomb() routine is available
2923         to convert a wide character to a multibyte.
2924
2925 d_writev (d_writev.U):
2926         This variable conditionally defines the HAS_WRITEV symbol, which
2927         indicates to the C program that the writev() routine is available.
2928
2929 d_xenix (Guess.U):
2930         This variable conditionally defines the symbol XENIX, which alerts
2931         the C program that it runs under Xenix.
2932
2933 date (Loc.U):
2934         This variable is used internally by Configure to determine the
2935         full pathname (if any) of the date program.  After Configure runs,
2936         the value is reset to a plain "date" and is not useful.
2937
2938 db_hashtype (i_db.U):
2939         This variable contains the type of the hash structure element
2940         in the <db.h> header file.  In older versions of DB, it was
2941         int, while in newer ones it is u_int32_t.
2942
2943 db_prefixtype (i_db.U):
2944         This variable contains the type of the prefix structure element
2945         in the <db.h> header file.  In older versions of DB, it was
2946         int, while in newer ones it is size_t.
2947
2948 db_version_major (i_db.U):
2949         This variable contains the major version number of
2950         Berkeley DB found in the <db.h> header file.
2951
2952 db_version_minor (i_db.U):
2953         This variable contains the minor version number of
2954         Berkeley DB found in the <db.h> header file.
2955         For DB version 1 this is always 0.
2956
2957 db_version_patch (i_db.U):
2958         This variable contains the patch version number of
2959         Berkeley DB found in the <db.h> header file.
2960         For DB version 1 this is always 0.
2961
2962 default_inc_excludes_dot (defaultincdot.U):
2963         When defined, remove the legacy '.' from @INC
2964
2965 direntrytype (i_dirent.U):
2966         This symbol is set to 'struct direct' or 'struct dirent' depending on
2967         whether dirent is available or not. You should use this pseudo type to
2968         portably declare your directory entries.
2969
2970 dlext (dlext.U):
2971         This variable contains the extension that is to be used for the
2972         dynamically loaded modules that perl generates.
2973
2974 dlsrc (dlsrc.U):
2975         This variable contains the name of the dynamic loading file that
2976         will be used with the package.
2977
2978 doubleinfbytes (infnan.U):
2979         This variable contains comma-separated list of hexadecimal bytes
2980         for the double precision infinity.
2981
2982 doublekind (longdblfio.U):
2983         This variable, if defined, encodes the type of a double:
2984         1 = IEEE 754 32-bit little endian,
2985         2 = IEEE 754 32-bit big endian,
2986         3 = IEEE 754 64-bit little endian,
2987         4 = IEEE 754 64-bit big endian,
2988         5 = IEEE 754 128-bit little endian,
2989         6 = IEEE 754 128-bit big endian,
2990         7 = IEEE 754 64-bit mixed endian le-be,
2991         8 = IEEE 754 64-bit mixed endian be-le,
2992         9 = VAX 32bit little endian F float format
2993         10 = VAX 64bit little endian D float format
2994         11 = VAX 64bit little endian G float format
2995         12 = IBM 32bit format
2996         13 = IBM 64bit format
2997         14 = Cray 64bit format
2998         -1 = unknown format.
2999
3000 doublemantbits (mantbits.U):
3001         This symbol, if defined, tells how many mantissa bits
3002         there are in double precision floating point format.
3003         Note that this is usually DBL_MANT_DIG minus one, since
3004         with the standard IEEE 754 formats DBL_MANT_DIG includes
3005         the implicit bit which doesn't really exist.
3006
3007 doublenanbytes (infnan.U):
3008         This variable contains comma-separated list of hexadecimal bytes
3009         for the double precision not-a-number.
3010
3011 doublesize (doublesize.U):
3012         This variable contains the value of the DOUBLESIZE symbol, which
3013         indicates to the C program how many bytes there are in a double.
3014
3015 drand01 (randfunc.U):
3016         Indicates the macro to be used to generate normalized
3017         random numbers.  Uses randfunc, often divided by
3018         (double) (((unsigned long) 1 << randbits)) in order to
3019         normalize the result.
3020         In C programs, the macro 'Drand01' is mapped to drand01.
3021
3022 drand48_r_proto (d_drand48_r.U):
3023         This variable encodes the prototype of drand48_r.
3024         It is zero if d_drand48_r is undef, and one of the
3025         REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
3026         is defined.
3027
3028 dtrace (usedtrace.U):
3029         This variable holds the location of the dtrace executable.
3030
3031 dtraceobject (dtraceobject.U):
3032         Whether we need to build an object file with the dtrace tool.
3033
3034 dynamic_ext (Extensions.U):
3035         This variable holds a list of XS extension files we want to
3036         link dynamically into the package.  It is used by Makefile.
3037
3038 eagain (nblock_io.U):
3039         This variable bears the symbolic errno code set by read() when no
3040         data is present on the file and non-blocking I/O was enabled (otherwise,
3041         read() blocks naturally).
3042
3043 ebcdic (ebcdic.U):
3044         This variable conditionally defines EBCDIC if this
3045         system uses EBCDIC encoding.
3046
3047 echo (Loc.U):
3048         This variable is used internally by Configure to determine the
3049         full pathname (if any) of the echo program.  After Configure runs,
3050         the value is reset to a plain "echo" and is not useful.
3051
3052 egrep (Loc.U):
3053         This variable is used internally by Configure to determine the
3054         full pathname (if any) of the egrep program.  After Configure runs,
3055         the value is reset to a plain "egrep" and is not useful.
3056
3057 emacs (Loc.U):
3058         This variable is defined but not used by Configure.
3059         The value is the empty string and is not useful.
3060
3061 endgrent_r_proto (d_endgrent_r.U):
3062         This variable encodes the prototype of endgrent_r.
3063         It is zero if d_endgrent_r is undef, and one of the
3064         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
3065         is defined.
3066
3067 endhostent_r_proto (d_endhostent_r.U):
3068         This variable encodes the prototype of endhostent_r.
3069         It is zero if d_endhostent_r is undef, and one of the
3070         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
3071         is defined.
3072
3073 endnetent_r_proto (d_endnetent_r.U):
3074         This variable encodes the prototype of endnetent_r.
3075         It is zero if d_endnetent_r is undef, and one of the
3076         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
3077         is defined.
3078
3079 endprotoent_r_proto (d_endprotoent_r.U):
3080         This variable encodes the prototype of endprotoent_r.
3081         It is zero if d_endprotoent_r is undef, and one of the
3082         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
3083         is defined.
3084
3085 endpwent_r_proto (d_endpwent_r.U):
3086         This variable encodes the prototype of endpwent_r.
3087         It is zero if d_endpwent_r is undef, and one of the
3088         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r
3089         is defined.
3090
3091 endservent_r_proto (d_endservent_r.U):
3092         This variable encodes the prototype of endservent_r.
3093         It is zero if d_endservent_r is undef, and one of the
3094         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
3095         is defined.
3096
3097 eunicefix (Init.U):
3098         When running under Eunice this variable contains a command which will
3099         convert a shell script to the proper form of text file for it to be
3100         executable by the shell.  On other systems it is a no-op.
3101
3102 exe_ext (Unix.U):
3103         This is an old synonym for _exe.
3104
3105 expr (Loc.U):
3106         This variable is used internally by Configure to determine the
3107         full pathname (if any) of the expr program.  After Configure runs,
3108         the value is reset to a plain "expr" and is not useful.
3109
3110 extensions (Extensions.U):
3111         This variable holds a list of all extension files (both XS and
3112         non-xs) installed with the package.  It is propagated to Config.pm
3113         and is typically used to test whether a particular extension
3114         is available.
3115
3116 extern_C (Csym.U):
3117         ANSI C requires 'extern' where C++ requires 'extern "C"'. This
3118         variable can be used in Configure to do the right thing.
3119
3120 extras (Extras.U):
3121         This variable holds a list of extra modules to install.
3122
3123 fflushall (fflushall.U):
3124         This symbol, if defined, tells that to flush
3125         all pending stdio output one must loop through all
3126         the stdio file handles stored in an array and fflush them.
3127         Note that if fflushNULL is defined, fflushall will not
3128         even be probed for and will be left undefined.
3129
3130 fflushNULL (fflushall.U):
3131         This symbol, if defined, tells that fflush(NULL) correctly
3132         flushes all pending stdio output without side effects. In
3133         particular, on some platforms calling fflush(NULL) *still*
3134         corrupts STDIN if it is a pipe.
3135
3136 find (Loc.U):
3137         This variable is defined but not used by Configure.
3138         The value is the empty string and is not useful.
3139
3140 firstmakefile (Unix.U):
3141         This variable defines the first file searched by make.  On unix,
3142         it is makefile (then Makefile).  On case-insensitive systems,
3143         it might be something else.  This is only used to deal with
3144         convoluted make depend tricks.
3145
3146 flex (Loc.U):
3147         This variable is defined but not used by Configure.
3148         The value is the empty string and is not useful.
3149
3150 fpossize (fpossize.U):
3151         This variable contains the size of a fpostype in bytes.
3152
3153 fpostype (fpostype.U):
3154         This variable defines Fpos_t to be something like fpos_t, long,
3155         uint, or whatever type is used to declare file positions in libc.
3156
3157 freetype (mallocsrc.U):
3158         This variable contains the return type of free().  It is usually
3159         void, but occasionally int.
3160
3161 from (Cross.U):
3162         This variable contains the command used by Configure
3163         to copy files from the target host.  Useful and available
3164         only during Perl build.
3165         The string ':' if not cross-compiling.
3166
3167 full_ar (Loc_ar.U):
3168         This variable contains the full pathname to 'ar', whether or
3169         not the user has specified 'portability'.  This is only used
3170         in the Makefile.SH.
3171
3172 full_csh (d_csh.U):
3173         This variable contains the full pathname to 'csh', whether or
3174         not the user has specified 'portability'.  This is only used
3175         in the compiled C program, and we assume that all systems which
3176         can share this executable will have the same full pathname to
3177         'csh.'
3178
3179 full_sed (Loc_sed.U):
3180         This variable contains the full pathname to 'sed', whether or
3181         not the user has specified 'portability'.  This is only used
3182         in the compiled C program, and we assume that all systems which
3183         can share this executable will have the same full pathname to
3184         'sed.'
3185
3186 gccansipedantic (gccvers.U):
3187         If GNU cc (gcc) is used, this variable will enable (if set) the
3188         -ansi and -pedantic ccflags for building core files (through
3189         cflags script). (See Porting/pumpkin.pod for full description).
3190
3191 gccosandvers (gccvers.U):
3192         If GNU cc (gcc) is used, this variable holds the operating system
3193         and version used to compile gcc.  It is set to '' if not gcc,
3194         or if nothing useful can be parsed as the os version.
3195
3196 gccversion (gccvers.U):
3197         If GNU cc (gcc) is used, this variable holds '1' or '2' to
3198         indicate whether the compiler is version 1 or 2.  This is used in
3199         setting some of the default cflags.  It is set to '' if not gcc.
3200
3201 getgrent_r_proto (d_getgrent_r.U):
3202         This variable encodes the prototype of getgrent_r.
3203         It is zero if d_getgrent_r is undef, and one of the
3204         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
3205         is defined.
3206
3207 getgrgid_r_proto (d_getgrgid_r.U):
3208         This variable encodes the prototype of getgrgid_r.
3209         It is zero if d_getgrgid_r is undef, and one of the
3210         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
3211         is defined.
3212
3213 getgrnam_r_proto (d_getgrnam_r.U):
3214         This variable encodes the prototype of getgrnam_r.
3215         It is zero if d_getgrnam_r is undef, and one of the
3216         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r
3217         is defined.
3218
3219 gethostbyaddr_r_proto (d_gethostbyaddr_r.U):
3220         This variable encodes the prototype of gethostbyaddr_r.
3221         It is zero if d_gethostbyaddr_r is undef, and one of the
3222         REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
3223         is defined.
3224
3225 gethostbyname_r_proto (d_gethostbyname_r.U):
3226         This variable encodes the prototype of gethostbyname_r.
3227         It is zero if d_gethostbyname_r is undef, and one of the
3228         REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
3229         is defined.
3230
3231 gethostent_r_proto (d_gethostent_r.U):
3232         This variable encodes the prototype of gethostent_r.
3233         It is zero if d_gethostent_r is undef, and one of the
3234         REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
3235         is defined.
3236
3237 getlogin_r_proto (d_getlogin_r.U):
3238         This variable encodes the prototype of getlogin_r.
3239         It is zero if d_getlogin_r is undef, and one of the
3240         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r
3241         is defined.
3242
3243 getnetbyaddr_r_proto (d_getnetbyaddr_r.U):
3244         This variable encodes the prototype of getnetbyaddr_r.
3245         It is zero if d_getnetbyaddr_r is undef, and one of the
3246         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
3247         is defined.
3248
3249 getnetbyname_r_proto (d_getnetbyname_r.U):
3250         This variable encodes the prototype of getnetbyname_r.
3251         It is zero if d_getnetbyname_r is undef, and one of the
3252         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
3253         is defined.
3254
3255 getnetent_r_proto (d_getnetent_r.U):
3256         This variable encodes the prototype of getnetent_r.
3257         It is zero if d_getnetent_r is undef, and one of the
3258         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
3259         is defined.
3260
3261 getprotobyname_r_proto (d_getprotobyname_r.U):
3262         This variable encodes the prototype of getprotobyname_r.
3263         It is zero if d_getprotobyname_r is undef, and one of the
3264         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
3265         is defined.
3266
3267 getprotobynumber_r_proto (d_getprotobynumber_r.U):
3268         This variable encodes the prototype of getprotobynumber_r.
3269         It is zero if d_getprotobynumber_r is undef, and one of the
3270         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
3271         is defined.
3272
3273 getprotoent_r_proto (d_getprotoent_r.U):
3274         This variable encodes the prototype of getprotoent_r.
3275         It is zero if d_getprotoent_r is undef, and one of the
3276         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
3277         is defined.
3278
3279 getpwent_r_proto (d_getpwent_r.U):
3280         This variable encodes the prototype of getpwent_r.
3281         It is zero if d_getpwent_r is undef, and one of the
3282         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r
3283         is defined.
3284
3285 getpwnam_r_proto (d_getpwnam_r.U):
3286         This variable encodes the prototype of getpwnam_r.
3287         It is zero if d_getpwnam_r is undef, and one of the
3288         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r
3289         is defined.
3290
3291 getpwuid_r_proto (d_getpwuid_r.U):
3292         This variable encodes the prototype of getpwuid_r.
3293         It is zero if d_getpwuid_r is undef, and one of the
3294         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r
3295         is defined.
3296
3297 getservbyname_r_proto (d_getservbyname_r.U):
3298         This variable encodes the prototype of getservbyname_r.
3299         It is zero if d_getservbyname_r is undef, and one of the
3300         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
3301         is defined.
3302
3303 getservbyport_r_proto (d_getservbyport_r.U):
3304         This variable encodes the prototype of getservbyport_r.
3305         It is zero if d_getservbyport_r is undef, and one of the
3306         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
3307         is defined.
3308
3309 getservent_r_proto (d_getservent_r.U):
3310         This variable encodes the prototype of getservent_r.
3311         It is zero if d_getservent_r is undef, and one of the
3312         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
3313         is defined.
3314
3315 getspnam_r_proto (d_getspnam_r.U):
3316         This variable encodes the prototype of getspnam_r.
3317         It is zero if d_getspnam_r is undef, and one of the
3318         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r
3319         is defined.
3320
3321 gidformat (gidf.U):
3322         This variable contains the format string used for printing a Gid_t.
3323
3324 gidsign (gidsign.U):
3325         This variable contains the signedness of a gidtype.
3326         1 for unsigned, -1 for signed.
3327
3328 gidsize (gidsize.U):
3329         This variable contains the size of a gidtype in bytes.
3330
3331 gidtype (gidtype.U):
3332         This variable defines Gid_t to be something like gid_t, int,
3333         ushort, or whatever type is used to declare the return type
3334         of getgid().  Typically, it is the type of group ids in the kernel.
3335
3336 glibpth (libpth.U):
3337         This variable holds the general path (space-separated) used to
3338         find libraries.  It may contain directories that do not exist on
3339         this platform, libpth is the cleaned-up version.
3340
3341 gmake (Loc.U):
3342         This variable is used internally by Configure to determine the
3343         full pathname (if any) of the gmake program.  After Configure runs,
3344         the value is reset to a plain "gmake" and is not useful.
3345
3346 gmtime_r_proto (d_gmtime_r.U):
3347         This variable encodes the prototype of gmtime_r.
3348         It is zero if d_gmtime_r is undef, and one of the
3349         REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r
3350         is defined.
3351
3352 gnulibc_version (d_gnulibc.U):
3353         This variable contains the version number of the GNU C library.
3354         It is usually something like '2.2.5'.  It is a plain '' if this
3355         is not the GNU C library, or if the version is unknown.
3356
3357 grep (Loc.U):
3358         This variable is used internally by Configure to determine the
3359         full pathname (if any) of the grep program.  After Configure runs,
3360         the value is reset to a plain "grep" and is not useful.
3361
3362 groupcat (nis.U):
3363         This variable contains a command that produces the text of the
3364         /etc/group file.  This is normally "cat /etc/group", but can be
3365         "ypcat group" when NIS is used.
3366         On some systems, such as os390, there may be no equivalent
3367         command, in which case this variable is unset.
3368
3369 groupstype (groupstype.U):
3370         This variable defines Groups_t to be something like gid_t, int,
3371         ushort, or whatever type is used for the second argument to
3372         getgroups() and setgroups().  Usually, this is the same as
3373         gidtype (gid_t), but sometimes it isn't.
3374
3375 gzip (Loc.U):
3376         This variable is used internally by Configure to determine the
3377         full pathname (if any) of the gzip program.  After Configure runs,
3378         the value is reset to a plain "gzip" and is not useful.
3379
3380 h_fcntl (h_fcntl.U):
3381         This is variable gets set in various places to tell i_fcntl that
3382         <fcntl.h> should be included.
3383
3384 h_sysfile (h_sysfile.U):
3385         This is variable gets set in various places to tell i_sys_file that
3386         <sys/file.h> should be included.
3387
3388 hint (Oldconfig.U):
3389         Gives the type of hints used for previous answers. May be one of
3390         "default", "recommended" or "previous".
3391
3392 hostcat (nis.U):
3393         This variable contains a command that produces the text of the
3394         /etc/hosts file.  This is normally "cat /etc/hosts", but can be
3395         "ypcat hosts" when NIS is used.
3396         On some systems, such as os390, there may be no equivalent
3397         command, in which case this variable is unset.
3398
3399 hostgenerate (Cross.U):
3400         This variable contains the path to a generate_uudmap binary that
3401         can be run on the host OS when cross-compiling.  Useful and
3402         available only during Perl build.
3403         Empty string '' if not cross-compiling.
3404
3405 hostosname (Cross.U):
3406         This variable contains the original value of '$^O' for hostperl
3407         when cross-compiling.  This is useful to pick the proper tools
3408         when running build code in the host.
3409         Empty string '' if not cross-compiling.
3410
3411 hostperl (Cross.U):
3412         This variable contains the path to a miniperl binary that can be
3413         run on the host OS when cross-compiling.  Useful and available only
3414         during Perl build.
3415         Empty string '' if not cross-compiling.
3416
3417 html1dir (html1dir.U):
3418         This variable contains the name of the directory in which html
3419         source pages are to be put.  This directory is for pages
3420         that describe whole programs, not libraries or modules.  It
3421         is intended to correspond roughly to section 1 of the Unix
3422         manuals.
3423
3424 html1direxp (html1dir.U):
3425         This variable is the same as the html1dir variable, but is filename
3426         expanded at configuration time, for convenient use in makefiles.
3427
3428 html3dir (html3dir.U):
3429         This variable contains the name of the directory in which html
3430         source pages are to be put.  This directory is for pages
3431         that describe libraries or modules.  It is intended to
3432         correspond roughly to section 3 of the Unix manuals.
3433
3434 html3direxp (html3dir.U):
3435         This variable is the same as the html3dir variable, but is filename
3436         expanded at configuration time, for convenient use in makefiles.
3437
3438 i16size (perlxv.U):
3439         This variable is the size of an I16 in bytes.
3440
3441 i16type (perlxv.U):
3442         This variable contains the C type used for Perl's I16.
3443
3444 i32size (perlxv.U):
3445         This variable is the size of an I32 in bytes.
3446
3447 i32type (perlxv.U):
3448         This variable contains the C type used for Perl's I32.
3449
3450 i64size (perlxv.U):
3451         This variable is the size of an I64 in bytes.
3452
3453 i64type (perlxv.U):
3454         This variable contains the C type used for Perl's I64.
3455
3456 i8size (perlxv.U):
3457         This variable is the size of an I8 in bytes.
3458
3459 i8type (perlxv.U):
3460         This variable contains the C type used for Perl's I8.
3461
3462 i_arpainet (i_arpainet.U):
3463         This variable conditionally defines the I_ARPA_INET symbol,
3464         and indicates whether a C program should include <arpa/inet.h>.
3465
3466 i_assert (i_assert.U):
3467         This variable conditionally defines the I_ASSERT symbol, which
3468         indicates to the C program that <assert.h> exists and could be
3469         included.
3470
3471 i_bfd (i_bfd.U):
3472         This variable conditionally defines the I_BFD symbol, and
3473         indicates whether a C program can include <bfd.h>.
3474
3475 i_bsdioctl (i_sysioctl.U):
3476         This variable conditionally defines the I_SYS_BSDIOCTL symbol, which
3477         indicates to the C program that <sys/bsdioctl.h> exists and should
3478         be included.
3479
3480 i_crypt (i_crypt.U):
3481         This variable conditionally defines the I_CRYPT symbol, and indicates
3482         whether a C program should include <crypt.h>.
3483
3484 i_db (i_db.U):
3485         This variable conditionally defines the I_DB symbol, and indicates
3486         whether a C program may include Berkeley's DB include file <db.h>.
3487
3488 i_dbm (i_dbm.U):
3489         This variable conditionally defines the I_DBM symbol, which
3490         indicates to the C program that <dbm.h> exists and should
3491         be included.
3492
3493 i_dirent (i_dirent.U):
3494         This variable conditionally defines I_DIRENT, which indicates
3495         to the C program that it should include <dirent.h>.
3496
3497 i_dlfcn (i_dlfcn.U):
3498         This variable conditionally defines the I_DLFCN symbol, which
3499         indicates to the C program that <dlfcn.h> exists and should
3500         be included.
3501
3502 i_execinfo (i_execinfo.U):
3503         This variable conditionally defines the I_EXECINFO symbol, and indicates
3504         whether a C program may include <execinfo.h>, for backtrace() support.
3505
3506 i_fcntl (i_fcntl.U):
3507         This variable controls the value of I_FCNTL (which tells
3508         the C program to include <fcntl.h>).
3509
3510 i_fenv (i_fenv.U):
3511         This variable conditionally defines the I_FENV symbol, which
3512         indicates to the C program that <fenv.h> exists and should
3513         be included.
3514
3515 i_float (i_float.U):
3516         This variable conditionally defines the I_FLOAT symbol, and indicates
3517         whether a C program may include <float.h> to get symbols like DBL_MAX
3518         or DBL_MIN, i.e. machine dependent floating point values.
3519
3520 i_fp (i_fp.U):
3521         This variable conditionally defines the I_FP symbol, and indicates
3522         whether a C program should include <fp.h>.
3523
3524 i_fp_class (i_fp_class.U):
3525         This variable conditionally defines the I_FP_CLASS symbol, and indicates
3526         whether a C program should include <fp_class.h>.
3527
3528 i_gdbm (i_gdbm.U):
3529         This variable conditionally defines the I_GDBM symbol, which
3530         indicates to the C program that <gdbm.h> exists and should
3531         be included.
3532
3533 i_gdbm_ndbm (i_ndbm.U):
3534         This variable conditionally defines the I_GDBM_NDBM symbol, which
3535         indicates to the C program that <gdbm-ndbm.h> exists and should
3536         be included.  This is the location of the ndbm.h compatibility file
3537         in Debian 4.0.
3538
3539 i_gdbmndbm (i_ndbm.U):
3540         This variable conditionally defines the I_GDBMNDBM symbol, which
3541         indicates to the C program that <gdbm/ndbm.h> exists and should
3542         be included.  This was the location of the ndbm.h compatibility file
3543         in RedHat 7.1.
3544
3545 i_grp (i_grp.U):
3546         This variable conditionally defines the I_GRP symbol, and indicates
3547         whether a C program should include <grp.h>.
3548
3549 i_ieeefp (i_ieeefp.U):
3550         This variable conditionally defines the I_IEEEFP symbol, and indicates
3551         whether a C program should include <ieeefp.h>.
3552
3553 i_inttypes (i_inttypes.U):
3554         This variable conditionally defines the I_INTTYPES symbol,
3555         and indicates whether a C program should include <inttypes.h>.
3556
3557 i_langinfo (i_langinfo.U):
3558         This variable conditionally defines the I_LANGINFO symbol,
3559         and indicates whether a C program should include <langinfo.h>.
3560
3561 i_libutil (i_libutil.U):
3562         This variable conditionally defines the I_LIBUTIL symbol, and indicates
3563         whether a C program should include <libutil.h>.
3564
3565 i_limits (i_limits.U):
3566         This variable conditionally defines the I_LIMITS symbol, and indicates
3567         whether a C program may include <limits.h> to get symbols like WORD_BIT
3568         and friends.
3569
3570 i_locale (i_locale.U):
3571         This variable conditionally defines the I_LOCALE symbol,
3572         and indicates whether a C program should include <locale.h>.
3573
3574 i_machcthr (i_machcthr.U):
3575         This variable conditionally defines the I_MACH_CTHREADS symbol,
3576         and indicates whether a C program should include <mach/cthreads.h>.
3577
3578 i_malloc (i_malloc.U):
3579         This variable conditionally defines the I_MALLOC symbol, and indicates
3580         whether a C program should include <malloc.h>.
3581
3582 i_mallocmalloc (i_mallocmalloc.U):
3583         This variable conditionally defines the I_MALLOCMALLOC symbol,
3584         and indicates whether a C program should include <malloc/malloc.h>.
3585
3586 i_math (i_math.U):
3587         This variable conditionally defines the I_MATH symbol, and indicates
3588         whether a C program may include <math.h>.
3589
3590 i_memory (i_memory.U):
3591         This variable conditionally defines the I_MEMORY symbol, and indicates
3592         whether a C program should include <memory.h>.
3593
3594 i_mntent (i_mntent.U):
3595         This variable conditionally defines the I_MNTENT symbol, and indicates
3596         whether a C program should include <mntent.h>.
3597
3598 i_ndbm (i_ndbm.U):
3599         This variable conditionally defines the I_NDBM symbol, which
3600         indicates to the C program that <ndbm.h> exists and should
3601         be included.
3602
3603 i_netdb (i_netdb.U):
3604         This variable conditionally defines the I_NETDB symbol, and indicates
3605         whether a C program should include <netdb.h>.
3606
3607 i_neterrno (i_neterrno.U):
3608         This variable conditionally defines the I_NET_ERRNO symbol, which
3609         indicates to the C program that <net/errno.h> exists and should
3610         be included.
3611
3612 i_netinettcp (i_netinettcp.U):
3613         This variable conditionally defines the I_NETINET_TCP symbol,
3614         and indicates whether a C program should include <netinet/tcp.h>.
3615
3616 i_niin (i_niin.U):
3617         This variable conditionally defines I_NETINET_IN, which indicates
3618         to the C program that it should include <netinet/in.h>. Otherwise,
3619         you may try <sys/in.h>.
3620
3621 i_poll (i_poll.U):
3622         This variable conditionally defines the I_POLL symbol, and indicates
3623         whether a C program should include <poll.h>.
3624
3625 i_prot (i_prot.U):
3626         This variable conditionally defines the I_PROT symbol, and indicates
3627         whether a C program should include <prot.h>.
3628
3629 i_pthread (i_pthread.U):
3630         This variable conditionally defines the I_PTHREAD symbol,
3631         and indicates whether a C program should include <pthread.h>.
3632
3633 i_pwd (i_pwd.U):
3634         This variable conditionally defines I_PWD, which indicates
3635         to the C program that it should include <pwd.h>.
3636
3637 i_quadmath (i_quadmath.U):
3638         This variable conditionally defines I_QUADMATH, which indicates
3639         to the C program that it should include <quadmath.h>.
3640
3641 i_rpcsvcdbm (i_dbm.U):
3642         This variable conditionally defines the I_RPCSVC_DBM symbol, which
3643         indicates to the C program that <rpcsvc/dbm.h> exists and should
3644         be included.  Some System V systems might need this instead of <dbm.h>.
3645
3646 i_sgtty (i_termio.U):
3647         This variable conditionally defines the I_SGTTY symbol, which
3648         indicates to the C program that it should include <sgtty.h> rather
3649         than <termio.h>.
3650
3651 i_shadow (i_shadow.U):
3652         This variable conditionally defines the I_SHADOW symbol, and indicates
3653         whether a C program should include <shadow.h>.
3654
3655 i_socks (i_socks.U):
3656         This variable conditionally defines the I_SOCKS symbol, and indicates
3657         whether a C program should include <socks.h>.
3658
3659 i_stdarg (i_varhdr.U):
3660         This variable conditionally defines the I_STDARG symbol, which
3661         indicates to the C program that <stdarg.h> exists and should
3662         be included.
3663
3664 i_stdbool (i_stdbool.U):
3665         This variable conditionally defines the I_STDBOOL symbol, which
3666         indicates to the C program that <stdbool.h> exists and should
3667         be included.
3668
3669 i_stddef (i_stddef.U):
3670         This variable conditionally defines the I_STDDEF symbol, which
3671         indicates to the C program that <stddef.h> exists and should
3672         be included.
3673
3674 i_stdint (i_stdint.U):
3675         This variable conditionally defines the I_STDINT symbol, which
3676         indicates to the C program that <stdint.h> exists and should
3677         be included.
3678
3679 i_stdlib (i_stdlib.U):
3680         This variable conditionally defines the I_STDLIB symbol, which
3681         indicates to the C program that <stdlib.h> exists and should
3682         be included.
3683
3684 i_string (i_string.U):
3685         This variable conditionally defines the I_STRING symbol, which
3686         indicates that <string.h> should be included rather than <strings.h>.
3687
3688 i_sunmath (i_sunmath.U):
3689         This variable conditionally defines the I_SUNMATH symbol, and indicates
3690         whether a C program should include <sunmath.h>.
3691
3692 i_sysaccess (i_sysaccess.U):
3693         This variable conditionally defines the I_SYS_ACCESS symbol,
3694         and indicates whether a C program should include <sys/access.h>.
3695
3696 i_sysdir (i_sysdir.U):
3697         This variable conditionally defines the I_SYS_DIR symbol, and indicates
3698         whether a C program should include <sys/dir.h>.
3699
3700 i_sysfile (i_sysfile.U):
3701         This variable conditionally defines the I_SYS_FILE symbol, and indicates
3702         whether a C program should include <sys/file.h> to get R_OK and friends.
3703
3704 i_sysfilio (i_sysioctl.U):
3705         This variable conditionally defines the I_SYS_FILIO symbol, which
3706         indicates to the C program that <sys/filio.h> exists and should
3707         be included in preference to <sys/ioctl.h>.
3708
3709 i_sysin (i_niin.U):
3710         This variable conditionally defines I_SYS_IN, which indicates
3711         to the C program that it should include <sys/in.h> instead of
3712         <netinet/in.h>.
3713
3714 i_sysioctl (i_sysioctl.U):
3715         This variable conditionally defines the I_SYS_IOCTL symbol, which
3716         indicates to the C program that <sys/ioctl.h> exists and should
3717         be included.
3718
3719 i_syslog (i_syslog.U):
3720         This variable conditionally defines the I_SYSLOG symbol,
3721         and indicates whether a C program should include <syslog.h>.
3722
3723 i_sysmman (i_sysmman.U):
3724         This variable conditionally defines the I_SYS_MMAN symbol, and
3725         indicates whether a C program should include <sys/mman.h>.
3726
3727 i_sysmode (i_sysmode.U):
3728         This variable conditionally defines the I_SYSMODE symbol,
3729         and indicates whether a C program should include <sys/mode.h>.
3730
3731 i_sysmount (i_sysmount.U):
3732         This variable conditionally defines the I_SYSMOUNT symbol,
3733         and indicates whether a C program should include <sys/mount.h>.
3734
3735 i_sysndir (i_sysndir.U):
3736         This variable conditionally defines the I_SYS_NDIR symbol, and indicates
3737         whether a C program should include <sys/ndir.h>.
3738
3739 i_sysparam (i_sysparam.U):
3740         This variable conditionally defines the I_SYS_PARAM symbol, and indicates
3741         whether a C program should include <sys/param.h>.
3742
3743 i_syspoll (i_syspoll.U):
3744         This variable conditionally defines the I_SYS_POLL symbol, which
3745         indicates to the C program that it should include <sys/poll.h>.
3746
3747 i_sysresrc (i_sysresrc.U):
3748         This variable conditionally defines the I_SYS_RESOURCE symbol,
3749         and indicates whether a C program should include <sys/resource.h>.
3750
3751 i_syssecrt (i_syssecrt.U):
3752         This variable conditionally defines the I_SYS_SECURITY symbol,
3753         and indicates whether a C program should include <sys/security.h>.
3754
3755 i_sysselct (i_sysselct.U):
3756         This variable conditionally defines I_SYS_SELECT, which indicates
3757         to the C program that it should include <sys/select.h> in order to
3758         get the definition of struct timeval.
3759
3760 i_syssockio (i_sysioctl.U):
3761         This variable conditionally defines I_SYS_SOCKIO to indicate to the
3762         C program that socket ioctl codes may be found in <sys/sockio.h>
3763         instead of <sys/ioctl.h>.
3764
3765 i_sysstat (i_sysstat.U):
3766         This variable conditionally defines the I_SYS_STAT symbol,
3767         and indicates whether a C program should include <sys/stat.h>.
3768
3769 i_sysstatfs (i_sysstatfs.U):
3770         This variable conditionally defines the I_SYSSTATFS symbol,
3771         and indicates whether a C program should include <sys/statfs.h>.
3772
3773 i_sysstatvfs (i_sysstatvfs.U):
3774         This variable conditionally defines the I_SYSSTATVFS symbol,
3775         and indicates whether a C program should include <sys/statvfs.h>.
3776
3777 i_systime (i_time.U):
3778         This variable conditionally defines I_SYS_TIME, which indicates
3779         to the C program that it should include <sys/time.h>.
3780
3781 i_systimek (i_time.U):
3782         This variable conditionally defines I_SYS_TIME_KERNEL, which
3783         indicates to the C program that it should include <sys/time.h>
3784         with KERNEL defined.
3785
3786 i_systimes (i_systimes.U):
3787         This variable conditionally defines the I_SYS_TIMES symbol, and indicates
3788         whether a C program should include <sys/times.h>.
3789
3790 i_systypes (i_systypes.U):
3791         This variable conditionally defines the I_SYS_TYPES symbol,
3792         and indicates whether a C program should include <sys/types.h>.
3793
3794 i_sysuio (i_sysuio.U):
3795         This variable conditionally defines the I_SYSUIO symbol, and indicates
3796         whether a C program should include <sys/uio.h>.
3797
3798 i_sysun (i_sysun.U):
3799         This variable conditionally defines I_SYS_UN, which indicates
3800         to the C program that it should include <sys/un.h> to get UNIX
3801         domain socket definitions.
3802
3803 i_sysutsname (i_sysutsname.U):
3804         This variable conditionally defines the I_SYSUTSNAME symbol,
3805         and indicates whether a C program should include <sys/utsname.h>.
3806
3807 i_sysvfs (i_sysvfs.U):
3808         This variable conditionally defines the I_SYSVFS symbol,
3809         and indicates whether a C program should include <sys/vfs.h>.
3810
3811 i_syswait (i_syswait.U):
3812         This variable conditionally defines I_SYS_WAIT, which indicates
3813         to the C program that it should include <sys/wait.h>.
3814
3815 i_termio (i_termio.U):
3816         This variable conditionally defines the I_TERMIO symbol, which
3817         indicates to the C program that it should include <termio.h> rather
3818         than <sgtty.h>.
3819
3820 i_termios (i_termio.U):
3821         This variable conditionally defines the I_TERMIOS symbol, which
3822         indicates to the C program that the POSIX <termios.h> file is
3823         to be included.
3824
3825 i_time (i_time.U):
3826         This variable conditionally defines I_TIME, which indicates
3827         to the C program that it should include <time.h>.
3828
3829 i_unistd (i_unistd.U):
3830         This variable conditionally defines the I_UNISTD symbol, and indicates
3831         whether a C program should include <unistd.h>.
3832
3833 i_ustat (i_ustat.U):
3834         This variable conditionally defines the I_USTAT symbol, and indicates
3835         whether a C program should include <ustat.h>.
3836
3837 i_utime (i_utime.U):
3838         This variable conditionally defines the I_UTIME symbol, and indicates
3839         whether a C program should include <utime.h>.
3840
3841 i_values (i_values.U):
3842         This variable conditionally defines the I_VALUES symbol, and indicates
3843         whether a C program may include <values.h> to get symbols like MAXLONG
3844         and friends.
3845
3846 i_varargs (i_varhdr.U):
3847         This variable conditionally defines I_VARARGS, which indicates
3848         to the C program that it should include <varargs.h>.
3849
3850 i_varhdr (i_varhdr.U):
3851         Contains the name of the header to be included to get va_dcl definition.
3852         Typically one of varargs.h or stdarg.h.
3853
3854 i_vfork (i_vfork.U):
3855         This variable conditionally defines the I_VFORK symbol, and indicates
3856         whether a C program should include vfork.h.
3857
3858 i_xlocale (d_newlocale.U):
3859         This symbol, if defined, indicates to the C program that it should
3860         include <xlocale.h> to get uselocale() and its friends
3861
3862 ignore_versioned_solibs (libs.U):
3863         This variable should be non-empty if non-versioned shared
3864         libraries (libfoo.so.x.y) are to be ignored (because they
3865         cannot be linked against).
3866
3867 inc_version_list (inc_version_list.U):
3868         This variable specifies the list of subdirectories in over
3869         which perl.c:incpush() and lib/lib.pm will automatically
3870         search when adding directories to @INC.  The elements in
3871         the list are separated by spaces.  This is only useful
3872         if you have a perl library directory tree structured like the
3873         default one.  See INSTALL for how this works.  The versioned
3874         site_perl directory was introduced in 5.005, so that is the
3875         lowest possible value.
3876
3877         This list includes architecture-dependent directories back to
3878         version $api_versionstring (e.g. 5.5.640) and
3879         architecture-independent directories all the way back to
3880         5.005.
3881
3882 inc_version_list_init (inc_version_list.U):
3883         This variable holds the same list as inc_version_list, but
3884         each item is enclosed in double quotes and separated by commas,
3885         suitable for use in the PERL_INC_VERSION_LIST initialization.
3886
3887 incpath (usrinc.U):
3888         This variable must precede the normal include path to get the
3889         right one, as in "$incpath/usr/include" or "$incpath/usr/lib".
3890         Value can be "" or "/bsd43" on mips.
3891
3892 incpth (libpth.U):
3893         This variable must precede the normal include path to get the
3894         right one, as in "$incpath/usr/include" or "$incpath/usr/lib".
3895         Value can be "" or "/bsd43" on mips.
3896
3897 inews (Loc.U):
3898         This variable is defined but not used by Configure.
3899         The value is the empty string and is not useful.
3900
3901 initialinstalllocation (bin.U):
3902         When userelocatableinc is true, this variable holds the location
3903         that make install should copy the perl binary to, with all the
3904         run-time relocatable paths calculated from this at install time.
3905         When used, it is initialized to the original value of binexp, and
3906         then binexp is set to '.../', as the other binaries are found
3907         relative to the perl binary.
3908
3909 installarchlib (archlib.U):
3910         This variable is really the same as archlibexp but may differ on
3911         those systems using AFS. For extra portability, only this variable
3912         should be used in makefiles.
3913
3914 installbin (bin.U):
3915         This variable is the same as binexp unless AFS is running in which case
3916         the user is explicitly prompted for it. This variable should always
3917         be used in your makefiles for maximum portability.
3918
3919 installhtml1dir (html1dir.U):
3920         This variable is really the same as html1direxp, unless you are
3921         using a different installprefix.  For extra portability, you
3922         should only use this variable within your makefiles.
3923
3924 installhtml3dir (html3dir.U):
3925         This variable is really the same as html3direxp, unless you are
3926         using a different installprefix.  For extra portability, you
3927         should only use this variable within your makefiles.
3928
3929 installman1dir (man1dir.U):
3930         This variable is really the same as man1direxp, unless you are using
3931         AFS in which case it points to the read/write location whereas
3932         man1direxp only points to the read-only access location. For extra
3933         portability, you should only use this variable within your makefiles.
3934
3935 installman3dir (man3dir.U):
3936         This variable is really the same as man3direxp, unless you are using
3937         AFS in which case it points to the read/write location whereas
3938         man3direxp only points to the read-only access location. For extra
3939         portability, you should only use this variable within your makefiles.
3940
3941 installprefix (installprefix.U):
3942         This variable holds the name of the directory below which
3943         "make install" will install the package.  For most users, this
3944         is the same as prefix.  However, it is useful for
3945         installing the software into a different (usually temporary)
3946         location after which it can be bundled up and moved somehow
3947         to the final location specified by prefix.
3948
3949 installprefixexp (installprefix.U):
3950         This variable holds the full absolute path of installprefix
3951         with all ~-expansion done.
3952
3953 installprivlib (privlib.U):
3954         This variable is really the same as privlibexp but may differ on
3955         those systems using AFS. For extra portability, only this variable
3956         should be used in makefiles.
3957
3958 installscript (scriptdir.U):
3959         This variable is usually the same as scriptdirexp, unless you are on
3960         a system running AFS, in which case they may differ slightly. You
3961         should always use this variable within your makefiles for portability.
3962
3963 installsitearch (sitearch.U):
3964         This variable is really the same as sitearchexp but may differ on
3965         those systems using AFS. For extra portability, only this variable
3966         should be used in makefiles.
3967
3968 installsitebin (sitebin.U):
3969         This variable is usually the same as sitebinexp, unless you are on
3970         a system running AFS, in which case they may differ slightly. You
3971         should always use this variable within your makefiles for portability.
3972
3973 installsitehtml1dir (sitehtml1dir.U):
3974         This variable is really the same as sitehtml1direxp, unless you are using
3975         AFS in which case it points to the read/write location whereas
3976         html1direxp only points to the read-only access location. For extra
3977         portability, you should only use this variable within your makefiles.
3978
3979 installsitehtml3dir (sitehtml3dir.U):
3980         This variable is really the same as sitehtml3direxp, unless you are using
3981         AFS in which case it points to the read/write location whereas
3982         html3direxp only points to the read-only access location. For extra
3983         portability, you should only use this variable within your makefiles.
3984
3985 installsitelib (sitelib.U):
3986         This variable is really the same as sitelibexp but may differ on
3987         those systems using AFS. For extra portability, only this variable
3988         should be used in makefiles.
3989
3990 installsiteman1dir (siteman1dir.U):
3991         This variable is really the same as siteman1direxp, unless you are using
3992         AFS in which case it points to the read/write location whereas
3993         man1direxp only points to the read-only access location. For extra
3994         portability, you should only use this variable within your makefiles.
3995
3996 installsiteman3dir (siteman3dir.U):
3997         This variable is really the same as siteman3direxp, unless you are using
3998         AFS in which case it points to the read/write location whereas
3999         man3direxp only points to the read-only access location. For extra
4000         portability, you should only use this variable within your makefiles.
4001
4002 installsitescript (sitescript.U):
4003         This variable is usually the same as sitescriptexp, unless you are on
4004         a system running AFS, in which case they may differ slightly. You
4005         should always use this variable within your makefiles for portability.
4006
4007 installstyle (installstyle.U):
4008         This variable describes the "style" of the perl installation.
4009         This is intended to be useful for tools that need to
4010         manipulate entire perl distributions.  Perl itself doesn't use
4011         this to find its libraries -- the library directories are
4012         stored directly in Config.pm.  Currently, there are only two
4013         styles:  "lib" and "lib/perl5".  The default library locations
4014         (e.g. privlib, sitelib) are either $prefix/lib or
4015         $prefix/lib/perl5.  The former is useful if $prefix is a
4016         directory dedicated to perl (e.g. /opt/perl), while the latter
4017         is useful if $prefix is shared by many packages, e.g. if
4018         $prefix=/usr/local.
4019
4020         Unfortunately, while this "style" variable is used to set
4021         defaults for all three directory hierarchies (core, vendor, and
4022         site), there is no guarantee that the same style is actually
4023         appropriate for all those directories.  For example, $prefix
4024         might be /opt/perl, but $siteprefix might be /usr/local.
4025         (Perhaps, in retrospect, the "lib" style should never have been
4026         supported, but it did seem like a nice idea at the time.)
4027
4028         The situation is even less clear for tools such as MakeMaker
4029         that can be used to install additional modules into
4030         non-standard places.  For example, if a user intends to install
4031         a module into a private directory (perhaps by setting PREFIX on
4032         the Makefile.PL command line), then there is no reason to
4033         assume that the Configure-time $installstyle setting will be
4034         relevant for that PREFIX.
4035
4036         This may later be extended to include other information, so
4037         be careful with pattern-matching on the results.
4038
4039         For compatibility with perl5.005 and earlier, the default
4040         setting is based on whether or not $prefix contains the string
4041         "perl".
4042
4043 installusrbinperl (instubperl.U):
4044         This variable tells whether Perl should be installed also as
4045         /usr/bin/perl in addition to
4046         $installbin/perl
4047
4048 installvendorarch (vendorarch.U):
4049         This variable is really the same as vendorarchexp but may differ on
4050         those systems using AFS. For extra portability, only this variable
4051         should be used in makefiles.
4052
4053 installvendorbin (vendorbin.U):
4054         This variable is really the same as vendorbinexp but may differ on
4055         those systems using AFS. For extra portability, only this variable
4056         should be used in makefiles.
4057
4058 installvendorhtml1dir (vendorhtml1dir.U):
4059         This variable is really the same as vendorhtml1direxp but may differ on
4060         those systems using AFS. For extra portability, only this variable
4061         should be used in makefiles.
4062
4063 installvendorhtml3dir (vendorhtml3dir.U):
4064         This variable is really the same as vendorhtml3direxp but may differ on
4065         those systems using AFS. For extra portability, only this variable
4066         should be used in makefiles.
4067
4068 installvendorlib (vendorlib.U):
4069         This variable is really the same as vendorlibexp but may differ on
4070         those systems using AFS. For extra portability, only this variable
4071         should be used in makefiles.
4072
4073 installvendorman1dir (vendorman1dir.U):
4074         This variable is really the same as vendorman1direxp but may differ on
4075         those systems using AFS. For extra portability, only this variable
4076         should be used in makefiles.
4077
4078 installvendorman3dir (vendorman3dir.U):
4079         This variable is really the same as vendorman3direxp but may differ on
4080         those systems using AFS. For extra portability, only this variable
4081         should be used in makefiles.
4082
4083 installvendorscript (vendorscript.U):
4084         This variable is really the same as vendorscriptexp but may differ on
4085         those systems using AFS. For extra portability, only this variable
4086         should be used in makefiles.
4087
4088 intsize (intsize.U):
4089         This variable contains the value of the INTSIZE symbol, which
4090         indicates to the C program how many bytes there are in an int.
4091
4092 issymlink (issymlink.U):
4093         This variable holds the test command to test for a symbolic link
4094         (if they are supported).  Typical values include 'test -h' and
4095         'test -L'.
4096
4097 ivdformat (perlxvf.U):
4098         This variable contains the format string used for printing
4099         a Perl IV as a signed decimal integer.
4100
4101 ivsize (perlxv.U):
4102         This variable is the size of an IV in bytes.
4103
4104 ivtype (perlxv.U):
4105         This variable contains the C type used for Perl's IV.
4106
4107 known_extensions (Extensions.U):
4108         This variable holds a list of all extensions (both XS and non-xs)
4109         included in the package source distribution.  This information is
4110         only really of use during the Perl build, as the list makes no
4111         distinction between extensions which were build and installed, and
4112         those which where not.  See "extensions" for the list of extensions
4113         actually built and available.
4114
4115 ksh (Loc.U):
4116         This variable is defined but not used by Configure.
4117         The value is the empty string and is not useful.
4118
4119 ld (dlsrc.U):
4120         This variable indicates the program to be used to link
4121         libraries for dynamic loading.  On some systems, it is 'ld'.
4122         On ELF systems, it should be $cc.  Mostly, we'll try to respect
4123         the hint file setting.
4124
4125 ld_can_script (dlsrc.U):
4126         This variable shows if the loader accepts scripts in the form of
4127         -Wl,--version-script=ld.script. This is currently only supported
4128         for GNU ld on ELF in dynamic loading builds.
4129
4130 lddlflags (dlsrc.U):
4131         This variable contains any special flags that might need to be
4132         passed to $ld to create a shared library suitable for dynamic
4133         loading.  It is up to the makefile to use it.  For hpux, it
4134         should be '-b'.  For sunos 4.1, it is empty.
4135
4136 ldflags (ccflags.U):
4137         This variable contains any additional C loader flags desired by
4138         the user.  It is up to the Makefile to use this.
4139
4140 ldflags_uselargefiles (uselfs.U):
4141         This variable contains the loader flags needed by large file builds
4142         and added to ldflags by hints files.
4143
4144 ldlibpthname (libperl.U):
4145         This variable holds the name of the shared library
4146         search path, often LD_LIBRARY_PATH.  To get an empty
4147         string, the hints file must set this to 'none'.
4148
4149 less (Loc.U):
4150         This variable is used internally by Configure to determine the
4151         full pathname (if any) of the less program.  After Configure runs,
4152         the value is reset to a plain "less" and is not useful.
4153
4154 lib_ext (Unix.U):
4155         This is an old synonym for _a.
4156
4157 libc (libc.U):
4158         This variable contains the location of the C library.
4159
4160 libperl (libperl.U):
4161         The perl executable is obtained by linking perlmain.c with
4162         libperl, any static extensions (usually just DynaLoader),
4163         and any other libraries needed on this system.  libperl
4164         is usually libperl.a, but can also be libperl.so.xxx if
4165         the user wishes to build a perl executable with a shared
4166         library.
4167
4168 libpth (libpth.U):
4169         This variable holds the general path (space-separated) used to find
4170         libraries. It is intended to be used by other units.
4171
4172 libs (libs.U):
4173         This variable holds the additional libraries we want to use.
4174         It is up to the Makefile to deal with it.  The list can be empty.
4175
4176 libsdirs (libs.U):
4177         This variable holds the directory names aka dirnames of the libraries
4178         we found and accepted, duplicates are removed.
4179
4180 libsfiles (libs.U):
4181         This variable holds the filenames aka basenames of the libraries
4182         we found and accepted.
4183
4184 libsfound (libs.U):
4185         This variable holds the full pathnames of the libraries
4186         we found and accepted.
4187
4188 libspath (libs.U):
4189         This variable holds the directory names probed for libraries.
4190
4191 libswanted (Myinit.U):
4192         This variable holds a list of all the libraries we want to
4193         search.  The order is chosen to pick up the c library
4194         ahead of ucb or bsd libraries for SVR4.
4195
4196 libswanted_uselargefiles (uselfs.U):
4197         This variable contains the libraries needed by large file builds
4198         and added to ldflags by hints files.  It is a space separated list
4199         of the library names without the "lib" prefix or any suffix, just
4200         like libswanted..
4201
4202 line (Loc.U):
4203         This variable is defined but not used by Configure.
4204         The value is the empty string and is not useful.
4205
4206 lint (Loc.U):
4207         This variable is defined but not used by Configure.
4208         The value is the empty string and is not useful.
4209
4210 lkflags (ccflags.U):
4211         This variable contains any additional C partial linker flags desired by
4212         the user.  It is up to the Makefile to use this.
4213
4214 ln (Loc.U):
4215         This variable is used internally by Configure to determine the
4216         full pathname (if any) of the ln program.  After Configure runs,
4217         the value is reset to a plain "ln" and is not useful.
4218
4219 lns (lns.U):
4220         This variable holds the name of the command to make
4221         symbolic links (if they are supported).  It can be used
4222         in the Makefile. It is either 'ln -s' or 'ln'
4223
4224 localtime_r_proto (d_localtime_r.U):
4225         This variable encodes the prototype of localtime_r.
4226         It is zero if d_localtime_r is undef, and one of the
4227         REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
4228         is defined.
4229
4230 locincpth (ccflags.U):
4231         This variable contains a list of additional directories to be
4232         searched by the compiler.  The appropriate '-I' directives will
4233         be added to ccflags.  This is intended to simplify setting
4234         local directories from the Configure command line.
4235         It's not much, but it parallels the loclibpth stuff in libpth.U.
4236
4237 loclibpth (libpth.U):
4238         This variable holds the paths (space-separated) used to find local
4239         libraries.  It is prepended to libpth, and is intended to be easily
4240         set from the command line.
4241
4242 longdblinfbytes (infnan.U):
4243         This variable contains comma-separated list of hexadecimal bytes
4244         for the long double precision infinity.
4245
4246 longdblkind (d_longdbl.U):
4247         This variable, if defined, encodes the type of a long double:
4248         0 = double,
4249         1 = IEEE 754 128-bit little endian,
4250         2 = IEEE 754 128-bit big endian,
4251         3 = x86 80-bit little endian,
4252         4 = x86 80-bit big endian,
4253         5 = double-double 128-bit little endian,
4254         6 = double-double 128-bit big endian,
4255         7 = 128-bit mixed-endian double-double (64-bit LEs in BE),
4256         8 = 128-bit mixed-endian double-double (64-bit BEs in LE),
4257         9 = 128-bit PDP-style mixed-endian long doubles,
4258         -1 = unknown format.
4259
4260 longdblmantbits (mantbits.U):
4261         This symbol, if defined, tells how many mantissa bits
4262         there are in long double precision floating point format.
4263         Note that this can be LDBL_MANT_DIG minus one,
4264         since LDBL_MANT_DIG can include the IEEE 754 implicit bit.
4265         The common x86-style 80-bit long double does not have
4266         an implicit bit.
4267
4268 longdblnanbytes (infnan.U):
4269         This variable contains comma-separated list of hexadecimal bytes
4270         for the long double precision not-a-number.
4271
4272 longdblsize (d_longdbl.U):
4273         This variable contains the value of the LONG_DOUBLESIZE symbol, which
4274         indicates to the C program how many bytes there are in a long double,
4275         if this system supports long doubles.  Note that this is
4276         sizeof(long double), which may include unused bytes.
4277
4278 longlongsize (d_longlong.U):
4279         This variable contains the value of the LONGLONGSIZE symbol, which
4280         indicates to the C program how many bytes there are in a long long,
4281         if this system supports long long.
4282
4283 longsize (intsize.U):
4284         This variable contains the value of the LONGSIZE symbol, which
4285         indicates to the C program how many bytes there are in a long.
4286
4287 lp (Loc.U):
4288         This variable is defined but not used by Configure.
4289         The value is the empty string and is not useful.
4290
4291 lpr (Loc.U):
4292         This variable is defined but not used by Configure.
4293         The value is the empty string and is not useful.
4294
4295 ls (Loc.U):
4296         This variable is used internally by Configure to determine the
4297         full pathname (if any) of the ls program.  After Configure runs,
4298         the value is reset to a plain "ls" and is not useful.
4299
4300 lseeksize (lseektype.U):
4301         This variable defines lseektype to be something like off_t, long,
4302         or whatever type is used to declare lseek offset's type in the
4303         kernel (which also appears to be lseek's return type).
4304
4305 lseektype (lseektype.U):
4306         This variable defines lseektype to be something like off_t, long,
4307         or whatever type is used to declare lseek offset's type in the
4308         kernel (which also appears to be lseek's return type).
4309
4310 mail (Loc.U):
4311         This variable is defined but not used by Configure.
4312         The value is the empty string and is not useful.
4313
4314 mailx (Loc.U):
4315         This variable is defined but not used by Configure.
4316         The value is the empty string and is not useful.
4317
4318 make (Loc.U):
4319         This variable is used internally by Configure to determine the
4320         full pathname (if any) of the make program.  After Configure runs,
4321         the value is reset to a plain "make" and is not useful.
4322
4323 make_set_make (make.U):
4324         Some versions of 'make' set the variable MAKE.  Others do not.
4325         This variable contains the string to be included in Makefile.SH
4326         so that MAKE is set if needed, and not if not needed.
4327         Possible values are:
4328
4329         make_set_make='#'               # If your make program handles this for you,
4330
4331         make_set_make="MAKE=$make"      # if it doesn't.
4332
4333         This uses a comment character so that we can distinguish a
4334         'set' value (from a previous config.sh or Configure '-D' option)
4335         from an uncomputed value.
4336
4337 mallocobj (mallocsrc.U):
4338         This variable contains the name of the malloc.o that this package
4339         generates, if that malloc.o is preferred over the system malloc.
4340         Otherwise the value is null.  This variable is intended for generating
4341         Makefiles.  See mallocsrc.
4342
4343 mallocsrc (mallocsrc.U):
4344         This variable contains the name of the malloc.c that comes with
4345         the package, if that malloc.c is preferred over the system malloc.
4346         Otherwise the value is null.  This variable is intended for generating
4347         Makefiles.
4348
4349 malloctype (mallocsrc.U):
4350         This variable contains the kind of ptr returned by malloc and realloc.
4351
4352 man1dir (man1dir.U):
4353         This variable contains the name of the directory in which manual
4354         source pages are to be put.  It is the responsibility of the
4355         Makefile.SH to get the value of this into the proper command.
4356         You must be prepared to do the ~name expansion yourself.
4357
4358 man1direxp (man1dir.U):
4359         This variable is the same as the man1dir variable, but is filename
4360         expanded at configuration time, for convenient use in makefiles.
4361
4362 man1ext (man1dir.U):
4363         This variable contains the extension that the manual page should
4364         have: one of 'n', 'l', or '1'.  The Makefile must supply the '.'.
4365         See man1dir.
4366
4367 man3dir (man3dir.U):
4368         This variable contains the name of the directory in which manual
4369         source pages are to be put.  It is the responsibility of the
4370         Makefile.SH to get the value of this into the proper command.
4371         You must be prepared to do the ~name expansion yourself.
4372
4373 man3direxp (man3dir.U):
4374         This variable is the same as the man3dir variable, but is filename
4375         expanded at configuration time, for convenient use in makefiles.
4376
4377 man3ext (man3dir.U):
4378         This variable contains the extension that the manual page should
4379         have: one of 'n', 'l', or '3'.  The Makefile must supply the '.'.
4380         See man3dir.
4381
4382 mips_type (usrinc.U):
4383         This variable holds the environment type for the mips system.
4384         Possible values are "BSD 4.3" and "System V".
4385
4386 mistrustnm (Csym.U):
4387         This variable can be used to establish a fallthrough for the cases
4388         where nm fails to find a symbol.  If usenm is false or usenm is true
4389         and mistrustnm is false, this variable has no effect.  If usenm is true
4390         and mistrustnm is "compile", a test program will be compiled to try to
4391         find any symbol that can't be located via nm lookup.  If mistrustnm is
4392         "run", the test program will be run as well as being compiled.
4393
4394 mkdir (Loc.U):
4395         This variable is used internally by Configure to determine the
4396         full pathname (if any) of the mkdir program.  After Configure runs,
4397         the value is reset to a plain "mkdir" and is not useful.
4398
4399 mmaptype (d_mmap.U):
4400         This symbol contains the type of pointer returned by mmap()
4401         (and simultaneously the type of the first argument).
4402         It can be 'void *' or 'caddr_t'.
4403
4404 modetype (modetype.U):
4405         This variable defines modetype to be something like mode_t,
4406         int, unsigned short, or whatever type is used to declare file
4407         modes for system calls.
4408
4409 more (Loc.U):
4410         This variable is used internally by Configure to determine the
4411         full pathname (if any) of the more program.  After Configure runs,
4412         the value is reset to a plain "more" and is not useful.
4413
4414 multiarch (multiarch.U):
4415         This variable conditionally defines the MULTIARCH symbol
4416         which signifies the presence of multiplatform files.
4417         This is normally set by hints files.
4418
4419 mv (Loc.U):
4420         This variable is defined but not used by Configure.
4421         The value is the empty string and is not useful.
4422
4423 myarchname (archname.U):
4424         This variable holds the architecture name computed by Configure in
4425         a previous run. It is not intended to be perused by any user and
4426         should never be set in a hint file.
4427
4428 mydomain (myhostname.U):
4429         This variable contains the eventual value of the MYDOMAIN symbol,
4430         which is the domain of the host the program is going to run on.
4431         The domain must be appended to myhostname to form a complete host name.
4432         The dot comes with mydomain, and need not be supplied by the program.
4433
4434 myhostname (myhostname.U):
4435         This variable contains the eventual value of the MYHOSTNAME symbol,
4436         which is the name of the host the program is going to run on.
4437         The domain is not kept with hostname, but must be gotten from mydomain.
4438         The dot comes with mydomain, and need not be supplied by the program.
4439
4440 myuname (Oldconfig.U):
4441         The output of 'uname -a' if available, otherwise the hostname.
4442         The whole thing is then lower-cased and slashes and single quotes are
4443         removed.
4444
4445 n (n.U):
4446         This variable contains the '-n' flag if that is what causes the echo
4447         command to suppress newline.  Otherwise it is null.  Correct usage is
4448         $echo $n "prompt for a question: $c".
4449
4450 need_va_copy (need_va_copy.U):
4451         This symbol, if defined, indicates that the system stores
4452         the variable argument list datatype, va_list, in a format
4453         that cannot be copied by simple assignment, so that some
4454         other means must be used when copying is required.
4455         As such systems vary in their provision (or non-provision)
4456         of copying mechanisms, handy.h defines a platform-
4457         independent macro, Perl_va_copy(src, dst), to do the job.
4458
4459 netdb_hlen_type (netdbtype.U):
4460         This variable holds the type used for the 2nd argument to
4461         gethostbyaddr().  Usually, this is int or size_t or unsigned.
4462         This is only useful if you have gethostbyaddr(), naturally.
4463
4464 netdb_host_type (netdbtype.U):
4465         This variable holds the type used for the 1st argument to
4466         gethostbyaddr().  Usually, this is char * or void *,  possibly
4467         with or without a const prefix.
4468         This is only useful if you have gethostbyaddr(), naturally.
4469
4470 netdb_name_type (netdbtype.U):
4471         This variable holds the type used for the argument to
4472         gethostbyname().  Usually, this is char * or const char *.
4473         This is only useful if you have gethostbyname(), naturally.
4474
4475 netdb_net_type (netdbtype.U):
4476         This variable holds the type used for the 1st argument to
4477         getnetbyaddr().  Usually, this is int or long.
4478         This is only useful if you have getnetbyaddr(), naturally.
4479
4480 nm (Loc.U):
4481         This variable is used internally by Configure to determine the
4482         full pathname (if any) of the nm program.  After Configure runs,
4483         the value is reset to a plain "nm" and is not useful.
4484
4485 nm_opt (usenm.U):
4486         This variable holds the options that may be necessary for nm.
4487
4488 nm_so_opt (usenm.U):
4489         This variable holds the options that may be necessary for nm
4490         to work on a shared library but that can not be used on an
4491         archive library.  Currently, this is only used by Linux, where
4492         nm --dynamic is *required* to get symbols from an ELF library which
4493         has been stripped, but nm --dynamic is *fatal* on an archive library.
4494         Maybe Linux should just always set usenm=false.
4495
4496 nonxs_ext (Extensions.U):
4497         This variable holds a list of all non-xs extensions built and
4498         installed by the package.  By default, all non-xs extensions
4499         distributed will be built, with the exception of platform-specific
4500         extensions (currently only one VMS specific extension).
4501
4502 nroff (Loc.U):
4503         This variable is used internally by Configure to determine the
4504         full pathname (if any) of the nroff program.  After Configure runs,
4505         the value is reset to a plain "nroff" and is not useful.
4506
4507 nv_overflows_integers_at (perlxv.U):
4508         This variable gives the largest integer value that NVs can hold
4509         as a constant floating point expression.
4510         If it could not be determined, it holds the value 0.
4511
4512 nv_preserves_uv_bits (perlxv.U):
4513         This variable indicates how many of bits type uvtype
4514         a variable nvtype can preserve.
4515
4516 nveformat (perlxvf.U):
4517         This variable contains the format string used for printing
4518         a Perl NV using %e-ish floating point format.
4519
4520 nvEUformat (perlxvf.U):
4521         This variable contains the format string used for printing
4522         a Perl NV using %E-ish floating point format.
4523
4524 nvfformat (perlxvf.U):
4525         This variable contains the format string used for printing
4526         a Perl NV using %f-ish floating point format.
4527
4528 nvFUformat (perlxvf.U):
4529         This variable contains the format string used for printing
4530         a Perl NV using %F-ish floating point format.
4531
4532 nvgformat (perlxvf.U):
4533         This variable contains the format string used for printing
4534         a Perl NV using %g-ish floating point format.
4535
4536 nvGUformat (perlxvf.U):
4537         This variable contains the format string used for printing
4538         a Perl NV using %G-ish floating point format.
4539
4540 nvmantbits (mantbits.U):
4541         This variable tells how many bits the mantissa of a Perl NV has,
4542         not including the possible implicit bit.
4543
4544 nvsize (perlxv.U):
4545         This variable is the size of a Perl NV in bytes.
4546         Note that some floating point formats have unused bytes.
4547
4548 nvtype (perlxv.U):
4549         This variable contains the C type used for Perl's NV.
4550
4551 o_nonblock (nblock_io.U):
4552         This variable bears the symbol value to be used during open() or fcntl()
4553         to turn on non-blocking I/O for a file descriptor. If you wish to switch
4554         between blocking and non-blocking, you may try ioctl(FIOSNBIO) instead,
4555         but that is only supported by some devices.
4556
4557 obj_ext (Unix.U):
4558         This is an old synonym for _o.
4559
4560 old_pthread_create_joinable (d_pthrattrj.U):
4561         This variable defines the constant to use for creating joinable
4562         (aka undetached) pthreads.  Unused if pthread.h defines
4563         PTHREAD_CREATE_JOINABLE.  If used, possible values are
4564         PTHREAD_CREATE_UNDETACHED and __UNDETACHED.
4565
4566 optimize (ccflags.U):
4567         This variable contains any optimizer/debugger flag that should be used.
4568         It is up to the Makefile to use it.
4569
4570 orderlib (orderlib.U):
4571         This variable is "true" if the components of libraries must be ordered
4572         (with `lorder $* | tsort`) before placing them in an archive.  Set to
4573         "false" if ranlib or ar can generate random libraries.
4574
4575 osname (Oldconfig.U):
4576         This variable contains the operating system name (e.g. sunos,
4577         solaris, hpux, etc.).  It can be useful later on for setting
4578         defaults.  Any spaces are replaced with underscores.  It is set
4579         to a null string if we can't figure it out.
4580
4581 osvers (Oldconfig.U):
4582         This variable contains the operating system version (e.g.
4583         4.1.3, 5.2, etc.).  It is primarily used for helping select
4584         an appropriate hints file, but might be useful elsewhere for
4585         setting defaults.  It is set to '' if we can't figure it out.
4586         We try to be flexible about how much of the version number
4587         to keep, e.g. if 4.1.1, 4.1.2, and 4.1.3 are essentially the
4588         same for this package, hints files might just be os_4.0 or
4589         os_4.1, etc., not keeping separate files for each little release.
4590
4591 otherlibdirs (otherlibdirs.U):
4592         This variable contains a colon-separated set of paths for the perl
4593         binary to search for additional library files or modules.
4594         These directories will be tacked to the end of @INC.
4595         Perl will automatically search below each path for version-
4596         and architecture-specific directories.  See inc_version_list
4597         for more details.
4598         A value of ' ' means 'none' and is used to preserve this value
4599         for the next run through Configure.
4600
4601 package (package.U):
4602         This variable contains the name of the package being constructed.
4603         It is primarily intended for the use of later Configure units.
4604
4605 pager (pager.U):
4606         This variable contains the name of the preferred pager on the system.
4607         Usual values are (the full pathnames of) more, less, pg, or cat.
4608
4609 passcat (nis.U):
4610         This variable contains a command that produces the text of the
4611         /etc/passwd file.  This is normally "cat /etc/passwd", but can be
4612         "ypcat passwd" when NIS is used.
4613         On some systems, such as os390, there may be no equivalent
4614         command, in which case this variable is unset.
4615
4616 patchlevel (patchlevel.U):
4617         The patchlevel level of this package.
4618         The value of patchlevel comes from the patchlevel.h file.
4619         In a version number such as 5.6.1, this is the "6".
4620         In patchlevel.h, this is referred to as "PERL_VERSION".
4621
4622 path_sep (Unix.U):
4623         This is an old synonym for p_ in Head.U, the character
4624         used to separate elements in the command shell search PATH.
4625
4626 perl (Loc.U):
4627         This variable is used internally by Configure to determine the
4628         full pathname (if any) of the perl program.  After Configure runs,
4629         the value is reset to a plain "perl" and is not useful.
4630
4631 perl5 (perl5.U):
4632         This variable contains the full path (if any) to a previously
4633         installed perl5.005 or later suitable for running the script
4634         to determine inc_version_list.
4635
4636 PERL_API_REVISION (patchlevel.h):
4637         This number describes the earliest compatible PERL_REVISION of
4638         Perl ("compatibility" here being defined as sufficient binary/API
4639         compatibility to run XS code built with the older version).
4640         Normally this does not change across maintenance releases.
4641         Please read the comment in patchlevel.h.
4642
4643 PERL_API_SUBVERSION (patchlevel.h):
4644         This number describes the earliest compatible PERL_SUBVERSION of
4645         Perl ("compatibility" here being defined as sufficient binary/API
4646         compatibility to run XS code built with the older version).
4647         Normally this does not change across maintenance releases.
4648         Please read the comment in patchlevel.h.
4649
4650 PERL_API_VERSION (patchlevel.h):
4651         This number describes the earliest compatible PERL_VERSION of
4652         Perl ("compatibility" here being defined as sufficient binary/API
4653         compatibility to run XS code built with the older version).
4654         Normally this does not change across maintenance releases.
4655         Please read the comment in patchlevel.h.
4656
4657 PERL_CONFIG_SH (Oldsyms.U):
4658         This is set to 'true' in config.sh so that a shell script
4659         sourcing config.sh can tell if it has been sourced already.
4660
4661 PERL_PATCHLEVEL (Oldsyms.U):
4662         This symbol reflects the patchlevel, if available. Will usually
4663         come from the .patch file, which is available when the perl
4664         source tree was fetched with rsync.
4665
4666 perl_patchlevel (patchlevel.U):
4667         This is the Perl patch level, a numeric change identifier,
4668         as defined by whichever source code maintenance system
4669         is used to maintain the patches; currently Perforce.
4670         It does not correlate with the Perl version numbers or
4671         the maintenance versus development dichotomy except
4672         by also being increasing.
4673
4674 PERL_REVISION (Oldsyms.U):
4675         In a Perl version number such as 5.6.2, this is the 5.
4676         This value is manually set in patchlevel.h
4677
4678 perl_static_inline (d_static_inline.U):
4679         This variable defines the PERL_STATIC_INLINE symbol to
4680         the best-guess incantation to use for static inline functions.
4681         Possibilities include
4682         static inline       (c99)
4683         static __inline__   (gcc -ansi)
4684         static __inline     (MSVC)
4685         static _inline      (older MSVC)
4686         static              (c89 compilers)
4687
4688 PERL_SUBVERSION (Oldsyms.U):
4689         In a Perl version number such as 5.6.2, this is the 2.
4690         Values greater than 50 represent potentially unstable
4691         development subversions.
4692         This value is manually set in patchlevel.h
4693
4694 PERL_VERSION (Oldsyms.U):
4695         In a Perl version number such as 5.6.2, this is the 6.
4696         This value is manually set in patchlevel.h
4697
4698 perladmin (perladmin.U):
4699         Electronic mail address of the perl5 administrator.
4700
4701 perllibs (End.U):
4702         The list of libraries needed by Perl only (any libraries needed
4703         by extensions only will by dropped, if using dynamic loading).
4704
4705 perlpath (perlpath.U):
4706         This variable contains the eventual value of the PERLPATH symbol,
4707         which contains the name of the perl interpreter to be used in
4708         shell scripts and in the "eval 'exec'" idiom.  This variable is
4709         not necessarily the pathname of the file containing the perl
4710         interpreter; you must append the executable extension (_exe) if
4711         it is not already present.  Note that Perl code that runs during
4712         the Perl build process cannot reference this variable, as Perl
4713         may not have been installed, or even if installed, may be a
4714         different version of Perl.
4715
4716 pg (Loc.U):
4717         This variable is used internally by Configure to determine the
4718         full pathname (if any) of the pg program.  After Configure runs,
4719         the value is reset to a plain "pg" and is not useful.
4720
4721 phostname (myhostname.U):
4722         This variable contains the eventual value of the PHOSTNAME symbol,
4723         which is a command that can be fed to popen() to get the host name.
4724         The program should probably not presume that the domain is or isn't
4725         there already.
4726
4727 pidtype (pidtype.U):
4728         This variable defines PIDTYPE to be something like pid_t, int,
4729         ushort, or whatever type is used to declare process ids in the kernel.
4730
4731 plibpth (libpth.U):
4732         Holds the private path used by Configure to find out the libraries.
4733         Its value is prepend to libpth. This variable takes care of special
4734         machines, like the mips.  Usually, it should be empty.
4735
4736 pmake (Loc.U):
4737         This variable is defined but not used by Configure.
4738         The value is the empty string and is not useful.
4739
4740 pr (Loc.U):
4741         This variable is defined but not used by Configure.
4742         The value is the empty string and is not useful.
4743
4744 prefix (prefix.U):
4745         This variable holds the name of the directory below which the
4746         user will install the package.  Usually, this is /usr/local, and
4747         executables go in /usr/local/bin, library stuff in /usr/local/lib,
4748         man pages in /usr/local/man, etc.  It is only used to set defaults
4749         for things in bin.U, mansrc.U, privlib.U, or scriptdir.U.
4750
4751 prefixexp (prefix.U):
4752         This variable holds the full absolute path of the directory below
4753         which the user will install the package.  Derived from prefix.
4754
4755 privlib (privlib.U):
4756         This variable contains the eventual value of the PRIVLIB symbol,
4757         which is the name of the private library for this package.  It may
4758         have a ~ on the front. It is up to the makefile to eventually create
4759         this directory while performing installation (with ~ substitution).
4760
4761 privlibexp (privlib.U):
4762         This variable is the ~name expanded version of privlib, so that you
4763         may use it directly in Makefiles or shell scripts.
4764
4765 procselfexe (d_procselfexe.U):
4766         If d_procselfexe is defined, $procselfexe is the filename
4767         of the symbolic link pointing to the absolute pathname of
4768         the executing program.
4769
4770 prototype (prototype.U):
4771         This variable holds the eventual value of CAN_PROTOTYPE, which
4772         indicates the C compiler can handle function prototypes.
4773
4774 ptrsize (ptrsize.U):
4775         This variable contains the value of the PTRSIZE symbol, which
4776         indicates to the C program how many bytes there are in a pointer.
4777
4778 quadkind (quadtype.U):
4779         This variable, if defined, encodes the type of a quad:
4780         1 = int, 2 = long, 3 = long long, 4 = int64_t.
4781
4782 quadtype (quadtype.U):
4783         This variable defines Quad_t to be something like long, int,
4784         long long, int64_t, or whatever type is used for 64-bit integers.
4785
4786 randbits (randfunc.U):
4787         Indicates how many bits are produced by the function used to
4788         generate normalized random numbers.
4789
4790 randfunc (randfunc.U):
4791         Indicates the name of the random number function to use.
4792         Values include drand48, random, and rand. In C programs,
4793         the 'Drand01' macro is defined to generate uniformly distributed
4794         random numbers over the range [0., 1.[ (see drand01 and nrand).
4795
4796 random_r_proto (d_random_r.U):
4797         This variable encodes the prototype of random_r.
4798         It is zero if d_random_r is undef, and one of the
4799         REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
4800         is defined.
4801
4802 randseedtype (randfunc.U):
4803         Indicates the type of the argument of the seedfunc.
4804
4805 ranlib (orderlib.U):
4806         This variable is set to the pathname of the ranlib program, if it is
4807         needed to generate random libraries.  Set to ":" if ar can generate
4808         random libraries or if random libraries are not supported
4809
4810 rd_nodata (nblock_io.U):
4811         This variable holds the return code from read() when no data is
4812         present. It should be -1, but some systems return 0 when O_NDELAY is
4813         used, which is a shame because you cannot make the difference between
4814         no data and an EOF.. Sigh!
4815
4816 readdir64_r_proto (d_readdir64_r.U):
4817         This variable encodes the prototype of readdir64_r.
4818         It is zero if d_readdir64_r is undef, and one of the
4819         REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
4820         is defined.
4821
4822 readdir_r_proto (d_readdir_r.U):
4823         This variable encodes the prototype of readdir_r.
4824         It is zero if d_readdir_r is undef, and one of the
4825         REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
4826         is defined.
4827
4828 revision (patchlevel.U):
4829         The value of revision comes from the patchlevel.h file.
4830         In a version number such as 5.6.1, this is the "5".
4831         In patchlevel.h, this is referred to as "PERL_REVISION".
4832
4833 rm (Loc.U):
4834         This variable is used internally by Configure to determine the
4835         full pathname (if any) of the rm program.  After Configure runs,
4836         the value is reset to a plain "rm" and is not useful.
4837
4838 rm_try (Unix.U):
4839         This is a cleanup variable for try test programs.
4840         Internal Configure use only.
4841
4842 rmail (Loc.U):
4843         This variable is defined but not used by Configure.
4844         The value is the empty string and is not useful.
4845
4846 run (Cross.U):
4847         This variable contains the command used by Configure
4848         to copy and execute a cross-compiled executable in the
4849         target host.  Useful and available only during Perl build.
4850         Empty string '' if not cross-compiling.
4851
4852 runnm (usenm.U):
4853         This variable contains 'true' or 'false' depending whether the
4854         nm extraction should be performed or not, according to the value
4855         of usenm and the flags on the Configure command line.
4856
4857 sched_yield (d_pthread_y.U):
4858         This variable defines the way to yield the execution
4859         of the current thread.
4860
4861 scriptdir (scriptdir.U):
4862         This variable holds the name of the directory in which the user wants
4863         to put publicly scripts for the package in question.  It is either
4864         the same directory as for binaries, or a special one that can be
4865         mounted across different architectures, like /usr/share. Programs
4866         must be prepared to deal with ~name expansion.
4867
4868 scriptdirexp (scriptdir.U):
4869         This variable is the same as scriptdir, but is filename expanded
4870         at configuration time, for programs not wanting to bother with it.
4871
4872 sed (Loc.U):
4873         This variable is used internally by Configure to determine the
4874         full pathname (if any) of the sed program.  After Configure runs,
4875         the value is reset to a plain "sed" and is not useful.
4876
4877 seedfunc (randfunc.U):
4878         Indicates the random number generating seed function.
4879         Values include srand48, srandom, and srand.
4880
4881 selectminbits (selectminbits.U):
4882         This variable holds the minimum number of bits operated by select.
4883         That is, if you do select(n, ...), how many bits at least will be
4884         cleared in the masks if some activity is detected.  Usually this
4885         is either n or 32*ceil(n/32), especially many little-endians do
4886         the latter.  This is only useful if you have select(), naturally.
4887
4888 selecttype (selecttype.U):
4889         This variable holds the type used for the 2nd, 3rd, and 4th
4890         arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
4891         is defined, and 'int *' otherwise.  This is only useful if you
4892         have select(), naturally.
4893
4894 sendmail (Loc.U):
4895         This variable is defined but not used by Configure.
4896         The value is the empty string and is not useful.
4897
4898 setgrent_r_proto (d_setgrent_r.U):
4899         This variable encodes the prototype of setgrent_r.
4900         It is zero if d_setgrent_r is undef, and one of the
4901         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
4902         is defined.
4903
4904 sethostent_r_proto (d_sethostent_r.U):
4905         This variable encodes the prototype of sethostent_r.
4906         It is zero if d_sethostent_r is undef, and one of the
4907         REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
4908         is defined.
4909
4910 setlocale_r_proto (d_setlocale_r.U):
4911         This variable encodes the prototype of setlocale_r.
4912         It is zero if d_setlocale_r is undef, and one of the
4913         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
4914         is defined.
4915
4916 setnetent_r_proto (d_setnetent_r.U):
4917         This variable encodes the prototype of setnetent_r.
4918         It is zero if d_setnetent_r is undef, and one of the
4919         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
4920         is defined.
4921
4922 setprotoent_r_proto (d_setprotoent_r.U):
4923         This variable encodes the prototype of setprotoent_r.
4924         It is zero if d_setprotoent_r is undef, and one of the
4925         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
4926         is defined.
4927
4928 setpwent_r_proto (d_setpwent_r.U):
4929         This variable encodes the prototype of setpwent_r.
4930         It is zero if d_setpwent_r is undef, and one of the
4931         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
4932         is defined.
4933
4934 setservent_r_proto (d_setservent_r.U):
4935         This variable encodes the prototype of setservent_r.
4936         It is zero if d_setservent_r is undef, and one of the
4937         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
4938         is defined.
4939
4940 sGMTIME_max (time_size.U):
4941         This variable defines the maximum value of the time_t offset that
4942         the system function gmtime () accepts
4943
4944 sGMTIME_min (time_size.U):
4945         This variable defines the minimum value of the time_t offset that
4946         the system function gmtime () accepts
4947
4948 sh (sh.U):
4949         This variable contains the full pathname of the shell used
4950         on this system to execute Bourne shell scripts.  Usually, this will be
4951         /bin/sh, though it's possible that some systems will have /bin/ksh,
4952         /bin/pdksh, /bin/ash, /bin/bash, or even something such as
4953         D:/bin/sh.exe.
4954         This unit comes before Options.U, so you can't set sh with a '-D'
4955         option, though you can override this (and startsh)
4956         with '-O -Dsh=/bin/whatever -Dstartsh=whatever'
4957
4958 shar (Loc.U):
4959         This variable is defined but not used by Configure.
4960         The value is the empty string and is not useful.
4961
4962 sharpbang (spitshell.U):
4963         This variable contains the string #! if this system supports that
4964         construct.
4965
4966 shmattype (d_shmat.U):
4967         This symbol contains the type of pointer returned by shmat().
4968         It can be 'void *' or 'char *'.
4969
4970 shortsize (intsize.U):
4971         This variable contains the value of the SHORTSIZE symbol which
4972         indicates to the C program how many bytes there are in a short.
4973
4974 shrpenv (libperl.U):
4975         If the user builds a shared libperl.so, then we need to tell the
4976         'perl' executable where it will be able to find the installed libperl.so.
4977         One way to do this on some systems is to set the environment variable
4978         LD_RUN_PATH to the directory that will be the final location of the
4979         shared libperl.so.  The makefile can use this with something like
4980         $shrpenv $(CC) -o perl perlmain.o $libperl $libs
4981         Typical values are
4982         shrpenv="env LD_RUN_PATH=$archlibexp/CORE"
4983         or
4984         shrpenv=''
4985         See the main perl Makefile.SH for actual working usage.
4986         Alternatively, we might be able to use a command line option such
4987         as -R $archlibexp/CORE (Solaris) or -Wl,-rpath
4988         $archlibexp/CORE (Linux).
4989
4990 shsharp (spitshell.U):
4991         This variable tells further Configure units whether your sh can
4992         handle # comments.
4993
4994 sig_count (sig_name.U):
4995         This variable holds a number larger than the largest valid
4996         signal number.  This is usually the same as the NSIG macro.
4997
4998 sig_name (sig_name.U):
4999         This variable holds the signal names, space separated. The leading
5000         SIG in signal name is removed.  A ZERO is prepended to the list.
5001         This is currently not used, sig_name_init is used instead.
5002
5003 sig_name_init (sig_name.U):
5004         This variable holds the signal names, enclosed in double quotes and
5005         separated by commas, suitable for use in the SIG_NAME definition
5006         below.  A "ZERO" is prepended to the list, and the list is
5007         terminated with a plain 0.  The leading SIG in signal names
5008         is removed. See sig_num.
5009
5010 sig_num (sig_name.U):
5011         This variable holds the signal numbers, space separated. A ZERO is
5012         prepended to the list (corresponding to the fake SIGZERO).
5013         Those numbers correspond to  the value of the signal listed
5014         in the same place within the sig_name list.
5015         This is currently not used, sig_num_init is used instead.
5016
5017 sig_num_init (sig_name.U):
5018         This variable holds the signal numbers, enclosed in double quotes and
5019         separated by commas, suitable for use in the SIG_NUM definition
5020         below.  A "ZERO" is prepended to the list, and the list is
5021         terminated with a plain 0.
5022
5023 sig_size (sig_name.U):
5024         This variable contains the number of elements of the sig_name
5025         and sig_num arrays.
5026
5027 signal_t (d_voidsig.U):
5028         This variable holds the type of the signal handler (void or int).
5029
5030 sitearch (sitearch.U):
5031         This variable contains the eventual value of the SITEARCH symbol,
5032         which is the name of the private library for this package.  It may
5033         have a ~ on the front. It is up to the makefile to eventually create
5034         this directory while performing installation (with ~ substitution).
5035         The standard distribution will put nothing in this directory.
5036         After perl has been installed, users may install their own local
5037         architecture-dependent modules in this directory with
5038         MakeMaker Makefile.PL
5039         or equivalent.  See INSTALL for details.
5040
5041 sitearchexp (sitearch.U):
5042         This variable is the ~name expanded version of sitearch, so that you
5043         may use it directly in Makefiles or shell scripts.
5044
5045 sitebin (sitebin.U):
5046         This variable holds the name of the directory in which the user wants
5047         to put add-on publicly executable files for the package in question.  It
5048         is most often a local directory such as /usr/local/bin. Programs using
5049         this variable must be prepared to deal with ~name substitution.
5050         The standard distribution will put nothing in this directory.
5051         After perl has been installed, users may install their own local
5052         executables in this directory with
5053         MakeMaker Makefile.PL
5054         or equivalent.  See INSTALL for details.
5055
5056 sitebinexp (sitebin.U):
5057         This is the same as the sitebin variable, but is filename expanded at
5058         configuration time, for use in your makefiles.
5059
5060 sitehtml1dir (sitehtml1dir.U):
5061         This variable contains the name of the directory in which site-specific
5062         html source pages are to be put.  It is the responsibility of the
5063         Makefile.SH to get the value of this into the proper command.
5064         You must be prepared to do the ~name expansion yourself.
5065         The standard distribution will put nothing in this directory.
5066         After perl has been installed, users may install their own local
5067         html pages in this directory with
5068         MakeMaker Makefile.PL
5069         or equivalent.  See INSTALL for details.
5070
5071 sitehtml1direxp (sitehtml1dir.U):
5072         This variable is the same as the sitehtml1dir variable, but is filename
5073         expanded at configuration time, for convenient use in makefiles.
5074
5075 sitehtml3dir (sitehtml3dir.U):
5076         This variable contains the name of the directory in which site-specific
5077         library html source pages are to be put.  It is the responsibility of the
5078         Makefile.SH to get the value of this into the proper command.
5079         You must be prepared to do the ~name expansion yourself.
5080         The standard distribution will put nothing in this directory.
5081         After perl has been installed, users may install their own local
5082         library html pages in this directory with
5083         MakeMaker Makefile.PL
5084         or equivalent.  See INSTALL for details.
5085
5086 sitehtml3direxp (sitehtml3dir.U):
5087         This variable is the same as the sitehtml3dir variable, but is filename
5088         expanded at configuration time, for convenient use in makefiles.
5089
5090 sitelib (sitelib.U):
5091         This variable contains the eventual value of the SITELIB symbol,
5092         which is the name of the private library for this package.  It may
5093         have a ~ on the front. It is up to the makefile to eventually create
5094         this directory while performing installation (with ~ substitution).
5095         The standard distribution will put nothing in this directory.
5096         After perl has been installed, users may install their own local
5097         architecture-independent modules in this directory with
5098         MakeMaker Makefile.PL
5099         or equivalent.  See INSTALL for details.
5100
5101 sitelib_stem (sitelib.U):
5102         This variable is $sitelibexp with any trailing version-specific component
5103         removed.  The elements in inc_version_list (inc_version_list.U) can
5104         be tacked onto this variable to generate a list of directories to search.
5105
5106 sitelibexp (sitelib.U):
5107         This variable is the ~name expanded version of sitelib, so that you
5108         may use it directly in Makefiles or shell scripts.
5109
5110 siteman1dir (siteman1dir.U):
5111         This variable contains the name of the directory in which site-specific
5112         manual source pages are to be put.  It is the responsibility of the
5113         Makefile.SH to get the value of this into the proper command.
5114         You must be prepared to do the ~name expansion yourself.
5115         The standard distribution will put nothing in this directory.
5116         After perl has been installed, users may install their own local
5117         man1 pages in this directory with
5118         MakeMaker Makefile.PL
5119         or equivalent.  See INSTALL for details.
5120
5121 siteman1direxp (siteman1dir.U):
5122         This variable is the same as the siteman1dir variable, but is filename
5123         expanded at configuration time, for convenient use in makefiles.
5124
5125 siteman3dir (siteman3dir.U):
5126         This variable contains the name of the directory in which site-specific
5127         library man source pages are to be put.  It is the responsibility of the
5128         Makefile.SH to get the value of this into the proper command.
5129         You must be prepared to do the ~name expansion yourself.
5130         The standard distribution will put nothing in this directory.
5131         After perl has been installed, users may install their own local
5132         man3 pages in this directory with
5133         MakeMaker Makefile.PL
5134         or equivalent.  See INSTALL for details.
5135
5136 siteman3direxp (siteman3dir.U):
5137         This variable is the same as the siteman3dir variable, but is filename
5138         expanded at configuration time, for convenient use in makefiles.
5139
5140 siteprefix (siteprefix.U):
5141         This variable holds the full absolute path of the directory below
5142         which the user will install add-on packages.
5143         See INSTALL for usage and examples.
5144
5145 siteprefixexp (siteprefix.U):
5146         This variable holds the full absolute path of the directory below
5147         which the user will install add-on packages.  Derived from siteprefix.
5148
5149 sitescript (sitescript.U):
5150         This variable holds the name of the directory in which the user wants
5151         to put add-on publicly executable files for the package in question.  It
5152         is most often a local directory such as /usr/local/bin. Programs using
5153         this variable must be prepared to deal with ~name substitution.
5154         The standard distribution will put nothing in this directory.
5155         After perl has been installed, users may install their own local
5156         scripts in this directory with
5157         MakeMaker Makefile.PL
5158         or equivalent.  See INSTALL for details.