This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Net::Ping 500_ping_icmp.t: remove sudo code
[perl5.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 direntrytype (i_dirent.U):
2963         This symbol is set to 'struct direct' or 'struct dirent' depending on
2964         whether dirent is available or not. You should use this pseudo type to
2965         portably declare your directory entries.
2966
2967 dlext (dlext.U):
2968         This variable contains the extension that is to be used for the
2969         dynamically loaded modules that perl generates.
2970
2971 dlsrc (dlsrc.U):
2972         This variable contains the name of the dynamic loading file that
2973         will be used with the package.
2974
2975 doubleinfbytes (infnan.U):
2976         This variable contains comma-separated list of hexadecimal bytes
2977         for the double precision infinity.
2978
2979 doublekind (longdblfio.U):
2980         This variable, if defined, encodes the type of a double:
2981         1 = IEEE 754 32-bit little endian,
2982         2 = IEEE 754 32-bit big endian,
2983         3 = IEEE 754 64-bit little endian,
2984         4 = IEEE 754 64-bit big endian,
2985         5 = IEEE 754 128-bit little endian,
2986         6 = IEEE 754 128-bit big endian,
2987         7 = IEEE 754 64-bit mixed endian le-be,
2988         8 = IEEE 754 64-bit mixed endian be-le,
2989         9 = VAX 32bit little endian F float format
2990         10 = VAX 64bit little endian D float format
2991         11 = VAX 64bit little endian G float format
2992         12 = IBM 32bit format
2993         13 = IBM 64bit format
2994         14 = Cray 64bit format
2995         -1 = unknown format.
2996
2997 doublemantbits (mantbits.U):
2998         This symbol, if defined, tells how many mantissa bits
2999         there are in double precision floating point format.
3000         Note that this is usually DBL_MANT_DIG minus one, since
3001         with the standard IEEE 754 formats DBL_MANT_DIG includes
3002         the implicit bit which doesn't really exist.
3003
3004 doublenanbytes (infnan.U):
3005         This variable contains comma-separated list of hexadecimal bytes
3006         for the double precision not-a-number.
3007
3008 doublesize (doublesize.U):
3009         This variable contains the value of the DOUBLESIZE symbol, which
3010         indicates to the C program how many bytes there are in a double.
3011
3012 drand01 (randfunc.U):
3013         Indicates the macro to be used to generate normalized
3014         random numbers.  Uses randfunc, often divided by
3015         (double) (((unsigned long) 1 << randbits)) in order to
3016         normalize the result.
3017         In C programs, the macro 'Drand01' is mapped to drand01.
3018
3019 drand48_r_proto (d_drand48_r.U):
3020         This variable encodes the prototype of drand48_r.
3021         It is zero if d_drand48_r is undef, and one of the
3022         REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
3023         is defined.
3024
3025 dtrace (usedtrace.U):
3026         This variable holds the location of the dtrace executable.
3027
3028 dtraceobject (dtraceobject.U):
3029         Whether we need to build an object file with the dtrace tool.
3030
3031 dynamic_ext (Extensions.U):
3032         This variable holds a list of XS extension files we want to
3033         link dynamically into the package.  It is used by Makefile.
3034
3035 eagain (nblock_io.U):
3036         This variable bears the symbolic errno code set by read() when no
3037         data is present on the file and non-blocking I/O was enabled (otherwise,
3038         read() blocks naturally).
3039
3040 ebcdic (ebcdic.U):
3041         This variable conditionally defines EBCDIC if this
3042         system uses EBCDIC encoding.
3043
3044 echo (Loc.U):
3045         This variable is used internally by Configure to determine the
3046         full pathname (if any) of the echo program.  After Configure runs,
3047         the value is reset to a plain "echo" and is not useful.
3048
3049 egrep (Loc.U):
3050         This variable is used internally by Configure to determine the
3051         full pathname (if any) of the egrep program.  After Configure runs,
3052         the value is reset to a plain "egrep" and is not useful.
3053
3054 emacs (Loc.U):
3055         This variable is defined but not used by Configure.
3056         The value is the empty string and is not useful.
3057
3058 endgrent_r_proto (d_endgrent_r.U):
3059         This variable encodes the prototype of endgrent_r.
3060         It is zero if d_endgrent_r is undef, and one of the
3061         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
3062         is defined.
3063
3064 endhostent_r_proto (d_endhostent_r.U):
3065         This variable encodes the prototype of endhostent_r.
3066         It is zero if d_endhostent_r is undef, and one of the
3067         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
3068         is defined.
3069
3070 endnetent_r_proto (d_endnetent_r.U):
3071         This variable encodes the prototype of endnetent_r.
3072         It is zero if d_endnetent_r is undef, and one of the
3073         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
3074         is defined.
3075
3076 endprotoent_r_proto (d_endprotoent_r.U):
3077         This variable encodes the prototype of endprotoent_r.
3078         It is zero if d_endprotoent_r is undef, and one of the
3079         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
3080         is defined.
3081
3082 endpwent_r_proto (d_endpwent_r.U):
3083         This variable encodes the prototype of endpwent_r.
3084         It is zero if d_endpwent_r is undef, and one of the
3085         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r
3086         is defined.
3087
3088 endservent_r_proto (d_endservent_r.U):
3089         This variable encodes the prototype of endservent_r.
3090         It is zero if d_endservent_r is undef, and one of the
3091         REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
3092         is defined.
3093
3094 eunicefix (Init.U):
3095         When running under Eunice this variable contains a command which will
3096         convert a shell script to the proper form of text file for it to be
3097         executable by the shell.  On other systems it is a no-op.
3098
3099 exe_ext (Unix.U):
3100         This is an old synonym for _exe.
3101
3102 expr (Loc.U):
3103         This variable is used internally by Configure to determine the
3104         full pathname (if any) of the expr program.  After Configure runs,
3105         the value is reset to a plain "expr" and is not useful.
3106
3107 extensions (Extensions.U):
3108         This variable holds a list of all extension files (both XS and
3109         non-xs) installed with the package.  It is propagated to Config.pm
3110         and is typically used to test whether a particular extension
3111         is available.
3112
3113 extern_C (Csym.U):
3114         ANSI C requires 'extern' where C++ requires 'extern "C"'. This
3115         variable can be used in Configure to do the right thing.
3116
3117 extras (Extras.U):
3118         This variable holds a list of extra modules to install.
3119
3120 fflushall (fflushall.U):
3121         This symbol, if defined, tells that to flush
3122         all pending stdio output one must loop through all
3123         the stdio file handles stored in an array and fflush them.
3124         Note that if fflushNULL is defined, fflushall will not
3125         even be probed for and will be left undefined.
3126
3127 fflushNULL (fflushall.U):
3128         This symbol, if defined, tells that fflush(NULL) correctly
3129         flushes all pending stdio output without side effects. In
3130         particular, on some platforms calling fflush(NULL) *still*
3131         corrupts STDIN if it is a pipe.
3132
3133 find (Loc.U):
3134         This variable is defined but not used by Configure.
3135         The value is the empty string and is not useful.
3136
3137 firstmakefile (Unix.U):
3138         This variable defines the first file searched by make.  On unix,
3139         it is makefile (then Makefile).  On case-insensitive systems,
3140         it might be something else.  This is only used to deal with
3141         convoluted make depend tricks.
3142
3143 flex (Loc.U):
3144         This variable is defined but not used by Configure.
3145         The value is the empty string and is not useful.
3146
3147 fpossize (fpossize.U):
3148         This variable contains the size of a fpostype in bytes.
3149
3150 fpostype (fpostype.U):
3151         This variable defines Fpos_t to be something like fpos_t, long,
3152         uint, or whatever type is used to declare file positions in libc.
3153
3154 freetype (mallocsrc.U):
3155         This variable contains the return type of free().  It is usually
3156         void, but occasionally int.
3157
3158 from (Cross.U):
3159         This variable contains the command used by Configure
3160         to copy files from the target host.  Useful and available
3161         only during Perl build.
3162         The string ':' if not cross-compiling.
3163
3164 full_ar (Loc_ar.U):
3165         This variable contains the full pathname to 'ar', whether or
3166         not the user has specified 'portability'.  This is only used
3167         in the Makefile.SH.
3168
3169 full_csh (d_csh.U):
3170         This variable contains the full pathname to 'csh', whether or
3171         not the user has specified 'portability'.  This is only used
3172         in the compiled C program, and we assume that all systems which
3173         can share this executable will have the same full pathname to
3174         'csh.'
3175
3176 full_sed (Loc_sed.U):
3177         This variable contains the full pathname to 'sed', whether or
3178         not the user has specified 'portability'.  This is only used
3179         in the compiled C program, and we assume that all systems which
3180         can share this executable will have the same full pathname to
3181         'sed.'
3182
3183 gccansipedantic (gccvers.U):
3184         If GNU cc (gcc) is used, this variable will enable (if set) the
3185         -ansi and -pedantic ccflags for building core files (through
3186         cflags script). (See Porting/pumpkin.pod for full description).
3187
3188 gccosandvers (gccvers.U):
3189         If GNU cc (gcc) is used, this variable holds the operating system
3190         and version used to compile gcc.  It is set to '' if not gcc,
3191         or if nothing useful can be parsed as the os version.
3192
3193 gccversion (gccvers.U):
3194         If GNU cc (gcc) is used, this variable holds '1' or '2' to
3195         indicate whether the compiler is version 1 or 2.  This is used in
3196         setting some of the default cflags.  It is set to '' if not gcc.
3197
3198 getgrent_r_proto (d_getgrent_r.U):
3199         This variable encodes the prototype of getgrent_r.
3200         It is zero if d_getgrent_r is undef, and one of the
3201         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
3202         is defined.
3203
3204 getgrgid_r_proto (d_getgrgid_r.U):
3205         This variable encodes the prototype of getgrgid_r.
3206         It is zero if d_getgrgid_r is undef, and one of the
3207         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
3208         is defined.
3209
3210 getgrnam_r_proto (d_getgrnam_r.U):
3211         This variable encodes the prototype of getgrnam_r.
3212         It is zero if d_getgrnam_r is undef, and one of the
3213         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r
3214         is defined.
3215
3216 gethostbyaddr_r_proto (d_gethostbyaddr_r.U):
3217         This variable encodes the prototype of gethostbyaddr_r.
3218         It is zero if d_gethostbyaddr_r is undef, and one of the
3219         REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
3220         is defined.
3221
3222 gethostbyname_r_proto (d_gethostbyname_r.U):
3223         This variable encodes the prototype of gethostbyname_r.
3224         It is zero if d_gethostbyname_r is undef, and one of the
3225         REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
3226         is defined.
3227
3228 gethostent_r_proto (d_gethostent_r.U):
3229         This variable encodes the prototype of gethostent_r.
3230         It is zero if d_gethostent_r is undef, and one of the
3231         REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
3232         is defined.
3233
3234 getlogin_r_proto (d_getlogin_r.U):
3235         This variable encodes the prototype of getlogin_r.
3236         It is zero if d_getlogin_r is undef, and one of the
3237         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r
3238         is defined.
3239
3240 getnetbyaddr_r_proto (d_getnetbyaddr_r.U):
3241         This variable encodes the prototype of getnetbyaddr_r.
3242         It is zero if d_getnetbyaddr_r is undef, and one of the
3243         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
3244         is defined.
3245
3246 getnetbyname_r_proto (d_getnetbyname_r.U):
3247         This variable encodes the prototype of getnetbyname_r.
3248         It is zero if d_getnetbyname_r is undef, and one of the
3249         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
3250         is defined.
3251
3252 getnetent_r_proto (d_getnetent_r.U):
3253         This variable encodes the prototype of getnetent_r.
3254         It is zero if d_getnetent_r is undef, and one of the
3255         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
3256         is defined.
3257
3258 getprotobyname_r_proto (d_getprotobyname_r.U):
3259         This variable encodes the prototype of getprotobyname_r.
3260         It is zero if d_getprotobyname_r is undef, and one of the
3261         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
3262         is defined.
3263
3264 getprotobynumber_r_proto (d_getprotobynumber_r.U):
3265         This variable encodes the prototype of getprotobynumber_r.
3266         It is zero if d_getprotobynumber_r is undef, and one of the
3267         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
3268         is defined.
3269
3270 getprotoent_r_proto (d_getprotoent_r.U):
3271         This variable encodes the prototype of getprotoent_r.
3272         It is zero if d_getprotoent_r is undef, and one of the
3273         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
3274         is defined.
3275
3276 getpwent_r_proto (d_getpwent_r.U):
3277         This variable encodes the prototype of getpwent_r.
3278         It is zero if d_getpwent_r is undef, and one of the
3279         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r
3280         is defined.
3281
3282 getpwnam_r_proto (d_getpwnam_r.U):
3283         This variable encodes the prototype of getpwnam_r.
3284         It is zero if d_getpwnam_r is undef, and one of the
3285         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r
3286         is defined.
3287
3288 getpwuid_r_proto (d_getpwuid_r.U):
3289         This variable encodes the prototype of getpwuid_r.
3290         It is zero if d_getpwuid_r is undef, and one of the
3291         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r
3292         is defined.
3293
3294 getservbyname_r_proto (d_getservbyname_r.U):
3295         This variable encodes the prototype of getservbyname_r.
3296         It is zero if d_getservbyname_r is undef, and one of the
3297         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
3298         is defined.
3299
3300 getservbyport_r_proto (d_getservbyport_r.U):
3301         This variable encodes the prototype of getservbyport_r.
3302         It is zero if d_getservbyport_r is undef, and one of the
3303         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
3304         is defined.
3305
3306 getservent_r_proto (d_getservent_r.U):
3307         This variable encodes the prototype of getservent_r.
3308         It is zero if d_getservent_r is undef, and one of the
3309         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
3310         is defined.
3311
3312 getspnam_r_proto (d_getspnam_r.U):
3313         This variable encodes the prototype of getspnam_r.
3314         It is zero if d_getspnam_r is undef, and one of the
3315         REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r
3316         is defined.
3317
3318 gidformat (gidf.U):
3319         This variable contains the format string used for printing a Gid_t.
3320
3321 gidsign (gidsign.U):
3322         This variable contains the signedness of a gidtype.
3323         1 for unsigned, -1 for signed.
3324
3325 gidsize (gidsize.U):
3326         This variable contains the size of a gidtype in bytes.
3327
3328 gidtype (gidtype.U):
3329         This variable defines Gid_t to be something like gid_t, int,
3330         ushort, or whatever type is used to declare the return type
3331         of getgid().  Typically, it is the type of group ids in the kernel.
3332
3333 glibpth (libpth.U):
3334         This variable holds the general path (space-separated) used to
3335         find libraries.  It may contain directories that do not exist on
3336         this platform, libpth is the cleaned-up version.
3337
3338 gmake (Loc.U):
3339         This variable is used internally by Configure to determine the
3340         full pathname (if any) of the gmake program.  After Configure runs,
3341         the value is reset to a plain "gmake" and is not useful.
3342
3343 gmtime_r_proto (d_gmtime_r.U):
3344         This variable encodes the prototype of gmtime_r.
3345         It is zero if d_gmtime_r is undef, and one of the
3346         REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r
3347         is defined.
3348
3349 gnulibc_version (d_gnulibc.U):
3350         This variable contains the version number of the GNU C library.
3351         It is usually something like '2.2.5'.  It is a plain '' if this
3352         is not the GNU C library, or if the version is unknown.
3353
3354 grep (Loc.U):
3355         This variable is used internally by Configure to determine the
3356         full pathname (if any) of the grep program.  After Configure runs,
3357         the value is reset to a plain "grep" and is not useful.
3358
3359 groupcat (nis.U):
3360         This variable contains a command that produces the text of the
3361         /etc/group file.  This is normally "cat /etc/group", but can be
3362         "ypcat group" when NIS is used.
3363         On some systems, such as os390, there may be no equivalent
3364         command, in which case this variable is unset.
3365
3366 groupstype (groupstype.U):
3367         This variable defines Groups_t to be something like gid_t, int,
3368         ushort, or whatever type is used for the second argument to
3369         getgroups() and setgroups().  Usually, this is the same as
3370         gidtype (gid_t), but sometimes it isn't.
3371
3372 gzip (Loc.U):
3373         This variable is used internally by Configure to determine the
3374         full pathname (if any) of the gzip program.  After Configure runs,
3375         the value is reset to a plain "gzip" and is not useful.
3376
3377 h_fcntl (h_fcntl.U):
3378         This is variable gets set in various places to tell i_fcntl that
3379         <fcntl.h> should be included.
3380
3381 h_sysfile (h_sysfile.U):
3382         This is variable gets set in various places to tell i_sys_file that
3383         <sys/file.h> should be included.
3384
3385 hint (Oldconfig.U):
3386         Gives the type of hints used for previous answers. May be one of
3387         "default", "recommended" or "previous".
3388
3389 hostcat (nis.U):
3390         This variable contains a command that produces the text of the
3391         /etc/hosts file.  This is normally "cat /etc/hosts", but can be
3392         "ypcat hosts" when NIS is used.
3393         On some systems, such as os390, there may be no equivalent
3394         command, in which case this variable is unset.
3395
3396 hostgenerate (Cross.U):
3397         This variable contains the path to a generate_uudmap binary that
3398         can be run on the host OS when cross-compiling.  Useful and
3399         available only during Perl build.
3400         Empty string '' if not cross-compiling.
3401
3402 hostosname (Cross.U):
3403         This variable contains the original value of '$^O' for hostperl
3404         when cross-compiling.  This is useful to pick the proper tools
3405         when running build code in the host.
3406         Empty string '' if not cross-compiling.
3407
3408 hostperl (Cross.U):
3409         This variable contains the path to a miniperl binary that can be
3410         run on the host OS when cross-compiling.  Useful and available only
3411         during Perl build.
3412         Empty string '' if not cross-compiling.
3413
3414 html1dir (html1dir.U):
3415         This variable contains the name of the directory in which html
3416         source pages are to be put.  This directory is for pages
3417         that describe whole programs, not libraries or modules.  It
3418         is intended to correspond roughly to section 1 of the Unix
3419         manuals.
3420
3421 html1direxp (html1dir.U):
3422         This variable is the same as the html1dir variable, but is filename
3423         expanded at configuration time, for convenient use in makefiles.
3424
3425 html3dir (html3dir.U):
3426         This variable contains the name of the directory in which html
3427         source pages are to be put.  This directory is for pages
3428         that describe libraries or modules.  It is intended to
3429         correspond roughly to section 3 of the Unix manuals.
3430
3431 html3direxp (html3dir.U):
3432         This variable is the same as the html3dir variable, but is filename
3433         expanded at configuration time, for convenient use in makefiles.
3434
3435 i16size (perlxv.U):
3436         This variable is the size of an I16 in bytes.
3437
3438 i16type (perlxv.U):
3439         This variable contains the C type used for Perl's I16.
3440
3441 i32size (perlxv.U):
3442         This variable is the size of an I32 in bytes.
3443
3444 i32type (perlxv.U):
3445         This variable contains the C type used for Perl's I32.
3446
3447 i64size (perlxv.U):
3448         This variable is the size of an I64 in bytes.
3449
3450 i64type (perlxv.U):
3451         This variable contains the C type used for Perl's I64.
3452
3453 i8size (perlxv.U):
3454         This variable is the size of an I8 in bytes.
3455
3456 i8type (perlxv.U):
3457         This variable contains the C type used for Perl's I8.
3458
3459 i_arpainet (i_arpainet.U):
3460         This variable conditionally defines the I_ARPA_INET symbol,
3461         and indicates whether a C program should include <arpa/inet.h>.
3462
3463 i_assert (i_assert.U):
3464         This variable conditionally defines the I_ASSERT symbol, which
3465         indicates to the C program that <assert.h> exists and could be
3466         included.
3467
3468 i_bfd (i_bfd.U):
3469         This variable conditionally defines the I_BFD symbol, and
3470         indicates whether a C program can include <bfd.h>.
3471
3472 i_bsdioctl (i_sysioctl.U):
3473         This variable conditionally defines the I_SYS_BSDIOCTL symbol, which
3474         indicates to the C program that <sys/bsdioctl.h> exists and should
3475         be included.
3476
3477 i_crypt (i_crypt.U):
3478         This variable conditionally defines the I_CRYPT symbol, and indicates
3479         whether a C program should include <crypt.h>.
3480
3481 i_db (i_db.U):
3482         This variable conditionally defines the I_DB symbol, and indicates
3483         whether a C program may include Berkeley's DB include file <db.h>.
3484
3485 i_dbm (i_dbm.U):
3486         This variable conditionally defines the I_DBM symbol, which
3487         indicates to the C program that <dbm.h> exists and should
3488         be included.
3489
3490 i_dirent (i_dirent.U):
3491         This variable conditionally defines I_DIRENT, which indicates
3492         to the C program that it should include <dirent.h>.
3493
3494 i_dlfcn (i_dlfcn.U):
3495         This variable conditionally defines the I_DLFCN symbol, which
3496         indicates to the C program that <dlfcn.h> exists and should
3497         be included.
3498
3499 i_execinfo (i_execinfo.U):
3500         This variable conditionally defines the I_EXECINFO symbol, and indicates
3501         whether a C program may include <execinfo.h>, for backtrace() support.
3502
3503 i_fcntl (i_fcntl.U):
3504         This variable controls the value of I_FCNTL (which tells
3505         the C program to include <fcntl.h>).
3506
3507 i_fenv (i_fenv.U):
3508         This variable conditionally defines the I_FENV symbol, which
3509         indicates to the C program that <fenv.h> exists and should
3510         be included.
3511
3512 i_float (i_float.U):
3513         This variable conditionally defines the I_FLOAT symbol, and indicates
3514         whether a C program may include <float.h> to get symbols like DBL_MAX
3515         or DBL_MIN, i.e. machine dependent floating point values.
3516
3517 i_fp (i_fp.U):
3518         This variable conditionally defines the I_FP symbol, and indicates
3519         whether a C program should include <fp.h>.
3520
3521 i_fp_class (i_fp_class.U):
3522         This variable conditionally defines the I_FP_CLASS symbol, and indicates
3523         whether a C program should include <fp_class.h>.
3524
3525 i_gdbm (i_gdbm.U):
3526         This variable conditionally defines the I_GDBM symbol, which
3527         indicates to the C program that <gdbm.h> exists and should
3528         be included.
3529
3530 i_gdbm_ndbm (i_ndbm.U):
3531         This variable conditionally defines the I_GDBM_NDBM symbol, which
3532         indicates to the C program that <gdbm-ndbm.h> exists and should
3533         be included.  This is the location of the ndbm.h compatibility file
3534         in Debian 4.0.
3535
3536 i_gdbmndbm (i_ndbm.U):
3537         This variable conditionally defines the I_GDBMNDBM symbol, which
3538         indicates to the C program that <gdbm/ndbm.h> exists and should
3539         be included.  This was the location of the ndbm.h compatibility file
3540         in RedHat 7.1.
3541
3542 i_grp (i_grp.U):
3543         This variable conditionally defines the I_GRP symbol, and indicates
3544         whether a C program should include <grp.h>.
3545
3546 i_ieeefp (i_ieeefp.U):
3547         This variable conditionally defines the I_IEEEFP symbol, and indicates
3548         whether a C program should include <ieeefp.h>.
3549
3550 i_inttypes (i_inttypes.U):
3551         This variable conditionally defines the I_INTTYPES symbol,
3552         and indicates whether a C program should include <inttypes.h>.
3553
3554 i_langinfo (i_langinfo.U):
3555         This variable conditionally defines the I_LANGINFO symbol,
3556         and indicates whether a C program should include <langinfo.h>.
3557
3558 i_libutil (i_libutil.U):
3559         This variable conditionally defines the I_LIBUTIL symbol, and indicates
3560         whether a C program should include <libutil.h>.
3561
3562 i_limits (i_limits.U):
3563         This variable conditionally defines the I_LIMITS symbol, and indicates
3564         whether a C program may include <limits.h> to get symbols like WORD_BIT
3565         and friends.
3566
3567 i_locale (i_locale.U):
3568         This variable conditionally defines the I_LOCALE symbol,
3569         and indicates whether a C program should include <locale.h>.
3570
3571 i_machcthr (i_machcthr.U):
3572         This variable conditionally defines the I_MACH_CTHREADS symbol,
3573         and indicates whether a C program should include <mach/cthreads.h>.
3574
3575 i_malloc (i_malloc.U):
3576         This variable conditionally defines the I_MALLOC symbol, and indicates
3577         whether a C program should include <malloc.h>.
3578
3579 i_mallocmalloc (i_mallocmalloc.U):
3580         This variable conditionally defines the I_MALLOCMALLOC symbol,
3581         and indicates whether a C program should include <malloc/malloc.h>.
3582
3583 i_math (i_math.U):
3584         This variable conditionally defines the I_MATH symbol, and indicates
3585         whether a C program may include <math.h>.
3586
3587 i_memory (i_memory.U):
3588         This variable conditionally defines the I_MEMORY symbol, and indicates
3589         whether a C program should include <memory.h>.
3590
3591 i_mntent (i_mntent.U):
3592         This variable conditionally defines the I_MNTENT symbol, and indicates
3593         whether a C program should include <mntent.h>.
3594
3595 i_ndbm (i_ndbm.U):
3596         This variable conditionally defines the I_NDBM symbol, which
3597         indicates to the C program that <ndbm.h> exists and should
3598         be included.
3599
3600 i_netdb (i_netdb.U):
3601         This variable conditionally defines the I_NETDB symbol, and indicates
3602         whether a C program should include <netdb.h>.
3603
3604 i_neterrno (i_neterrno.U):
3605         This variable conditionally defines the I_NET_ERRNO symbol, which
3606         indicates to the C program that <net/errno.h> exists and should
3607         be included.
3608
3609 i_netinettcp (i_netinettcp.U):
3610         This variable conditionally defines the I_NETINET_TCP symbol,
3611         and indicates whether a C program should include <netinet/tcp.h>.
3612
3613 i_niin (i_niin.U):
3614         This variable conditionally defines I_NETINET_IN, which indicates
3615         to the C program that it should include <netinet/in.h>. Otherwise,
3616         you may try <sys/in.h>.
3617
3618 i_poll (i_poll.U):
3619         This variable conditionally defines the I_POLL symbol, and indicates
3620         whether a C program should include <poll.h>.
3621
3622 i_prot (i_prot.U):
3623         This variable conditionally defines the I_PROT symbol, and indicates
3624         whether a C program should include <prot.h>.
3625
3626 i_pthread (i_pthread.U):
3627         This variable conditionally defines the I_PTHREAD symbol,
3628         and indicates whether a C program should include <pthread.h>.
3629
3630 i_pwd (i_pwd.U):
3631         This variable conditionally defines I_PWD, which indicates
3632         to the C program that it should include <pwd.h>.
3633
3634 i_quadmath (i_quadmath.U):
3635         This variable conditionally defines I_QUADMATH, which indicates
3636         to the C program that it should include <quadmath.h>.
3637
3638 i_rpcsvcdbm (i_dbm.U):
3639         This variable conditionally defines the I_RPCSVC_DBM symbol, which
3640         indicates to the C program that <rpcsvc/dbm.h> exists and should
3641         be included.  Some System V systems might need this instead of <dbm.h>.
3642
3643 i_sgtty (i_termio.U):
3644         This variable conditionally defines the I_SGTTY symbol, which
3645         indicates to the C program that it should include <sgtty.h> rather
3646         than <termio.h>.
3647
3648 i_shadow (i_shadow.U):
3649         This variable conditionally defines the I_SHADOW symbol, and indicates
3650         whether a C program should include <shadow.h>.
3651
3652 i_socks (i_socks.U):
3653         This variable conditionally defines the I_SOCKS symbol, and indicates
3654         whether a C program should include <socks.h>.
3655
3656 i_stdarg (i_varhdr.U):
3657         This variable conditionally defines the I_STDARG symbol, which
3658         indicates to the C program that <stdarg.h> exists and should
3659         be included.
3660
3661 i_stdbool (i_stdbool.U):
3662         This variable conditionally defines the I_STDBOOL symbol, which
3663         indicates to the C program that <stdbool.h> exists and should
3664         be included.
3665
3666 i_stddef (i_stddef.U):
3667         This variable conditionally defines the I_STDDEF symbol, which
3668         indicates to the C program that <stddef.h> exists and should
3669         be included.
3670
3671 i_stdint (i_stdint.U):
3672         This variable conditionally defines the I_STDINT symbol, which
3673         indicates to the C program that <stdint.h> exists and should
3674         be included.
3675
3676 i_stdlib (i_stdlib.U):
3677         This variable conditionally defines the I_STDLIB symbol, which
3678         indicates to the C program that <stdlib.h> exists and should
3679         be included.
3680
3681 i_string (i_string.U):
3682         This variable conditionally defines the I_STRING symbol, which
3683         indicates that <string.h> should be included rather than <strings.h>.
3684
3685 i_sunmath (i_sunmath.U):
3686         This variable conditionally defines the I_SUNMATH symbol, and indicates
3687         whether a C program should include <sunmath.h>.
3688
3689 i_sysaccess (i_sysaccess.U):
3690         This variable conditionally defines the I_SYS_ACCESS symbol,
3691         and indicates whether a C program should include <sys/access.h>.
3692
3693 i_sysdir (i_sysdir.U):
3694         This variable conditionally defines the I_SYS_DIR symbol, and indicates
3695         whether a C program should include <sys/dir.h>.
3696
3697 i_sysfile (i_sysfile.U):
3698         This variable conditionally defines the I_SYS_FILE symbol, and indicates
3699         whether a C program should include <sys/file.h> to get R_OK and friends.
3700
3701 i_sysfilio (i_sysioctl.U):
3702         This variable conditionally defines the I_SYS_FILIO symbol, which
3703         indicates to the C program that <sys/filio.h> exists and should
3704         be included in preference to <sys/ioctl.h>.
3705
3706 i_sysin (i_niin.U):
3707         This variable conditionally defines I_SYS_IN, which indicates
3708         to the C program that it should include <sys/in.h> instead of
3709         <netinet/in.h>.
3710
3711 i_sysioctl (i_sysioctl.U):
3712         This variable conditionally defines the I_SYS_IOCTL symbol, which
3713         indicates to the C program that <sys/ioctl.h> exists and should
3714         be included.
3715
3716 i_syslog (i_syslog.U):
3717         This variable conditionally defines the I_SYSLOG symbol,
3718         and indicates whether a C program should include <syslog.h>.
3719
3720 i_sysmman (i_sysmman.U):
3721         This variable conditionally defines the I_SYS_MMAN symbol, and
3722         indicates whether a C program should include <sys/mman.h>.
3723
3724 i_sysmode (i_sysmode.U):
3725         This variable conditionally defines the I_SYSMODE symbol,
3726         and indicates whether a C program should include <sys/mode.h>.
3727
3728 i_sysmount (i_sysmount.U):
3729         This variable conditionally defines the I_SYSMOUNT symbol,
3730         and indicates whether a C program should include <sys/mount.h>.
3731
3732 i_sysndir (i_sysndir.U):
3733         This variable conditionally defines the I_SYS_NDIR symbol, and indicates
3734         whether a C program should include <sys/ndir.h>.
3735
3736 i_sysparam (i_sysparam.U):
3737         This variable conditionally defines the I_SYS_PARAM symbol, and indicates
3738         whether a C program should include <sys/param.h>.
3739
3740 i_syspoll (i_syspoll.U):
3741         This variable conditionally defines the I_SYS_POLL symbol, which
3742         indicates to the C program that it should include <sys/poll.h>.
3743
3744 i_sysresrc (i_sysresrc.U):
3745         This variable conditionally defines the I_SYS_RESOURCE symbol,
3746         and indicates whether a C program should include <sys/resource.h>.
3747
3748 i_syssecrt (i_syssecrt.U):
3749         This variable conditionally defines the I_SYS_SECURITY symbol,
3750         and indicates whether a C program should include <sys/security.h>.
3751
3752 i_sysselct (i_sysselct.U):
3753         This variable conditionally defines I_SYS_SELECT, which indicates
3754         to the C program that it should include <sys/select.h> in order to
3755         get the definition of struct timeval.
3756
3757 i_syssockio (i_sysioctl.U):
3758         This variable conditionally defines I_SYS_SOCKIO to indicate to the
3759         C program that socket ioctl codes may be found in <sys/sockio.h>
3760         instead of <sys/ioctl.h>.
3761
3762 i_sysstat (i_sysstat.U):
3763         This variable conditionally defines the I_SYS_STAT symbol,
3764         and indicates whether a C program should include <sys/stat.h>.
3765
3766 i_sysstatfs (i_sysstatfs.U):
3767         This variable conditionally defines the I_SYSSTATFS symbol,
3768         and indicates whether a C program should include <sys/statfs.h>.
3769
3770 i_sysstatvfs (i_sysstatvfs.U):
3771         This variable conditionally defines the I_SYSSTATVFS symbol,
3772         and indicates whether a C program should include <sys/statvfs.h>.
3773
3774 i_systime (i_time.U):
3775         This variable conditionally defines I_SYS_TIME, which indicates
3776         to the C program that it should include <sys/time.h>.
3777
3778 i_systimek (i_time.U):
3779         This variable conditionally defines I_SYS_TIME_KERNEL, which
3780         indicates to the C program that it should include <sys/time.h>
3781         with KERNEL defined.
3782
3783 i_systimes (i_systimes.U):
3784         This variable conditionally defines the I_SYS_TIMES symbol, and indicates
3785         whether a C program should include <sys/times.h>.
3786
3787 i_systypes (i_systypes.U):
3788         This variable conditionally defines the I_SYS_TYPES symbol,
3789         and indicates whether a C program should include <sys/types.h>.
3790
3791 i_sysuio (i_sysuio.U):
3792         This variable conditionally defines the I_SYSUIO symbol, and indicates
3793         whether a C program should include <sys/uio.h>.
3794
3795 i_sysun (i_sysun.U):
3796         This variable conditionally defines I_SYS_UN, which indicates
3797         to the C program that it should include <sys/un.h> to get UNIX
3798         domain socket definitions.
3799
3800 i_sysutsname (i_sysutsname.U):
3801         This variable conditionally defines the I_SYSUTSNAME symbol,
3802         and indicates whether a C program should include <sys/utsname.h>.
3803
3804 i_sysvfs (i_sysvfs.U):
3805         This variable conditionally defines the I_SYSVFS symbol,
3806         and indicates whether a C program should include <sys/vfs.h>.
3807
3808 i_syswait (i_syswait.U):
3809         This variable conditionally defines I_SYS_WAIT, which indicates
3810         to the C program that it should include <sys/wait.h>.
3811
3812 i_termio (i_termio.U):
3813         This variable conditionally defines the I_TERMIO symbol, which
3814         indicates to the C program that it should include <termio.h> rather
3815         than <sgtty.h>.
3816
3817 i_termios (i_termio.U):
3818         This variable conditionally defines the I_TERMIOS symbol, which
3819         indicates to the C program that the POSIX <termios.h> file is
3820         to be included.
3821
3822 i_time (i_time.U):
3823         This variable conditionally defines I_TIME, which indicates
3824         to the C program that it should include <time.h>.
3825
3826 i_unistd (i_unistd.U):
3827         This variable conditionally defines the I_UNISTD symbol, and indicates
3828         whether a C program should include <unistd.h>.
3829
3830 i_ustat (i_ustat.U):
3831         This variable conditionally defines the I_USTAT symbol, and indicates
3832         whether a C program should include <ustat.h>.
3833
3834 i_utime (i_utime.U):
3835         This variable conditionally defines the I_UTIME symbol, and indicates
3836         whether a C program should include <utime.h>.
3837
3838 i_values (i_values.U):
3839         This variable conditionally defines the I_VALUES symbol, and indicates
3840         whether a C program may include <values.h> to get symbols like MAXLONG
3841         and friends.
3842
3843 i_varargs (i_varhdr.U):
3844         This variable conditionally defines I_VARARGS, which indicates
3845         to the C program that it should include <varargs.h>.
3846
3847 i_varhdr (i_varhdr.U):
3848         Contains the name of the header to be included to get va_dcl definition.
3849         Typically one of varargs.h or stdarg.h.
3850
3851 i_vfork (i_vfork.U):
3852         This variable conditionally defines the I_VFORK symbol, and indicates
3853         whether a C program should include vfork.h.
3854
3855 i_xlocale (d_newlocale.U):
3856         This symbol, if defined, indicates to the C program that it should
3857         include <xlocale.h> to get uselocale() and its friends
3858
3859 ignore_versioned_solibs (libs.U):
3860         This variable should be non-empty if non-versioned shared
3861         libraries (libfoo.so.x.y) are to be ignored (because they
3862         cannot be linked against).
3863
3864 inc_version_list (inc_version_list.U):
3865         This variable specifies the list of subdirectories in over
3866         which perl.c:incpush() and lib/lib.pm will automatically
3867         search when adding directories to @INC.  The elements in
3868         the list are separated by spaces.  This is only useful
3869         if you have a perl library directory tree structured like the
3870         default one.  See INSTALL for how this works.  The versioned
3871         site_perl directory was introduced in 5.005, so that is the
3872         lowest possible value.
3873
3874         This list includes architecture-dependent directories back to
3875         version $api_versionstring (e.g. 5.5.640) and
3876         architecture-independent directories all the way back to
3877         5.005.
3878
3879 inc_version_list_init (inc_version_list.U):
3880         This variable holds the same list as inc_version_list, but
3881         each item is enclosed in double quotes and separated by commas,
3882         suitable for use in the PERL_INC_VERSION_LIST initialization.
3883
3884 incpath (usrinc.U):
3885         This variable must precede the normal include path to get the
3886         right one, as in "$incpath/usr/include" or "$incpath/usr/lib".
3887         Value can be "" or "/bsd43" on mips.
3888
3889 incpth (libpth.U):
3890         This variable must precede the normal include path to get the
3891         right one, as in "$incpath/usr/include" or "$incpath/usr/lib".
3892         Value can be "" or "/bsd43" on mips.
3893
3894 inews (Loc.U):
3895         This variable is defined but not used by Configure.
3896         The value is the empty string and is not useful.
3897
3898 initialinstalllocation (bin.U):
3899         When userelocatableinc is true, this variable holds the location
3900         that make install should copy the perl binary to, with all the
3901         run-time relocatable paths calculated from this at install time.
3902         When used, it is initialized to the original value of binexp, and
3903         then binexp is set to '.../', as the other binaries are found
3904         relative to the perl binary.
3905
3906 installarchlib (archlib.U):
3907         This variable is really the same as archlibexp but may differ on
3908         those systems using AFS. For extra portability, only this variable
3909         should be used in makefiles.
3910
3911 installbin (bin.U):
3912         This variable is the same as binexp unless AFS is running in which case
3913         the user is explicitly prompted for it. This variable should always
3914         be used in your makefiles for maximum portability.
3915
3916 installhtml1dir (html1dir.U):
3917         This variable is really the same as html1direxp, unless you are
3918         using a different installprefix.  For extra portability, you
3919         should only use this variable within your makefiles.
3920
3921 installhtml3dir (html3dir.U):
3922         This variable is really the same as html3direxp, unless you are
3923         using a different installprefix.  For extra portability, you
3924         should only use this variable within your makefiles.
3925
3926 installman1dir (man1dir.U):
3927         This variable is really the same as man1direxp, unless you are using
3928         AFS in which case it points to the read/write location whereas
3929         man1direxp only points to the read-only access location. For extra
3930         portability, you should only use this variable within your makefiles.
3931
3932 installman3dir (man3dir.U):
3933         This variable is really the same as man3direxp, unless you are using
3934         AFS in which case it points to the read/write location whereas
3935         man3direxp only points to the read-only access location. For extra
3936         portability, you should only use this variable within your makefiles.
3937
3938 installprefix (installprefix.U):
3939         This variable holds the name of the directory below which
3940         "make install" will install the package.  For most users, this
3941         is the same as prefix.  However, it is useful for
3942         installing the software into a different (usually temporary)
3943         location after which it can be bundled up and moved somehow
3944         to the final location specified by prefix.
3945
3946 installprefixexp (installprefix.U):
3947         This variable holds the full absolute path of installprefix
3948         with all ~-expansion done.
3949
3950 installprivlib (privlib.U):
3951         This variable is really the same as privlibexp but may differ on
3952         those systems using AFS. For extra portability, only this variable
3953         should be used in makefiles.
3954
3955 installscript (scriptdir.U):
3956         This variable is usually the same as scriptdirexp, unless you are on
3957         a system running AFS, in which case they may differ slightly. You
3958         should always use this variable within your makefiles for portability.
3959
3960 installsitearch (sitearch.U):
3961         This variable is really the same as sitearchexp but may differ on
3962         those systems using AFS. For extra portability, only this variable
3963         should be used in makefiles.
3964
3965 installsitebin (sitebin.U):
3966         This variable is usually the same as sitebinexp, unless you are on
3967         a system running AFS, in which case they may differ slightly. You
3968         should always use this variable within your makefiles for portability.
3969
3970 installsitehtml1dir (sitehtml1dir.U):
3971         This variable is really the same as sitehtml1direxp, unless you are using
3972         AFS in which case it points to the read/write location whereas
3973         html1direxp only points to the read-only access location. For extra
3974         portability, you should only use this variable within your makefiles.
3975
3976 installsitehtml3dir (sitehtml3dir.U):
3977         This variable is really the same as sitehtml3direxp, unless you are using
3978         AFS in which case it points to the read/write location whereas
3979         html3direxp only points to the read-only access location. For extra
3980         portability, you should only use this variable within your makefiles.
3981
3982 installsitelib (sitelib.U):
3983         This variable is really the same as sitelibexp but may differ on
3984         those systems using AFS. For extra portability, only this variable
3985         should be used in makefiles.
3986
3987 installsiteman1dir (siteman1dir.U):
3988         This variable is really the same as siteman1direxp, unless you are using
3989         AFS in which case it points to the read/write location whereas
3990         man1direxp only points to the read-only access location. For extra
3991         portability, you should only use this variable within your makefiles.
3992
3993 installsiteman3dir (siteman3dir.U):
3994         This variable is really the same as siteman3direxp, unless you are using
3995         AFS in which case it points to the read/write location whereas
3996         man3direxp only points to the read-only access location. For extra
3997         portability, you should only use this variable within your makefiles.
3998
3999 installsitescript (sitescript.U):
4000         This variable is usually the same as sitescriptexp, unless you are on
4001         a system running AFS, in which case they may differ slightly. You
4002         should always use this variable within your makefiles for portability.
4003
4004 installstyle (installstyle.U):
4005         This variable describes the "style" of the perl installation.
4006         This is intended to be useful for tools that need to
4007         manipulate entire perl distributions.  Perl itself doesn't use
4008         this to find its libraries -- the library directories are
4009         stored directly in Config.pm.  Currently, there are only two
4010         styles:  "lib" and "lib/perl5".  The default library locations
4011         (e.g. privlib, sitelib) are either $prefix/lib or
4012         $prefix/lib/perl5.  The former is useful if $prefix is a
4013         directory dedicated to perl (e.g. /opt/perl), while the latter
4014         is useful if $prefix is shared by many packages, e.g. if
4015         $prefix=/usr/local.
4016
4017         Unfortunately, while this "style" variable is used to set
4018         defaults for all three directory hierarchies (core, vendor, and
4019         site), there is no guarantee that the same style is actually
4020         appropriate for all those directories.  For example, $prefix
4021         might be /opt/perl, but $siteprefix might be /usr/local.
4022         (Perhaps, in retrospect, the "lib" style should never have been
4023         supported, but it did seem like a nice idea at the time.)
4024
4025         The situation is even less clear for tools such as MakeMaker
4026         that can be used to install additional modules into
4027         non-standard places.  For example, if a user intends to install
4028         a module into a private directory (perhaps by setting PREFIX on
4029         the Makefile.PL command line), then there is no reason to
4030         assume that the Configure-time $installstyle setting will be
4031         relevant for that PREFIX.
4032
4033         This may later be extended to include other information, so
4034         be careful with pattern-matching on the results.
4035
4036         For compatibility with perl5.005 and earlier, the default
4037         setting is based on whether or not $prefix contains the string
4038         "perl".
4039
4040 installusrbinperl (instubperl.U):
4041         This variable tells whether Perl should be installed also as
4042         /usr/bin/perl in addition to
4043         $installbin/perl
4044
4045 installvendorarch (vendorarch.U):
4046         This variable is really the same as vendorarchexp but may differ on
4047         those systems using AFS. For extra portability, only this variable
4048         should be used in makefiles.
4049
4050 installvendorbin (vendorbin.U):
4051         This variable is really the same as vendorbinexp but may differ on
4052         those systems using AFS. For extra portability, only this variable
4053         should be used in makefiles.
4054
4055 installvendorhtml1dir (vendorhtml1dir.U):
4056         This variable is really the same as vendorhtml1direxp but may differ on
4057         those systems using AFS. For extra portability, only this variable
4058         should be used in makefiles.
4059
4060 installvendorhtml3dir (vendorhtml3dir.U):
4061         This variable is really the same as vendorhtml3direxp but may differ on
4062         those systems using AFS. For extra portability, only this variable
4063         should be used in makefiles.
4064
4065 installvendorlib (vendorlib.U):
4066         This variable is really the same as vendorlibexp but may differ on
4067         those systems using AFS. For extra portability, only this variable
4068         should be used in makefiles.
4069
4070 installvendorman1dir (vendorman1dir.U):
4071         This variable is really the same as vendorman1direxp but may differ on
4072         those systems using AFS. For extra portability, only this variable
4073         should be used in makefiles.
4074
4075 installvendorman3dir (vendorman3dir.U):
4076         This variable is really the same as vendorman3direxp but may differ on
4077         those systems using AFS. For extra portability, only this variable
4078         should be used in makefiles.
4079
4080 installvendorscript (vendorscript.U):
4081         This variable is really the same as vendorscriptexp but may differ on
4082         those systems using AFS. For extra portability, only this variable
4083         should be used in makefiles.
4084
4085 intsize (intsize.U):
4086         This variable contains the value of the INTSIZE symbol, which
4087         indicates to the C program how many bytes there are in an int.
4088
4089 issymlink (issymlink.U):
4090         This variable holds the test command to test for a symbolic link
4091         (if they are supported).  Typical values include 'test -h' and
4092         'test -L'.
4093
4094 ivdformat (perlxvf.U):
4095         This variable contains the format string used for printing
4096         a Perl IV as a signed decimal integer.
4097
4098 ivsize (perlxv.U):
4099         This variable is the size of an IV in bytes.
4100
4101 ivtype (perlxv.U):
4102         This variable contains the C type used for Perl's IV.
4103
4104 known_extensions (Extensions.U):
4105         This variable holds a list of all extensions (both XS and non-xs)
4106         included in the package source distribution.  This information is
4107         only really of use during the Perl build, as the list makes no
4108         distinction between extensions which were build and installed, and
4109         those which where not.  See "extensions" for the list of extensions
4110         actually built and available.
4111
4112 ksh (Loc.U):
4113         This variable is defined but not used by Configure.
4114         The value is the empty string and is not useful.
4115
4116 ld (dlsrc.U):
4117         This variable indicates the program to be used to link
4118         libraries for dynamic loading.  On some systems, it is 'ld'.
4119         On ELF systems, it should be $cc.  Mostly, we'll try to respect
4120         the hint file setting.
4121
4122 ld_can_script (dlsrc.U):
4123         This variable shows if the loader accepts scripts in the form of
4124         -Wl,--version-script=ld.script. This is currently only supported
4125         for GNU ld on ELF in dynamic loading builds.
4126
4127 lddlflags (dlsrc.U):
4128         This variable contains any special flags that might need to be
4129         passed to $ld to create a shared library suitable for dynamic
4130         loading.  It is up to the makefile to use it.  For hpux, it
4131         should be '-b'.  For sunos 4.1, it is empty.
4132
4133 ldflags (ccflags.U):
4134         This variable contains any additional C loader flags desired by
4135         the user.  It is up to the Makefile to use this.
4136
4137 ldflags_uselargefiles (uselfs.U):
4138         This variable contains the loader flags needed by large file builds
4139         and added to ldflags by hints files.
4140
4141 ldlibpthname (libperl.U):
4142         This variable holds the name of the shared library
4143         search path, often LD_LIBRARY_PATH.  To get an empty
4144         string, the hints file must set this to 'none'.
4145
4146 less (Loc.U):
4147         This variable is used internally by Configure to determine the
4148         full pathname (if any) of the less program.  After Configure runs,
4149         the value is reset to a plain "less" and is not useful.
4150
4151 lib_ext (Unix.U):
4152         This is an old synonym for _a.
4153
4154 libc (libc.U):
4155         This variable contains the location of the C library.
4156
4157 libperl (libperl.U):
4158         The perl executable is obtained by linking perlmain.c with
4159         libperl, any static extensions (usually just DynaLoader),
4160         and any other libraries needed on this system.  libperl
4161         is usually libperl.a, but can also be libperl.so.xxx if
4162         the user wishes to build a perl executable with a shared
4163         library.
4164
4165 libpth (libpth.U):
4166         This variable holds the general path (space-separated) used to find
4167         libraries. It is intended to be used by other units.
4168
4169 libs (libs.U):
4170         This variable holds the additional libraries we want to use.
4171         It is up to the Makefile to deal with it.  The list can be empty.
4172
4173 libsdirs (libs.U):
4174         This variable holds the directory names aka dirnames of the libraries
4175         we found and accepted, duplicates are removed.
4176
4177 libsfiles (libs.U):
4178         This variable holds the filenames aka basenames of the libraries
4179         we found and accepted.
4180
4181 libsfound (libs.U):
4182         This variable holds the full pathnames of the libraries
4183         we found and accepted.
4184
4185 libspath (libs.U):
4186         This variable holds the directory names probed for libraries.
4187
4188 libswanted (Myinit.U):
4189         This variable holds a list of all the libraries we want to
4190         search.  The order is chosen to pick up the c library
4191         ahead of ucb or bsd libraries for SVR4.
4192
4193 libswanted_uselargefiles (uselfs.U):
4194         This variable contains the libraries needed by large file builds
4195         and added to ldflags by hints files.  It is a space separated list
4196         of the library names without the "lib" prefix or any suffix, just
4197         like libswanted..
4198
4199 line (Loc.U):
4200         This variable is defined but not used by Configure.
4201         The value is the empty string and is not useful.
4202
4203 lint (Loc.U):
4204         This variable is defined but not used by Configure.
4205         The value is the empty string and is not useful.
4206
4207 lkflags (ccflags.U):
4208         This variable contains any additional C partial linker flags desired by
4209         the user.  It is up to the Makefile to use this.
4210
4211 ln (Loc.U):
4212         This variable is used internally by Configure to determine the
4213         full pathname (if any) of the ln program.  After Configure runs,
4214         the value is reset to a plain "ln" and is not useful.
4215
4216 lns (lns.U):
4217         This variable holds the name of the command to make
4218         symbolic links (if they are supported).  It can be used
4219         in the Makefile. It is either 'ln -s' or 'ln'
4220
4221 localtime_r_proto (d_localtime_r.U):
4222         This variable encodes the prototype of localtime_r.
4223         It is zero if d_localtime_r is undef, and one of the
4224         REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
4225         is defined.
4226
4227 locincpth (ccflags.U):
4228         This variable contains a list of additional directories to be
4229         searched by the compiler.  The appropriate '-I' directives will
4230         be added to ccflags.  This is intended to simplify setting
4231         local directories from the Configure command line.
4232         It's not much, but it parallels the loclibpth stuff in libpth.U.
4233
4234 loclibpth (libpth.U):
4235         This variable holds the paths (space-separated) used to find local
4236         libraries.  It is prepended to libpth, and is intended to be easily
4237         set from the command line.
4238
4239 longdblinfbytes (infnan.U):
4240         This variable contains comma-separated list of hexadecimal bytes
4241         for the long double precision infinity.
4242
4243 longdblkind (d_longdbl.U):
4244         This variable, if defined, encodes the type of a long double:
4245         0 = double,
4246         1 = IEEE 754 128-bit little endian,
4247         2 = IEEE 754 128-bit big endian,
4248         3 = x86 80-bit little endian,
4249         4 = x86 80-bit big endian,
4250         5 = double-double 128-bit little endian,
4251         6 = double-double 128-bit big endian,
4252         7 = 128-bit mixed-endian double-double (64-bit LEs in BE),
4253         8 = 128-bit mixed-endian double-double (64-bit BEs in LE),
4254         9 = 128-bit PDP-style mixed-endian long doubles,
4255         -1 = unknown format.
4256
4257 longdblmantbits (mantbits.U):
4258         This symbol, if defined, tells how many mantissa bits
4259         there are in long double precision floating point format.
4260         Note that this can be LDBL_MANT_DIG minus one,
4261         since LDBL_MANT_DIG can include the IEEE 754 implicit bit.
4262         The common x86-style 80-bit long double does not have
4263         an implicit bit.
4264
4265 longdblnanbytes (infnan.U):
4266         This variable contains comma-separated list of hexadecimal bytes
4267         for the long double precision not-a-number.
4268
4269 longdblsize (d_longdbl.U):
4270         This variable contains the value of the LONG_DOUBLESIZE symbol, which
4271         indicates to the C program how many bytes there are in a long double,
4272         if this system supports long doubles.  Note that this is
4273         sizeof(long double), which may include unused bytes.
4274
4275 longlongsize (d_longlong.U):
4276         This variable contains the value of the LONGLONGSIZE symbol, which
4277         indicates to the C program how many bytes there are in a long long,
4278         if this system supports long long.
4279
4280 longsize (intsize.U):
4281         This variable contains the value of the LONGSIZE symbol, which
4282         indicates to the C program how many bytes there are in a long.
4283
4284 lp (Loc.U):
4285         This variable is defined but not used by Configure.
4286         The value is the empty string and is not useful.
4287
4288 lpr (Loc.U):
4289         This variable is defined but not used by Configure.
4290         The value is the empty string and is not useful.
4291
4292 ls (Loc.U):
4293         This variable is used internally by Configure to determine the
4294         full pathname (if any) of the ls program.  After Configure runs,
4295         the value is reset to a plain "ls" and is not useful.
4296
4297 lseeksize (lseektype.U):
4298         This variable defines lseektype to be something like off_t, long,
4299         or whatever type is used to declare lseek offset's type in the
4300         kernel (which also appears to be lseek's return type).
4301
4302 lseektype (lseektype.U):
4303         This variable defines lseektype to be something like off_t, long,
4304         or whatever type is used to declare lseek offset's type in the
4305         kernel (which also appears to be lseek's return type).
4306
4307 mail (Loc.U):
4308         This variable is defined but not used by Configure.
4309         The value is the empty string and is not useful.
4310
4311 mailx (Loc.U):
4312         This variable is defined but not used by Configure.
4313         The value is the empty string and is not useful.
4314
4315 make (Loc.U):
4316         This variable is used internally by Configure to determine the
4317         full pathname (if any) of the make program.  After Configure runs,
4318         the value is reset to a plain "make" and is not useful.
4319
4320 make_set_make (make.U):
4321         Some versions of 'make' set the variable MAKE.  Others do not.
4322         This variable contains the string to be included in Makefile.SH
4323         so that MAKE is set if needed, and not if not needed.
4324         Possible values are:
4325
4326         make_set_make='#'               # If your make program handles this for you,
4327
4328         make_set_make="MAKE=$make"      # if it doesn't.
4329
4330         This uses a comment character so that we can distinguish a
4331         'set' value (from a previous config.sh or Configure '-D' option)
4332         from an uncomputed value.
4333
4334 mallocobj (mallocsrc.U):
4335         This variable contains the name of the malloc.o that this package
4336         generates, if that malloc.o is preferred over the system malloc.
4337         Otherwise the value is null.  This variable is intended for generating
4338         Makefiles.  See mallocsrc.
4339
4340 mallocsrc (mallocsrc.U):
4341         This variable contains the name of the malloc.c that comes with
4342         the package, if that malloc.c is preferred over the system malloc.
4343         Otherwise the value is null.  This variable is intended for generating
4344         Makefiles.
4345
4346 malloctype (mallocsrc.U):
4347         This variable contains the kind of ptr returned by malloc and realloc.
4348
4349 man1dir (man1dir.U):
4350         This variable contains the name of the directory in which manual
4351         source pages are to be put.  It is the responsibility of the
4352         Makefile.SH to get the value of this into the proper command.
4353         You must be prepared to do the ~name expansion yourself.
4354
4355 man1direxp (man1dir.U):
4356         This variable is the same as the man1dir variable, but is filename
4357         expanded at configuration time, for convenient use in makefiles.
4358
4359 man1ext (man1dir.U):
4360         This variable contains the extension that the manual page should
4361         have: one of 'n', 'l', or '1'.  The Makefile must supply the '.'.
4362         See man1dir.
4363
4364 man3dir (man3dir.U):
4365         This variable contains the name of the directory in which manual
4366         source pages are to be put.  It is the responsibility of the
4367         Makefile.SH to get the value of this into the proper command.
4368         You must be prepared to do the ~name expansion yourself.
4369
4370 man3direxp (man3dir.U):
4371         This variable is the same as the man3dir variable, but is filename
4372         expanded at configuration time, for convenient use in makefiles.
4373
4374 man3ext (man3dir.U):
4375         This variable contains the extension that the manual page should
4376         have: one of 'n', 'l', or '3'.  The Makefile must supply the '.'.
4377         See man3dir.
4378
4379 mips_type (usrinc.U):
4380         This variable holds the environment type for the mips system.
4381         Possible values are "BSD 4.3" and "System V".
4382
4383 mistrustnm (Csym.U):
4384         This variable can be used to establish a fallthrough for the cases
4385         where nm fails to find a symbol.  If usenm is false or usenm is true
4386         and mistrustnm is false, this variable has no effect.  If usenm is true
4387         and mistrustnm is "compile", a test program will be compiled to try to
4388         find any symbol that can't be located via nm lookup.  If mistrustnm is
4389         "run", the test program will be run as well as being compiled.
4390
4391 mkdir (Loc.U):
4392         This variable is used internally by Configure to determine the
4393         full pathname (if any) of the mkdir program.  After Configure runs,
4394         the value is reset to a plain "mkdir" and is not useful.
4395
4396 mmaptype (d_mmap.U):
4397         This symbol contains the type of pointer returned by mmap()
4398         (and simultaneously the type of the first argument).
4399         It can be 'void *' or 'caddr_t'.
4400
4401 modetype (modetype.U):
4402         This variable defines modetype to be something like mode_t,
4403         int, unsigned short, or whatever type is used to declare file
4404         modes for system calls.
4405
4406 more (Loc.U):
4407         This variable is used internally by Configure to determine the
4408         full pathname (if any) of the more program.  After Configure runs,
4409         the value is reset to a plain "more" and is not useful.
4410
4411 multiarch (multiarch.U):
4412         This variable conditionally defines the MULTIARCH symbol
4413         which signifies the presence of multiplatform files.
4414         This is normally set by hints files.
4415
4416 mv (Loc.U):
4417         This variable is defined but not used by Configure.
4418         The value is the empty string and is not useful.
4419
4420 myarchname (archname.U):
4421         This variable holds the architecture name computed by Configure in
4422         a previous run. It is not intended to be perused by any user and
4423         should never be set in a hint file.
4424
4425 mydomain (myhostname.U):
4426         This variable contains the eventual value of the MYDOMAIN symbol,
4427         which is the domain of the host the program is going to run on.
4428         The domain must be appended to myhostname to form a complete host name.
4429         The dot comes with mydomain, and need not be supplied by the program.
4430
4431 myhostname (myhostname.U):
4432         This variable contains the eventual value of the MYHOSTNAME symbol,
4433         which is the name of the host the program is going to run on.
4434         The domain is not kept with hostname, but must be gotten from mydomain.
4435         The dot comes with mydomain, and need not be supplied by the program.
4436
4437 myuname (Oldconfig.U):
4438         The output of 'uname -a' if available, otherwise the hostname.
4439         The whole thing is then lower-cased and slashes and single quotes are
4440         removed.
4441
4442 n (n.U):
4443         This variable contains the '-n' flag if that is what causes the echo
4444         command to suppress newline.  Otherwise it is null.  Correct usage is
4445         $echo $n "prompt for a question: $c".
4446
4447 need_va_copy (need_va_copy.U):
4448         This symbol, if defined, indicates that the system stores
4449         the variable argument list datatype, va_list, in a format
4450         that cannot be copied by simple assignment, so that some
4451         other means must be used when copying is required.
4452         As such systems vary in their provision (or non-provision)
4453         of copying mechanisms, handy.h defines a platform-
4454         independent macro, Perl_va_copy(src, dst), to do the job.
4455
4456 netdb_hlen_type (netdbtype.U):
4457         This variable holds the type used for the 2nd argument to
4458         gethostbyaddr().  Usually, this is int or size_t or unsigned.
4459         This is only useful if you have gethostbyaddr(), naturally.
4460
4461 netdb_host_type (netdbtype.U):
4462         This variable holds the type used for the 1st argument to
4463         gethostbyaddr().  Usually, this is char * or void *,  possibly
4464         with or without a const prefix.
4465         This is only useful if you have gethostbyaddr(), naturally.
4466
4467 netdb_name_type (netdbtype.U):
4468         This variable holds the type used for the argument to
4469         gethostbyname().  Usually, this is char * or const char *.
4470         This is only useful if you have gethostbyname(), naturally.
4471
4472 netdb_net_type (netdbtype.U):
4473         This variable holds the type used for the 1st argument to
4474         getnetbyaddr().  Usually, this is int or long.
4475         This is only useful if you have getnetbyaddr(), naturally.
4476
4477 nm (Loc.U):
4478         This variable is used internally by Configure to determine the
4479         full pathname (if any) of the nm program.  After Configure runs,
4480         the value is reset to a plain "nm" and is not useful.
4481
4482 nm_opt (usenm.U):
4483         This variable holds the options that may be necessary for nm.
4484
4485 nm_so_opt (usenm.U):
4486         This variable holds the options that may be necessary for nm
4487         to work on a shared library but that can not be used on an
4488         archive library.  Currently, this is only used by Linux, where
4489         nm --dynamic is *required* to get symbols from an ELF library which
4490         has been stripped, but nm --dynamic is *fatal* on an archive library.
4491         Maybe Linux should just always set usenm=false.
4492
4493 nonxs_ext (Extensions.U):
4494         This variable holds a list of all non-xs extensions built and
4495         installed by the package.  By default, all non-xs extensions
4496         distributed will be built, with the exception of platform-specific
4497         extensions (currently only one VMS specific extension).
4498
4499 nroff (Loc.U):
4500         This variable is used internally by Configure to determine the
4501         full pathname (if any) of the nroff program.  After Configure runs,
4502         the value is reset to a plain "nroff" and is not useful.
4503
4504 nv_overflows_integers_at (perlxv.U):
4505         This variable gives the largest integer value that NVs can hold
4506         as a constant floating point expression.
4507         If it could not be determined, it holds the value 0.
4508
4509 nv_preserves_uv_bits (perlxv.U):
4510         This variable indicates how many of bits type uvtype
4511         a variable nvtype can preserve.
4512
4513 nveformat (perlxvf.U):
4514         This variable contains the format string used for printing
4515         a Perl NV using %e-ish floating point format.
4516
4517 nvEUformat (perlxvf.U):
4518         This variable contains the format string used for printing
4519         a Perl NV using %E-ish floating point format.
4520
4521 nvfformat (perlxvf.U):
4522         This variable contains the format string used for printing
4523         a Perl NV using %f-ish floating point format.
4524
4525 nvFUformat (perlxvf.U):
4526         This variable contains the format string used for printing
4527         a Perl NV using %F-ish floating point format.
4528
4529 nvgformat (perlxvf.U):
4530         This variable contains the format string used for printing
4531         a Perl NV using %g-ish floating point format.
4532
4533 nvGUformat (perlxvf.U):
4534         This variable contains the format string used for printing
4535         a Perl NV using %G-ish floating point format.
4536
4537 nvmantbits (mantbits.U):
4538         This variable tells how many bits the mantissa of a Perl NV has,
4539         not including the possible implicit bit.
4540
4541 nvsize (perlxv.U):
4542         This variable is the size of a Perl NV in bytes.
4543         Note that some floating point formats have unused bytes.
4544
4545 nvtype (perlxv.U):
4546         This variable contains the C type used for Perl's NV.
4547
4548 o_nonblock (nblock_io.U):
4549         This variable bears the symbol value to be used during open() or fcntl()
4550         to turn on non-blocking I/O for a file descriptor. If you wish to switch
4551         between blocking and non-blocking, you may try ioctl(FIOSNBIO) instead,
4552         but that is only supported by some devices.
4553
4554 obj_ext (Unix.U):
4555         This is an old synonym for _o.
4556
4557 old_pthread_create_joinable (d_pthrattrj.U):
4558         This variable defines the constant to use for creating joinable
4559         (aka undetached) pthreads.  Unused if pthread.h defines
4560         PTHREAD_CREATE_JOINABLE.  If used, possible values are
4561         PTHREAD_CREATE_UNDETACHED and __UNDETACHED.
4562
4563 optimize (ccflags.U):
4564         This variable contains any optimizer/debugger flag that should be used.
4565         It is up to the Makefile to use it.
4566
4567 orderlib (orderlib.U):
4568         This variable is "true" if the components of libraries must be ordered
4569         (with `lorder $* | tsort`) before placing them in an archive.  Set to
4570         "false" if ranlib or ar can generate random libraries.
4571
4572 osname (Oldconfig.U):
4573         This variable contains the operating system name (e.g. sunos,
4574         solaris, hpux, etc.).  It can be useful later on for setting
4575         defaults.  Any spaces are replaced with underscores.  It is set
4576         to a null string if we can't figure it out.
4577
4578 osvers (Oldconfig.U):
4579         This variable contains the operating system version (e.g.
4580         4.1.3, 5.2, etc.).  It is primarily used for helping select
4581         an appropriate hints file, but might be useful elsewhere for
4582         setting defaults.  It is set to '' if we can't figure it out.
4583         We try to be flexible about how much of the version number
4584         to keep, e.g. if 4.1.1, 4.1.2, and 4.1.3 are essentially the
4585         same for this package, hints files might just be os_4.0 or
4586         os_4.1, etc., not keeping separate files for each little release.
4587
4588 otherlibdirs (otherlibdirs.U):
4589         This variable contains a colon-separated set of paths for the perl
4590         binary to search for additional library files or modules.
4591         These directories will be tacked to the end of @INC.
4592         Perl will automatically search below each path for version-
4593         and architecture-specific directories.  See inc_version_list
4594         for more details.
4595         A value of ' ' means 'none' and is used to preserve this value
4596         for the next run through Configure.
4597
4598 package (package.U):
4599         This variable contains the name of the package being constructed.
4600         It is primarily intended for the use of later Configure units.
4601
4602 pager (pager.U):
4603         This variable contains the name of the preferred pager on the system.
4604         Usual values are (the full pathnames of) more, less, pg, or cat.
4605
4606 passcat (nis.U):
4607         This variable contains a command that produces the text of the
4608         /etc/passwd file.  This is normally "cat /etc/passwd", but can be
4609         "ypcat passwd" when NIS is used.
4610         On some systems, such as os390, there may be no equivalent
4611         command, in which case this variable is unset.
4612
4613 patchlevel (patchlevel.U):
4614         The patchlevel level of this package.
4615         The value of patchlevel comes from the patchlevel.h file.
4616         In a version number such as 5.6.1, this is the "6".
4617         In patchlevel.h, this is referred to as "PERL_VERSION".
4618
4619 path_sep (Unix.U):
4620         This is an old synonym for p_ in Head.U, the character
4621         used to separate elements in the command shell search PATH.
4622
4623 perl (Loc.U):
4624         This variable is used internally by Configure to determine the
4625         full pathname (if any) of the perl program.  After Configure runs,
4626         the value is reset to a plain "perl" and is not useful.
4627
4628 perl5 (perl5.U):
4629         This variable contains the full path (if any) to a previously
4630         installed perl5.005 or later suitable for running the script
4631         to determine inc_version_list.
4632
4633 PERL_API_REVISION (patchlevel.h):
4634         This number describes the earliest compatible PERL_REVISION of
4635         Perl ("compatibility" here being defined as sufficient binary/API
4636         compatibility to run XS code built with the older version).
4637         Normally this does not change across maintenance releases.
4638         Please read the comment in patchlevel.h.
4639
4640 PERL_API_SUBVERSION (patchlevel.h):
4641         This number describes the earliest compatible PERL_SUBVERSION of
4642         Perl ("compatibility" here being defined as sufficient binary/API
4643         compatibility to run XS code built with the older version).
4644         Normally this does not change across maintenance releases.
4645         Please read the comment in patchlevel.h.
4646
4647 PERL_API_VERSION (patchlevel.h):
4648         This number describes the earliest compatible PERL_VERSION of
4649         Perl ("compatibility" here being defined as sufficient binary/API
4650         compatibility to run XS code built with the older version).
4651         Normally this does not change across maintenance releases.
4652         Please read the comment in patchlevel.h.
4653
4654 PERL_CONFIG_SH (Oldsyms.U):
4655         This is set to 'true' in config.sh so that a shell script
4656         sourcing config.sh can tell if it has been sourced already.
4657
4658 PERL_PATCHLEVEL (Oldsyms.U):
4659         This symbol reflects the patchlevel, if available. Will usually
4660         come from the .patch file, which is available when the perl
4661         source tree was fetched with rsync.
4662
4663 perl_patchlevel (patchlevel.U):
4664         This is the Perl patch level, a numeric change identifier,
4665         as defined by whichever source code maintenance system
4666         is used to maintain the patches; currently Perforce.
4667         It does not correlate with the Perl version numbers or
4668         the maintenance versus development dichotomy except
4669         by also being increasing.
4670
4671 PERL_REVISION (Oldsyms.U):
4672         In a Perl version number such as 5.6.2, this is the 5.
4673         This value is manually set in patchlevel.h
4674
4675 perl_static_inline (d_static_inline.U):
4676         This variable defines the PERL_STATIC_INLINE symbol to
4677         the best-guess incantation to use for static inline functions.
4678         Possibilities include
4679         static inline       (c99)
4680         static __inline__   (gcc -ansi)
4681         static __inline     (MSVC)
4682         static _inline      (older MSVC)
4683         static              (c89 compilers)
4684
4685 PERL_SUBVERSION (Oldsyms.U):
4686         In a Perl version number such as 5.6.2, this is the 2.
4687         Values greater than 50 represent potentially unstable
4688         development subversions.
4689         This value is manually set in patchlevel.h
4690
4691 PERL_VERSION (Oldsyms.U):
4692         In a Perl version number such as 5.6.2, this is the 6.
4693         This value is manually set in patchlevel.h
4694
4695 perladmin (perladmin.U):
4696         Electronic mail address of the perl5 administrator.
4697
4698 perllibs (End.U):
4699         The list of libraries needed by Perl only (any libraries needed
4700         by extensions only will by dropped, if using dynamic loading).
4701
4702 perlpath (perlpath.U):
4703         This variable contains the eventual value of the PERLPATH symbol,
4704         which contains the name of the perl interpreter to be used in
4705         shell scripts and in the "eval 'exec'" idiom.  This variable is
4706         not necessarily the pathname of the file containing the perl
4707         interpreter; you must append the executable extension (_exe) if
4708         it is not already present.  Note that Perl code that runs during
4709         the Perl build process cannot reference this variable, as Perl
4710         may not have been installed, or even if installed, may be a
4711         different version of Perl.
4712
4713 pg (Loc.U):
4714         This variable is used internally by Configure to determine the
4715         full pathname (if any) of the pg program.  After Configure runs,
4716         the value is reset to a plain "pg" and is not useful.
4717
4718 phostname (myhostname.U):
4719         This variable contains the eventual value of the PHOSTNAME symbol,
4720         which is a command that can be fed to popen() to get the host name.
4721         The program should probably not presume that the domain is or isn't
4722         there already.
4723
4724 pidtype (pidtype.U):
4725         This variable defines PIDTYPE to be something like pid_t, int,
4726         ushort, or whatever type is used to declare process ids in the kernel.
4727
4728 plibpth (libpth.U):
4729         Holds the private path used by Configure to find out the libraries.
4730         Its value is prepend to libpth. This variable takes care of special
4731         machines, like the mips.  Usually, it should be empty.
4732
4733 pmake (Loc.U):
4734         This variable is defined but not used by Configure.
4735         The value is the empty string and is not useful.
4736
4737 pr (Loc.U):
4738         This variable is defined but not used by Configure.
4739         The value is the empty string and is not useful.
4740
4741 prefix (prefix.U):
4742         This variable holds the name of the directory below which the
4743         user will install the package.  Usually, this is /usr/local, and
4744         executables go in /usr/local/bin, library stuff in /usr/local/lib,
4745         man pages in /usr/local/man, etc.  It is only used to set defaults
4746         for things in bin.U, mansrc.U, privlib.U, or scriptdir.U.
4747
4748 prefixexp (prefix.U):
4749         This variable holds the full absolute path of the directory below
4750         which the user will install the package.  Derived from prefix.
4751
4752 privlib (privlib.U):
4753         This variable contains the eventual value of the PRIVLIB symbol,
4754         which is the name of the private library for this package.  It may
4755         have a ~ on the front. It is up to the makefile to eventually create
4756         this directory while performing installation (with ~ substitution).
4757
4758 privlibexp (privlib.U):
4759         This variable is the ~name expanded version of privlib, so that you
4760         may use it directly in Makefiles or shell scripts.
4761
4762 procselfexe (d_procselfexe.U):
4763         If d_procselfexe is defined, $procselfexe is the filename
4764         of the symbolic link pointing to the absolute pathname of
4765         the executing program.
4766
4767 prototype (prototype.U):
4768         This variable holds the eventual value of CAN_PROTOTYPE, which
4769         indicates the C compiler can handle function prototypes.
4770
4771 ptrsize (ptrsize.U):
4772         This variable contains the value of the PTRSIZE symbol, which
4773         indicates to the C program how many bytes there are in a pointer.
4774
4775 quadkind (quadtype.U):
4776         This variable, if defined, encodes the type of a quad:
4777         1 = int, 2 = long, 3 = long long, 4 = int64_t.
4778
4779 quadtype (quadtype.U):
4780         This variable defines Quad_t to be something like long, int,
4781         long long, int64_t, or whatever type is used for 64-bit integers.
4782
4783 randbits (randfunc.U):
4784         Indicates how many bits are produced by the function used to
4785         generate normalized random numbers.
4786
4787 randfunc (randfunc.U):
4788         Indicates the name of the random number function to use.
4789         Values include drand48, random, and rand. In C programs,
4790         the 'Drand01' macro is defined to generate uniformly distributed
4791         random numbers over the range [0., 1.[ (see drand01 and nrand).
4792
4793 random_r_proto (d_random_r.U):
4794         This variable encodes the prototype of random_r.
4795         It is zero if d_random_r is undef, and one of the
4796         REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
4797         is defined.
4798
4799 randseedtype (randfunc.U):
4800         Indicates the type of the argument of the seedfunc.
4801
4802 ranlib (orderlib.U):
4803         This variable is set to the pathname of the ranlib program, if it is
4804         needed to generate random libraries.  Set to ":" if ar can generate
4805         random libraries or if random libraries are not supported
4806
4807 rd_nodata (nblock_io.U):
4808         This variable holds the return code from read() when no data is
4809         present. It should be -1, but some systems return 0 when O_NDELAY is
4810         used, which is a shame because you cannot make the difference between
4811         no data and an EOF.. Sigh!
4812
4813 readdir64_r_proto (d_readdir64_r.U):
4814         This variable encodes the prototype of readdir64_r.
4815         It is zero if d_readdir64_r is undef, and one of the
4816         REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
4817         is defined.
4818
4819 readdir_r_proto (d_readdir_r.U):
4820         This variable encodes the prototype of readdir_r.
4821         It is zero if d_readdir_r is undef, and one of the
4822         REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
4823         is defined.
4824
4825 revision (patchlevel.U):
4826         The value of revision comes from the patchlevel.h file.
4827         In a version number such as 5.6.1, this is the "5".
4828         In patchlevel.h, this is referred to as "PERL_REVISION".
4829
4830 rm (Loc.U):
4831         This variable is used internally by Configure to determine the
4832         full pathname (if any) of the rm program.  After Configure runs,
4833         the value is reset to a plain "rm" and is not useful.
4834
4835 rm_try (Unix.U):
4836         This is a cleanup variable for try test programs.
4837         Internal Configure use only.
4838
4839 rmail (Loc.U):
4840         This variable is defined but not used by Configure.
4841         The value is the empty string and is not useful.
4842
4843 run (Cross.U):
4844         This variable contains the command used by Configure
4845         to copy and execute a cross-compiled executable in the
4846         target host.  Useful and available only during Perl build.
4847         Empty string '' if not cross-compiling.
4848
4849 runnm (usenm.U):
4850         This variable contains 'true' or 'false' depending whether the
4851         nm extraction should be performed or not, according to the value
4852         of usenm and the flags on the Configure command line.
4853
4854 sched_yield (d_pthread_y.U):
4855         This variable defines the way to yield the execution
4856         of the current thread.
4857
4858 scriptdir (scriptdir.U):
4859         This variable holds the name of the directory in which the user wants
4860         to put publicly scripts for the package in question.  It is either
4861         the same directory as for binaries, or a special one that can be
4862         mounted across different architectures, like /usr/share. Programs
4863         must be prepared to deal with ~name expansion.
4864
4865 scriptdirexp (scriptdir.U):
4866         This variable is the same as scriptdir, but is filename expanded
4867         at configuration time, for programs not wanting to bother with it.
4868
4869 sed (Loc.U):
4870         This variable is used internally by Configure to determine the
4871         full pathname (if any) of the sed program.  After Configure runs,
4872         the value is reset to a plain "sed" and is not useful.
4873
4874 seedfunc (randfunc.U):
4875         Indicates the random number generating seed function.
4876         Values include srand48, srandom, and srand.
4877
4878 selectminbits (selectminbits.U):
4879         This variable holds the minimum number of bits operated by select.
4880         That is, if you do select(n, ...), how many bits at least will be
4881         cleared in the masks if some activity is detected.  Usually this
4882         is either n or 32*ceil(n/32), especially many little-endians do
4883         the latter.  This is only useful if you have select(), naturally.
4884
4885 selecttype (selecttype.U):
4886         This variable holds the type used for the 2nd, 3rd, and 4th
4887         arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
4888         is defined, and 'int *' otherwise.  This is only useful if you
4889         have select(), naturally.
4890
4891 sendmail (Loc.U):
4892         This variable is defined but not used by Configure.
4893         The value is the empty string and is not useful.
4894
4895 setgrent_r_proto (d_setgrent_r.U):
4896         This variable encodes the prototype of setgrent_r.
4897         It is zero if d_setgrent_r is undef, and one of the
4898         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
4899         is defined.
4900
4901 sethostent_r_proto (d_sethostent_r.U):
4902         This variable encodes the prototype of sethostent_r.
4903         It is zero if d_sethostent_r is undef, and one of the
4904         REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
4905         is defined.
4906
4907 setlocale_r_proto (d_setlocale_r.U):
4908         This variable encodes the prototype of setlocale_r.
4909         It is zero if d_setlocale_r is undef, and one of the
4910         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
4911         is defined.
4912
4913 setnetent_r_proto (d_setnetent_r.U):
4914         This variable encodes the prototype of setnetent_r.
4915         It is zero if d_setnetent_r is undef, and one of the
4916         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
4917         is defined.
4918
4919 setprotoent_r_proto (d_setprotoent_r.U):
4920         This variable encodes the prototype of setprotoent_r.
4921         It is zero if d_setprotoent_r is undef, and one of the
4922         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
4923         is defined.
4924
4925 setpwent_r_proto (d_setpwent_r.U):
4926         This variable encodes the prototype of setpwent_r.
4927         It is zero if d_setpwent_r is undef, and one of the
4928         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
4929         is defined.
4930
4931 setservent_r_proto (d_setservent_r.U):
4932         This variable encodes the prototype of setservent_r.
4933         It is zero if d_setservent_r is undef, and one of the
4934         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
4935         is defined.
4936
4937 sGMTIME_max (time_size.U):
4938         This variable defines the maximum value of the time_t offset that
4939         the system function gmtime () accepts
4940
4941 sGMTIME_min (time_size.U):
4942         This variable defines the minimum value of the time_t offset that
4943         the system function gmtime () accepts
4944
4945 sh (sh.U):
4946         This variable contains the full pathname of the shell used
4947         on this system to execute Bourne shell scripts.  Usually, this will be
4948         /bin/sh, though it's possible that some systems will have /bin/ksh,
4949         /bin/pdksh, /bin/ash, /bin/bash, or even something such as
4950         D:/bin/sh.exe.
4951         This unit comes before Options.U, so you can't set sh with a '-D'
4952         option, though you can override this (and startsh)
4953         with '-O -Dsh=/bin/whatever -Dstartsh=whatever'
4954
4955 shar (Loc.U):
4956         This variable is defined but not used by Configure.
4957         The value is the empty string and is not useful.
4958
4959 sharpbang (spitshell.U):
4960         This variable contains the string #! if this system supports that
4961         construct.
4962
4963 shmattype (d_shmat.U):
4964         This symbol contains the type of pointer returned by shmat().
4965         It can be 'void *' or 'char *'.
4966
4967 shortsize (intsize.U):
4968         This variable contains the value of the SHORTSIZE symbol which
4969         indicates to the C program how many bytes there are in a short.
4970
4971 shrpenv (libperl.U):
4972         If the user builds a shared libperl.so, then we need to tell the
4973         'perl' executable where it will be able to find the installed libperl.so.
4974         One way to do this on some systems is to set the environment variable
4975         LD_RUN_PATH to the directory that will be the final location of the
4976         shared libperl.so.  The makefile can use this with something like
4977         $shrpenv $(CC) -o perl perlmain.o $libperl $libs
4978         Typical values are
4979         shrpenv="env LD_RUN_PATH=$archlibexp/CORE"
4980         or
4981         shrpenv=''
4982         See the main perl Makefile.SH for actual working usage.
4983         Alternatively, we might be able to use a command line option such
4984         as -R $archlibexp/CORE (Solaris) or -Wl,-rpath
4985         $archlibexp/CORE (Linux).
4986
4987 shsharp (spitshell.U):
4988         This variable tells further Configure units whether your sh can
4989         handle # comments.
4990
4991 sig_count (sig_name.U):
4992         This variable holds a number larger than the largest valid
4993         signal number.  This is usually the same as the NSIG macro.
4994
4995 sig_name (sig_name.U):
4996         This variable holds the signal names, space separated. The leading
4997         SIG in signal name is removed.  A ZERO is prepended to the list.
4998         This is currently not used, sig_name_init is used instead.
4999
5000 sig_name_init (sig_name.U):
5001         This variable holds the signal names, enclosed in double quotes and
5002         separated by commas, suitable for use in the SIG_NAME definition
5003         below.  A "ZERO" is prepended to the list, and the list is
5004         terminated with a plain 0.  The leading SIG in signal names
5005         is removed. See sig_num.
5006
5007 sig_num (sig_name.U):
5008         This variable holds the signal numbers, space separated. A ZERO is
5009         prepended to the list (corresponding to the fake SIGZERO).
5010         Those numbers correspond to  the value of the signal listed
5011         in the same place within the sig_name list.
5012         This is currently not used, sig_num_init is used instead.
5013
5014 sig_num_init (sig_name.U):
5015         This variable holds the signal numbers, enclosed in double quotes and
5016         separated by commas, suitable for use in the SIG_NUM definition
5017         below.  A "ZERO" is prepended to the list, and the list is
5018         terminated with a plain 0.
5019
5020 sig_size (sig_name.U):
5021         This variable contains the number of elements of the sig_name
5022         and sig_num arrays.
5023
5024 signal_t (d_voidsig.U):
5025         This variable holds the type of the signal handler (void or int).
5026
5027 sitearch (sitearch.U):
5028         This variable contains the eventual value of the SITEARCH symbol,
5029         which is the name of the private library for this package.  It may
5030         have a ~ on the front. It is up to the makefile to eventually create
5031         this directory while performing installation (with ~ substitution).
5032         The standard distribution will put nothing in this directory.
5033         After perl has been installed, users may install their own local
5034         architecture-dependent modules in this directory with
5035         MakeMaker Makefile.PL
5036         or equivalent.  See INSTALL for details.
5037
5038 sitearchexp (sitearch.U):
5039         This variable is the ~name expanded version of sitearch, so that you
5040         may use it directly in Makefiles or shell scripts.
5041
5042 sitebin (sitebin.U):
5043         This variable holds the name of the directory in which the user wants
5044         to put add-on publicly executable files for the package in question.  It
5045         is most often a local directory such as /usr/local/bin. Programs using
5046         this variable must be prepared to deal with ~name substitution.
5047         The standard distribution will put nothing in this directory.
5048         After perl has been installed, users may install their own local
5049         executables in this directory with
5050         MakeMaker Makefile.PL
5051         or equivalent.  See INSTALL for details.
5052
5053 sitebinexp (sitebin.U):
5054         This is the same as the sitebin variable, but is filename expanded at
5055         configuration time, for use in your makefiles.
5056
5057 sitehtml1dir (sitehtml1dir.U):
5058         This variable contains the name of the directory in which site-specific
5059         html source pages are to be put.  It is the responsibility of the
5060         Makefile.SH to get the value of this into the proper command.
5061         You must be prepared to do the ~name expansion yourself.
5062         The standard distribution will put nothing in this directory.
5063         After perl has been installed, users may install their own local
5064         html pages in this directory with
5065         MakeMaker Makefile.PL
5066         or equivalent.  See INSTALL for details.
5067
5068 sitehtml1direxp (sitehtml1dir.U):
5069         This variable is the same as the sitehtml1dir variable, but is filename
5070         expanded at configuration time, for convenient use in makefiles.
5071
5072 sitehtml3dir (sitehtml3dir.U):
5073         This variable contains the name of the directory in which site-specific
5074         library html source pages are to be put.  It is the responsibility of the
5075         Makefile.SH to get the value of this into the proper command.
5076         You must be prepared to do the ~name expansion yourself.
5077         The standard distribution will put nothing in this directory.
5078         After perl has been installed, users may install their own local
5079         library html pages in this directory with
5080         MakeMaker Makefile.PL
5081         or equivalent.  See INSTALL for details.
5082
5083 sitehtml3direxp (sitehtml3dir.U):
5084         This variable is the same as the sitehtml3dir variable, but is filename
5085         expanded at configuration time, for convenient use in makefiles.
5086
5087 sitelib (sitelib.U):
5088         This variable contains the eventual value of the SITELIB symbol,
5089         which is the name of the private library for this package.  It may
5090         have a ~ on the front. It is up to the makefile to eventually create
5091         this directory while performing installation (with ~ substitution).
5092         The standard distribution will put nothing in this directory.
5093         After perl has been installed, users may install their own local
5094         architecture-independent modules in this directory with
5095         MakeMaker Makefile.PL
5096         or equivalent.  See INSTALL for details.
5097
5098 sitelib_stem (sitelib.U):
5099         This variable is $sitelibexp with any trailing version-specific component
5100         removed.  The elements in inc_version_list (inc_version_list.U) can
5101         be tacked onto this variable to generate a list of directories to search.
5102
5103 sitelibexp (sitelib.U):
5104         This variable is the ~name expanded version of sitelib, so that you
5105         may use it directly in Makefiles or shell scripts.
5106
5107 siteman1dir (siteman1dir.U):
5108         This variable contains the name of the directory in which site-specific
5109         manual source pages are to be put.  It is the responsibility of the
5110         Makefile.SH to get the value of this into the proper command.
5111         You must be prepared to do the ~name expansion yourself.
5112         The standard distribution will put nothing in this directory.
5113         After perl has been installed, users may install their own local
5114         man1 pages in this directory with
5115         MakeMaker Makefile.PL
5116         or equivalent.  See INSTALL for details.
5117
5118 siteman1direxp (siteman1dir.U):
5119         This variable is the same as the siteman1dir variable, but is filename
5120         expanded at configuration time, for convenient use in makefiles.
5121
5122 siteman3dir (siteman3dir.U):
5123         This variable contains the name of the directory in which site-specific
5124         library man source pages are to be put.  It is the responsibility of the
5125         Makefile.SH to get the value of this into the proper command.
5126         You must be prepared to do the ~name expansion yourself.
5127         The standard distribution will put nothing in this directory.
5128         After perl has been installed, users may install their own local
5129         man3 pages in this directory with
5130         MakeMaker Makefile.PL
5131         or equivalent.  See INSTALL for details.
5132
5133 siteman3direxp (siteman3dir.U):
5134         This variable is the same as the siteman3dir variable, but is filename
5135         expanded at configuration time, for convenient use in makefiles.
5136
5137 siteprefix (siteprefix.U):
5138         This variable holds the full absolute path of the directory below
5139         which the user will install add-on packages.
5140         See INSTALL for usage and examples.
5141
5142 siteprefixexp (siteprefix.U):
5143         This variable holds the full absolute path of the directory below
5144         which the user will install add-on packages.  Derived from siteprefix.
5145
5146 sitescript (sitescript.U):
5147         This variable holds the name of the directory in which the user wants
5148         to put add-on publicly executable files for the package in question.  It
5149         is most often a local directory such as /usr/local/bin. Programs using
5150         this variable must be prepared to deal with ~name substitution.
5151         The standard distribution will put nothing in this directory.
5152         After perl has been installed, users may install their own local
5153         scripts in this directory with
5154         MakeMaker Makefile.PL
5155         or equivalent.  See INSTALL for details.
5156
5157 sitescriptexp (sitescript.U):
5158         This is the same as the sitescript variable, but is filename expanded at
5159         configuration time, for use in your makefiles.
5160
5161 sizesize (sizesize.U):
5162         This variable contains the size of a sizetype in bytes.
5163
5164 sizetype (sizetype.U):
5165         This variable defines sizetype to be something like size_t,
5166         unsigned long, or whatever type is used to declare length
5167         parameters for string functions.
5168
5169 sleep (Loc.U):
5170         This variable is defined but not used by Configure.
5171         The value is the empty string and is not useful.
5172
5173 sLOCALTIME_max (time_size.U):
5174         This variable defines the maximum value of the time_t offset that
5175         the system function localtime () accepts
5176
5177 sLOCALTIME_min (time_size.U):
5178         This variable defines the minimum value of the time_t offset that
5179         the system function localtime () accepts
5180
5181 smail (Loc.U):
5182         This variable is defined but not used by Configure.
5183         The value is the empty string and is not useful.
5184
5185 so (so.U):
5186         This variable holds the extension used to identify shared libraries
5187         (also known as shared objects) on the system. Usually set to 'so'.
5188
5189 sockethdr (d_socket.U):
5190         This variable has any cpp '-I' flags needed for socket support.
5191
5192 socketlib (d_socket.U):
5193         This variable has the names of any libraries needed for socket support.
5194
5195 socksizetype (socksizetype.U):
5196         This variable holds the type used for the size argument
5197         for various socket calls like accept.  Usual values include
5198         socklen_t, size_t, and int.
5199
5200 sort (Loc.U):
5201         This variable is used internally by Configure to determine the
5202         full pathname (if any) of the sort program.  After Configure runs,
5203         the value is reset to a plain "sort" and is not useful.
5204
5205 spackage (package.U):
5206         This variable contains the name of the package being constructed,
5207         with the first letter uppercased, i.e. suitable for starting
5208         sentences.
5209
5210 spitshell (spitshell.U):
5211         This variable contains the command necessary to spit out a runnable
5212         shell on this system.  It is either cat or a grep '-v' for # comments.
5213
5214 sPRId64 (quadfio.U):
5215         This variable, if defined, contains the string used by stdio to
5216         format 64-bit decimal numbers (format 'd') for output.
5217
5218 sPRIeldbl (longdblfio.U):
5219         This variable, if defined, contains the string used by stdio to
5220         format long doubles (format 'e') for output.
5221
5222 sPRIEUldbl (longdblfio.U):
5223         This variable, if defined, contains the string used by stdio to
5224         format long doubles (format 'E') for output.
5225         The 'U' in the name is to separate this from sPRIeldbl so that even
5226         case-blind systems can see the difference.
5227
5228 sPRIfldbl (longdblfio.U):
5229         This variable, if defined, contains the string used by stdio to
5230         format long doubles (format 'f') for output.
5231
5232 sPRIFUldbl (longdblfio.U):
5233         This variable, if defined, contains the string used by stdio to
5234         format long doubles (format 'F') for output.
5235         The 'U' in the name is to separate this from sPRIfldbl so that even
5236         case-blind systems can see the difference.
5237
5238 sPRIgldbl (longdblfio.U):
5239         This variable, if defined, contains the string used by stdio to
5240         format long doubles (format 'g') for output.
5241
5242 sPRIGUldbl (longdblfio.U):
5243         This variable, if defined, contains the string used by stdio to
5244         format long doubles (format 'G') for output.
5245         The 'U' in the name is to separate this from sPRIgldbl so that even
5246         case-blind systems can see the difference.
5247
5248 sPRIi64 (quadfio.U):
5249         This variable, if defined, contains the string used by stdio to
5250         format 64-bit decimal numbers (format 'i') for output.
5251
5252 sPRIo64 (quadfio.U):
5253         This variable, if defined, contains the string used by stdio to
5254         format 64-bit octal numbers (format 'o') for output.
5255
5256 sPRIu64 (quadfio.U):
5257         This variable, if defined, contains the string used by stdio to
5258         format 64-bit unsigned decimal numbers (format 'u') for output.
5259
5260 sPRIx64 (quadfio.U):
5261         This variable, if defined, contains the string used by stdio to
5262         format 64-bit hexadecimal numbers (format 'x') for output.
5263
5264 sPRIXU64 (quadfio.U):
5265         This variable, if defined, contains the string used by stdio to
5266         format 64-bit hExADECimAl numbers (format 'X') for output.
5267         The 'U' in the name is to separate this from sPRIx64 so that even
5268         case-blind systems can see the difference.
5269
5270 srand48_r_proto (d_srand48_r.U):
5271         This variable encodes the prototype of srand48_r.
5272         It is zero if d_srand48_r is undef, and one of the
5273         REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r
5274         is defined.
5275
5276 srandom_r_proto (d_srandom_r.U):
5277         This variable encodes the prototype of srandom_r.
5278         It is zero if d_srandom_r is undef, and one of the
5279         REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r
5280         is defined.
5281
5282 src (src.U):
5283         This variable holds the (possibly relative) path of the package source.
5284         It is up to the Makefile to use this variable and set VPATH accordingly
5285         to find the sources remotely.  Use $pkgsrc to have an absolute path.
5286
5287 sSCNfldbl (longdblfio.U):
5288         This variable, if defined, contains the string used by stdio to
5289         format long doubles (format 'f') for input.
5290
5291 ssizetype (ssizetype.U):
5292         This variable defines ssizetype to be something like ssize_t,
5293         long or int.  It is used by functions that return a count
5294         of bytes or an error condition.  It must be a signed type.
5295         We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
5296
5297 st_ino_sign (st_ino_def.U):
5298         This variable contains the signedness of struct stat's st_ino.
5299         1 for unsigned, -1 for signed.
5300
5301 st_ino_size (st_ino_def.U):
5302         This variable contains the size of struct stat's st_ino in bytes.
5303
5304 startperl (startperl.U):
5305         This variable contains the string to put on the front of a perl
5306         script to make sure (hopefully) that it runs with perl and not some
5307         shell. Of course, that leading line must be followed by the classical
5308         perl idiom:
5309         eval 'exec perl -S $0 ${1+"$@"}'
5310         if $running_under_some_shell;
5311         to guarantee perl startup should the shell execute the script. Note
5312         that this magic incantation is not understood by csh.
5313
5314 startsh (startsh.U):
5315         This variable contains the string to put on the front of a shell
5316         script to make sure (hopefully) that it runs with sh and not some
5317         other shell.
5318
5319 static_ext (Extensions.U):
5320         This variable holds a list of XS extension files we want to
5321         link statically into the package.  It is used by Makefile.
5322
5323 stdchar (stdchar.U):
5324         This variable conditionally defines STDCHAR to be the type of char
5325         used in stdio.h.  It has the values "unsigned char" or "char".
5326
5327 stdio_base (d_stdstdio.U):
5328         This variable defines how, given a FILE pointer, fp, to access the
5329         _base field (or equivalent) of stdio.h's FILE structure.  This will
5330         be used to define the macro FILE_base(fp).
5331
5332 stdio_bufsiz (d_stdstdio.U):
5333         This variable defines how, given a FILE pointer, fp, to determine
5334         the number of bytes store in the I/O buffer pointer to by the
5335         _base field (or equivalent) of stdio.h's FILE structure.  This will
5336         be used to define the macro FILE_bufsiz(fp).
5337
5338 stdio_cnt (d_stdstdio.U):
5339         This variable defines how, given a FILE pointer, fp, to access the
5340         _cnt field (or equivalent) of stdio.h's FILE structure.  This will
5341         be used to define the macro FILE_cnt(fp).
5342
5343 stdio_filbuf (d_stdstdio.U):
5344         This variable defines how, given a FILE pointer, fp, to tell
5345         stdio to refill its internal buffers (?).  This will
5346         be used to define the macro FILE_filbuf(fp).
5347
5348 stdio_ptr (d_stdstdio.U):
5349         This variable defines how, given a FILE pointer, fp, to access the
5350         _ptr field (or equivalent) of stdio.h's FILE structure.  This will
5351         be used to define the macro FILE_ptr(fp).
5352
5353 stdio_stream_array (stdio_streams.U):
5354         This variable tells the name of the array holding the stdio streams.
5355         Usual values include _iob, __iob, and __sF.
5356
5357 strerror_r_proto (d_strerror_r.U):
5358         This variable encodes the prototype of strerror_r.
5359         It is zero if d_strerror_r is undef, and one of the
5360         REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
5361         is defined.
5362
5363 strings (i_string.U):
5364         This variable holds the full path of the string header that will be
5365         used. Typically /usr/include/string.h or /usr/include/strings.h.
5366
5367 submit (Loc.U):
5368         This variable is defined but not used by Configure.
5369         The value is the empty string and is not useful.
5370
5371 subversion (patchlevel.U):
5372         The subversion level of this package.
5373         The value of subversion comes from the patchlevel.h file.
5374         In a version number such as 5.6.1, this is the "1".
5375         In patchlevel.h, this is referred to as "PERL_SUBVERSION".
5376         This is unique to perl.
5377
5378 sysman (sysman.U):
5379         This variable holds the place where the manual is located on this
5380         system. It is not the place where the user wants to put his manual
5381         pages. Rather it is the place where Configure may look to find manual
5382         for unix commands (section 1 of the manual usually). See mansrc.
5383
5384 sysroot (Sysroot.U):
5385         This variable is empty unless supplied by the Configure user.
5386         It can contain a path to an alternative root directory, under which
5387         headers and libraries for the compilation target can be found. This
5388         is generally used when cross-compiling using a gcc-like compiler.
5389
5390 tail (Loc.U):
5391         This variable is defined but not used by Configure.
5392         The value is the empty string and is not useful.
5393
5394 tar (Loc.U):
5395         This variable is defined but not used by Configure.
5396         The value is the empty string and is not useful.
5397
5398 targetarch (Cross.U):
5399         If cross-compiling, this variable contains the target architecture.
5400         If not, this will be empty.
5401
5402 targetdir (Cross.U):
5403         This variable contains a path that will be created on the target
5404         host using targetmkdir, and then used to copy the cross-compiled
5405         executables to. Defaults to '/tmp' if not set.
5406
5407 targetenv (Cross.U):
5408         If cross-compiling, this variable can be used to modify the
5409         environment on the target system.
5410         However, how and where it's used, and even if it's used at all, is
5411         entirely dependent on both the transport mechanism (targetrun) and
5412         what the target system is.  Unless the relevant documentation says
5413         otherwise, it is genereally not useful.
5414
5415 targethost (Cross.U):
5416         This variable contains the name of a separate host machine that
5417         can be used to run compiled test programs and perl tests on.
5418         Set to empty string if not in use.
5419
5420 targetmkdir (Cross.U):
5421         This variable contains the command used by Configure to create a
5422         new directory on the target host.
5423
5424 targetport (Cross.U):
5425         This variable contains the number of a network port to be used to
5426         connect to the host in targethost, if unset defaults to 22 for ssh.
5427
5428 targetsh (sh.U):
5429         If cross-compiling, this variable contains the location of sh on the
5430         target system.
5431         If not, this will be the same as $sh.
5432
5433 tbl (Loc.U):
5434         This variable is defined but not used by Configure.
5435         The value is the empty string and is not useful.
5436
5437 tee (Loc.U):
5438         This variable is defined but not used by Configure.
5439         The value is the empty string and is not useful.
5440
5441 test (Loc.U):
5442         This variable is used internally by Configure to determine the
5443         full pathname (if any) of the test program.  After Configure runs,
5444         the value is reset to a plain "test" and is not useful.
5445
5446 timeincl (i_time.U):
5447         This variable holds the full path of the included time header(s).
5448
5449 timetype (d_time.U):
5450         This variable holds the type returned by time(). It can be long,
5451         or time_t on BSD sites (in which case <sys/types.h> should be
5452         included). Anyway, the type Time_t should be used.
5453
5454 tmpnam_r_proto (d_tmpnam_r.U):
5455         This variable encodes the prototype of tmpnam_r.
5456         It is zero if d_tmpnam_r is undef, and one of the
5457         REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r
5458         is defined.
5459
5460 to (Cross.U):
5461         This variable contains the command used by Configure
5462         to copy to from the target host.  Useful and available
5463         only during Perl build.
5464         The string ':' if not cross-compiling.
5465
5466 touch (Loc.U):
5467         This variable is used internally by Configure to determine the
5468         full pathname (if any) of the touch program.  After Configure runs,
5469         the value is reset to a plain "touch" and is not useful.
5470
5471 tr (Loc.U):
5472         This variable is used internally by Configure to determine the
5473         full pathname (if any) of the tr program.  After Configure runs,
5474         the value is reset to a plain "tr" and is not useful.
5475
5476 trnl (trnl.U):
5477         This variable contains the value to be passed to the tr(1)
5478         command to transliterate a newline.  Typical values are
5479         '\012' and '\n'.  This is needed for EBCDIC systems where
5480         newline is not necessarily '\012'.
5481
5482 troff (Loc.U):
5483         This variable is defined but not used by Configure.
5484         The value is the empty string and is not useful.
5485
5486 ttyname_r_proto (d_ttyname_r.U):
5487         This variable encodes the prototype of ttyname_r.
5488         It is zero if d_ttyname_r is undef, and one of the
5489         REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r
5490         is defined.
5491
5492 u16size (perlxv.U):
5493         This variable is the size of an U16 in bytes.
5494
5495 u16type (perlxv.U):
5496         This variable contains the C type used for Perl's U16.
5497
5498 u32size (perlxv.U):
5499         This variable is the size of an U32 in bytes.
5500
5501 u32type (perlxv.U):
5502         This variable contains the C type used for Perl's U32.
5503
5504 u64size (perlxv.U):
5505         This variable is the size of an U64 in bytes.
5506
5507 u64type (perlxv.U):
5508         This variable contains the C type used for Perl's U64.
5509
5510 u8size (perlxv.U):
5511         This variable is the size of an U8 in bytes.
5512
5513 u8type (perlxv.U):
5514         This variable contains the C type used for Perl's U8.
5515
5516 uidformat (uidf.U):
5517         This variable contains the format string used for printing a Uid_t.
5518
5519 uidsign (uidsign.U):
5520         This variable contains the signedness of a uidtype.
5521         1 for unsigned, -1 for signed.
5522
5523 uidsize (uidsize.U):
5524         This variable contains the size of a uidtype in bytes.
5525
5526 uidtype (uidtype.U):
5527         This variable defines Uid_t to be something like uid_t, int,
5528         ushort, or whatever type is used to declare user ids in the kernel.
5529
5530 uname (Loc.U):
5531         This variable is used internally by Configure to determine the
5532         full pathname (if any) of the uname program.  After Configure runs,
5533         the value is reset to a plain "uname" and is not useful.
5534
5535 uniq (Loc.U):
5536         This variable is used internally by Configure to determine the
5537         full pathname (if any) of the uniq program.  After Configure runs,
5538         the value is reset to a plain "uniq" and is not useful.
5539
5540 uquadtype (quadtype.U):
5541         This variable defines Uquad_t to be something like unsigned long,
5542         unsigned int, unsigned long long, uint64_t, or whatever type is
5543         used for 64-bit integers.
5544
5545 use5005threads (usethreads.U):
5546         This variable conditionally defines the USE_5005THREADS symbol,
5547         and indicates that Perl should be built to use the 5.005-based
5548         threading implementation. Only valid up to 5.8.x.
5549
5550 use64bitall (use64bits.U):
5551         This variable conditionally defines the USE_64_BIT_ALL symbol,
5552         and indicates that 64-bit integer types should be used
5553         when available.  The maximal possible
5554         64-bitness is employed: LP64 or ILP64, meaning that you will
5555         be able to use more than 2 gigabytes of memory.  This mode is
5556         even more binary incompatible than USE_64_BIT_INT. You may not
5557         be able to run the resulting executable in a 32-bit CPU at all or
5558         you may need at least to reboot your OS to 64-bit mode.
5559
5560 use64bitint (use64bits.U):
5561         This variable conditionally defines the USE_64_BIT_INT symbol,
5562         and indicates that 64-bit integer types should be used
5563         when available.  The minimal possible 64-bitness
5564         is employed, just enough to get 64-bit integers into Perl.
5565         This may mean using for example "long longs", while your memory
5566         may still be limited to 2 gigabytes.
5567
5568 usecbacktrace (usebacktrace.U):
5569         This variable indicates whether we are compiling with backtrace
5570         support.
5571
5572 usecrosscompile (Cross.U):
5573         This variable conditionally defines the USE_CROSS_COMPILE symbol,
5574         and indicates that Perl has been cross-compiled.
5575
5576 usedevel (Devel.U):
5577         This variable indicates that Perl was configured with development
5578         features enabled.  This should not be done for production builds.
5579
5580 usedl (dlsrc.U):
5581         This variable indicates if the system supports dynamic
5582         loading of some sort.  See also dlsrc and dlobj.
5583
5584 usedtrace (usedtrace.U):
5585         This variable indicates whether we are compiling with dtrace
5586         support. See also dtrace.
5587
5588 usefaststdio (usefaststdio.U):
5589         This variable conditionally defines the USE_FAST_STDIO symbol,
5590         and indicates that Perl should be built to use 'fast stdio'.
5591         Defaults to define in Perls 5.8 and earlier, to undef later.
5592
5593 useithreads (usethreads.U):
5594         This variable conditionally defines the USE_ITHREADS symbol,
5595         and indicates that Perl should be built to use the interpreter-based
5596         threading implementation.
5597
5598 usekernprocpathname (usekernprocpathname.U):
5599         This variable, indicates that we can use sysctl with
5600         KERN_PROC_PATHNAME to get a full path for the executable, and hence
5601         convert $^X to an absolute path.
5602
5603 uselargefiles (uselfs.U):
5604         This variable conditionally defines the USE_LARGE_FILES symbol,
5605         and indicates that large file interfaces should be used when
5606         available.
5607
5608 uselongdouble (uselongdbl.U):
5609         This variable conditionally defines the USE_LONG_DOUBLE symbol,
5610         and indicates that long doubles should be used when available.
5611
5612 usemallocwrap (mallocsrc.U):
5613         This variable contains y if we are wrapping malloc to prevent
5614         integer overflow during size calculations.
5615
5616 usemorebits (usemorebits.U):
5617         This variable conditionally defines the USE_MORE_BITS symbol,
5618         and indicates that explicit 64-bit interfaces and long doubles
5619         should be used when available.
5620
5621 usemultiplicity (usemultiplicity.U):
5622         This variable conditionally defines the MULTIPLICITY symbol,
5623         and indicates that Perl should be built to use multiplicity.
5624
5625 usemymalloc (mallocsrc.U):
5626         This variable contains y if the malloc that comes with this package
5627         is desired over the system's version of malloc.  People often include
5628         special versions of malloc for efficiency, but such versions are often
5629         less portable.  See also mallocsrc and mallocobj.
5630         If this is 'y', then -lmalloc is removed from $libs.
5631
5632 usenm (usenm.U):
5633         This variable contains 'true' or 'false' depending whether the
5634         nm extraction is wanted or not.
5635
5636 usensgetexecutablepath (usensgetexecutablepath.U):
5637         This symbol, if defined, indicates that we can use _NSGetExecutablePath
5638         and realpath to get a full path for the executable, and hence convert
5639         $^X to an absolute path.
5640
5641 useopcode (Extensions.U):
5642         This variable holds either 'true' or 'false' to indicate
5643         whether the Opcode extension should be used.  The sole
5644         use for this currently is to allow an easy mechanism
5645         for users to skip the Opcode extension from the Configure
5646         command line.
5647
5648 useperlio (useperlio.U):
5649         This variable conditionally defines the USE_PERLIO symbol,
5650         and indicates that the PerlIO abstraction should be
5651         used throughout.
5652
5653 useposix (Extensions.U):
5654         This variable holds either 'true' or 'false' to indicate
5655         whether the POSIX extension should be used.  The sole
5656         use for this currently is to allow an easy mechanism
5657         for hints files to indicate that POSIX will not compile
5658         on a particular system.
5659
5660 usequadmath (usequadmath.U):
5661         This variable conditionally defines the USE_QUADMATH symbol,
5662         and indicates that the quadmath library __float128 long doubles
5663         should be used when available.
5664
5665 usereentrant (usethreads.U):
5666         This variable conditionally defines the USE_REENTRANT_API symbol,
5667         which indicates that the thread code may try to use the various
5668         _r versions of library functions.  This is only potentially
5669         meaningful if usethreads is set and is very experimental, it is
5670         not even prompted for.
5671
5672 userelocatableinc (bin.U):
5673         This variable is set to true to indicate that perl should relocate
5674         @INC entries at runtime based on the path to the perl binary.
5675         Any @INC paths starting ".../" are relocated relative to the directory
5676         containing the perl binary, and a logical cleanup of the path is then
5677         made around the join point (removing "dir/../" pairs)
5678
5679 useshrplib (libperl.U):
5680         This variable is set to 'true' if the user wishes
5681         to build a shared libperl, and 'false' otherwise.
5682
5683 usesitecustomize (d_sitecustomize.U):
5684         This variable is set to true when the user requires a mechanism that
5685         allows the sysadmin to add entries to @INC at runtime.  This variable
5686         being set, makes perl run '$sitelib/sitecustomize.pl' at startup.
5687
5688 usesocks (usesocks.U):
5689         This variable conditionally defines the USE_SOCKS symbol,
5690         and indicates that Perl should be built to use SOCKS.
5691
5692 usethreads (usethreads.U):
5693         This variable conditionally defines the USE_THREADS symbol,
5694         and indicates that Perl should be built to use threads.
5695
5696 usevendorprefix (vendorprefix.U):
5697         This variable tells whether the vendorprefix
5698         and consequently other vendor* paths are in use.
5699
5700 useversionedarchname (archname.U):
5701         This variable indicates whether to include the $api_versionstring
5702         as a component of the $archname.
5703
5704 usevfork (d_vfork.U):
5705         This variable is set to true when the user accepts to use vfork.
5706         It is set to false when no vfork is available or when the user
5707         explicitly requests not to use vfork.
5708
5709 usrinc (usrinc.U):
5710         This variable holds the path of the include files, which is
5711         usually /usr/include. It is mainly used by other Configure units.
5712
5713 uuname (Loc.U):
5714         This variable is defined but not used by Configure.
5715         The value is the empty string and is not useful.
5716
5717 uvoformat (perlxvf.U):
5718         This variable contains the format string used for printing
5719         a Perl UV as an unsigned octal integer.
5720
5721 uvsize (perlxv.U):
5722         This variable is the size of a UV in bytes.
5723
5724 uvtype (perlxv.U):
5725         This variable contains the C type used for Perl's UV.
5726
5727 uvuformat (perlxvf.U):
5728         This variable contains the format string used for printing
5729         a Perl UV as an unsigned decimal integer.
5730
5731 uvxformat (perlxvf.U):
5732         This variable contains the format string used for printing
5733         a Perl UV as an unsigned hexadecimal integer in lowercase abcdef.
5734
5735 uvXUformat (perlxvf.U):
5736         This variable contains the format string used for printing
5737         a Perl UV as an unsigned hexadecimal integer in uppercase ABCDEF.
5738
5739 vaproto (vaproto.U):
5740         This variable conditionally defines CAN_VAPROTO on systems supporting
5741         prototype declaration of functions with a variable number of
5742         arguments. See also prototype.
5743
5744 vendorarch (vendorarch.U):
5745         This variable contains the value of the PERL_VENDORARCH symbol.
5746         It may have a ~ on the front.
5747         The standard distribution will put nothing in this directory.
5748         Vendors who distribute perl may wish to place their own
5749         architecture-dependent modules and extensions in this directory with
5750         MakeMaker Makefile.PL INSTALLDIRS=vendor
5751         or equivalent.  See INSTALL for details.
5752
5753 vendorarchexp (vendorarch.U):
5754         This variable is the ~name expanded version of vendorarch, so that you
5755         may use it directly in Makefiles or shell scripts.
5756
5757 vendorbin (vendorbin.U):
5758         This variable contains the eventual value of the VENDORBIN symbol.
5759         It may have a ~ on the front.
5760         The standard distribution will put nothing in this directory.
5761         Vendors who distribute perl may wish to place additional
5762         binaries in this directory with
5763         MakeMaker Makefile.PL INSTALLDIRS=vendor
5764         or equivalent.  See INSTALL for details.
5765
5766 vendorbinexp (vendorbin.U):
5767         This variable is the ~name expanded version of vendorbin, so that you
5768         may use it directly in Makefiles or shell scripts.
5769
5770 vendorhtml1dir (vendorhtml1dir.U):
5771         This variable contains the name of the directory for html
5772         pages.  It may have a ~ on the front.
5773         The standard distribution will put nothing in this directory.
5774         Vendors who distribute perl may wish to place their own
5775         html pages in this directory with
5776         MakeMaker Makefile.PL INSTALLDIRS=vendor
5777         or equivalent.  See INSTALL for details.
5778
5779 vendorhtml1direxp (vendorhtml1dir.U):
5780         This variable is the ~name expanded version of vendorhtml1dir, so that you
5781         may use it directly in Makefiles or shell scripts.
5782
5783 vendorhtml3dir (vendorhtml3dir.U):
5784         This variable contains the name of the directory for html
5785         library pages.  It may have a ~ on the front.
5786         The standard distribution will put nothing in this directory.
5787         Vendors who distribute perl may wish to place their own
5788         html pages for modules and extensions in this directory with
5789         MakeMaker Makefile.PL INSTALLDIRS=vendor
5790         or equivalent.  See INSTALL for details.
5791
5792 vendorhtml3direxp (vendorhtml3dir.U):
5793         This variable is the ~name expanded version of vendorhtml3dir, so that you
5794         may use it directly in Makefiles or shell scripts.
5795
5796 vendorlib (vendorlib.U):
5797         This variable contains the eventual value of the VENDORLIB symbol,
5798         which is the name of the private library for this package.
5799         The standard distribution will put nothing in this directory.
5800         Vendors who distribute perl may wish to place their own
5801         modules in this directory with
5802         MakeMaker Makefile.PL INSTALLDIRS=vendor
5803         or equivalent.  See INSTALL for details.
5804
5805 vendorlib_stem (vendorlib.U):
5806         This variable is $vendorlibexp with any trailing version-specific component
5807         removed.  The elements in inc_version_list (inc_version_list.U) can
5808         be tacked onto this variable to generate a list of directories to search.
5809
5810 vendorlibexp (vendorlib.U):
5811         This variable is the ~name expanded version of vendorlib, so that you
5812         may use it directly in Makefiles or shell scripts.
5813
5814 vendorman1dir (vendorman1dir.U):
5815         This variable contains the name of the directory for man1
5816         pages.  It may have a ~ on the front.
5817         The standard distribution will put nothing in this directory.
5818         Vendors who distribute perl may wish to place their own
5819         man1 pages in this directory with
5820         MakeMaker Makefile.PL INSTALLDIRS=vendor
5821         or equivalent.  See INSTALL for details.
5822
5823 vendorman1direxp (vendorman1dir.U):
5824         This variable is the ~name expanded version of vendorman1dir, so that you
5825         may use it directly in Makefiles or shell scripts.
5826
5827 vendorman3dir (vendorman3dir.U):
5828         This variable contains the name of the directory for man3
5829         pages.  It may have a ~ on the front.
5830         The standard distribution will put nothing in this directory.
5831         Vendors who distribute perl may wish to place their own
5832         man3 pages in this directory with
5833         MakeMaker Makefile.PL INSTALLDIRS=vendor
5834         or equivalent.  See INSTALL for details.
5835
5836 vendorman3direxp (vendorman3dir.U):
5837         This variable is the ~name expanded version of vendorman3dir, so that you
5838         may use it directly in Makefiles or shell scripts.
5839
5840 vendorprefix (vendorprefix.U):
5841         This variable holds the full absolute path of the directory below
5842         which the vendor will install add-on packages.
5843         See INSTALL for usage and examples.
5844
5845 vendorprefixexp (vendorprefix.U):
5846         This variable holds the full absolute path of the directory below
5847         which the vendor will install add-on packages.  Derived from vendorprefix.
5848
5849 vendorscript (vendorscript.U):
5850         This variable contains the eventual value of the VENDORSCRIPT symbol.
5851         It may have a ~ on the front.
5852         The standard distribution will put nothing in this directory.
5853         Vendors who distribute perl may wish to place additional
5854         executable scripts in this directory with
5855         MakeMaker Makefile.PL INSTALLDIRS=vendor
5856         or equivalent.  See INSTALL for details.
5857
5858 vendorscriptexp (vendorscript.U):
5859         This variable is the ~name expanded version of vendorscript, so that you
5860         may use it directly in Makefiles or shell scripts.
5861
5862 version (patchlevel.U):
5863         The full version number of this package, such as 5.6.1 (or 5_6_1).
5864         This combines revision, patchlevel, and subversion to get the
5865         full version number, including any possible subversions.
5866         This is suitable for use as a directory name, and hence is
5867         filesystem dependent.
5868
5869 version_patchlevel_string (patchlevel.U):
5870         This is a string combining version, subversion and
5871         perl_patchlevel (if perl_patchlevel is non-zero).
5872         It is typically something like
5873         'version 7 subversion 1'  or
5874         'version 7 subversion 1 patchlevel 11224'
5875         It is computed here to avoid duplication of code in myconfig.SH
5876         and lib/Config.pm.
5877
5878 versiononly (versiononly.U):
5879         If set, this symbol indicates that only the version-specific
5880         components of a perl installation should be installed.
5881         This may be useful for making a test installation of a new
5882         version without disturbing the existing installation.
5883         Setting versiononly is equivalent to setting installperl's -v option.
5884         In particular, the non-versioned scripts and programs such as
5885         a2p, c2ph, h2xs, pod2*, and perldoc are not installed
5886         (see INSTALL for a more complete list).  Nor are the man
5887         pages installed.
5888         Usually, this is undef.
5889
5890 vi (Loc.U):
5891         This variable is defined but not used by Configure.
5892         The value is the empty string and is not useful.
5893
5894 xlibpth (libpth.U):
5895         This variable holds extra path (space-separated) used to find
5896         libraries on this platform, for example CPU-specific libraries
5897         (on multi-CPU platforms) may be listed here.
5898
5899 yacc (yacc.U):
5900         This variable holds the name of the compiler compiler we
5901         want to use in the Makefile. It can be yacc, byacc, or bison -y.
5902
5903 yaccflags (yacc.U):
5904         This variable contains any additional yacc flags desired by the
5905         user.  It is up to the Makefile to use this.
5906
5907 zcat (Loc.U):
5908         This variable is defined but not used by Configure.
5909         The value is the empty string and is not useful.
5910
5911 zip (Loc.U):
5912         This variable is used internally by Configure to determine the
5913         full pathname (if any) of the zip program.  After Configure runs,
5914         the value is reset to a plain "zip" and is not useful.
5915