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