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