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