PERL_SNPRINTF_CHECK(): off by 1 error
[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 dtracexnolibs (dtraceobject.U):
3035         Whether dtrace accepts -xnolibs.  If available we call dtrace -h
3036         and dtrace -G with -xnolibs to allow dtrace to run in a jail on
3037         FreeBSD.
3038
3039 dynamic_ext (Extensions.U):
3040         This variable holds a list of XS extension files we want to
3041         link dynamically into the package.  It is used by Makefile.
3042
3043 eagain (nblock_io.U):
3044         This variable bears the symbolic errno code set by read() when no
3045         data is present on the file and non-blocking I/O was enabled (otherwise,
3046         read() blocks naturally).
3047
3048 ebcdic (ebcdic.U):
3049         This variable conditionally defines EBCDIC if this
3050         system uses EBCDIC encoding.
3051
3052 echo (Loc.U):
3053         This variable is used internally by Configure to determine the
3054         full pathname (if any) of the echo program.  After Configure runs,
3055         the value is reset to a plain "echo" and is not useful.
3056
3057 egrep (Loc.U):
3058         This variable is used internally by Configure to determine the
3059         full pathname (if any) of the egrep program.  After Configure runs,
3060         the value is reset to a plain "egrep" and is not useful.
3061
3062 emacs (Loc.U):
3063         This variable is defined but not used by Configure.
3064         The value is the empty string and is not useful.
3065
3066 endgrent_r_proto (d_endgrent_r.U):
3067         This variable encodes the prototype of endgrent_r.
3068         It is zero if d_endgrent_r is undef, and one of the
3069         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
3070         is defined.
3071
3072 endhostent_r_proto (d_endhostent_r.U):
3073         This variable encodes the prototype of endhostent_r.
3074         It is zero if d_endhostent_r is undef, and one of the
3075         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
3076         is defined.
3077
3078 endnetent_r_proto (d_endnetent_r.U):
3079         This variable encodes the prototype of endnetent_r.
3080         It is zero if d_endnetent_r is undef, and one of the
3081         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
3082         is defined.
3083
3084 endprotoent_r_proto (d_endprotoent_r.U):
3085         This variable encodes the prototype of endprotoent_r.
3086         It is zero if d_endprotoent_r is undef, and one of the
3087         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
3088         is defined.
3089
3090 endpwent_r_proto (d_endpwent_r.U):
3091         This variable encodes the prototype of endpwent_r.
3092         It is zero if d_endpwent_r is undef, and one of the
3093         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r
3094         is defined.
3095
3096 endservent_r_proto (d_endservent_r.U):
3097         This variable encodes the prototype of endservent_r.
3098         It is zero if d_endservent_r is undef, and one of the
3099         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
3100         is defined.
3101
3102 eunicefix (Init.U):
3103         When running under Eunice this variable contains a command which will
3104         convert a shell script to the proper form of text file for it to be
3105         executable by the shell.  On other systems it is a no-op.
3106
3107 exe_ext (Unix.U):
3108         This is an old synonym for _exe.
3109
3110 expr (Loc.U):
3111         This variable is used internally by Configure to determine the
3112         full pathname (if any) of the expr program.  After Configure runs,
3113         the value is reset to a plain "expr" and is not useful.
3114
3115 extensions (Extensions.U):
3116         This variable holds a list of all extension files (both XS and
3117         non-xs) installed with the package.  It is propagated to Config.pm
3118         and is typically used to test whether a particular extension
3119         is available.
3120
3121 extern_C (Csym.U):
3122         ANSI C requires 'extern' where C++ requires 'extern "C"'. This
3123         variable can be used in Configure to do the right thing.
3124
3125 extras (Extras.U):
3126         This variable holds a list of extra modules to install.
3127
3128 fflushall (fflushall.U):
3129         This symbol, if defined, tells that to flush
3130         all pending stdio output one must loop through all
3131         the stdio file handles stored in an array and fflush them.
3132         Note that if fflushNULL is defined, fflushall will not
3133         even be probed for and will be left undefined.
3134
3135 fflushNULL (fflushall.U):
3136         This symbol, if defined, tells that fflush(NULL) correctly
3137         flushes all pending stdio output without side effects. In
3138         particular, on some platforms calling fflush(NULL) *still*
3139         corrupts STDIN if it is a pipe.
3140
3141 find (Loc.U):
3142         This variable is defined but not used by Configure.
3143         The value is the empty string and is not useful.
3144
3145 firstmakefile (Unix.U):
3146         This variable defines the first file searched by make.  On unix,
3147         it is makefile (then Makefile).  On case-insensitive systems,
3148         it might be something else.  This is only used to deal with
3149         convoluted make depend tricks.
3150
3151 flex (Loc.U):
3152         This variable is defined but not used by Configure.
3153         The value is the empty string and is not useful.
3154
3155 fpossize (fpossize.U):
3156         This variable contains the size of a fpostype in bytes.
3157
3158 fpostype (fpostype.U):
3159         This variable defines Fpos_t to be something like fpos_t, long,
3160         uint, or whatever type is used to declare file positions in libc.
3161
3162 freetype (mallocsrc.U):
3163         This variable contains the return type of free().  It is usually
3164         void, but occasionally int.
3165
3166 from (Cross.U):
3167         This variable contains the command used by Configure
3168         to copy files from the target host.  Useful and available
3169         only during Perl build.
3170         The string ':' if not cross-compiling.
3171
3172 full_ar (Loc_ar.U):
3173         This variable contains the full pathname to 'ar', whether or
3174         not the user has specified 'portability'.  This is only used
3175         in the Makefile.SH.
3176
3177 full_csh (d_csh.U):
3178         This variable contains the full pathname to 'csh', whether or
3179         not the user has specified 'portability'.  This is only used
3180         in the compiled C program, and we assume that all systems which
3181         can share this executable will have the same full pathname to
3182         'csh.'
3183
3184 full_sed (Loc_sed.U):
3185         This variable contains the full pathname to 'sed', whether or
3186         not the user has specified 'portability'.  This is only used
3187         in the compiled C program, and we assume that all systems which
3188         can share this executable will have the same full pathname to
3189         'sed.'
3190
3191 gccansipedantic (gccvers.U):
3192         If GNU cc (gcc) is used, this variable will enable (if set) the
3193         -ansi and -pedantic ccflags for building core files (through
3194         cflags script). (See Porting/pumpkin.pod for full description).
3195
3196 gccosandvers (gccvers.U):
3197         If GNU cc (gcc) is used, this variable holds the operating system
3198         and version used to compile gcc.  It is set to '' if not gcc,
3199         or if nothing useful can be parsed as the os version.
3200
3201 gccversion (gccvers.U):
3202         If GNU cc (gcc) is used, this variable holds '1' or '2' to
3203         indicate whether the compiler is version 1 or 2.  This is used in
3204         setting some of the default cflags.  It is set to '' if not gcc.
3205
3206 getgrent_r_proto (d_getgrent_r.U):
3207         This variable encodes the prototype of getgrent_r.
3208         It is zero if d_getgrent_r is undef, and one of the
3209         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
3210         is defined.
3211
3212 getgrgid_r_proto (d_getgrgid_r.U):
3213         This variable encodes the prototype of getgrgid_r.
3214         It is zero if d_getgrgid_r is undef, and one of the
3215         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
3216         is defined.
3217
3218 getgrnam_r_proto (d_getgrnam_r.U):
3219         This variable encodes the prototype of getgrnam_r.
3220         It is zero if d_getgrnam_r is undef, and one of the
3221         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r
3222         is defined.
3223
3224 gethostbyaddr_r_proto (d_gethostbyaddr_r.U):
3225         This variable encodes the prototype of gethostbyaddr_r.
3226         It is zero if d_gethostbyaddr_r is undef, and one of the
3227         REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
3228         is defined.
3229
3230 gethostbyname_r_proto (d_gethostbyname_r.U):
3231         This variable encodes the prototype of gethostbyname_r.
3232         It is zero if d_gethostbyname_r is undef, and one of the
3233         REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
3234         is defined.
3235
3236 gethostent_r_proto (d_gethostent_r.U):
3237         This variable encodes the prototype of gethostent_r.
3238         It is zero if d_gethostent_r is undef, and one of the
3239         REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
3240         is defined.
3241
3242 getlogin_r_proto (d_getlogin_r.U):
3243         This variable encodes the prototype of getlogin_r.
3244         It is zero if d_getlogin_r is undef, and one of the
3245         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r
3246         is defined.
3247
3248 getnetbyaddr_r_proto (d_getnetbyaddr_r.U):
3249         This variable encodes the prototype of getnetbyaddr_r.
3250         It is zero if d_getnetbyaddr_r is undef, and one of the
3251         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
3252         is defined.
3253
3254 getnetbyname_r_proto (d_getnetbyname_r.U):
3255         This variable encodes the prototype of getnetbyname_r.
3256         It is zero if d_getnetbyname_r is undef, and one of the
3257         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
3258         is defined.
3259
3260 getnetent_r_proto (d_getnetent_r.U):
3261         This variable encodes the prototype of getnetent_r.
3262         It is zero if d_getnetent_r is undef, and one of the
3263         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
3264         is defined.
3265
3266 getprotobyname_r_proto (d_getprotobyname_r.U):
3267         This variable encodes the prototype of getprotobyname_r.
3268         It is zero if d_getprotobyname_r is undef, and one of the
3269         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
3270         is defined.
3271
3272 getprotobynumber_r_proto (d_getprotobynumber_r.U):
3273         This variable encodes the prototype of getprotobynumber_r.
3274         It is zero if d_getprotobynumber_r is undef, and one of the
3275         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
3276         is defined.
3277
3278 getprotoent_r_proto (d_getprotoent_r.U):
3279         This variable encodes the prototype of getprotoent_r.
3280         It is zero if d_getprotoent_r is undef, and one of the
3281         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
3282         is defined.
3283
3284 getpwent_r_proto (d_getpwent_r.U):
3285         This variable encodes the prototype of getpwent_r.
3286         It is zero if d_getpwent_r is undef, and one of the
3287         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r
3288         is defined.
3289
3290 getpwnam_r_proto (d_getpwnam_r.U):
3291         This variable encodes the prototype of getpwnam_r.
3292         It is zero if d_getpwnam_r is undef, and one of the
3293         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r
3294         is defined.
3295
3296 getpwuid_r_proto (d_getpwuid_r.U):
3297         This variable encodes the prototype of getpwuid_r.
3298         It is zero if d_getpwuid_r is undef, and one of the
3299         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r
3300         is defined.
3301
3302 getservbyname_r_proto (d_getservbyname_r.U):
3303         This variable encodes the prototype of getservbyname_r.
3304         It is zero if d_getservbyname_r is undef, and one of the
3305         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
3306         is defined.
3307
3308 getservbyport_r_proto (d_getservbyport_r.U):
3309         This variable encodes the prototype of getservbyport_r.
3310         It is zero if d_getservbyport_r is undef, and one of the
3311         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
3312         is defined.
3313
3314 getservent_r_proto (d_getservent_r.U):
3315         This variable encodes the prototype of getservent_r.
3316         It is zero if d_getservent_r is undef, and one of the
3317         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
3318         is defined.
3319
3320 getspnam_r_proto (d_getspnam_r.U):
3321         This variable encodes the prototype of getspnam_r.
3322         It is zero if d_getspnam_r is undef, and one of the
3323         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r
3324         is defined.
3325
3326 gidformat (gidf.U):
3327         This variable contains the format string used for printing a Gid_t.
3328
3329 gidsign (gidsign.U):
3330         This variable contains the signedness of a gidtype.
3331         1 for unsigned, -1 for signed.
3332
3333 gidsize (gidsize.U):
3334         This variable contains the size of a gidtype in bytes.
3335
3336 gidtype (gidtype.U):
3337         This variable defines Gid_t to be something like gid_t, int,
3338         ushort, or whatever type is used to declare the return type
3339         of getgid().  Typically, it is the type of group ids in the kernel.
3340
3341 glibpth (libpth.U):
3342         This variable holds the general path (space-separated) used to
3343         find libraries.  It may contain directories that do not exist on
3344         this platform, libpth is the cleaned-up version.
3345
3346 gmake (Loc.U):
3347         This variable is used internally by Configure to determine the
3348         full pathname (if any) of the gmake program.  After Configure runs,
3349         the value is reset to a plain "gmake" and is not useful.
3350
3351 gmtime_r_proto (d_gmtime_r.U):
3352         This variable encodes the prototype of gmtime_r.
3353         It is zero if d_gmtime_r is undef, and one of the
3354         REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r
3355         is defined.
3356
3357 gnulibc_version (d_gnulibc.U):
3358         This variable contains the version number of the GNU C library.
3359         It is usually something like '2.2.5'.  It is a plain '' if this
3360         is not the GNU C library, or if the version is unknown.
3361
3362 grep (Loc.U):
3363         This variable is used internally by Configure to determine the
3364         full pathname (if any) of the grep program.  After Configure runs,
3365         the value is reset to a plain "grep" and is not useful.
3366
3367 groupcat (nis.U):
3368         This variable contains a command that produces the text of the
3369         /etc/group file.  This is normally "cat /etc/group", but can be
3370         "ypcat group" when NIS is used.
3371         On some systems, such as os390, there may be no equivalent
3372         command, in which case this variable is unset.
3373
3374 groupstype (groupstype.U):
3375         This variable defines Groups_t to be something like gid_t, int,
3376         ushort, or whatever type is used for the second argument to
3377         getgroups() and setgroups().  Usually, this is the same as
3378         gidtype (gid_t), but sometimes it isn't.
3379
3380 gzip (Loc.U):
3381         This variable is used internally by Configure to determine the
3382         full pathname (if any) of the gzip program.  After Configure runs,
3383         the value is reset to a plain "gzip" and is not useful.
3384
3385 h_fcntl (h_fcntl.U):
3386         This is variable gets set in various places to tell i_fcntl that
3387         <fcntl.h> should be included.
3388
3389 h_sysfile (h_sysfile.U):
3390         This is variable gets set in various places to tell i_sys_file that
3391         <sys/file.h> should be included.
3392
3393 hint (Oldconfig.U):
3394         Gives the type of hints used for previous answers. May be one of
3395         "default", "recommended" or "previous".
3396
3397 hostcat (nis.U):
3398         This variable contains a command that produces the text of the
3399         /etc/hosts file.  This is normally "cat /etc/hosts", but can be
3400         "ypcat hosts" when NIS is used.
3401         On some systems, such as os390, there may be no equivalent
3402         command, in which case this variable is unset.
3403
3404 hostgenerate (Cross.U):
3405         This variable contains the path to a generate_uudmap binary that
3406         can be run on the host OS when cross-compiling.  Useful and
3407         available only during Perl build.
3408         Empty string '' if not cross-compiling.
3409
3410 hostosname (Cross.U):
3411         This variable contains the original value of '$^O' for hostperl
3412         when cross-compiling.  This is useful to pick the proper tools
3413         when running build code in the host.
3414         Empty string '' if not cross-compiling.
3415
3416 hostperl (Cross.U):
3417         This variable contains the path to a miniperl binary that can be
3418         run on the host OS when cross-compiling.  Useful and available only
3419         during Perl build.
3420         Empty string '' if not cross-compiling.
3421
3422 html1dir (html1dir.U):
3423         This variable contains the name of the directory in which html
3424         source pages are to be put.  This directory is for pages
3425         that describe whole programs, not libraries or modules.  It
3426         is intended to correspond roughly to section 1 of the Unix
3427         manuals.
3428
3429 html1direxp (html1dir.U):
3430         This variable is the same as the html1dir variable, but is filename
3431         expanded at configuration time, for convenient use in makefiles.
3432
3433 html3dir (html3dir.U):
3434         This variable contains the name of the directory in which html
3435         source pages are to be put.  This directory is for pages
3436         that describe libraries or modules.  It is intended to
3437         correspond roughly to section 3 of the Unix manuals.
3438
3439 html3direxp (html3dir.U):
3440         This variable is the same as the html3dir variable, but is filename
3441         expanded at configuration time, for convenient use in makefiles.
3442
3443 i16size (perlxv.U):
3444         This variable is the size of an I16 in bytes.
3445
3446 i16type (perlxv.U):
3447         This variable contains the C type used for Perl's I16.
3448
3449 i32size (perlxv.U):
3450         This variable is the size of an I32 in bytes.
3451
3452 i32type (perlxv.U):
3453         This variable contains the C type used for Perl's I32.
3454
3455 i64size (perlxv.U):
3456         This variable is the size of an I64 in bytes.
3457
3458 i64type (perlxv.U):
3459         This variable contains the C type used for Perl's I64.
3460
3461 i8size (perlxv.U):
3462         This variable is the size of an I8 in bytes.
3463
3464 i8type (perlxv.U):
3465         This variable contains the C type used for Perl's I8.
3466
3467 i_arpainet (i_arpainet.U):
3468         This variable conditionally defines the I_ARPA_INET symbol,
3469         and indicates whether a C program should include <arpa/inet.h>.
3470
3471 i_assert (i_assert.U):
3472         This variable conditionally defines the I_ASSERT symbol, which
3473         indicates to the C program that <assert.h> exists and could be
3474         included.
3475
3476 i_bfd (i_bfd.U):
3477         This variable conditionally defines the I_BFD symbol, and
3478         indicates whether a C program can include <bfd.h>.
3479
3480 i_bsdioctl (i_sysioctl.U):
3481         This variable conditionally defines the I_SYS_BSDIOCTL symbol, which
3482         indicates to the C program that <sys/bsdioctl.h> exists and should
3483         be included.
3484
3485 i_crypt (i_crypt.U):
3486         This variable conditionally defines the I_CRYPT symbol, and indicates
3487         whether a C program should include <crypt.h>.
3488
3489 i_db (i_db.U):
3490         This variable conditionally defines the I_DB symbol, and indicates
3491         whether a C program may include Berkeley's DB include file <db.h>.
3492
3493 i_dbm (i_dbm.U):
3494         This variable conditionally defines the I_DBM symbol, which
3495         indicates to the C program that <dbm.h> exists and should
3496         be included.
3497
3498 i_dirent (i_dirent.U):
3499         This variable conditionally defines I_DIRENT, which indicates
3500         to the C program that it should include <dirent.h>.
3501
3502 i_dlfcn (i_dlfcn.U):
3503         This variable conditionally defines the I_DLFCN symbol, which
3504         indicates to the C program that <dlfcn.h> exists and should
3505         be included.
3506
3507 i_execinfo (i_execinfo.U):
3508         This variable conditionally defines the I_EXECINFO symbol, and indicates
3509         whether a C program may include <execinfo.h>, for backtrace() support.
3510
3511 i_fcntl (i_fcntl.U):
3512         This variable controls the value of I_FCNTL (which tells
3513         the C program to include <fcntl.h>).
3514
3515 i_fenv (i_fenv.U):
3516         This variable conditionally defines the I_FENV symbol, which
3517         indicates to the C program that <fenv.h> exists and should
3518         be included.
3519
3520 i_float (i_float.U):
3521         This variable conditionally defines the I_FLOAT symbol, and indicates
3522         whether a C program may include <float.h> to get symbols like DBL_MAX
3523         or DBL_MIN, i.e. machine dependent floating point values.
3524
3525 i_fp (i_fp.U):
3526         This variable conditionally defines the I_FP symbol, and indicates
3527         whether a C program should include <fp.h>.
3528
3529 i_fp_class (i_fp_class.U):
3530         This variable conditionally defines the I_FP_CLASS symbol, and indicates
3531         whether a C program should include <fp_class.h>.
3532
3533 i_gdbm (i_gdbm.U):
3534         This variable conditionally defines the I_GDBM symbol, which
3535         indicates to the C program that <gdbm.h> exists and should
3536         be included.
3537
3538 i_gdbm_ndbm (i_ndbm.U):
3539         This variable conditionally defines the I_GDBM_NDBM symbol, which
3540         indicates to the C program that <gdbm-ndbm.h> exists and should
3541         be included.  This is the location of the ndbm.h compatibility file
3542         in Debian 4.0.
3543
3544 i_gdbmndbm (i_ndbm.U):
3545         This variable conditionally defines the I_GDBMNDBM symbol, which
3546         indicates to the C program that <gdbm/ndbm.h> exists and should
3547         be included.  This was the location of the ndbm.h compatibility file
3548         in RedHat 7.1.
3549
3550 i_grp (i_grp.U):
3551         This variable conditionally defines the I_GRP symbol, and indicates
3552         whether a C program should include <grp.h>.
3553
3554 i_ieeefp (i_ieeefp.U):
3555         This variable conditionally defines the I_IEEEFP symbol, and indicates
3556         whether a C program should include <ieeefp.h>.
3557
3558 i_inttypes (i_inttypes.U):
3559         This variable conditionally defines the I_INTTYPES symbol,
3560         and indicates whether a C program should include <inttypes.h>.
3561
3562 i_langinfo (i_langinfo.U):
3563         This variable conditionally defines the I_LANGINFO symbol,
3564         and indicates whether a C program should include <langinfo.h>.
3565
3566 i_libutil (i_libutil.U):
3567         This variable conditionally defines the I_LIBUTIL symbol, and indicates
3568         whether a C program should include <libutil.h>.
3569
3570 i_limits (i_limits.U):
3571         This variable conditionally defines the I_LIMITS symbol, and indicates
3572         whether a C program may include <limits.h> to get symbols like WORD_BIT
3573         and friends.
3574
3575 i_locale (i_locale.U):
3576         This variable conditionally defines the I_LOCALE symbol,
3577         and indicates whether a C program should include <locale.h>.
3578
3579 i_machcthr (i_machcthr.U):
3580         This variable conditionally defines the I_MACH_CTHREADS symbol,
3581         and indicates whether a C program should include <mach/cthreads.h>.
3582
3583 i_malloc (i_malloc.U):
3584         This variable conditionally defines the I_MALLOC symbol, and indicates
3585         whether a C program should include <malloc.h>.
3586
3587 i_mallocmalloc (i_mallocmalloc.U):
3588         This variable conditionally defines the I_MALLOCMALLOC symbol,
3589         and indicates whether a C program should include <malloc/malloc.h>.
3590
3591 i_math (i_math.U):
3592         This variable conditionally defines the I_MATH symbol, and indicates
3593         whether a C program may include <math.h>.
3594
3595 i_memory (i_memory.U):
3596         This variable conditionally defines the I_MEMORY symbol, and indicates
3597         whether a C program should include <memory.h>.
3598
3599 i_mntent (i_mntent.U):
3600         This variable conditionally defines the I_MNTENT symbol, and indicates
3601         whether a C program should include <mntent.h>.
3602
3603 i_ndbm (i_ndbm.U):
3604         This variable conditionally defines the I_NDBM symbol, which
3605         indicates to the C program that <ndbm.h> exists and should
3606         be included.
3607
3608 i_netdb (i_netdb.U):
3609         This variable conditionally defines the I_NETDB symbol, and indicates
3610         whether a C program should include <netdb.h>.
3611
3612 i_neterrno (i_neterrno.U):
3613         This variable conditionally defines the I_NET_ERRNO symbol, which
3614         indicates to the C program that <net/errno.h> exists and should
3615         be included.
3616
3617 i_netinettcp (i_netinettcp.U):
3618         This variable conditionally defines the I_NETINET_TCP symbol,
3619         and indicates whether a C program should include <netinet/tcp.h>.
3620
3621 i_niin (i_niin.U):
3622         This variable conditionally defines I_NETINET_IN, which indicates
3623         to the C program that it should include <netinet/in.h>. Otherwise,
3624         you may try <sys/in.h>.
3625
3626 i_poll (i_poll.U):
3627         This variable conditionally defines the I_POLL symbol, and indicates
3628         whether a C program should include <poll.h>.
3629
3630 i_prot (i_prot.U):
3631         This variable conditionally defines the I_PROT symbol, and indicates
3632         whether a C program should include <prot.h>.
3633
3634 i_pthread (i_pthread.U):
3635         This variable conditionally defines the I_PTHREAD symbol,
3636         and indicates whether a C program should include <pthread.h>.
3637
3638 i_pwd (i_pwd.U):
3639         This variable conditionally defines I_PWD, which indicates
3640         to the C program that it should include <pwd.h>.
3641
3642 i_quadmath (i_quadmath.U):
3643         This variable conditionally defines I_QUADMATH, which indicates
3644         to the C program that it should include <quadmath.h>.
3645
3646 i_rpcsvcdbm (i_dbm.U):
3647         This variable conditionally defines the I_RPCSVC_DBM symbol, which
3648         indicates to the C program that <rpcsvc/dbm.h> exists and should
3649         be included.  Some System V systems might need this instead of <dbm.h>.
3650
3651 i_sgtty (i_termio.U):
3652         This variable conditionally defines the I_SGTTY symbol, which
3653         indicates to the C program that it should include <sgtty.h> rather
3654         than <termio.h>.
3655
3656 i_shadow (i_shadow.U):
3657         This variable conditionally defines the I_SHADOW symbol, and indicates
3658         whether a C program should include <shadow.h>.
3659
3660 i_socks (i_socks.U):
3661         This variable conditionally defines the I_SOCKS symbol, and indicates
3662         whether a C program should include <socks.h>.
3663
3664 i_stdarg (i_varhdr.U):
3665         This variable conditionally defines the I_STDARG symbol, which
3666         indicates to the C program that <stdarg.h> exists and should
3667         be included.
3668
3669 i_stdbool (i_stdbool.U):
3670         This variable conditionally defines the I_STDBOOL symbol, which
3671         indicates to the C program that <stdbool.h> exists and should
3672         be included.
3673
3674 i_stddef (i_stddef.U):
3675         This variable conditionally defines the I_STDDEF symbol, which
3676         indicates to the C program that <stddef.h> exists and should
3677         be included.
3678
3679 i_stdint (i_stdint.U):
3680         This variable conditionally defines the I_STDINT symbol, which
3681         indicates to the C program that <stdint.h> exists and should
3682         be included.
3683
3684 i_stdlib (i_stdlib.U):
3685         This variable conditionally defines the I_STDLIB symbol, which
3686         indicates to the C program that <stdlib.h> exists and should
3687         be included.
3688
3689 i_string (i_string.U):
3690         This variable conditionally defines the I_STRING symbol, which
3691         indicates that <string.h> should be included rather than <strings.h>.
3692
3693 i_sunmath (i_sunmath.U):
3694         This variable conditionally defines the I_SUNMATH symbol, and indicates
3695         whether a C program should include <sunmath.h>.
3696
3697 i_sysaccess (i_sysaccess.U):
3698         This variable conditionally defines the I_SYS_ACCESS symbol,
3699         and indicates whether a C program should include <sys/access.h>.
3700
3701 i_sysdir (i_sysdir.U):
3702         This variable conditionally defines the I_SYS_DIR symbol, and indicates
3703         whether a C program should include <sys/dir.h>.
3704
3705 i_sysfile (i_sysfile.U):
3706         This variable conditionally defines the I_SYS_FILE symbol, and indicates
3707         whether a C program should include <sys/file.h> to get R_OK and friends.
3708
3709 i_sysfilio (i_sysioctl.U):
3710         This variable conditionally defines the I_SYS_FILIO symbol, which
3711         indicates to the C program that <sys/filio.h> exists and should
3712         be included in preference to <sys/ioctl.h>.
3713
3714 i_sysin (i_niin.U):
3715         This variable conditionally defines I_SYS_IN, which indicates
3716         to the C program that it should include <sys/in.h> instead of
3717         <netinet/in.h>.
3718
3719 i_sysioctl (i_sysioctl.U):
3720         This variable conditionally defines the I_SYS_IOCTL symbol, which
3721         indicates to the C program that <sys/ioctl.h> exists and should
3722         be included.
3723
3724 i_syslog (i_syslog.U):
3725         This variable conditionally defines the I_SYSLOG symbol,
3726         and indicates whether a C program should include <syslog.h>.
3727
3728 i_sysmman (i_sysmman.U):
3729         This variable conditionally defines the I_SYS_MMAN symbol, and
3730         indicates whether a C program should include <sys/mman.h>.
3731
3732 i_sysmode (i_sysmode.U):
3733         This variable conditionally defines the I_SYSMODE symbol,
3734         and indicates whether a C program should include <sys/mode.h>.
3735
3736 i_sysmount (i_sysmount.U):
3737         This variable conditionally defines the I_SYSMOUNT symbol,
3738         and indicates whether a C program should include <sys/mount.h>.
3739
3740 i_sysndir (i_sysndir.U):
3741         This variable conditionally defines the I_SYS_NDIR symbol, and indicates
3742         whether a C program should include <sys/ndir.h>.
3743
3744 i_sysparam (i_sysparam.U):
3745         This variable conditionally defines the I_SYS_PARAM symbol, and indicates
3746         whether a C program should include <sys/param.h>.
3747
3748 i_syspoll (i_syspoll.U):
3749         This variable conditionally defines the I_SYS_POLL symbol, which
3750         indicates to the C program that it should include <sys/poll.h>.
3751
3752 i_sysresrc (i_sysresrc.U):
3753         This variable conditionally defines the I_SYS_RESOURCE symbol,
3754         and indicates whether a C program should include <sys/resource.h>.
3755
3756 i_syssecrt (i_syssecrt.U):
3757         This variable conditionally defines the I_SYS_SECURITY symbol,
3758         and indicates whether a C program should include <sys/security.h>.
3759
3760 i_sysselct (i_sysselct.U):
3761         This variable conditionally defines I_SYS_SELECT, which indicates
3762         to the C program that it should include <sys/select.h> in order to
3763         get the definition of struct timeval.
3764
3765 i_syssockio (i_sysioctl.U):
3766         This variable conditionally defines I_SYS_SOCKIO to indicate to the
3767         C program that socket ioctl codes may be found in <sys/sockio.h>
3768         instead of <sys/ioctl.h>.
3769
3770 i_sysstat (i_sysstat.U):
3771         This variable conditionally defines the I_SYS_STAT symbol,
3772         and indicates whether a C program should include <sys/stat.h>.
3773
3774 i_sysstatfs (i_sysstatfs.U):
3775         This variable conditionally defines the I_SYSSTATFS symbol,
3776         and indicates whether a C program should include <sys/statfs.h>.
3777
3778 i_sysstatvfs (i_sysstatvfs.U):
3779         This variable conditionally defines the I_SYSSTATVFS symbol,
3780         and indicates whether a C program should include <sys/statvfs.h>.
3781
3782 i_systime (i_time.U):
3783         This variable conditionally defines I_SYS_TIME, which indicates
3784         to the C program that it should include <sys/time.h>.
3785
3786 i_systimek (i_time.U):
3787         This variable conditionally defines I_SYS_TIME_KERNEL, which
3788         indicates to the C program that it should include <sys/time.h>
3789         with KERNEL defined.
3790
3791 i_systimes (i_systimes.U):
3792         This variable conditionally defines the I_SYS_TIMES symbol, and indicates
3793         whether a C program should include <sys/times.h>.
3794
3795 i_systypes (i_systypes.U):
3796         This variable conditionally defines the I_SYS_TYPES symbol,
3797         and indicates whether a C program should include <sys/types.h>.
3798
3799 i_sysuio (i_sysuio.U):
3800         This variable conditionally defines the I_SYSUIO symbol, and indicates
3801         whether a C program should include <sys/uio.h>.
3802
3803 i_sysun (i_sysun.U):
3804         This variable conditionally defines I_SYS_UN, which indicates
3805         to the C program that it should include <sys/un.h> to get UNIX
3806         domain socket definitions.
3807
3808 i_sysutsname (i_sysutsname.U):
3809         This variable conditionally defines the I_SYSUTSNAME symbol,
3810         and indicates whether a C program should include <sys/utsname.h>.
3811
3812 i_sysvfs (i_sysvfs.U):
3813         This variable conditionally defines the I_SYSVFS symbol,
3814         and indicates whether a C program should include <sys/vfs.h>.
3815
3816 i_syswait (i_syswait.U):
3817         This variable conditionally defines I_SYS_WAIT, which indicates
3818         to the C program that it should include <sys/wait.h>.
3819
3820 i_termio (i_termio.U):
3821         This variable conditionally defines the I_TERMIO symbol, which
3822         indicates to the C program that it should include <termio.h> rather
3823         than <sgtty.h>.
3824
3825 i_termios (i_termio.U):
3826         This variable conditionally defines the I_TERMIOS symbol, which
3827         indicates to the C program that the POSIX <termios.h> file is
3828         to be included.
3829
3830 i_time (i_time.U):
3831         This variable conditionally defines I_TIME, which indicates
3832         to the C program that it should include <time.h>.
3833
3834 i_unistd (i_unistd.U):
3835         This variable conditionally defines the I_UNISTD symbol, and indicates
3836         whether a C program should include <unistd.h>.
3837
3838 i_ustat (i_ustat.U):
3839         This variable conditionally defines the I_USTAT symbol, and indicates
3840         whether a C program should include <ustat.h>.
3841
3842 i_utime (i_utime.U):
3843         This variable conditionally defines the I_UTIME symbol, and indicates
3844         whether a C program should include <utime.h>.
3845
3846 i_values (i_values.U):
3847         This variable conditionally defines the I_VALUES symbol, and indicates
3848         whether a C program may include <values.h> to get symbols like MAXLONG
3849         and friends.
3850
3851 i_varargs (i_varhdr.U):
3852         This variable conditionally defines I_VARARGS, which indicates
3853         to the C program that it should include <varargs.h>.
3854
3855 i_varhdr (i_varhdr.U):
3856         Contains the name of the header to be included to get va_dcl definition.
3857         Typically one of varargs.h or stdarg.h.
3858
3859 i_vfork (i_vfork.U):
3860         This variable conditionally defines the I_VFORK symbol, and indicates
3861         whether a C program should include vfork.h.
3862
3863 i_xlocale (d_newlocale.U):
3864         This symbol, if defined, indicates to the C program that it should
3865         include <xlocale.h> to get uselocale() and its friends
3866
3867 ignore_versioned_solibs (libs.U):
3868         This variable should be non-empty if non-versioned shared
3869         libraries (libfoo.so.x.y) are to be ignored (because they
3870         cannot be linked against).
3871
3872 inc_version_list (inc_version_list.U):
3873         This variable specifies the list of subdirectories in over
3874         which perl.c:incpush() and lib/lib.pm will automatically
3875         search when adding directories to @INC.  The elements in
3876         the list are separated by spaces.  This is only useful
3877         if you have a perl library directory tree structured like the
3878         default one.  See INSTALL for how this works.  The versioned
3879         site_perl directory was introduced in 5.005, so that is the
3880         lowest possible value.
3881
3882         This list includes architecture-dependent directories back to
3883         version $api_versionstring (e.g. 5.5.640) and
3884         architecture-independent directories all the way back to
3885         5.005.
3886
3887 inc_version_list_init (inc_version_list.U):
3888         This variable holds the same list as inc_version_list, but
3889         each item is enclosed in double quotes and separated by commas,
3890         suitable for use in the PERL_INC_VERSION_LIST initialization.
3891
3892 incpath (usrinc.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 incpth (libpth.U):
3898         This variable must precede the normal include path to get the
3899         right one, as in "$incpath/usr/include" or "$incpath/usr/lib".
3900         Value can be "" or "/bsd43" on mips.
3901
3902 inews (Loc.U):
3903         This variable is defined but not used by Configure.
3904         The value is the empty string and is not useful.
3905
3906 initialinstalllocation (bin.U):
3907         When userelocatableinc is true, this variable holds the location
3908         that make install should copy the perl binary to, with all the
3909         run-time relocatable paths calculated from this at install time.
3910         When used, it is initialized to the original value of binexp, and
3911         then binexp is set to '.../', as the other binaries are found
3912         relative to the perl binary.
3913
3914 installarchlib (archlib.U):
3915         This variable is really the same as archlibexp but may differ on
3916         those systems using AFS. For extra portability, only this variable
3917         should be used in makefiles.
3918
3919 installbin (bin.U):
3920         This variable is the same as binexp unless AFS is running in which case
3921         the user is explicitly prompted for it. This variable should always
3922         be used in your makefiles for maximum portability.
3923
3924 installhtml1dir (html1dir.U):
3925         This variable is really the same as html1direxp, unless you are
3926         using a different installprefix.  For extra portability, you
3927         should only use this variable within your makefiles.
3928
3929 installhtml3dir (html3dir.U):
3930         This variable is really the same as html3direxp, unless you are
3931         using a different installprefix.  For extra portability, you
3932         should only use this variable within your makefiles.
3933
3934 installman1dir (man1dir.U):
3935         This variable is really the same as man1direxp, unless you are using
3936         AFS in which case it points to the read/write location whereas
3937         man1direxp only points to the read-only access location. For extra
3938         portability, you should only use this variable within your makefiles.
3939
3940 installman3dir (man3dir.U):
3941         This variable is really the same as man3direxp, unless you are using
3942         AFS in which case it points to the read/write location whereas
3943         man3direxp only points to the read-only access location. For extra
3944         portability, you should only use this variable within your makefiles.
3945
3946 installprefix (installprefix.U):
3947         This variable holds the name of the directory below which
3948         "make install" will install the package.  For most users, this
3949         is the same as prefix.  However, it is useful for
3950         installing the software into a different (usually temporary)
3951         location after which it can be bundled up and moved somehow
3952         to the final location specified by prefix.
3953
3954 installprefixexp (installprefix.U):
3955         This variable holds the full absolute path of installprefix
3956         with all ~-expansion done.
3957
3958 installprivlib (privlib.U):
3959         This variable is really the same as privlibexp but may differ on
3960         those systems using AFS. For extra portability, only this variable
3961         should be used in makefiles.
3962
3963 installscript (scriptdir.U):
3964         This variable is usually the same as scriptdirexp, unless you are on
3965         a system running AFS, in which case they may differ slightly. You
3966         should always use this variable within your makefiles for portability.
3967
3968 installsitearch (sitearch.U):
3969         This variable is really the same as sitearchexp but may differ on
3970         those systems using AFS. For extra portability, only this variable
3971         should be used in makefiles.
3972
3973 installsitebin (sitebin.U):
3974         This variable is usually the same as sitebinexp, unless you are on
3975         a system running AFS, in which case they may differ slightly. You
3976         should always use this variable within your makefiles for portability.
3977
3978 installsitehtml1dir (sitehtml1dir.U):
3979         This variable is really the same as sitehtml1direxp, unless you are using
3980         AFS in which case it points to the read/write location whereas
3981         html1direxp only points to the read-only access location. For extra
3982         portability, you should only use this variable within your makefiles.
3983
3984 installsitehtml3dir (sitehtml3dir.U):
3985         This variable is really the same as sitehtml3direxp, unless you are using
3986         AFS in which case it points to the read/write location whereas
3987         html3direxp only points to the read-only access location. For extra
3988         portability, you should only use this variable within your makefiles.
3989
3990 installsitelib (sitelib.U):
3991         This variable is really the same as sitelibexp but may differ on
3992         those systems using AFS. For extra portability, only this variable
3993         should be used in makefiles.
3994
3995 installsiteman1dir (siteman1dir.U):
3996         This variable is really the same as siteman1direxp, unless you are using
3997         AFS in which case it points to the read/write location whereas
3998         man1direxp only points to the read-only access location. For extra
3999         portability, you should only use this variable within your makefiles.
4000
4001 installsiteman3dir (siteman3dir.U):
4002         This variable is really the same as siteman3direxp, unless you are using
4003         AFS in which case it points to the read/write location whereas
4004         man3direxp only points to the read-only access location. For extra
4005         portability, you should only use this variable within your makefiles.
4006
4007 installsitescript (sitescript.U):
4008         This variable is usually the same as sitescriptexp, unless you are on
4009         a system running AFS, in which case they may differ slightly. You
4010         should always use this variable within your makefiles for portability.
4011
4012 installstyle (installstyle.U):
4013         This variable describes the "style" of the perl installation.
4014         This is intended to be useful for tools that need to
4015         manipulate entire perl distributions.  Perl itself doesn't use
4016         this to find its libraries -- the library directories are
4017         stored directly in Config.pm.  Currently, there are only two
4018         styles:  "lib" and "lib/perl5".  The default library locations
4019         (e.g. privlib, sitelib) are either $prefix/lib or
4020         $prefix/lib/perl5.  The former is useful if $prefix is a
4021         directory dedicated to perl (e.g. /opt/perl), while the latter
4022         is useful if $prefix is shared by many packages, e.g. if
4023         $prefix=/usr/local.
4024
4025         Unfortunately, while this "style" variable is used to set
4026         defaults for all three directory hierarchies (core, vendor, and
4027         site), there is no guarantee that the same style is actually
4028         appropriate for all those directories.  For example, $prefix
4029         might be /opt/perl, but $siteprefix might be /usr/local.
4030         (Perhaps, in retrospect, the "lib" style should never have been
4031         supported, but it did seem like a nice idea at the time.)
4032
4033         The situation is even less clear for tools such as MakeMaker
4034         that can be used to install additional modules into
4035         non-standard places.  For example, if a user intends to install
4036         a module into a private directory (perhaps by setting PREFIX on
4037         the Makefile.PL command line), then there is no reason to
4038         assume that the Configure-time $installstyle setting will be
4039         relevant for that PREFIX.
4040
4041         This may later be extended to include other information, so
4042         be careful with pattern-matching on the results.
4043
4044         For compatibility with perl5.005 and earlier, the default
4045         setting is based on whether or not $prefix contains the string
4046         "perl".
4047
4048 installusrbinperl (instubperl.U):
4049         This variable tells whether Perl should be installed also as
4050         /usr/bin/perl in addition to
4051         $installbin/perl
4052
4053 installvendorarch (vendorarch.U):
4054         This variable is really the same as vendorarchexp but may differ on
4055         those systems using AFS. For extra portability, only this variable
4056         should be used in makefiles.
4057
4058 installvendorbin (vendorbin.U):
4059         This variable is really the same as vendorbinexp but may differ on
4060         those systems using AFS. For extra portability, only this variable
4061         should be used in makefiles.
4062
4063 installvendorhtml1dir (vendorhtml1dir.U):
4064         This variable is really the same as vendorhtml1direxp but may differ on
4065         those systems using AFS. For extra portability, only this variable
4066         should be used in makefiles.
4067
4068 installvendorhtml3dir (vendorhtml3dir.U):
4069         This variable is really the same as vendorhtml3direxp but may differ on
4070         those systems using AFS. For extra portability, only this variable
4071         should be used in makefiles.
4072
4073 installvendorlib (vendorlib.U):
4074         This variable is really the same as vendorlibexp but may differ on
4075         those systems using AFS. For extra portability, only this variable
4076         should be used in makefiles.
4077
4078 installvendorman1dir (vendorman1dir.U):
4079         This variable is really the same as vendorman1direxp but may differ on
4080         those systems using AFS. For extra portability, only this variable
4081         should be used in makefiles.
4082
4083 installvendorman3dir (vendorman3dir.U):
4084         This variable is really the same as vendorman3direxp but may differ on
4085         those systems using AFS. For extra portability, only this variable
4086         should be used in makefiles.
4087
4088 installvendorscript (vendorscript.U):
4089         This variable is really the same as vendorscriptexp but may differ on
4090         those systems using AFS. For extra portability, only this variable
4091         should be used in makefiles.
4092
4093 intsize (intsize.U):
4094         This variable contains the value of the INTSIZE symbol, which
4095         indicates to the C program how many bytes there are in an int.
4096
4097 issymlink (issymlink.U):
4098         This variable holds the test command to test for a symbolic link
4099         (if they are supported).  Typical values include 'test -h' and
4100         'test -L'.
4101
4102 ivdformat (perlxvf.U):
4103         This variable contains the format string used for printing
4104         a Perl IV as a signed decimal integer.
4105
4106 ivsize (perlxv.U):
4107         This variable is the size of an IV in bytes.
4108
4109 ivtype (perlxv.U):
4110         This variable contains the C type used for Perl's IV.
4111
4112 known_extensions (Extensions.U):
4113         This variable holds a list of all extensions (both XS and non-xs)
4114         included in the package source distribution.  This information is
4115         only really of use during the Perl build, as the list makes no
4116         distinction between extensions which were build and installed, and
4117         those which where not.  See "extensions" for the list of extensions
4118         actually built and available.
4119
4120 ksh (Loc.U):
4121         This variable is defined but not used by Configure.
4122         The value is the empty string and is not useful.
4123
4124 ld (dlsrc.U):
4125         This variable indicates the program to be used to link
4126         libraries for dynamic loading.  On some systems, it is 'ld'.
4127         On ELF systems, it should be $cc.  Mostly, we'll try to respect
4128         the hint file setting.
4129
4130 ld_can_script (dlsrc.U):
4131         This variable shows if the loader accepts scripts in the form of
4132         -Wl,--version-script=ld.script. This is currently only supported
4133         for GNU ld on ELF in dynamic loading builds.
4134
4135 lddlflags (dlsrc.U):
4136         This variable contains any special flags that might need to be
4137         passed to $ld to create a shared library suitable for dynamic
4138         loading.  It is up to the makefile to use it.  For hpux, it
4139         should be '-b'.  For sunos 4.1, it is empty.
4140
4141 ldflags (ccflags.U):
4142         This variable contains any additional C loader flags desired by
4143         the user.  It is up to the Makefile to use this.
4144
4145 ldflags_uselargefiles (uselfs.U):
4146         This variable contains the loader flags needed by large file builds
4147         and added to ldflags by hints files.
4148
4149 ldlibpthname (libperl.U):
4150         This variable holds the name of the shared library
4151         search path, often LD_LIBRARY_PATH.  To get an empty
4152         string, the hints file must set this to 'none'.
4153
4154 less (Loc.U):
4155         This variable is used internally by Configure to determine the
4156         full pathname (if any) of the less program.  After Configure runs,
4157         the value is reset to a plain "less" and is not useful.
4158
4159 lib_ext (Unix.U):
4160         This is an old synonym for _a.
4161
4162 libc (libc.U):
4163         This variable contains the location of the C library.
4164
4165 libperl (libperl.U):
4166         The perl executable is obtained by linking perlmain.c with
4167         libperl, any static extensions (usually just DynaLoader),
4168         and any other libraries needed on this system.  libperl
4169         is usually libperl.a, but can also be libperl.so.xxx if
4170         the user wishes to build a perl executable with a shared
4171         library.
4172
4173 libpth (libpth.U):
4174         This variable holds the general path (space-separated) used to find
4175         libraries. It is intended to be used by other units.
4176
4177 libs (libs.U):
4178         This variable holds the additional libraries we want to use.
4179         It is up to the Makefile to deal with it.  The list can be empty.
4180
4181 libsdirs (libs.U):
4182         This variable holds the directory names aka dirnames of the libraries
4183         we found and accepted, duplicates are removed.
4184
4185 libsfiles (libs.U):
4186         This variable holds the filenames aka basenames of the libraries
4187         we found and accepted.
4188
4189 libsfound (libs.U):
4190         This variable holds the full pathnames of the libraries
4191         we found and accepted.
4192
4193 libspath (libs.U):
4194         This variable holds the directory names probed for libraries.
4195
4196 libswanted (Myinit.U):
4197         This variable holds a list of all the libraries we want to
4198         search.  The order is chosen to pick up the c library
4199         ahead of ucb or bsd libraries for SVR4.
4200
4201 libswanted_uselargefiles (uselfs.U):
4202         This variable contains the libraries needed by large file builds
4203         and added to ldflags by hints files.  It is a space separated list
4204         of the library names without the "lib" prefix or any suffix, just
4205         like libswanted..
4206
4207 line (Loc.U):
4208         This variable is defined but not used by Configure.
4209         The value is the empty string and is not useful.
4210
4211 lint (Loc.U):
4212         This variable is defined but not used by Configure.
4213         The value is the empty string and is not useful.
4214
4215 lkflags (ccflags.U):
4216         This variable contains any additional C partial linker flags desired by
4217         the user.  It is up to the Makefile to use this.
4218
4219 ln (Loc.U):
4220         This variable is used internally by Configure to determine the
4221         full pathname (if any) of the ln program.  After Configure runs,
4222         the value is reset to a plain "ln" and is not useful.
4223
4224 lns (lns.U):
4225         This variable holds the name of the command to make
4226         symbolic links (if they are supported).  It can be used
4227         in the Makefile. It is either 'ln -s' or 'ln'
4228
4229 localtime_r_proto (d_localtime_r.U):
4230         This variable encodes the prototype of localtime_r.
4231         It is zero if d_localtime_r is undef, and one of the
4232         REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
4233         is defined.
4234
4235 locincpth (ccflags.U):
4236         This variable contains a list of additional directories to be
4237         searched by the compiler.  The appropriate '-I' directives will
4238         be added to ccflags.  This is intended to simplify setting
4239         local directories from the Configure command line.
4240         It's not much, but it parallels the loclibpth stuff in libpth.U.
4241
4242 loclibpth (libpth.U):
4243         This variable holds the paths (space-separated) used to find local
4244         libraries.  It is prepended to libpth, and is intended to be easily
4245         set from the command line.
4246
4247 longdblinfbytes (infnan.U):
4248         This variable contains comma-separated list of hexadecimal bytes
4249         for the long double precision infinity.
4250
4251 longdblkind (d_longdbl.U):
4252         This variable, if defined, encodes the type of a long double:
4253         0 = double,
4254         1 = IEEE 754 128-bit little endian,
4255         2 = IEEE 754 128-bit big endian,
4256         3 = x86 80-bit little endian,
4257         4 = x86 80-bit big endian,
4258         5 = double-double 128-bit little endian,
4259         6 = double-double 128-bit big endian,
4260         7 = 128-bit mixed-endian double-double (64-bit LEs in BE),
4261         8 = 128-bit mixed-endian double-double (64-bit BEs in LE),
4262         9 = 128-bit PDP-style mixed-endian long doubles,
4263         -1 = unknown format.
4264
4265 longdblmantbits (mantbits.U):
4266         This symbol, if defined, tells how many mantissa bits
4267         there are in long double precision floating point format.
4268         Note that this can be LDBL_MANT_DIG minus one,
4269         since LDBL_MANT_DIG can include the IEEE 754 implicit bit.
4270         The common x86-style 80-bit long double does not have
4271         an implicit bit.
4272
4273 longdblnanbytes (infnan.U):
4274         This variable contains comma-separated list of hexadecimal bytes
4275         for the long double precision not-a-number.
4276
4277 longdblsize (d_longdbl.U):
4278         This variable contains the value of the LONG_DOUBLESIZE symbol, which
4279         indicates to the C program how many bytes there are in a long double,
4280         if this system supports long doubles.  Note that this is
4281         sizeof(long double), which may include unused bytes.
4282
4283 longlongsize (d_longlong.U):
4284         This variable contains the value of the LONGLONGSIZE symbol, which
4285         indicates to the C program how many bytes there are in a long long,
4286         if this system supports long long.
4287
4288 longsize (intsize.U):
4289         This variable contains the value of the LONGSIZE symbol, which
4290         indicates to the C program how many bytes there are in a long.
4291
4292 lp (Loc.U):
4293         This variable is defined but not used by Configure.
4294         The value is the empty string and is not useful.
4295
4296 lpr (Loc.U):
4297         This variable is defined but not used by Configure.
4298         The value is the empty string and is not useful.
4299
4300 ls (Loc.U):
4301         This variable is used internally by Configure to determine the
4302         full pathname (if any) of the ls program.  After Configure runs,
4303         the value is reset to a plain "ls" and is not useful.
4304
4305 lseeksize (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 lseektype (lseektype.U):
4311         This variable defines lseektype to be something like off_t, long,
4312         or whatever type is used to declare lseek offset's type in the
4313         kernel (which also appears to be lseek's return type).
4314
4315 mail (Loc.U):
4316         This variable is defined but not used by Configure.
4317         The value is the empty string and is not useful.
4318
4319 mailx (Loc.U):
4320         This variable is defined but not used by Configure.
4321         The value is the empty string and is not useful.
4322
4323 make (Loc.U):
4324         This variable is used internally by Configure to determine the
4325         full pathname (if any) of the make program.  After Configure runs,
4326         the value is reset to a plain "make" and is not useful.
4327
4328 make_set_make (make.U):
4329         Some versions of 'make' set the variable MAKE.  Others do not.
4330         This variable contains the string to be included in Makefile.SH
4331         so that MAKE is set if needed, and not if not needed.
4332         Possible values are:
4333
4334         make_set_make='#'               # If your make program handles this for you,
4335
4336         make_set_make="MAKE=$make"      # if it doesn't.
4337
4338         This uses a comment character so that we can distinguish a
4339         'set' value (from a previous config.sh or Configure '-D' option)
4340         from an uncomputed value.
4341
4342 mallocobj (mallocsrc.U):
4343         This variable contains the name of the malloc.o that this package
4344         generates, if that malloc.o is preferred over the system malloc.
4345         Otherwise the value is null.  This variable is intended for generating
4346         Makefiles.  See mallocsrc.
4347
4348 mallocsrc (mallocsrc.U):
4349         This variable contains the name of the malloc.c that comes with
4350         the package, if that malloc.c is preferred over the system malloc.
4351         Otherwise the value is null.  This variable is intended for generating
4352         Makefiles.
4353
4354 malloctype (mallocsrc.U):
4355         This variable contains the kind of ptr returned by malloc and realloc.
4356
4357 man1dir (man1dir.U):
4358         This variable contains the name of the directory in which manual
4359         source pages are to be put.  It is the responsibility of the
4360         Makefile.SH to get the value of this into the proper command.
4361         You must be prepared to do the ~name expansion yourself.
4362
4363 man1direxp (man1dir.U):
4364         This variable is the same as the man1dir variable, but is filename
4365         expanded at configuration time, for convenient use in makefiles.
4366
4367 man1ext (man1dir.U):
4368         This variable contains the extension that the manual page should
4369         have: one of 'n', 'l', or '1'.  The Makefile must supply the '.'.
4370         See man1dir.
4371
4372 man3dir (man3dir.U):
4373         This variable contains the name of the directory in which manual
4374         source pages are to be put.  It is the responsibility of the
4375         Makefile.SH to get the value of this into the proper command.
4376         You must be prepared to do the ~name expansion yourself.
4377
4378 man3direxp (man3dir.U):
4379         This variable is the same as the man3dir variable, but is filename
4380         expanded at configuration time, for convenient use in makefiles.
4381
4382 man3ext (man3dir.U):
4383         This variable contains the extension that the manual page should
4384         have: one of 'n', 'l', or '3'.  The Makefile must supply the '.'.
4385         See man3dir.
4386
4387 mips_type (usrinc.U):
4388         This variable holds the environment type for the mips system.
4389         Possible values are "BSD 4.3" and "System V".
4390
4391 mistrustnm (Csym.U):
4392         This variable can be used to establish a fallthrough for the cases
4393         where nm fails to find a symbol.  If usenm is false or usenm is true
4394         and mistrustnm is false, this variable has no effect.  If usenm is true
4395         and mistrustnm is "compile", a test program will be compiled to try to
4396         find any symbol that can't be located via nm lookup.  If mistrustnm is
4397         "run", the test program will be run as well as being compiled.
4398
4399 mkdir (Loc.U):
4400         This variable is used internally by Configure to determine the
4401         full pathname (if any) of the mkdir program.  After Configure runs,
4402         the value is reset to a plain "mkdir" and is not useful.
4403
4404 mmaptype (d_mmap.U):
4405         This symbol contains the type of pointer returned by mmap()
4406         (and simultaneously the type of the first argument).
4407         It can be 'void *' or 'caddr_t'.
4408
4409 modetype (modetype.U):
4410         This variable defines modetype to be something like mode_t,
4411         int, unsigned short, or whatever type is used to declare file
4412         modes for system calls.
4413
4414 more (Loc.U):
4415         This variable is used internally by Configure to determine the
4416         full pathname (if any) of the more program.  After Configure runs,
4417         the value is reset to a plain "more" and is not useful.
4418
4419 multiarch (multiarch.U):
4420         This variable conditionally defines the MULTIARCH symbol
4421         which signifies the presence of multiplatform files.
4422         This is normally set by hints files.
4423
4424 mv (Loc.U):
4425         This variable is defined but not used by Configure.
4426         The value is the empty string and is not useful.
4427
4428 myarchname (archname.U):
4429         This variable holds the architecture name computed by Configure in
4430         a previous run. It is not intended to be perused by any user and
4431         should never be set in a hint file.
4432
4433 mydomain (myhostname.U):
4434         This variable contains the eventual value of the MYDOMAIN symbol,
4435         which is the domain of the host the program is going to run on.
4436         The domain must be appended to myhostname to form a complete host name.
4437         The dot comes with mydomain, and need not be supplied by the program.
4438
4439 myhostname (myhostname.U):
4440         This variable contains the eventual value of the MYHOSTNAME symbol,
4441         which is the name of the host the program is going to run on.
4442         The domain is not kept with hostname, but must be gotten from mydomain.
4443         The dot comes with mydomain, and need not be supplied by the program.
4444
4445 myuname (Oldconfig.U):
4446         The output of 'uname -a' if available, otherwise the hostname.
4447         The whole thing is then lower-cased and slashes and single quotes are
4448         removed.
4449
4450 n (n.U):
4451         This variable contains the '-n' flag if that is what causes the echo
4452         command to suppress newline.  Otherwise it is null.  Correct usage is
4453         $echo $n "prompt for a question: $c".
4454
4455 need_va_copy (need_va_copy.U):
4456         This symbol, if defined, indicates that the system stores
4457         the variable argument list datatype, va_list, in a format
4458         that cannot be copied by simple assignment, so that some
4459         other means must be used when copying is required.
4460         As such systems vary in their provision (or non-provision)
4461         of copying mechanisms, handy.h defines a platform-
4462         independent macro, Perl_va_copy(src, dst), to do the job.
4463
4464 netdb_hlen_type (netdbtype.U):
4465         This variable holds the type used for the 2nd argument to
4466         gethostbyaddr().  Usually, this is int or size_t or unsigned.
4467         This is only useful if you have gethostbyaddr(), naturally.
4468
4469 netdb_host_type (netdbtype.U):
4470         This variable holds the type used for the 1st argument to
4471         gethostbyaddr().  Usually, this is char * or void *,  possibly
4472         with or without a const prefix.
4473         This is only useful if you have gethostbyaddr(), naturally.
4474
4475 netdb_name_type (netdbtype.U):
4476         This variable holds the type used for the argument to
4477         gethostbyname().  Usually, this is char * or const char *.
4478         This is only useful if you have gethostbyname(), naturally.
4479
4480 netdb_net_type (netdbtype.U):
4481         This variable holds the type used for the 1st argument to
4482         getnetbyaddr().  Usually, this is int or long.
4483         This is only useful if you have getnetbyaddr(), naturally.
4484
4485 nm (Loc.U):
4486         This variable is used internally by Configure to determine the
4487         full pathname (if any) of the nm program.  After Configure runs,
4488         the value is reset to a plain "nm" and is not useful.
4489
4490 nm_opt (usenm.U):
4491         This variable holds the options that may be necessary for nm.
4492
4493 nm_so_opt (usenm.U):
4494         This variable holds the options that may be necessary for nm
4495         to work on a shared library but that can not be used on an
4496         archive library.  Currently, this is only used by Linux, where
4497         nm --dynamic is *required* to get symbols from an ELF library which
4498         has been stripped, but nm --dynamic is *fatal* on an archive library.
4499         Maybe Linux should just always set usenm=false.
4500
4501 nonxs_ext (Extensions.U):
4502         This variable holds a list of all non-xs extensions built and
4503         installed by the package.  By default, all non-xs extensions
4504         distributed will be built, with the exception of platform-specific
4505         extensions (currently only one VMS specific extension).
4506
4507 nroff (Loc.U):
4508         This variable is used internally by Configure to determine the
4509         full pathname (if any) of the nroff program.  After Configure runs,
4510         the value is reset to a plain "nroff" and is not useful.
4511
4512 nv_overflows_integers_at (perlxv.U):
4513         This variable gives the largest integer value that NVs can hold
4514         as a constant floating point expression.
4515         If it could not be determined, it holds the value 0.
4516
4517 nv_preserves_uv_bits (perlxv.U):
4518         This variable indicates how many of bits type uvtype
4519         a variable nvtype can preserve.
4520
4521 nveformat (perlxvf.U):
4522         This variable contains the format string used for printing
4523         a Perl NV using %e-ish floating point format.
4524
4525 nvEUformat (perlxvf.U):
4526         This variable contains the format string used for printing
4527         a Perl NV using %E-ish floating point format.
4528
4529 nvfformat (perlxvf.U):
4530         This variable contains the format string used for printing
4531         a Perl NV using %f-ish floating point format.
4532
4533 nvFUformat (perlxvf.U):
4534         This variable contains the format string used for printing
4535         a Perl NV using %F-ish floating point format.
4536
4537 nvgformat (perlxvf.U):
4538         This variable contains the format string used for printing
4539         a Perl NV using %g-ish floating point format.
4540
4541 nvGUformat (perlxvf.U):
4542         This variable contains the format string used for printing
4543         a Perl NV using %G-ish floating point format.
4544
4545 nvmantbits (mantbits.U):
4546         This variable tells how many bits the mantissa of a Perl NV has,
4547         not including the possible implicit bit.
4548
4549 nvsize (perlxv.U):
4550         This variable is the size of a Perl NV in bytes.
4551         Note that some floating point formats have unused bytes.
4552
4553 nvtype (perlxv.U):
4554         This variable contains the C type used for Perl's NV.
4555
4556 o_nonblock (nblock_io.U):
4557         This variable bears the symbol value to be used during open() or fcntl()
4558         to turn on non-blocking I/O for a file descriptor. If you wish to switch
4559         between blocking and non-blocking, you may try ioctl(FIOSNBIO) instead,
4560         but that is only supported by some devices.
4561
4562 obj_ext (Unix.U):
4563         This is an old synonym for _o.
4564
4565 old_pthread_create_joinable (d_pthrattrj.U):
4566         This variable defines the constant to use for creating joinable
4567         (aka undetached) pthreads.  Unused if pthread.h defines
4568         PTHREAD_CREATE_JOINABLE.  If used, possible values are
4569         PTHREAD_CREATE_UNDETACHED and __UNDETACHED.
4570
4571 optimize (ccflags.U):
4572         This variable contains any optimizer/debugger flag that should be used.
4573         It is up to the Makefile to use it.
4574
4575 orderlib (orderlib.U):
4576         This variable is "true" if the components of libraries must be ordered
4577         (with `lorder $* | tsort`) before placing them in an archive.  Set to
4578         "false" if ranlib or ar can generate random libraries.
4579
4580 osname (Oldconfig.U):
4581         This variable contains the operating system name (e.g. sunos,
4582         solaris, hpux, etc.).  It can be useful later on for setting
4583         defaults.  Any spaces are replaced with underscores.  It is set
4584         to a null string if we can't figure it out.
4585
4586 osvers (Oldconfig.U):
4587         This variable contains the operating system version (e.g.
4588         4.1.3, 5.2, etc.).  It is primarily used for helping select
4589         an appropriate hints file, but might be useful elsewhere for
4590         setting defaults.  It is set to '' if we can't figure it out.
4591         We try to be flexible about how much of the version number
4592         to keep, e.g. if 4.1.1, 4.1.2, and 4.1.3 are essentially the
4593         same for this package, hints files might just be os_4.0 or
4594         os_4.1, etc., not keeping separate files for each little release.
4595
4596 otherlibdirs (otherlibdirs.U):
4597         This variable contains a colon-separated set of paths for the perl
4598         binary to search for additional library files or modules.
4599         These directories will be tacked to the end of @INC.
4600         Perl will automatically search below each path for version-
4601         and architecture-specific directories.  See inc_version_list
4602         for more details.
4603         A value of ' ' means 'none' and is used to preserve this value
4604         for the next run through Configure.
4605
4606 package (package.U):
4607         This variable contains the name of the package being constructed.
4608         It is primarily intended for the use of later Configure units.
4609
4610 pager (pager.U):
4611         This variable contains the name of the preferred pager on the system.
4612         Usual values are (the full pathnames of) more, less, pg, or cat.
4613
4614 passcat (nis.U):
4615         This variable contains a command that produces the text of the
4616         /etc/passwd file.  This is normally "cat /etc/passwd", but can be
4617         "ypcat passwd" when NIS is used.
4618         On some systems, such as os390, there may be no equivalent
4619         command, in which case this variable is unset.
4620
4621 patchlevel (patchlevel.U):
4622         The patchlevel level of this package.
4623         The value of patchlevel comes from the patchlevel.h file.
4624         In a version number such as 5.6.1, this is the "6".
4625         In patchlevel.h, this is referred to as "PERL_VERSION".
4626
4627 path_sep (Unix.U):
4628         This is an old synonym for p_ in Head.U, the character
4629         used to separate elements in the command shell search PATH.
4630
4631 perl (Loc.U):
4632         This variable is used internally by Configure to determine the
4633         full pathname (if any) of the perl program.  After Configure runs,
4634         the value is reset to a plain "perl" and is not useful.
4635
4636 perl5 (perl5.U):
4637         This variable contains the full path (if any) to a previously
4638         installed perl5.005 or later suitable for running the script
4639         to determine inc_version_list.
4640
4641 PERL_API_REVISION (patchlevel.h):
4642         This number describes the earliest compatible PERL_REVISION of
4643         Perl ("compatibility" here being defined as sufficient binary/API
4644         compatibility to run XS code built with the older version).
4645         Normally this does not change across maintenance releases.
4646         Please read the comment in patchlevel.h.
4647
4648 PERL_API_SUBVERSION (patchlevel.h):
4649         This number describes the earliest compatible PERL_SUBVERSION of
4650         Perl ("compatibility" here being defined as sufficient binary/API
4651         compatibility to run XS code built with the older version).
4652         Normally this does not change across maintenance releases.
4653         Please read the comment in patchlevel.h.
4654
4655 PERL_API_VERSION (patchlevel.h):
4656         This number describes the earliest compatible PERL_VERSION of
4657         Perl ("compatibility" here being defined as sufficient binary/API
4658         compatibility to run XS code built with the older version).
4659         Normally this does not change across maintenance releases.
4660         Please read the comment in patchlevel.h.
4661
4662 PERL_CONFIG_SH (Oldsyms.U):
4663         This is set to 'true' in config.sh so that a shell script
4664         sourcing config.sh can tell if it has been sourced already.
4665
4666 PERL_PATCHLEVEL (Oldsyms.U):
4667         This symbol reflects the patchlevel, if available. Will usually
4668         come from the .patch file, which is available when the perl
4669         source tree was fetched with rsync.
4670
4671 perl_patchlevel (patchlevel.U):
4672         This is the Perl patch level, a numeric change identifier,
4673         as defined by whichever source code maintenance system
4674         is used to maintain the patches; currently Perforce.
4675         It does not correlate with the Perl version numbers or
4676         the maintenance versus development dichotomy except
4677         by also being increasing.
4678
4679 PERL_REVISION (Oldsyms.U):
4680         In a Perl version number such as 5.6.2, this is the 5.
4681         This value is manually set in patchlevel.h
4682
4683 perl_static_inline (d_static_inline.U):
4684         This variable defines the PERL_STATIC_INLINE symbol to
4685         the best-guess incantation to use for static inline functions.
4686         Possibilities include
4687         static inline       (c99)
4688         static __inline__   (gcc -ansi)
4689         static __inline     (MSVC)
4690         static _inline      (older MSVC)
4691         static              (c89 compilers)
4692
4693 PERL_SUBVERSION (Oldsyms.U):
4694         In a Perl version number such as 5.6.2, this is the 2.
4695         Values greater than 50 represent potentially unstable
4696         development subversions.
4697         This value is manually set in patchlevel.h
4698
4699 PERL_VERSION (Oldsyms.U):
4700         In a Perl version number such as 5.6.2, this is the 6.
4701         This value is manually set in patchlevel.h
4702
4703 perladmin (perladmin.U):
4704         Electronic mail address of the perl5 administrator.
4705
4706 perllibs (End.U):
4707         The list of libraries needed by Perl only (any libraries needed
4708         by extensions only will by dropped, if using dynamic loading).
4709
4710 perlpath (perlpath.U):
4711         This variable contains the eventual value of the PERLPATH symbol,
4712         which contains the name of the perl interpreter to be used in
4713         shell scripts and in the "eval 'exec'" idiom.  This variable is
4714         not necessarily the pathname of the file containing the perl
4715         interpreter; you must append the executable extension (_exe) if
4716         it is not already present.  Note that Perl code that runs during
4717         the Perl build process cannot reference this variable, as Perl
4718         may not have been installed, or even if installed, may be a
4719         different version of Perl.
4720
4721 pg (Loc.U):
4722         This variable is used internally by Configure to determine the
4723         full pathname (if any) of the pg program.  After Configure runs,
4724         the value is reset to a plain "pg" and is not useful.
4725
4726 phostname (myhostname.U):
4727         This variable contains the eventual value of the PHOSTNAME symbol,
4728         which is a command that can be fed to popen() to get the host name.
4729         The program should probably not presume that the domain is or isn't
4730         there already.
4731
4732 pidtype (pidtype.U):
4733         This variable defines PIDTYPE to be something like pid_t, int,
4734         ushort, or whatever type is used to declare process ids in the kernel.
4735
4736 plibpth (libpth.U):
4737         Holds the private path used by Configure to find out the libraries.
4738         Its value is prepend to libpth. This variable takes care of special
4739         machines, like the mips.  Usually, it should be empty.
4740
4741 pmake (Loc.U):
4742         This variable is defined but not used by Configure.
4743         The value is the empty string and is not useful.
4744
4745 pr (Loc.U):
4746         This variable is defined but not used by Configure.
4747         The value is the empty string and is not useful.
4748
4749 prefix (prefix.U):
4750         This variable holds the name of the directory below which the
4751         user will install the package.  Usually, this is /usr/local, and
4752         executables go in /usr/local/bin, library stuff in /usr/local/lib,
4753         man pages in /usr/local/man, etc.  It is only used to set defaults
4754         for things in bin.U, mansrc.U, privlib.U, or scriptdir.U.
4755
4756 prefixexp (prefix.U):
4757         This variable holds the full absolute path of the directory below
4758         which the user will install the package.  Derived from prefix.
4759
4760 privlib (privlib.U):
4761         This variable contains the eventual value of the PRIVLIB symbol,
4762         which is the name of the private library for this package.  It may
4763         have a ~ on the front. It is up to the makefile to eventually create
4764         this directory while performing installation (with ~ substitution).
4765
4766 privlibexp (privlib.U):
4767         This variable is the ~name expanded version of privlib, so that you
4768         may use it directly in Makefiles or shell scripts.
4769
4770 procselfexe (d_procselfexe.U):
4771         If d_procselfexe is defined, $procselfexe is the filename
4772         of the symbolic link pointing to the absolute pathname of
4773         the executing program.
4774
4775 prototype (prototype.U):
4776         This variable holds the eventual value of CAN_PROTOTYPE, which
4777         indicates the C compiler can handle function prototypes.
4778
4779 ptrsize (ptrsize.U):
4780         This variable contains the value of the PTRSIZE symbol, which
4781         indicates to the C program how many bytes there are in a pointer.
4782
4783 quadkind (quadtype.U):
4784         This variable, if defined, encodes the type of a quad:
4785         1 = int, 2 = long, 3 = long long, 4 = int64_t.
4786
4787 quadtype (quadtype.U):
4788         This variable defines Quad_t to be something like long, int,
4789         long long, int64_t, or whatever type is used for 64-bit integers.
4790
4791 randbits (randfunc.U):
4792         Indicates how many bits are produced by the function used to
4793         generate normalized random numbers.
4794
4795 randfunc (randfunc.U):
4796         Indicates the name of the random number function to use.
4797         Values include drand48, random, and rand. In C programs,
4798         the 'Drand01' macro is defined to generate uniformly distributed
4799         random numbers over the range [0., 1.[ (see drand01 and nrand).
4800
4801 random_r_proto (d_random_r.U):
4802         This variable encodes the prototype of random_r.
4803         It is zero if d_random_r is undef, and one of the
4804         REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
4805         is defined.
4806
4807 randseedtype (randfunc.U):
4808         Indicates the type of the argument of the seedfunc.
4809
4810 ranlib (orderlib.U):
4811         This variable is set to the pathname of the ranlib program, if it is
4812         needed to generate random libraries.  Set to ":" if ar can generate
4813         random libraries or if random libraries are not supported
4814
4815 rd_nodata (nblock_io.U):
4816         This variable holds the return code from read() when no data is
4817         present. It should be -1, but some systems return 0 when O_NDELAY is
4818         used, which is a shame because you cannot make the difference between
4819         no data and an EOF.. Sigh!
4820
4821 readdir64_r_proto (d_readdir64_r.U):
4822         This variable encodes the prototype of readdir64_r.
4823         It is zero if d_readdir64_r is undef, and one of the
4824         REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
4825         is defined.
4826
4827 readdir_r_proto (d_readdir_r.U):
4828         This variable encodes the prototype of readdir_r.
4829         It is zero if d_readdir_r is undef, and one of the
4830         REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
4831         is defined.
4832
4833 revision (patchlevel.U):
4834         The value of revision comes from the patchlevel.h file.
4835         In a version number such as 5.6.1, this is the "5".
4836         In patchlevel.h, this is referred to as "PERL_REVISION".
4837
4838 rm (Loc.U):
4839         This variable is used internally by Configure to determine the
4840         full pathname (if any) of the rm program.  After Configure runs,
4841         the value is reset to a plain "rm" and is not useful.
4842
4843 rm_try (Unix.U):
4844         This is a cleanup variable for try test programs.
4845         Internal Configure use only.
4846
4847 rmail (Loc.U):
4848         This variable is defined but not used by Configure.
4849         The value is the empty string and is not useful.
4850
4851 run (Cross.U):
4852         This variable contains the command used by Configure
4853         to copy and execute a cross-compiled executable in the
4854         target host.  Useful and available only during Perl build.
4855         Empty string '' if not cross-compiling.
4856
4857 runnm (usenm.U):
4858         This variable contains 'true' or 'false' depending whether the
4859         nm extraction should be performed or not, according to the value
4860         of usenm and the flags on the Configure command line.
4861
4862 sched_yield (d_pthread_y.U):
4863         This variable defines the way to yield the execution
4864         of the current thread.
4865
4866 scriptdir (scriptdir.U):
4867         This variable holds the name of the directory in which the user wants
4868         to put publicly scripts for the package in question.  It is either
4869         the same directory as for binaries, or a special one that can be
4870         mounted across different architectures, like /usr/share. Programs
4871         must be prepared to deal with ~name expansion.
4872
4873 scriptdirexp (scriptdir.U):
4874         This variable is the same as scriptdir, but is filename expanded
4875         at configuration time, for programs not wanting to bother with it.
4876
4877 sed (Loc.U):
4878         This variable is used internally by Configure to determine the
4879         full pathname (if any) of the sed program.  After Configure runs,
4880         the value is reset to a plain "sed" and is not useful.
4881
4882 seedfunc (randfunc.U):
4883         Indicates the random number generating seed function.
4884         Values include srand48, srandom, and srand.
4885
4886 selectminbits (selectminbits.U):
4887         This variable holds the minimum number of bits operated by select.
4888         That is, if you do select(n, ...), how many bits at least will be
4889         cleared in the masks if some activity is detected.  Usually this
4890         is either n or 32*ceil(n/32), especially many little-endians do
4891         the latter.  This is only useful if you have select(), naturally.
4892
4893 selecttype (selecttype.U):
4894         This variable holds the type used for the 2nd, 3rd, and 4th
4895         arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
4896         is defined, and 'int *' otherwise.  This is only useful if you
4897         have select(), naturally.
4898
4899 sendmail (Loc.U):
4900         This variable is defined but not used by Configure.
4901         The value is the empty string and is not useful.
4902
4903 setgrent_r_proto (d_setgrent_r.U):
4904         This variable encodes the prototype of setgrent_r.
4905         It is zero if d_setgrent_r is undef, and one of the
4906         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
4907         is defined.
4908
4909 sethostent_r_proto (d_sethostent_r.U):
4910         This variable encodes the prototype of sethostent_r.
4911         It is zero if d_sethostent_r is undef, and one of the
4912         REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
4913         is defined.
4914
4915 setlocale_r_proto (d_setlocale_r.U):
4916         This variable encodes the prototype of setlocale_r.
4917         It is zero if d_setlocale_r is undef, and one of the
4918         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
4919         is defined.
4920
4921 setnetent_r_proto (d_setnetent_r.U):
4922         This variable encodes the prototype of setnetent_r.
4923         It is zero if d_setnetent_r is undef, and one of the
4924         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
4925         is defined.
4926
4927 setprotoent_r_proto (d_setprotoent_r.U):
4928         This variable encodes the prototype of setprotoent_r.
4929         It is zero if d_setprotoent_r is undef, and one of the
4930         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
4931         is defined.
4932
4933 setpwent_r_proto (d_setpwent_r.U):
4934         This variable encodes the prototype of setpwent_r.
4935         It is zero if d_setpwent_r is undef, and one of the
4936         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
4937         is defined.
4938
4939 setservent_r_proto (d_setservent_r.U):
4940         This variable encodes the prototype of setservent_r.
4941         It is zero if d_setservent_r is undef, and one of the
4942         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
4943         is defined.
4944
4945 sGMTIME_max (time_size.U):
4946         This variable defines the maximum value of the time_t offset that
4947         the system function gmtime () accepts
4948
4949 sGMTIME_min (time_size.U):
4950         This variable defines the minimum value of the time_t offset that
4951         the system function gmtime () accepts
4952
4953 sh (sh.U):
4954         This variable contains the full pathname of the shell used
4955         on this system to execute Bourne shell scripts.  Usually, this will be
4956         /bin/sh, though it's possible that some systems will have /bin/ksh,
4957         /bin/pdksh, /bin/ash, /bin/bash, or even something such as
4958         D:/bin/sh.exe.
4959         This unit comes before Options.U, so you can't set sh with a '-D'
4960         option, though you can override this (and startsh)
4961         with '-O -Dsh=/bin/whatever -Dstartsh=whatever'
4962
4963 shar (Loc.U):
4964         This variable is defined but not used by Configure.
4965         The value is the empty string and is not useful.
4966
4967 sharpbang (spitshell.U):
4968         This variable contains the string #! if this system supports that
4969         construct.
4970
4971 shmattype (d_shmat.U):
4972         This symbol contains the type of pointer returned by shmat().
4973         It can be 'void *' or 'char *'.
4974
4975 shortsize (intsize.U):
4976         This variable contains the value of the SHORTSIZE symbol which
4977         indicates to the C program how many bytes there are in a short.
4978
4979 shrpenv (libperl.U):
4980         If the user builds a shared libperl.so, then we need to tell the
4981         'perl' executable where it will be able to find the installed libperl.so.
4982         One way to do this on some systems is to set the environment variable
4983         LD_RUN_PATH to the directory that will be the final location of the
4984         shared libperl.so.  The makefile can use this with something like
4985         $shrpenv $(CC) -o perl perlmain.o $libperl $libs
4986         Typical values are
4987         shrpenv="env LD_RUN_PATH=$archlibexp/CORE"
4988         or
4989         shrpenv=''
4990         See the main perl Makefile.SH for actual working usage.
4991         Alternatively, we might be able to use a command line option such
4992         as -R $archlibexp/CORE (Solaris) or -Wl,-rpath
4993         $archlibexp/CORE (Linux).
4994
4995 shsharp (spitshell.U):
4996         This variable tells further Configure units whether your sh can
4997         handle # comments.
4998
4999 sig_count (sig_name.U):
5000         This variable holds a number larger than the largest valid
5001         signal number.  This is usually the same as the NSIG macro.
5002
5003 sig_name (sig_name.U):
5004         This variable holds the signal names, space separated. The leading
5005         SIG in signal name is removed.  A ZERO is prepended to the list.
5006         This is currently not used, sig_name_init is used instead.
5007
5008 sig_name_init (sig_name.U):
5009         This variable holds the signal names, enclosed in double quotes and
5010         separated by commas, suitable for use in the SIG_NAME definition
5011         below.  A "ZERO" is prepended to the list, and the list is
5012         terminated with a plain 0.  The leading SIG in signal names
5013         is removed. See sig_num.
5014
5015 sig_num (sig_name.U):
5016         This variable holds the signal numbers, space separated. A ZERO is
5017         prepended to the list (corresponding to the fake SIGZERO).
5018         Those numbers correspond to  the value of the signal listed
5019         in the same place within the sig_name list.
5020         This is currently not used, sig_num_init is used instead.
5021
5022 sig_num_init (sig_name.U):
5023         This variable holds the signal numbers, enclosed in double quotes and
5024         separated by commas, suitable for use in the SIG_NUM definition
5025         below.  A "ZERO" is prepended to the list, and the list is
5026         terminated with a plain 0.
5027
5028 sig_size (sig_name.U):
5029         This variable contains the number of elements of the sig_name
5030         and sig_num arrays.
5031
5032 signal_t (d_voidsig.U):
5033         This variable holds the type of the signal handler (void or int).
5034
5035 sitearch (sitearch.U):
5036         This variable contains the eventual value of the SITEARCH symbol,
5037         which is the name of the private library for this package.  It may
5038         have a ~ on the front. It is up to the makefile to eventually create
5039         this directory while performing installation (with ~ substitution).
5040         The standard distribution will put nothing in this directory.
5041         After perl has been installed, users may install their own local
5042         architecture-dependent modules in this directory with
5043         MakeMaker Makefile.PL
5044         or equivalent.  See INSTALL for details.
5045
5046 sitearchexp (sitearch.U):
5047         This variable is the ~name expanded version of sitearch, so that you
5048         may use it directly in Makefiles or shell scripts.
5049
5050 sitebin (sitebin.U):
5051         This variable holds the name of the directory in which the user wants
5052         to put add-on publicly executable files for the package in question.  It
5053         is most often a local directory such as /usr/local/bin. Programs using
5054         this variable must be prepared to deal with ~name substitution.
5055         The standard distribution will put nothing in this directory.
5056         After perl has been installed, users may install their own local
5057         executables in this directory with
5058         MakeMaker Makefile.PL
5059         or equivalent.  See INSTALL for details.
5060
5061 sitebinexp (sitebin.U):
5062         This is the same as the sitebin variable, but is filename expanded at
5063         configuration time, for use in your makefiles.
5064
5065 sitehtml1dir (sitehtml1dir.U):
5066         This variable contains the name of the directory in which site-specific
5067         html source pages are to be put.  It is the responsibility of the
5068         Makefile.SH to get the value of this into the proper command.
5069         You must be prepared to do the ~name expansion yourself.
5070         The standard distribution will put nothing in this directory.
5071         After perl has been installed, users may install their own local
5072         html pages in this directory with
5073         MakeMaker Makefile.PL
5074         or equivalent.  See INSTALL for details.
5075
5076 sitehtml1direxp (sitehtml1dir.U):
5077         This variable is the same as the sitehtml1dir variable, but is filename
5078         expanded at configuration time, for convenient use in makefiles.
5079
5080 sitehtml3dir (sitehtml3dir.U):
5081         This variable contains the name of the directory in which site-specific
5082         library html source pages are to be put.  It is the responsibility of the
5083         Makefile.SH to get the value of this into the proper command.
5084         You must be prepared to do the ~name expansion yourself.
5085         The standard distribution will put nothing in this directory.
5086         After perl has been installed, users may install their own local
5087         library html pages in this directory with
5088         MakeMaker Makefile.PL
5089         or equivalent.  See INSTALL for details.
5090
5091 sitehtml3direxp (sitehtml3dir.U):
5092         This variable is the same as the sitehtml3dir variable, but is filename
5093         expanded at configuration time, for convenient use in makefiles.
5094
5095 sitelib (sitelib.U):
5096         This variable contains the eventual value of the SITELIB symbol,
5097         which is the name of the private library for this package.  It may
5098         have a ~ on the front. It is up to the makefile to eventually create
5099         this directory while performing installation (with ~ substitution).
5100         The standard distribution will put nothing in this directory.
5101         After perl has been installed, users may install their own local
5102         architecture-independent modules in this directory with
5103         MakeMaker Makefile.PL
5104         or equivalent.  See INSTALL for details.
5105
5106 sitelib_stem (sitelib.U):
5107         This variable is $sitelibexp with any trailing version-specific component
5108         removed.  The elements in inc_version_list (inc_version_list.U) can
5109         be tacked onto this variable to generate a list of directories to search.
5110
5111 sitelibexp (sitelib.U):
5112         This variable is the ~name expanded version of sitelib, so that you
5113         may use it directly in Makefiles or shell scripts.
5114
5115 siteman1dir (siteman1dir.U):
5116         This variable contains the name of the directory in which site-specific
5117         manual source pages are to be put.  It is the responsibility of the
5118         Makefile.SH to get the value of this into the proper command.
5119         You must be prepared to do the ~name expansion yourself.
5120         The standard distribution will put nothing in this directory.
5121         After perl has been installed, users may install their own local
5122         man1 pages in this directory with
5123         MakeMaker Makefile.PL
5124         or equivalent.  See INSTALL for details.
5125
5126 siteman1direxp (siteman1dir.U):
5127         This variable is the same as the siteman1dir variable, but is filename
5128         expanded at configuration time, for convenient use in makefiles.
5129
5130 siteman3dir (siteman3dir.U):
5131         This variable contains the name of the directory in which site-specific
5132         library man source pages are to be put.  It is the responsibility of the
5133         Makefile.SH to get the value of this into the proper command.
5134         You must be prepared to do the ~name expansion yourself.
5135         The standard distribution will put nothing in this directory.
5136         After perl has been installed, users may install their own local
5137         man3 pages in this directory with
5138         MakeMaker Makefile.PL
5139         or equivalent.  See INSTALL for details.
5140
5141 siteman3direxp (siteman3dir.U):
5142         This variable is the same as the siteman3dir variable, but is filename
5143         expanded at configuration time, for convenient use in makefiles.
5144
5145 siteprefix (siteprefix.U):
5146         This variable holds the full absolute path of the directory below
5147         which the user will install add-on packages.
5148         See INSTALL for usage and examples.
5149
5150 siteprefixexp (siteprefix.U):
5151         This variable holds the full absolute path of the directory below
5152         which the user will install add-on packages.  Derived from siteprefix.
5153
5154 sitescript (sitescript.U):
5155         This variable holds the name of the directory in which the user wants
5156         to put add-on publicly executable files for the package in question.  It
5157         is most often a local directory such as /usr/local/bin. Programs using
5158         this variable must be prepared to deal with ~name substitution.
5159         The standard distribution will put nothing