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