xref: /openbsd/gnu/usr.bin/perl/Porting/Glossary (revision 78b63d65)
1This file contains a description of all the shell variables whose value is
2determined by the Configure script.  Variables intended for use in C
3programs (e.g. I_UNISTD) are already described in config_h.SH.  [`configpm'
4generates pod documentation for Config.pm from this file--please try to keep
5the formatting regular.]
6
7_a (Unix.U):
8	This variable defines the extension used for ordinary libraries.
9	For unix, it is '.a'.  The '.' is included.  Other possible
10	values include '.lib'.
11
12_exe (Unix.U):
13	This variable defines the extension used for executable files.
14	For unix it is empty.  Other possible values include '.exe'.
15
16_o (Unix.U):
17	This variable defines the extension used for object files.
18	For unix, it is '.o'.  The '.' is included.  Other possible
19	values include '.obj'.
20
21afs (afs.U):
22	This variable is set to 'true' if AFS (Andrew File System) is used
23	on the system, 'false' otherwise.  It is possible to override this
24	with a hint value or command line option, but you'd better know
25	what you are doing.
26
27alignbytes (alignbytes.U):
28	This variable holds the number of bytes required to align a
29	double-- or a long double when applicable. Usual values are
30	2, 4 and 8.  The default is eight, for safety.
31
32ansi2knr (ansi2knr.U):
33	This variable is set if the user needs to run ansi2knr.
34	Currently, this is not supported, so we just abort.
35
36aphostname (d_gethname.U):
37	This variable contains the command which can be used to compute the
38	host name. The command is fully qualified by its absolute path, to make
39	it safe when used by a process with super-user privileges.
40
41api_revision (patchlevel.U):
42	The three variables, api_revision, api_version, and
43	api_subversion, specify the version of the oldest perl binary
44	compatible with the present perl.  In a full version string
45	such as '5.6.1', api_revision is the '5'.
46	Prior to 5.5.640, the format was a floating point number,
47	like 5.00563.
48		perl.c:incpush() and lib/lib.pm will automatically search in
49	$sitelib/.. for older directories back to the limit specified
50	by these api_ variables.  This is only useful if you have a
51	perl library directory tree structured like the default one.
52	See INSTALL for how this works.  The versioned site_perl
53	directory was introduced in 5.005, so that is the lowest
54	possible value.  The version list appropriate for the current
55	system is determined in inc_version_list.U.
56		XXX To do:  Since compatibility can depend on compile time
57	options (such as bincompat, longlong, etc.) it should
58	(perhaps) be set by Configure, but currently it isn't.
59	Currently, we read a hard-wired value from patchlevel.h.
60	Perhaps what we ought to do is take the hard-wired value from
61	patchlevel.h but then modify it if the current Configure
62	options warrant.  patchlevel.h then would use an #ifdef guard.
63
64api_subversion (patchlevel.U):
65	The three variables, api_revision, api_version, and
66	api_subversion, specify the version of the oldest perl binary
67	compatible with the present perl.  In a full version string
68	such as '5.6.1', api_subversion is the '1'.  See api_revision for
69	full details.
70
71api_version (patchlevel.U):
72	The three variables, api_revision, api_version, and
73	api_subversion, specify the version of the oldest perl binary
74	compatible with the present perl.  In a full version string
75	such as '5.6.1', api_version is the '6'.  See api_revision for
76	full details.  As a special case, 5.5.0 is rendered in the
77	old-style as 5.005.  (In the 5.005_0x maintenance series,
78	this was the only versioned directory in $sitelib.)
79
80api_versionstring (patchlevel.U):
81	This variable combines api_revision, api_version, and
82	api_subversion in a format such as 5.6.1 (or 5_6_1) suitable
83	for use as a directory name.  This is filesystem dependent.
84
85ar (Loc.U):
86	This variable is used internally by Configure to determine the
87	full pathname (if any) of the ar program.  After Configure runs,
88	the value is reset to a plain "ar" and is not useful.
89
90archlib (archlib.U):
91	This variable holds the name of the directory in which the user wants
92	to put architecture-dependent public library files for $package.
93	It is most often a local directory such as /usr/local/lib.
94	Programs using this variable must be prepared to deal
95	with filename expansion.
96
97archlibexp (archlib.U):
98	This variable is the same as the archlib variable, but is
99	filename expanded at configuration time, for convenient use.
100
101archname64 (use64bits.U):
102	This variable is used for the 64-bitness part of $archname.
103
104archname (archname.U):
105	This variable is a short name to characterize the current
106	architecture.  It is used mainly to construct the default archlib.
107
108archobjs (Unix.U):
109	This variable defines any additional objects that must be linked
110	in with the program on this architecture.  On unix, it is usually
111	empty.  It is typically used to include emulations of unix calls
112	or other facilities.  For perl on OS/2, for example, this would
113	include os2/os2.obj.
114
115awk (Loc.U):
116	This variable is used internally by Configure to determine the
117	full pathname (if any) of the awk program.  After Configure runs,
118	the value is reset to a plain "awk" and is not useful.
119
120baserev (baserev.U):
121	The base revision level of this package, from the .package file.
122
123bash (Loc.U):
124	This variable is defined but not used by Configure.
125	The value is a plain '' and is not useful.
126
127bin (bin.U):
128	This variable holds the name of the directory in which the user wants
129	to put publicly executable images for the package in question.  It
130	is most often a local directory such as /usr/local/bin. Programs using
131	this variable must be prepared to deal with ~name substitution.
132
133bincompat5005 (bincompat5005.U):
134	This variable contains y if this version of Perl should be
135	binary-compatible with Perl 5.005.
136
137binexp (bin.U):
138	This is the same as the bin variable, but is filename expanded at
139	configuration time, for use in your makefiles.
140
141bison (Loc.U):
142	This variable is defined but not used by Configure.
143	The value is a plain '' and is not useful.
144
145byacc (Loc.U):
146	This variable is used internally by Configure to determine the
147	full pathname (if any) of the byacc program.  After Configure runs,
148	the value is reset to a plain "byacc" and is not useful.
149
150byteorder (byteorder.U):
151	This variable holds the byte order. In the following, larger digits
152	indicate more significance.  The variable byteorder is either 4321
153	on a big-endian machine, or 1234 on a little-endian, or 87654321
154	on a Cray ... or 3412 with weird order !
155
156c (n.U):
157	This variable contains the \c string if that is what causes the echo
158	command to suppress newline.  Otherwise it is null.  Correct usage is
159	$echo $n "prompt for a question: $c".
160
161castflags (d_castneg.U):
162	This variable contains a flag that precise difficulties the
163	compiler has casting odd floating values to unsigned long:
164	0 = ok
165	1 = couldn't cast < 0
166	2 = couldn't cast >= 0x80000000
167	4 = couldn't cast in argument expression list
168
169cat (Loc.U):
170	This variable is used internally by Configure to determine the
171	full pathname (if any) of the cat program.  After Configure runs,
172	the value is reset to a plain "cat" and is not useful.
173
174cc (cc.U):
175	This variable holds the name of a command to execute a C compiler which
176	can resolve multiple global references that happen to have the same
177	name.  Usual values are 'cc' and 'gcc'.
178	Fervent ANSI compilers may be called 'c89'.  AIX has xlc.
179
180cccdlflags (dlsrc.U):
181	This variable contains any special flags that might need to be
182	passed with 'cc -c' to compile modules to be used to create a shared
183	library that will be used for dynamic loading.  For hpux, this
184	should be +z.  It is up to the makefile to use it.
185
186ccdlflags (dlsrc.U):
187	This variable contains any special flags that might need to be
188	passed to cc to link with a shared library for dynamic loading.
189	It is up to the makefile to use it.  For sunos 4.1, it should
190	be empty.
191
192ccflags (ccflags.U):
193	This variable contains any additional C compiler flags desired by
194	the user.  It is up to the Makefile to use this.
195
196ccflags_uselargefiles (uselfs.U):
197	This variable contains the compiler flags needed by large file builds
198	and added to ccflags by hints files.
199
200ccname (Checkcc.U):
201	This can set either by hints files or by Configure.  If using
202	gcc, this is gcc, and if not, usually equal to cc, unimpressive, no?
203	Some platforms, however, make good use of this by storing the
204	flavor of the C compiler being used here.  For example if using
205	the Sun WorkShop suite, ccname will be 'workshop'.
206
207ccsymbols (Cppsym.U):
208	The variable contains the symbols defined by the C compiler alone.
209	The symbols defined by cpp or by cc when it calls cpp are not in
210	this list, see cppsymbols and cppccsymbols.
211	The list is a space-separated list of symbol=value tokens.
212
213ccversion (Checkcc.U):
214	This can set either by hints files or by Configure.  If using
215	a (non-gcc) vendor cc, this variable may contain a version for
216	the compiler.
217
218cf_by (cf_who.U):
219	Login name of the person who ran the Configure script and answered the
220	questions. This is used to tag both config.sh and config_h.SH.
221
222cf_email (cf_email.U):
223	Electronic mail address of the person who ran Configure. This can be
224	used by units that require the user's e-mail, like MailList.U.
225
226cf_time (cf_who.U):
227	Holds the output of the "date" command when the configuration file was
228	produced. This is used to tag both config.sh and config_h.SH.
229
230charsize (charsize.U):
231	This variable contains the value of the CHARSIZE symbol, which
232	indicates to the C program how many bytes there are in a character.
233
234chgrp (Loc.U):
235	This variable is defined but not used by Configure.
236	The value is a plain '' and is not useful.
237
238chmod (Loc.U):
239	This variable is defined but not used by Configure.
240	The value is a plain '' and is not useful.
241
242chown (Loc.U):
243	This variable is defined but not used by Configure.
244	The value is a plain '' and is not useful.
245
246clocktype (d_times.U):
247	This variable holds the type returned by times(). It can be long,
248	or clock_t on BSD sites (in which case <sys/types.h> should be
249	included).
250
251comm (Loc.U):
252	This variable is used internally by Configure to determine the
253	full pathname (if any) of the comm program.  After Configure runs,
254	the value is reset to a plain "comm" and is not useful.
255
256compress (Loc.U):
257	This variable is defined but not used by Configure.
258	The value is a plain '' and is not useful.
259
260CONFIGDOTSH (Oldsyms.U):
261	This is set to 'true' in config.sh so that a shell script
262	sourcing config.sh can tell if it has been sourced already.
263
264contains (contains.U):
265	This variable holds the command to do a grep with a proper return
266	status.  On most sane systems it is simply "grep".  On insane systems
267	it is a grep followed by a cat followed by a test.  This variable
268	is primarily for the use of other Configure units.
269
270cp (Loc.U):
271	This variable is used internally by Configure to determine the
272	full pathname (if any) of the cp program.  After Configure runs,
273	the value is reset to a plain "cp" and is not useful.
274
275cpio (Loc.U):
276	This variable is defined but not used by Configure.
277	The value is a plain '' and is not useful.
278
279cpp (Loc.U):
280	This variable is used internally by Configure to determine the
281	full pathname (if any) of the cpp program.  After Configure runs,
282	the value is reset to a plain "cpp" and is not useful.
283
284cpp_stuff (cpp_stuff.U):
285	This variable contains an identification of the catenation mechanism
286	used by the C preprocessor.
287
288cppccsymbols (Cppsym.U):
289	The variable contains the symbols defined by the C compiler
290	when it calls cpp.  The symbols defined by the cc alone or cpp
291	alone are not in this list, see ccsymbols and cppsymbols.
292	The list is a space-separated list of symbol=value tokens.
293
294cppflags (ccflags.U):
295	This variable holds the flags that will be passed to the C pre-
296	processor. It is up to the Makefile to use it.
297
298cpplast (cppstdin.U):
299	This variable has the same functionality as cppminus, only it applies
300	to cpprun and not cppstdin.
301
302cppminus (cppstdin.U):
303	This variable contains the second part of the string which will invoke
304	the C preprocessor on the standard input and produce to standard
305	output.  This variable will have the value "-" if cppstdin needs
306	a minus to specify standard input, otherwise the value is "".
307
308cpprun (cppstdin.U):
309	This variable contains the command which will invoke a C preprocessor
310	on standard input and put the output to stdout. It is guaranteed not
311	to be a wrapper and may be a null string if no preprocessor can be
312	made directly available. This preprocessor might be different from the
313	one used by the C compiler. Don't forget to append cpplast after the
314	preprocessor options.
315
316cppstdin (cppstdin.U):
317	This variable contains the command which will invoke the C
318	preprocessor on standard input and put the output to stdout.
319	It is primarily used by other Configure units that ask about
320	preprocessor symbols.
321
322cppsymbols (Cppsym.U):
323	The variable contains the symbols defined by the C preprocessor
324	alone.  The symbols defined by cc or by cc when it calls cpp are
325	not in this list, see ccsymbols and cppccsymbols.
326	The list is a space-separated list of symbol=value tokens.
327
328crosscompile (crosscompile.U):
329	This variable conditionally defines the CROSSCOMPILE symbol
330	which signifies that the build process is be a cross-compilation.
331	This is normally set by hints files or from Configure command line.
332
333cryptlib (d_crypt.U):
334	This variable holds -lcrypt or the path to a libcrypt.a archive if
335	the crypt() function is not defined in the standard C library. It is
336	up to the Makefile to use this.
337
338csh (Loc.U):
339	This variable is used internally by Configure to determine the
340	full pathname (if any) of the csh program.  After Configure runs,
341	the value is reset to a plain "csh" and is not useful.
342
343d__fwalk (d__fwalk.U):
344	This variable conditionally defines HAS__FWALK if _fwalk() is
345	available to apply a function to all the file handles.
346
347d_access (d_access.U):
348	This variable conditionally defines HAS_ACCESS if the access() system
349	call is available to check for access permissions using real IDs.
350
351d_accessx (d_accessx.U):
352	This variable conditionally defines the HAS_ACCESSX symbol, which
353	indicates to the C program that the accessx() routine is available.
354
355d_alarm (d_alarm.U):
356	This variable conditionally defines the HAS_ALARM symbol, which
357	indicates to the C program that the alarm() routine is available.
358
359d_archlib (archlib.U):
360	This variable conditionally defines ARCHLIB to hold the pathname
361	of architecture-dependent library files for $package.  If
362	$archlib is the same as $privlib, then this is set to undef.
363
364d_atolf (atolf.U):
365	This variable conditionally defines the HAS_ATOLF symbol, which
366	indicates to the C program that the atolf() routine is available.
367
368d_atoll (atoll.U):
369	This variable conditionally defines the HAS_ATOLL symbol, which
370	indicates to the C program that the atoll() routine is available.
371
372d_attribut (d_attribut.U):
373	This variable conditionally defines HASATTRIBUTE, which
374	indicates the C compiler can check for function attributes,
375	such as printf formats.
376
377d_bcmp (d_bcmp.U):
378	This variable conditionally defines the HAS_BCMP symbol if
379	the bcmp() routine is available to compare strings.
380
381d_bcopy (d_bcopy.U):
382	This variable conditionally defines the HAS_BCOPY symbol if
383	the bcopy() routine is available to copy strings.
384
385d_bincompat5005 (bincompat5005.U):
386	This variable conditionally defines BINCOMPAT5005 so that embed.h
387	can take special action if this version of Perl should be
388	binary-compatible with Perl 5.005.  This is impossible for builds
389	that use features like threads and multiplicity it is always $undef
390	for those versions.
391
392d_bsd (Guess.U):
393	This symbol conditionally defines the symbol BSD when running on a
394	BSD system.
395
396d_bsdgetpgrp (d_getpgrp.U):
397	This variable conditionally defines USE_BSD_GETPGRP if
398	getpgrp needs one arguments whereas USG one needs none.
399
400d_bsdsetpgrp (d_setpgrp.U):
401	This variable conditionally defines USE_BSD_SETPGRP if
402	setpgrp needs two arguments whereas USG one needs none.
403	See also d_setpgid for a POSIX interface.
404
405d_bzero (d_bzero.U):
406	This variable conditionally defines the HAS_BZERO symbol if
407	the bzero() routine is available to set memory to 0.
408
409d_casti32 (d_casti32.U):
410	This variable conditionally defines CASTI32, which indicates
411	whether the C compiler can cast large floats to 32-bit ints.
412
413d_castneg (d_castneg.U):
414	This variable conditionally defines CASTNEG, which indicates
415	wether the C compiler can cast negative float to unsigned.
416
417d_charvspr (d_vprintf.U):
418	This variable conditionally defines CHARVSPRINTF if this system
419	has vsprintf returning type (char*).  The trend seems to be to
420	declare it as "int vsprintf()".
421
422d_chown (d_chown.U):
423	This variable conditionally defines the HAS_CHOWN symbol, which
424	indicates to the C program that the chown() routine is available.
425
426d_chroot (d_chroot.U):
427	This variable conditionally defines the HAS_CHROOT symbol, which
428	indicates to the C program that the chroot() routine is available.
429
430d_chsize (d_chsize.U):
431	This variable conditionally defines the CHSIZE symbol, which
432	indicates to the C program that the chsize() routine is available
433	to truncate files.  You might need a -lx to get this routine.
434
435d_closedir (d_closedir.U):
436	This variable conditionally defines HAS_CLOSEDIR if closedir() is
437	available.
438
439d_const (d_const.U):
440	This variable conditionally defines the HASCONST symbol, which
441	indicates to the C program that this C compiler knows about the
442	const type.
443
444d_crypt (d_crypt.U):
445	This variable conditionally defines the CRYPT symbol, which
446	indicates to the C program that the crypt() routine is available
447	to encrypt passwords and the like.
448
449d_csh (d_csh.U):
450	This variable conditionally defines the CSH symbol, which
451	indicates to the C program that the C-shell exists.
452
453d_cuserid (d_cuserid.U):
454	This variable conditionally defines the HAS_CUSERID symbol, which
455	indicates to the C program that the cuserid() routine is available
456	to get character login names.
457
458d_dbl_dig (d_dbl_dig.U):
459	This variable conditionally defines d_dbl_dig if this system's
460	header files provide DBL_DIG, which is the number of significant
461	digits in a double precision number.
462
463d_difftime (d_difftime.U):
464	This variable conditionally defines the HAS_DIFFTIME symbol, which
465	indicates to the C program that the difftime() routine is available.
466
467d_dirnamlen (i_dirent.U):
468	This variable conditionally defines DIRNAMLEN, which indicates
469	to the C program that the length of directory entry names is
470	provided by a d_namelen field.
471
472d_dlerror (d_dlerror.U):
473	This variable conditionally defines the HAS_DLERROR symbol, which
474	indicates to the C program that the dlerror() routine is available.
475
476d_dlopen (d_dlopen.U):
477	This variable conditionally defines the HAS_DLOPEN symbol, which
478	indicates to the C program that the dlopen() routine is available.
479
480d_dlsymun (d_dlsymun.U):
481	This variable conditionally defines DLSYM_NEEDS_UNDERSCORE, which
482	indicates that we need to prepend an underscore to the symbol
483	name before calling dlsym().
484
485d_dosuid (d_dosuid.U):
486	This variable conditionally defines the symbol DOSUID, which
487	tells the C program that it should insert setuid emulation code
488	on hosts which have setuid #! scripts disabled.
489
490d_drand48proto (d_drand48proto.U):
491	This variable conditionally defines the HAS_DRAND48_PROTO symbol,
492	which indicates to the C program that the system provides
493	a prototype for the drand48() function.  Otherwise, it is
494	up to the program to supply one.
495
496d_dup2 (d_dup2.U):
497	This variable conditionally defines HAS_DUP2 if dup2() is
498	available to duplicate file descriptors.
499
500d_eaccess (d_eaccess.U):
501	This variable conditionally defines the HAS_EACCESS symbol, which
502	indicates to the C program that the eaccess() routine is available.
503
504d_endgrent (d_endgrent.U):
505	This variable conditionally defines the HAS_ENDGRENT symbol, which
506	indicates to the C program that the endgrent() routine is available
507	for sequential access of the group database.
508
509d_endhent (d_endhent.U):
510	This variable conditionally defines HAS_ENDHOSTENT if endhostent() is
511	available to close whatever was being used for host queries.
512
513d_endnent (d_endnent.U):
514	This variable conditionally defines HAS_ENDNETENT if endnetent() is
515	available to close whatever was being used for network queries.
516
517d_endpent (d_endpent.U):
518	This variable conditionally defines HAS_ENDPROTOENT if endprotoent() is
519	available to close whatever was being used for protocol queries.
520
521d_endpwent (d_endpwent.U):
522	This variable conditionally defines the HAS_ENDPWENT symbol, which
523	indicates to the C program that the endpwent() routine is available
524	for sequential access of the passwd database.
525
526d_endsent (d_endsent.U):
527	This variable conditionally defines HAS_ENDSERVENT if endservent() is
528	available to close whatever was being used for service queries.
529
530d_eofnblk (nblock_io.U):
531	This variable conditionally defines EOF_NONBLOCK if EOF can be seen
532	when reading from a non-blocking I/O source.
533
534d_eunice (Guess.U):
535	This variable conditionally defines the symbols EUNICE and VAX, which
536	alerts the C program that it must deal with ideosyncracies of VMS.
537
538d_fchmod (d_fchmod.U):
539	This variable conditionally defines the HAS_FCHMOD symbol, which
540	indicates to the C program that the fchmod() routine is available
541	to change mode of opened files.
542
543d_fchown (d_fchown.U):
544	This variable conditionally defines the HAS_FCHOWN symbol, which
545	indicates to the C program that the fchown() routine is available
546	to change ownership of opened files.
547
548d_fcntl (d_fcntl.U):
549	This variable conditionally defines the HAS_FCNTL symbol, and indicates
550	whether the fcntl() function exists
551
552d_fcntl_can_lock (d_fcntl_can_lock.U):
553	This variable conditionally defines the FCNTL_CAN_LOCK symbol
554	and indicates whether file locking with fcntl() works.
555
556d_fd_macros (d_fd_set.U):
557	This variable contains the eventual value of the HAS_FD_MACROS symbol,
558	which indicates if your C compiler knows about the macros which
559	manipulate an fd_set.
560
561d_fd_set (d_fd_set.U):
562	This variable contains the eventual value of the HAS_FD_SET symbol,
563	which indicates if your C compiler knows about the fd_set typedef.
564
565d_fds_bits (d_fd_set.U):
566	This variable contains the eventual value of the HAS_FDS_BITS symbol,
567	which indicates if your fd_set typedef contains the fds_bits member.
568	If you have an fd_set typedef, but the dweebs who installed it did
569	a half-fast job and neglected to provide the macros to manipulate
570	an fd_set, HAS_FDS_BITS will let us know how to fix the gaffe.
571
572d_fgetpos (d_fgetpos.U):
573	This variable conditionally defines HAS_FGETPOS if fgetpos() is
574	available to get the file position indicator.
575
576d_flexfnam (d_flexfnam.U):
577	This variable conditionally defines the FLEXFILENAMES symbol, which
578	indicates that the system supports filenames longer than 14 characters.
579
580d_flock (d_flock.U):
581	This variable conditionally defines HAS_FLOCK if flock() is
582	available to do file locking.
583
584d_fork (d_fork.U):
585	This variable conditionally defines the HAS_FORK symbol, which
586	indicates to the C program that the fork() routine is available.
587
588d_fpathconf (d_pathconf.U):
589	This variable conditionally defines the HAS_FPATHCONF symbol, which
590	indicates to the C program that the pathconf() routine is available
591	to determine file-system related limits and options associated
592	with a given open file descriptor.
593
594d_fpos64_t (d_fpos64_t.U):
595	This symbol will be defined if the C compiler supports fpos64_t.
596
597d_frexpl (d_frexpl.U):
598	This variable conditionally defines the HAS_FREXPL symbol, which
599	indicates to the C program that the frexpl() routine is available.
600
601d_fs_data_s (d_fs_data_s.U):
602	This variable conditionally defines the HAS_STRUCT_FS_DATA symbol,
603	which indicates that the struct fs_data is supported.
604
605d_fseeko (d_fseeko.U):
606	This variable conditionally defines the HAS_FSEEKO symbol, which
607	indicates to the C program that the fseeko() routine is available.
608
609d_fsetpos (d_fsetpos.U):
610	This variable conditionally defines HAS_FSETPOS if fsetpos() is
611	available to set the file position indicator.
612
613d_fstatfs (d_fstatfs.U):
614	This variable conditionally defines the HAS_FSTATFS symbol, which
615	indicates to the C program that the fstatfs() routine is available.
616
617d_fstatvfs (d_statvfs.U):
618	This variable conditionally defines the HAS_FSTATVFS symbol, which
619	indicates to the C program that the fstatvfs() routine is available.
620
621d_fsync (d_fsync.U):
622	This variable conditionally defines the HAS_FSYNC symbol, which
623	indicates to the C program that the fsync() routine is available.
624
625d_ftello (d_ftello.U):
626	This variable conditionally defines the HAS_FTELLO symbol, which
627	indicates to the C program that the ftello() routine is available.
628
629d_ftime (d_ftime.U):
630	This variable conditionally defines the HAS_FTIME symbol, which indicates
631	that the ftime() routine exists.  The ftime() routine is basically
632	a sub-second accuracy clock.
633
634d_Gconvert (d_gconvert.U):
635	This variable holds what Gconvert is defined as to convert
636	floating point numbers into strings. It could be 'gconvert'
637	or a more complex macro emulating gconvert with gcvt() or sprintf.
638	Possible values are:
639	d_Gconvert='gconvert((x),(n),(t),(b))'
640	d_Gconvert='gcvt((x),(n),(b))'
641	d_Gconvert='sprintf((b),"%.*g",(n),(x))'
642
643d_getcwd (d_getcwd.U):
644	This variable conditionally defines the HAS_GETCWD symbol, which
645	indicates to the C program that the getcwd() routine is available
646	to get the current working directory.
647
648d_getespwnam (d_getespwnam.U):
649	This variable conditionally defines HAS_GETESPWNAM if getespwnam() is
650	available to retrieve enchanced (shadow) password entries by name.
651
652d_getfsstat (d_getfsstat.U):
653	This variable conditionally defines the HAS_GETFSSTAT symbol, which
654	indicates to the C program that the getfsstat() routine is available.
655
656d_getgrent (d_getgrent.U):
657	This variable conditionally defines the HAS_GETGRENT symbol, which
658	indicates to the C program that the getgrent() routine is available
659	for sequential access of the group database.
660
661d_getgrps (d_getgrps.U):
662	This variable conditionally defines the HAS_GETGROUPS symbol, which
663	indicates to the C program that the getgroups() routine is available
664	to get the list of process groups.
665
666d_gethbyaddr (d_gethbyad.U):
667	This variable conditionally defines the HAS_GETHOSTBYADDR symbol, which
668	indicates to the C program that the gethostbyaddr() routine is available
669	to look up hosts by their IP addresses.
670
671d_gethbyname (d_gethbynm.U):
672	This variable conditionally defines the HAS_GETHOSTBYNAME symbol, which
673	indicates to the C program that the gethostbyname() routine is available
674	to look up host names in some data base or other.
675
676d_gethent (d_gethent.U):
677	This variable conditionally defines HAS_GETHOSTENT if gethostent() is
678	available to look up host names in some data base or another.
679
680d_gethname (d_gethname.U):
681	This variable conditionally defines the HAS_GETHOSTNAME symbol, which
682	indicates to the C program that the gethostname() routine may be
683	used to derive the host name.
684
685d_gethostprotos (d_gethostprotos.U):
686	This variable conditionally defines the HAS_GETHOST_PROTOS symbol,
687	which indicates to the C program that <netdb.h> supplies
688	prototypes for the various gethost*() functions.
689	See also netdbtype.U for probing for various netdb types.
690
691d_getlogin (d_getlogin.U):
692	This variable conditionally defines the HAS_GETLOGIN symbol, which
693	indicates to the C program that the getlogin() routine is available
694	to get the login name.
695
696d_getmnt (d_getmnt.U):
697	This variable conditionally defines the HAS_GETMNT symbol, which
698	indicates to the C program that the getmnt() routine is available
699	to retrieve one or more mount info blocks by filename.
700
701d_getmntent (d_getmntent.U):
702	This variable conditionally defines the HAS_GETMNTENT symbol, which
703	indicates to the C program that the getmntent() routine is available
704	to iterate through mounted files to get their mount info.
705
706d_getnbyaddr (d_getnbyad.U):
707	This variable conditionally defines the HAS_GETNETBYADDR symbol, which
708	indicates to the C program that the getnetbyaddr() routine is available
709	to look up networks by their IP addresses.
710
711d_getnbyname (d_getnbynm.U):
712	This variable conditionally defines the HAS_GETNETBYNAME symbol, which
713	indicates to the C program that the getnetbyname() routine is available
714	to look up networks by their names.
715
716d_getnent (d_getnent.U):
717	This variable conditionally defines HAS_GETNETENT if getnetent() is
718	available to look up network names in some data base or another.
719
720d_getnetprotos (d_getnetprotos.U):
721	This variable conditionally defines the HAS_GETNET_PROTOS symbol,
722	which indicates to the C program that <netdb.h> supplies
723	prototypes for the various getnet*() functions.
724	See also netdbtype.U for probing for various netdb types.
725
726d_getpagsz (d_getpagsz.U):
727	This variable conditionally defines HAS_GETPAGESIZE if getpagesize()
728	is available to get the system page size.
729
730d_getpbyname (d_getprotby.U):
731	This variable conditionally defines the HAS_GETPROTOBYNAME
732	symbol, which indicates to the C program that the
733	getprotobyname() routine is available to look up protocols
734	by their name.
735
736d_getpbynumber (d_getprotby.U):
737	This variable conditionally defines the HAS_GETPROTOBYNUMBER
738	symbol, which indicates to the C program that the
739	getprotobynumber() routine is available to look up protocols
740	by their number.
741
742d_getpent (d_getpent.U):
743	This variable conditionally defines HAS_GETPROTOENT if getprotoent() is
744	available to look up protocols in some data base or another.
745
746d_getpgid (d_getpgid.U):
747	This variable conditionally defines the HAS_GETPGID symbol, which
748	indicates to the C program that the getpgid(pid) function
749	is available to get the process group id.
750
751d_getpgrp2 (d_getpgrp2.U):
752	This variable conditionally defines the HAS_GETPGRP2 symbol, which
753	indicates to the C program that the getpgrp2() (as in DG/UX) routine
754	is available to get the current process group.
755
756d_getpgrp (d_getpgrp.U):
757	This variable conditionally defines HAS_GETPGRP if getpgrp() is
758	available to get the current process group.
759
760d_getppid (d_getppid.U):
761	This variable conditionally defines the HAS_GETPPID symbol, which
762	indicates to the C program that the getppid() routine is available
763	to get the parent process ID.
764
765d_getprior (d_getprior.U):
766	This variable conditionally defines HAS_GETPRIORITY if getpriority()
767	is available to get a process's priority.
768
769d_getprotoprotos (d_getprotoprotos.U):
770	This variable conditionally defines the HAS_GETPROTO_PROTOS symbol,
771	which indicates to the C program that <netdb.h> supplies
772	prototypes for the various getproto*() functions.
773	See also netdbtype.U for probing for various netdb types.
774
775d_getprpwnam (d_getprpwnam.U):
776	This variable conditionally defines HAS_GETPRPWNAM if getprpwnam() is
777	available to retrieve protected (shadow) password entries by name.
778
779d_getpwent (d_getpwent.U):
780	This variable conditionally defines the HAS_GETPWENT symbol, which
781	indicates to the C program that the getpwent() routine is available
782	for sequential access of the passwd database.
783
784d_getsbyname (d_getsrvby.U):
785	This variable conditionally defines the HAS_GETSERVBYNAME
786	symbol, which indicates to the C program that the
787	getservbyname() routine is available to look up services
788	by their name.
789
790d_getsbyport (d_getsrvby.U):
791	This variable conditionally defines the HAS_GETSERVBYPORT
792	symbol, which indicates to the C program that the
793	getservbyport() routine is available to look up services
794	by their port.
795
796d_getsent (d_getsent.U):
797	This variable conditionally defines HAS_GETSERVENT if getservent() is
798	available to look up network services in some data base or another.
799
800d_getservprotos (d_getservprotos.U):
801	This variable conditionally defines the HAS_GETSERV_PROTOS symbol,
802	which indicates to the C program that <netdb.h> supplies
803	prototypes for the various getserv*() functions.
804	See also netdbtype.U for probing for various netdb types.
805
806d_getspnam (d_getspnam.U):
807	This variable conditionally defines HAS_GETSPNAM if getspnam() is
808	available to retrieve SysV shadow password entries by name.
809
810d_gettimeod (d_ftime.U):
811	This variable conditionally defines the HAS_GETTIMEOFDAY symbol, which
812	indicates that the gettimeofday() system call exists (to obtain a
813	sub-second accuracy clock). You should probably include <sys/resource.h>.
814
815d_gnulibc (d_gnulibc.U):
816	Defined if we're dealing with the GNU C Library.
817
818d_grpasswd (i_grp.U):
819	This variable conditionally defines GRPASSWD, which indicates
820	that struct group in <grp.h> contains gr_passwd.
821
822d_hasmntopt (d_hasmntopt.U):
823	This variable conditionally defines the HAS_HASMNTOPT symbol, which
824	indicates to the C program that the hasmntopt() routine is available
825	to query the mount options of file systems.
826
827d_htonl (d_htonl.U):
828	This variable conditionally defines HAS_HTONL if htonl() and its
829	friends are available to do network order byte swapping.
830
831d_iconv (d_iconv.U):
832	This variable conditionally defines the HAS_ICONV symbol, which
833	indicates to the C program that the iconv() routine is available.
834
835d_index (d_strchr.U):
836	This variable conditionally defines HAS_INDEX if index() and
837	rindex() are available for string searching.
838
839d_inetaton (d_inetaton.U):
840	This variable conditionally defines the HAS_INET_ATON symbol, which
841	indicates to the C program that the inet_aton() function is available
842	to parse IP address "dotted-quad" strings.
843
844d_int64_t (d_int64_t.U):
845	This symbol will be defined if the C compiler supports int64_t.
846
847d_isascii (d_isascii.U):
848	This variable conditionally defines the HAS_ISASCII constant,
849	which indicates to the C program that isascii() is available.
850
851d_isnan (d_isnan.U):
852	This variable conditionally defines the HAS_ISNAN symbol, which
853	indicates to the C program that the isnan() routine is available.
854
855d_isnanl (d_isnanl.U):
856	This variable conditionally defines the HAS_ISNANL symbol, which
857	indicates to the C program that the isnanl() routine is available.
858
859d_killpg (d_killpg.U):
860	This variable conditionally defines the HAS_KILLPG symbol, which
861	indicates to the C program that the killpg() routine is available
862	to kill process groups.
863
864d_lchown (d_lchown.U):
865	This variable conditionally defines the HAS_LCHOWN symbol, which
866	indicates to the C program that the lchown() routine is available
867	to operate on a symbolic link (instead of following the link).
868
869d_ldbl_dig (d_ldbl_dig.U):
870	This variable conditionally defines d_ldbl_dig if this system's
871	header files provide LDBL_DIG, which is the number of significant
872	digits in a long double precision number.
873
874d_link (d_link.U):
875	This variable conditionally defines HAS_LINK if link() is
876	available to create hard links.
877
878d_locconv (d_locconv.U):
879	This variable conditionally defines HAS_LOCALECONV if localeconv() is
880	available for numeric and monetary formatting conventions.
881
882d_lockf (d_lockf.U):
883	This variable conditionally defines HAS_LOCKF if lockf() is
884	available to do file locking.
885
886d_longdbl (d_longdbl.U):
887	This variable conditionally defines HAS_LONG_DOUBLE if
888	the long double type is supported.
889
890d_longlong (d_longlong.U):
891	This variable conditionally defines HAS_LONG_LONG if
892	the long long type is supported.
893
894d_lseekproto (d_lseekproto.U):
895	This variable conditionally defines the HAS_LSEEK_PROTO symbol,
896	which indicates to the C program that the system provides
897	a prototype for the lseek() function.  Otherwise, it is
898	up to the program to supply one.
899
900d_lstat (d_lstat.U):
901	This variable conditionally defines HAS_LSTAT if lstat() is
902	available to do file stats on symbolic links.
903
904d_madvise (d_madvise.U):
905	This variable conditionally defines HAS_MADVISE if madvise() is
906	available to map a file into memory.
907
908d_mblen (d_mblen.U):
909	This variable conditionally defines the HAS_MBLEN symbol, which
910	indicates to the C program that the mblen() routine is available
911	to find the number of bytes in a multibye character.
912
913d_mbstowcs (d_mbstowcs.U):
914	This variable conditionally defines the HAS_MBSTOWCS symbol, which
915	indicates to the C program that the mbstowcs() routine is available
916	to convert a multibyte string into a wide character string.
917
918d_mbtowc (d_mbtowc.U):
919	This variable conditionally defines the HAS_MBTOWC symbol, which
920	indicates to the C program that the mbtowc() routine is available
921	to convert multibyte to a wide character.
922
923d_memchr (d_memchr.U):
924	This variable conditionally defines the HAS_MEMCHR symbol, which
925	indicates to the C program that the memchr() routine is available
926	to locate characters within a C string.
927
928d_memcmp (d_memcmp.U):
929	This variable conditionally defines the HAS_MEMCMP symbol, which
930	indicates to the C program that the memcmp() routine is available
931	to compare blocks of memory.
932
933d_memcpy (d_memcpy.U):
934	This variable conditionally defines the HAS_MEMCPY symbol, which
935	indicates to the C program that the memcpy() routine is available
936	to copy blocks of memory.
937
938d_memmove (d_memmove.U):
939	This variable conditionally defines the HAS_MEMMOVE symbol, which
940	indicates to the C program that the memmove() routine is available
941	to copy potentatially overlapping blocks of memory.
942
943d_memset (d_memset.U):
944	This variable conditionally defines the HAS_MEMSET symbol, which
945	indicates to the C program that the memset() routine is available
946	to set blocks of memory.
947
948d_mkdir (d_mkdir.U):
949	This variable conditionally defines the HAS_MKDIR symbol, which
950	indicates to the C program that the mkdir() routine is available
951	to create directories..
952
953d_mkdtemp (d_mkdtemp.U):
954	This variable conditionally defines the HAS_MKDTEMP symbol, which
955	indicates to the C program that the mkdtemp() routine is available
956	to exclusively create a uniquely named temporary directory.
957
958d_mkfifo (d_mkfifo.U):
959	This variable conditionally defines the HAS_MKFIFO symbol, which
960	indicates to the C program that the mkfifo() routine is available.
961
962d_mkstemp (d_mkstemp.U):
963	This variable conditionally defines the HAS_MKSTEMP symbol, which
964	indicates to the C program that the mkstemp() routine is available
965	to exclusively create and open a uniquely named temporary file.
966
967d_mkstemps (d_mkstemps.U):
968	This variable conditionally defines the HAS_MKSTEMPS symbol, which
969	indicates to the C program that the mkstemps() routine is available
970	to exclusively create and open a uniquely named (with a suffix)
971	temporary file.
972
973d_mktime (d_mktime.U):
974	This variable conditionally defines the HAS_MKTIME symbol, which
975	indicates to the C program that the mktime() routine is available.
976
977d_mmap (d_mmap.U):
978	This variable conditionally defines HAS_MMAP if mmap() is
979	available to map a file into memory.
980
981d_modfl (d_modfl.U):
982	This variable conditionally defines the HAS_MODFL symbol, which
983	indicates to the C program that the modfl() routine is available.
984
985d_mprotect (d_mprotect.U):
986	This variable conditionally defines HAS_MPROTECT if mprotect() is
987	available to modify the access protection of a memory mapped file.
988
989d_msg (d_msg.U):
990	This variable conditionally defines the HAS_MSG symbol, which
991	indicates that the entire msg*(2) library is present.
992
993d_msg_ctrunc (d_socket.U):
994	This variable conditionally defines the HAS_MSG_CTRUNC symbol,
995	which indicates that the MSG_CTRUNC is available.  #ifdef is
996	not enough because it may be an enum, glibc has been known to do this.
997
998d_msg_dontroute (d_socket.U):
999	This variable conditionally defines the HAS_MSG_DONTROUTE symbol,
1000	which indicates that the MSG_DONTROUTE is available.  #ifdef is
1001	not enough because it may be an enum, glibc has been known to do this.
1002
1003d_msg_oob (d_socket.U):
1004	This variable conditionally defines the HAS_MSG_OOB symbol,
1005	which indicates that the MSG_OOB is available.  #ifdef is
1006	not enough because it may be an enum, glibc has been known to do this.
1007
1008d_msg_peek (d_socket.U):
1009	This variable conditionally defines the HAS_MSG_PEEK symbol,
1010	which indicates that the MSG_PEEK is available.  #ifdef is
1011	not enough because it may be an enum, glibc has been known to do this.
1012
1013d_msg_proxy (d_socket.U):
1014	This variable conditionally defines the HAS_MSG_PROXY symbol,
1015	which indicates that the MSG_PROXY is available.  #ifdef is
1016	not enough because it may be an enum, glibc has been known to do this.
1017
1018d_msgctl (d_msgctl.U):
1019	This variable conditionally defines the HAS_MSGCTL symbol, which
1020	indicates to the C program that the msgctl() routine is available.
1021
1022d_msgget (d_msgget.U):
1023	This variable conditionally defines the HAS_MSGGET symbol, which
1024	indicates to the C program that the msgget() routine is available.
1025
1026d_msgrcv (d_msgrcv.U):
1027	This variable conditionally defines the HAS_MSGRCV symbol, which
1028	indicates to the C program that the msgrcv() routine is available.
1029
1030d_msgsnd (d_msgsnd.U):
1031	This variable conditionally defines the HAS_MSGSND symbol, which
1032	indicates to the C program that the msgsnd() routine is available.
1033
1034d_msync (d_msync.U):
1035	This variable conditionally defines HAS_MSYNC if msync() is
1036	available to synchronize a mapped file.
1037
1038d_munmap (d_munmap.U):
1039	This variable conditionally defines HAS_MUNMAP if munmap() is
1040	available to unmap a region mapped by mmap().
1041
1042d_mymalloc (mallocsrc.U):
1043	This variable conditionally defines MYMALLOC in case other parts
1044	of the source want to take special action if MYMALLOC is used.
1045	This may include different sorts of profiling or error detection.
1046
1047d_nice (d_nice.U):
1048	This variable conditionally defines the HAS_NICE symbol, which
1049	indicates to the C program that the nice() routine is available.
1050
1051d_nv_preserves_uv (perlxv.U):
1052	This variable indicates whether a variable of type nvtype
1053	can preserve all the bits a variable of type uvtype.
1054
1055d_nv_preserves_uv_bits (perlxv.U):
1056	This variable indicates how many of bits type uvtype
1057	a variable nvtype can preserve.
1058
1059d_off64_t (d_off64_t.U):
1060	This symbol will be defined if the C compiler supports off64_t.
1061
1062d_old_pthread_create_joinable (d_pthrattrj.U):
1063	This variable conditionally defines pthread_create_joinable.
1064	undef if pthread.h defines PTHREAD_CREATE_JOINABLE.
1065
1066d_oldpthreads (usethreads.U):
1067	This variable conditionally defines the OLD_PTHREADS_API symbol,
1068	and indicates that Perl should be built to use the old
1069	draft POSIX threads API.  This is only potentially meaningful if
1070	usethreads is set.
1071
1072d_oldsock (d_socket.U):
1073	This variable conditionally defines the OLDSOCKET symbol, which
1074	indicates that the BSD socket interface is based on 4.1c and not 4.2.
1075
1076d_open3 (d_open3.U):
1077	This variable conditionally defines the HAS_OPEN3 manifest constant,
1078	which indicates to the C program that the 3 argument version of
1079	the open(2) function is available.
1080
1081d_pathconf (d_pathconf.U):
1082	This variable conditionally defines the HAS_PATHCONF symbol, which
1083	indicates to the C program that the pathconf() routine is available
1084	to determine file-system related limits and options associated
1085	with a given filename.
1086
1087d_pause (d_pause.U):
1088	This variable conditionally defines the HAS_PAUSE symbol, which
1089	indicates to the C program that the pause() routine is available
1090	to suspend a process until a signal is received.
1091
1092d_perl_otherlibdirs (otherlibdirs.U):
1093	This variable conditionally defines PERL_OTHERLIBDIRS, which
1094	contains a colon-separated set of paths for the perl binary to
1095	include in @INC.  See also otherlibdirs.
1096
1097d_phostname (d_gethname.U):
1098	This variable conditionally defines the HAS_PHOSTNAME symbol, which
1099	contains the shell command which, when fed to popen(), may be
1100	used to derive the host name.
1101
1102d_pipe (d_pipe.U):
1103	This variable conditionally defines the HAS_PIPE symbol, which
1104	indicates to the C program that the pipe() routine is available
1105	to create an inter-process channel.
1106
1107d_poll (d_poll.U):
1108	This variable conditionally defines the HAS_POLL symbol, which
1109	indicates to the C program that the poll() routine is available
1110	to poll active file descriptors.
1111
1112d_portable (d_portable.U):
1113	This variable conditionally defines the PORTABLE symbol, which
1114	indicates to the C program that it should not assume that it is
1115	running on the machine it was compiled on.
1116
1117d_PRId64 (quadfio.U):
1118	This variable conditionally defines the PERL_PRId64 symbol, which
1119	indiciates that stdio has a symbol to print 64-bit decimal numbers.
1120
1121d_PRIeldbl (longdblfio.U):
1122	This variable conditionally defines the PERL_PRIfldbl symbol, which
1123	indiciates that stdio has a symbol to print long doubles.
1124
1125d_PRIEUldbl (longdblfio.U):
1126	This variable conditionally defines the PERL_PRIfldbl symbol, which
1127	indiciates that stdio has a symbol to print long doubles.
1128	The 'U' in the name is to separate this from d_PRIeldbl so that even
1129	case-blind systems can see the difference.
1130
1131d_PRIfldbl (longdblfio.U):
1132	This variable conditionally defines the PERL_PRIfldbl symbol, which
1133	indiciates that stdio has a symbol to print long doubles.
1134
1135d_PRIFUldbl (longdblfio.U):
1136	This variable conditionally defines the PERL_PRIfldbl symbol, which
1137	indiciates that stdio has a symbol to print long doubles.
1138	The 'U' in the name is to separate this from d_PRIfldbl so that even
1139	case-blind systems can see the difference.
1140
1141d_PRIgldbl (longdblfio.U):
1142	This variable conditionally defines the PERL_PRIfldbl symbol, which
1143	indiciates that stdio has a symbol to print long doubles.
1144
1145d_PRIGUldbl (longdblfio.U):
1146	This variable conditionally defines the PERL_PRIfldbl symbol, which
1147	indiciates that stdio has a symbol to print long doubles.
1148	The 'U' in the name is to separate this from d_PRIgldbl so that even
1149	case-blind systems can see the difference.
1150
1151d_PRIi64 (quadfio.U):
1152	This variable conditionally defines the PERL_PRIi64 symbol, which
1153	indiciates that stdio has a symbol to print 64-bit decimal numbers.
1154
1155d_PRIo64 (quadfio.U):
1156	This variable conditionally defines the PERL_PRIo64 symbol, which
1157	indiciates that stdio has a symbol to print 64-bit octal numbers.
1158
1159d_PRIu64 (quadfio.U):
1160	This variable conditionally defines the PERL_PRIu64 symbol, which
1161	indiciates that stdio has a symbol to print 64-bit unsigned decimal
1162	numbers.
1163
1164d_PRIx64 (quadfio.U):
1165	This variable conditionally defines the PERL_PRIx64 symbol, which
1166	indiciates that stdio has a symbol to print 64-bit hexadecimal numbers.
1167
1168d_PRIXU64 (quadfio.U):
1169	This variable conditionally defines the PERL_PRIXU64 symbol, which
1170	indiciates that stdio has a symbol to print 64-bit hExADECimAl numbers.
1171	The 'U' in the name is to separate this from d_PRIx64 so that even
1172	case-blind systems can see the difference.
1173
1174d_pthread_yield (d_pthread_y.U):
1175	This variable conditionally defines the HAS_PTHREAD_YIELD
1176	symbol if the pthread_yield routine is available to yield
1177	the execution of the current thread.
1178
1179d_pwage (i_pwd.U):
1180	This variable conditionally defines PWAGE, which indicates
1181	that struct passwd contains pw_age.
1182
1183d_pwchange (i_pwd.U):
1184	This variable conditionally defines PWCHANGE, which indicates
1185	that struct passwd contains pw_change.
1186
1187d_pwclass (i_pwd.U):
1188	This variable conditionally defines PWCLASS, which indicates
1189	that struct passwd contains pw_class.
1190
1191d_pwcomment (i_pwd.U):
1192	This variable conditionally defines PWCOMMENT, which indicates
1193	that struct passwd contains pw_comment.
1194
1195d_pwexpire (i_pwd.U):
1196	This variable conditionally defines PWEXPIRE, which indicates
1197	that struct passwd contains pw_expire.
1198
1199d_pwgecos (i_pwd.U):
1200	This variable conditionally defines PWGECOS, which indicates
1201	that struct passwd contains pw_gecos.
1202
1203d_pwpasswd (i_pwd.U):
1204	This variable conditionally defines PWPASSWD, which indicates
1205	that struct passwd contains pw_passwd.
1206
1207d_pwquota (i_pwd.U):
1208	This variable conditionally defines PWQUOTA, which indicates
1209	that struct passwd contains pw_quota.
1210
1211d_qgcvt (d_qgcvt.U):
1212	This variable conditionally defines the HAS_QGCVT symbol, which
1213	indicates to the C program that the qgcvt() routine is available.
1214
1215d_quad (quadtype.U):
1216	This variable, if defined, tells that there's a 64-bit integer type,
1217	quadtype.
1218
1219d_readdir (d_readdir.U):
1220	This variable conditionally defines HAS_READDIR if readdir() is
1221	available to read directory entries.
1222
1223d_readlink (d_readlink.U):
1224	This variable conditionally defines the HAS_READLINK symbol, which
1225	indicates to the C program that the readlink() routine is available
1226	to read the value of a symbolic link.
1227
1228d_rename (d_rename.U):
1229	This variable conditionally defines the HAS_RENAME symbol, which
1230	indicates to the C program that the rename() routine is available
1231	to rename files.
1232
1233d_rewinddir (d_readdir.U):
1234	This variable conditionally defines HAS_REWINDDIR if rewinddir() is
1235	available.
1236
1237d_rmdir (d_rmdir.U):
1238	This variable conditionally defines HAS_RMDIR if rmdir() is
1239	available to remove directories.
1240
1241d_safebcpy (d_safebcpy.U):
1242	This variable conditionally defines the HAS_SAFE_BCOPY symbol if
1243	the bcopy() routine can do overlapping copies.
1244
1245d_safemcpy (d_safemcpy.U):
1246	This variable conditionally defines the HAS_SAFE_MEMCPY symbol if
1247	the memcpy() routine can do overlapping copies.
1248
1249d_sanemcmp (d_sanemcmp.U):
1250	This variable conditionally defines the HAS_SANE_MEMCMP symbol if
1251	the memcpy() routine is available and can be used to compare relative
1252	magnitudes of chars with their high bits set.
1253
1254d_sbrkproto (d_sbrkproto.U):
1255	This variable conditionally defines the HAS_SBRK_PROTO symbol,
1256	which indicates to the C program that the system provides
1257	a prototype for the sbrk() function.  Otherwise, it is
1258	up to the program to supply one.
1259
1260d_sched_yield (d_pthread_y.U):
1261	This variable conditionally defines the HAS_SCHED_YIELD
1262	symbol if the sched_yield routine is available to yield
1263	the execution of the current thread.
1264
1265d_scm_rights (d_socket.U):
1266	This variable conditionally defines the HAS_SCM_RIGHTS symbol,
1267	which indicates that the SCM_RIGHTS is available.  #ifdef is
1268	not enough because it may be an enum, glibc has been known to do this.
1269
1270d_SCNfldbl (longdblfio.U):
1271	This variable conditionally defines the PERL_PRIfldbl symbol, which
1272	indiciates that stdio has a symbol to scan long doubles.
1273
1274d_seekdir (d_readdir.U):
1275	This variable conditionally defines HAS_SEEKDIR if seekdir() is
1276	available.
1277
1278d_select (d_select.U):
1279	This variable conditionally defines HAS_SELECT if select() is
1280	available to select active file descriptors. A <sys/time.h>
1281	inclusion may be necessary for the timeout field.
1282
1283d_sem (d_sem.U):
1284	This variable conditionally defines the HAS_SEM symbol, which
1285	indicates that the entire sem*(2) library is present.
1286
1287d_semctl (d_semctl.U):
1288	This variable conditionally defines the HAS_SEMCTL symbol, which
1289	indicates to the C program that the semctl() routine is available.
1290
1291d_semctl_semid_ds (d_union_semun.U):
1292	This variable conditionally defines USE_SEMCTL_SEMID_DS, which
1293	indicates that struct semid_ds * is to be used for semctl IPC_STAT.
1294
1295d_semctl_semun (d_union_semun.U):
1296	This variable conditionally defines USE_SEMCTL_SEMUN, which
1297	indicates that union semun is to be used for semctl IPC_STAT.
1298
1299d_semget (d_semget.U):
1300	This variable conditionally defines the HAS_SEMGET symbol, which
1301	indicates to the C program that the semget() routine is available.
1302
1303d_semop (d_semop.U):
1304	This variable conditionally defines the HAS_SEMOP symbol, which
1305	indicates to the C program that the semop() routine is available.
1306
1307d_setegid (d_setegid.U):
1308	This variable conditionally defines the HAS_SETEGID symbol, which
1309	indicates to the C program that the setegid() routine is available
1310	to change the effective gid of the current program.
1311
1312d_seteuid (d_seteuid.U):
1313	This variable conditionally defines the HAS_SETEUID symbol, which
1314	indicates to the C program that the seteuid() routine is available
1315	to change the effective uid of the current program.
1316
1317d_setgrent (d_setgrent.U):
1318	This variable conditionally defines the HAS_SETGRENT symbol, which
1319	indicates to the C program that the setgrent() routine is available
1320	for initializing sequential access to the group database.
1321
1322d_setgrps (d_setgrps.U):
1323	This variable conditionally defines the HAS_SETGROUPS symbol, which
1324	indicates to the C program that the setgroups() routine is available
1325	to set the list of process groups.
1326
1327d_sethent (d_sethent.U):
1328	This variable conditionally defines HAS_SETHOSTENT if sethostent() is
1329	available.
1330
1331d_setlinebuf (d_setlnbuf.U):
1332	This variable conditionally defines the HAS_SETLINEBUF symbol, which
1333	indicates to the C program that the setlinebuf() routine is available
1334	to change stderr or stdout from block-buffered or unbuffered to a
1335	line-buffered mode.
1336
1337d_setlocale (d_setlocale.U):
1338	This variable conditionally defines HAS_SETLOCALE if setlocale() is
1339	available to handle locale-specific ctype implementations.
1340
1341d_setnent (d_setnent.U):
1342	This variable conditionally defines HAS_SETNETENT if setnetent() is
1343	available.
1344
1345d_setpent (d_setpent.U):
1346	This variable conditionally defines HAS_SETPROTOENT if setprotoent() is
1347	available.
1348
1349d_setpgid (d_setpgid.U):
1350	This variable conditionally defines the HAS_SETPGID symbol if the
1351	setpgid(pid, gpid) function is available to set process group ID.
1352
1353d_setpgrp2 (d_setpgrp2.U):
1354	This variable conditionally defines the HAS_SETPGRP2 symbol, which
1355	indicates to the C program that the setpgrp2() (as in DG/UX) routine
1356	is available to set the current process group.
1357
1358d_setpgrp (d_setpgrp.U):
1359	This variable conditionally defines HAS_SETPGRP if setpgrp() is
1360	available to set the current process group.
1361
1362d_setprior (d_setprior.U):
1363	This variable conditionally defines HAS_SETPRIORITY if setpriority()
1364	is available to set a process's priority.
1365
1366d_setproctitle (d_setproctitle.U):
1367	This variable conditionally defines the HAS_SETPROCTITLE symbol,
1368	which indicates to the C program that the setproctitle() routine
1369	is available.
1370
1371d_setpwent (d_setpwent.U):
1372	This variable conditionally defines the HAS_SETPWENT symbol, which
1373	indicates to the C program that the setpwent() routine is available
1374	for initializing sequential access to the passwd database.
1375
1376d_setregid (d_setregid.U):
1377	This variable conditionally defines HAS_SETREGID if setregid() is
1378	available to change the real and effective gid of the current
1379	process.
1380
1381d_setresgid (d_setregid.U):
1382	This variable conditionally defines HAS_SETRESGID if setresgid() is
1383	available to change the real, effective and saved gid of the current
1384	process.
1385
1386d_setresuid (d_setreuid.U):
1387	This variable conditionally defines HAS_SETREUID if setresuid() is
1388	available to change the real, effective and saved uid of the current
1389	process.
1390
1391d_setreuid (d_setreuid.U):
1392	This variable conditionally defines HAS_SETREUID if setreuid() is
1393	available to change the real and effective uid of the current
1394	process.
1395
1396d_setrgid (d_setrgid.U):
1397	This variable conditionally defines the HAS_SETRGID symbol, which
1398	indicates to the C program that the setrgid() routine is available
1399	to change the real gid of the current program.
1400
1401d_setruid (d_setruid.U):
1402	This variable conditionally defines the HAS_SETRUID symbol, which
1403	indicates to the C program that the setruid() routine is available
1404	to change the real uid of the current program.
1405
1406d_setsent (d_setsent.U):
1407	This variable conditionally defines HAS_SETSERVENT if setservent() is
1408	available.
1409
1410d_setsid (d_setsid.U):
1411	This variable conditionally defines HAS_SETSID if setsid() is
1412	available to set the process group ID.
1413
1414d_setvbuf (d_setvbuf.U):
1415	This variable conditionally defines the HAS_SETVBUF symbol, which
1416	indicates to the C program that the setvbuf() routine is available
1417	to change buffering on an open stdio stream.
1418
1419d_sfio (d_sfio.U):
1420	This variable conditionally defines the USE_SFIO symbol,
1421	and indicates whether sfio is available (and should be used).
1422
1423d_shm (d_shm.U):
1424	This variable conditionally defines the HAS_SHM symbol, which
1425	indicates that the entire shm*(2) library is present.
1426
1427d_shmat (d_shmat.U):
1428	This variable conditionally defines the HAS_SHMAT symbol, which
1429	indicates to the C program that the shmat() routine is available.
1430
1431d_shmatprototype (d_shmat.U):
1432	This variable conditionally defines the HAS_SHMAT_PROTOTYPE
1433	symbol, which indicates that sys/shm.h has a prototype for
1434	shmat.
1435
1436d_shmctl (d_shmctl.U):
1437	This variable conditionally defines the HAS_SHMCTL symbol, which
1438	indicates to the C program that the shmctl() routine is available.
1439
1440d_shmdt (d_shmdt.U):
1441	This variable conditionally defines the HAS_SHMDT symbol, which
1442	indicates to the C program that the shmdt() routine is available.
1443
1444d_shmget (d_shmget.U):
1445	This variable conditionally defines the HAS_SHMGET symbol, which
1446	indicates to the C program that the shmget() routine is available.
1447
1448d_sigaction (d_sigaction.U):
1449	This variable conditionally defines the HAS_SIGACTION symbol, which
1450	indicates that the Vr4 sigaction() routine is available.
1451
1452d_sigprocmask (d_sigprocmask.U):
1453	This variable conditionally defines HAS_SIGPROCMASK
1454	if sigprocmask() is available to examine or change the signal mask
1455	of the calling process.
1456
1457d_sigsetjmp (d_sigsetjmp.U):
1458	This variable conditionally defines the HAS_SIGSETJMP symbol,
1459	which indicates that the sigsetjmp() routine is available to
1460	call setjmp() and optionally save the process's signal mask.
1461
1462d_socket (d_socket.U):
1463	This variable conditionally defines HAS_SOCKET, which indicates
1464	that the BSD socket interface is supported.
1465
1466d_socklen_t (d_socklen_t.U):
1467	This symbol will be defined if the C compiler supports socklen_t.
1468
1469d_sockpair (d_socket.U):
1470	This variable conditionally defines the HAS_SOCKETPAIR symbol, which
1471	indicates that the BSD socketpair() is supported.
1472
1473d_socks5_init (d_socks5_init.U):
1474	This variable conditionally defines the HAS_SOCKS5_INIT symbol, which
1475	indicates to the C program that the socks5_init() routine is available.
1476
1477d_sqrtl (d_sqrtl.U):
1478	This variable conditionally defines the HAS_SQRTL symbol, which
1479	indicates to the C program that the sqrtl() routine is available.
1480
1481d_statblks (d_statblks.U):
1482	This variable conditionally defines USE_STAT_BLOCKS
1483	if this system has a stat structure declaring
1484	st_blksize and st_blocks.
1485
1486d_statfs_f_flags (d_statfs_f_flags.U):
1487	This variable conditionally defines the HAS_STRUCT_STATFS_F_FLAGS
1488	symbol, which indicates to struct statfs from has f_flags member.
1489	This kind of struct statfs is coming from sys/mount.h (BSD),
1490	not from sys/statfs.h (SYSV).
1491
1492d_statfs_s (d_statfs_s.U):
1493	This variable conditionally defines the HAS_STRUCT_STATFS symbol,
1494	which indicates that the struct statfs is supported.
1495
1496d_statvfs (d_statvfs.U):
1497	This variable conditionally defines the HAS_STATVFS symbol, which
1498	indicates to the C program that the statvfs() routine is available.
1499
1500d_stdio_cnt_lval (d_stdstdio.U):
1501	This variable conditionally defines STDIO_CNT_LVALUE if the
1502	FILE_cnt macro can be used as an lvalue.
1503
1504d_stdio_ptr_lval (d_stdstdio.U):
1505	This variable conditionally defines STDIO_PTR_LVALUE if the
1506	FILE_ptr macro can be used as an lvalue.
1507
1508d_stdio_ptr_lval_nochange_cnt (d_stdstdio.U):
1509	This symbol is defined if using the FILE_ptr macro as an lvalue
1510	to increase the pointer by n leaves File_cnt(fp) unchanged.
1511
1512d_stdio_ptr_lval_sets_cnt (d_stdstdio.U):
1513	This symbol is defined if using the FILE_ptr macro as an lvalue
1514	to increase the pointer by n has the side effect of decreasing the
1515	value of File_cnt(fp) by n.
1516
1517d_stdio_stream_array (stdio_streams.U):
1518	This variable tells whether there is an array holding
1519	the stdio streams.
1520
1521d_stdiobase (d_stdstdio.U):
1522	This variable conditionally defines USE_STDIO_BASE if this system
1523	has a FILE structure declaring a usable _base field (or equivalent)
1524	in stdio.h.
1525
1526d_stdstdio (d_stdstdio.U):
1527	This variable conditionally defines USE_STDIO_PTR if this system
1528	has a FILE structure declaring usable _ptr and _cnt fields (or
1529	equivalent) in stdio.h.
1530
1531d_strchr (d_strchr.U):
1532	This variable conditionally defines HAS_STRCHR if strchr() and
1533	strrchr() are available for string searching.
1534
1535d_strcoll (d_strcoll.U):
1536	This variable conditionally defines HAS_STRCOLL if strcoll() is
1537	available to compare strings using collating information.
1538
1539d_strctcpy (d_strctcpy.U):
1540	This variable conditionally defines the USE_STRUCT_COPY symbol, which
1541	indicates to the C program that this C compiler knows how to copy
1542	structures.
1543
1544d_strerrm (d_strerror.U):
1545	This variable holds what Strerrr is defined as to translate an error
1546	code condition into an error message string. It could be 'strerror'
1547	or a more complex macro emulating strrror with sys_errlist[], or the
1548	"unknown" string when both strerror and sys_errlist are missing.
1549
1550d_strerror (d_strerror.U):
1551	This variable conditionally defines HAS_STRERROR if strerror() is
1552	available to translate error numbers to strings.
1553
1554d_strtod (d_strtod.U):
1555	This variable conditionally defines the HAS_STRTOD symbol, which
1556	indicates to the C program that the strtod() routine is available
1557	to provide better numeric string conversion than atof().
1558
1559d_strtol (d_strtol.U):
1560	This variable conditionally defines the HAS_STRTOL symbol, which
1561	indicates to the C program that the strtol() routine is available
1562	to provide better numeric string conversion than atoi() and friends.
1563
1564d_strtold (d_strtold.U):
1565	This variable conditionally defines the HAS_STRTOLD symbol, which
1566	indicates to the C program that the strtold() routine is available.
1567
1568d_strtoll (d_strtoll.U):
1569	This variable conditionally defines the HAS_STRTOLL symbol, which
1570	indicates to the C program that the strtoll() routine is available.
1571
1572d_strtoq (d_strtoq.U):
1573	This variable conditionally defines the HAS_STRTOQ symbol, which
1574	indicates to the C program that the strtoq() routine is available.
1575
1576d_strtoul (d_strtoul.U):
1577	This variable conditionally defines the HAS_STRTOUL symbol, which
1578	indicates to the C program that the strtoul() routine is available
1579	to provide conversion of strings to unsigned long.
1580
1581d_strtoull (d_strtoull.U):
1582	This variable conditionally defines the HAS_STRTOULL symbol, which
1583	indicates to the C program that the strtoull() routine is available.
1584
1585d_strtouq (d_strtouq.U):
1586	This variable conditionally defines the HAS_STRTOUQ symbol, which
1587	indicates to the C program that the strtouq() routine is available.
1588
1589d_strxfrm (d_strxfrm.U):
1590	This variable conditionally defines HAS_STRXFRM if strxfrm() is
1591	available to transform strings.
1592
1593d_suidsafe (d_dosuid.U):
1594	This variable conditionally defines SETUID_SCRIPTS_ARE_SECURE_NOW
1595	if setuid scripts can be secure.  This test looks in /dev/fd/.
1596
1597d_symlink (d_symlink.U):
1598	This variable conditionally defines the HAS_SYMLINK symbol, which
1599	indicates to the C program that the symlink() routine is available
1600	to create symbolic links.
1601
1602d_syscall (d_syscall.U):
1603	This variable conditionally defines HAS_SYSCALL if syscall() is
1604	available call arbitrary system calls.
1605
1606d_sysconf (d_sysconf.U):
1607	This variable conditionally defines the HAS_SYSCONF symbol, which
1608	indicates to the C program that the sysconf() routine is available
1609	to determine system related limits and options.
1610
1611d_sysernlst (d_strerror.U):
1612	This variable conditionally defines HAS_SYS_ERRNOLIST if sys_errnolist[]
1613	is available to translate error numbers to the symbolic name.
1614
1615d_syserrlst (d_strerror.U):
1616	This variable conditionally defines HAS_SYS_ERRLIST if sys_errlist[] is
1617	available to translate error numbers to strings.
1618
1619d_system (d_system.U):
1620	This variable conditionally defines HAS_SYSTEM if system() is
1621	available to issue a shell command.
1622
1623d_tcgetpgrp (d_tcgtpgrp.U):
1624	This variable conditionally defines the HAS_TCGETPGRP symbol, which
1625	indicates to the C program that the tcgetpgrp() routine is available.
1626	to get foreground process group ID.
1627
1628d_tcsetpgrp (d_tcstpgrp.U):
1629	This variable conditionally defines the HAS_TCSETPGRP symbol, which
1630	indicates to the C program that the tcsetpgrp() routine is available
1631	to set foreground process group ID.
1632
1633d_telldir (d_readdir.U):
1634	This variable conditionally defines HAS_TELLDIR if telldir() is
1635	available.
1636
1637d_telldirproto (d_telldirproto.U):
1638	This variable conditionally defines the HAS_TELLDIR_PROTO symbol,
1639	which indicates to the C program that the system provides
1640	a prototype for the telldir() function.  Otherwise, it is
1641	up to the program to supply one.
1642
1643d_time (d_time.U):
1644	This variable conditionally defines the HAS_TIME symbol, which indicates
1645	that the time() routine exists.  The time() routine is normaly
1646	provided on UNIX systems.
1647
1648d_times (d_times.U):
1649	This variable conditionally defines the HAS_TIMES symbol, which indicates
1650	that the times() routine exists.  The times() routine is normaly
1651	provided on UNIX systems. You may have to include <sys/times.h>.
1652
1653d_truncate (d_truncate.U):
1654	This variable conditionally defines HAS_TRUNCATE if truncate() is
1655	available to truncate files.
1656
1657d_tzname (d_tzname.U):
1658	This variable conditionally defines HAS_TZNAME if tzname[] is
1659	available to access timezone names.
1660
1661d_umask (d_umask.U):
1662	This variable conditionally defines the HAS_UMASK symbol, which
1663	indicates to the C program that the umask() routine is available.
1664	to set and get the value of the file creation mask.
1665
1666d_uname (d_gethname.U):
1667	This variable conditionally defines the HAS_UNAME symbol, which
1668	indicates to the C program that the uname() routine may be
1669	used to derive the host name.
1670
1671d_union_semun (d_union_semun.U):
1672	This variable conditionally defines HAS_UNION_SEMUN if the
1673	union semun is defined by including <sys/sem.h>.
1674
1675d_ustat (d_ustat.U):
1676	This variable conditionally defines HAS_USTAT if ustat() is
1677	available to query file system statistics by dev_t.
1678
1679d_vendorarch (vendorarch.U):
1680	This variable conditionally defined PERL_VENDORARCH.
1681
1682d_vendorbin (vendorbin.U):
1683	This variable conditionally defines PERL_VENDORBIN.
1684
1685d_vendorlib (vendorlib.U):
1686	This variable conditionally defines PERL_VENDORLIB.
1687
1688d_vfork (d_vfork.U):
1689	This variable conditionally defines the HAS_VFORK symbol, which
1690	indicates the vfork() routine is available.
1691
1692d_void_closedir (d_closedir.U):
1693	This variable conditionally defines VOID_CLOSEDIR if closedir()
1694	does not return a value.
1695
1696d_voidsig (d_voidsig.U):
1697	This variable conditionally defines VOIDSIG if this system
1698	declares "void (*signal(...))()" in signal.h.  The old way was to
1699	declare it as "int (*signal(...))()".
1700
1701d_voidtty (i_sysioctl.U):
1702	This variable conditionally defines USE_IOCNOTTY to indicate that the
1703	ioctl() call with TIOCNOTTY should be used to void tty association.
1704	Otherwise (on USG probably), it is enough to close the standard file
1705	decriptors and do a setpgrp().
1706
1707d_volatile (d_volatile.U):
1708	This variable conditionally defines the HASVOLATILE symbol, which
1709	indicates to the C program that this C compiler knows about the
1710	volatile declaration.
1711
1712d_vprintf (d_vprintf.U):
1713	This variable conditionally defines the HAS_VPRINTF symbol, which
1714	indicates to the C program that the vprintf() routine is available
1715	to printf with a pointer to an argument list.
1716
1717d_wait4 (d_wait4.U):
1718	This variable conditionally defines the HAS_WAIT4 symbol, which
1719	indicates the wait4() routine is available.
1720
1721d_waitpid (d_waitpid.U):
1722	This variable conditionally defines HAS_WAITPID if waitpid() is
1723	available to wait for child process.
1724
1725d_wcstombs (d_wcstombs.U):
1726	This variable conditionally defines the HAS_WCSTOMBS symbol, which
1727	indicates to the C program that the wcstombs() routine is available
1728	to convert wide character strings to multibyte strings.
1729
1730d_wctomb (d_wctomb.U):
1731	This variable conditionally defines the HAS_WCTOMB symbol, which
1732	indicates to the C program that the wctomb() routine is available
1733	to convert a wide character to a multibyte.
1734
1735d_xenix (Guess.U):
1736	This variable conditionally defines the symbol XENIX, which alerts
1737	the C program that it runs under Xenix.
1738
1739date (Loc.U):
1740	This variable is used internally by Configure to determine the
1741	full pathname (if any) of the date program.  After Configure runs,
1742	the value is reset to a plain "date" and is not useful.
1743
1744db_hashtype (i_db.U):
1745	This variable contains the type of the hash structure element
1746	in the <db.h> header file.  In older versions of DB, it was
1747	int, while in newer ones it is u_int32_t.
1748
1749db_prefixtype (i_db.U):
1750	This variable contains the type of the prefix structure element
1751	in the <db.h> header file.  In older versions of DB, it was
1752	int, while in newer ones it is size_t.
1753
1754defvoidused (voidflags.U):
1755	This variable contains the default value of the VOIDUSED symbol (15).
1756
1757direntrytype (i_dirent.U):
1758	This symbol is set to 'struct direct' or 'struct dirent' depending on
1759	whether dirent is available or not. You should use this pseudo type to
1760	portably declare your directory entries.
1761
1762dlext (dlext.U):
1763	This variable contains the extension that is to be used for the
1764	dynamically loaded modules that perl generaties.
1765
1766dlsrc (dlsrc.U):
1767	This variable contains the name of the dynamic loading file that
1768	will be used with the package.
1769
1770doublesize (doublesize.U):
1771	This variable contains the value of the DOUBLESIZE symbol, which
1772	indicates to the C program how many bytes there are in a double.
1773
1774drand01 (randfunc.U):
1775	Indicates the macro to be used to generate normalized
1776	random numbers.  Uses randfunc, often divided by
1777	(double) (((unsigned long) 1 << randbits)) in order to
1778	normalize the result.
1779	In C programs, the macro 'Drand01' is mapped to drand01.
1780
1781dynamic_ext (Extensions.U):
1782	This variable holds a list of XS extension files we want to
1783	link dynamically into the package.  It is used by Makefile.
1784
1785eagain (nblock_io.U):
1786	This variable bears the symbolic errno code set by read() when no
1787	data is present on the file and non-blocking I/O was enabled (otherwise,
1788	read() blocks naturally).
1789
1790ebcdic (ebcdic.U):
1791	This variable conditionally defines EBCDIC if this
1792	system uses EBCDIC encoding.  Among other things, this
1793	means that the character ranges are not contiguous.
1794	See trnl.U
1795
1796echo (Loc.U):
1797	This variable is used internally by Configure to determine the
1798	full pathname (if any) of the echo program.  After Configure runs,
1799	the value is reset to a plain "echo" and is not useful.
1800
1801egrep (Loc.U):
1802	This variable is used internally by Configure to determine the
1803	full pathname (if any) of the egrep program.  After Configure runs,
1804	the value is reset to a plain "egrep" and is not useful.
1805
1806emacs (Loc.U):
1807	This variable is defined but not used by Configure.
1808	The value is a plain '' and is not useful.
1809
1810eunicefix (Init.U):
1811	When running under Eunice this variable contains a command which will
1812	convert a shell script to the proper form of text file for it to be
1813	executable by the shell.  On other systems it is a no-op.
1814
1815exe_ext (Unix.U):
1816	This is an old synonym for _exe.
1817
1818expr (Loc.U):
1819	This variable is used internally by Configure to determine the
1820	full pathname (if any) of the expr program.  After Configure runs,
1821	the value is reset to a plain "expr" and is not useful.
1822
1823extensions (Extensions.U):
1824	This variable holds a list of all extension files (both XS and
1825	non-xs linked into the package.  It is propagated to Config.pm
1826	and is typically used to test whether a particular extesion
1827	is available.
1828
1829fflushall (fflushall.U):
1830	This symbol, if defined, tells that to flush
1831	all pending stdio output one must loop through all
1832	the stdio file handles stored in an array and fflush them.
1833	Note that if fflushNULL is defined, fflushall will not
1834	even be probed for and will be left undefined.
1835
1836fflushNULL (fflushall.U):
1837	This symbol, if defined, tells that fflush(NULL) does flush
1838	all pending stdio output.
1839
1840find (Loc.U):
1841	This variable is defined but not used by Configure.
1842	The value is a plain '' and is not useful.
1843
1844firstmakefile (Unix.U):
1845	This variable defines the first file searched by make.  On unix,
1846	it is makefile (then Makefile).  On case-insensitive systems,
1847	it might be something else.  This is only used to deal with
1848	convoluted make depend tricks.
1849
1850flex (Loc.U):
1851	This variable is defined but not used by Configure.
1852	The value is a plain '' and is not useful.
1853
1854fpossize (fpossize.U):
1855	This variable contains the size of a fpostype in bytes.
1856
1857fpostype (fpostype.U):
1858	This variable defines Fpos_t to be something like fpos_t, long,
1859	uint, or whatever type is used to declare file positions in libc.
1860
1861freetype (mallocsrc.U):
1862	This variable contains the return type of free().  It is usually
1863	void, but occasionally int.
1864
1865full_ar (Loc_ar.U):
1866	This variable contains the full pathname to 'ar', whether or
1867	not the user has specified 'portability'.  This is only used
1868	in the Makefile.SH.
1869
1870full_csh (d_csh.U):
1871	This variable contains the full pathname to 'csh', whether or
1872	not the user has specified 'portability'.  This is only used
1873	in the compiled C program, and we assume that all systems which
1874	can share this executable will have the same full pathname to
1875	'csh.'
1876
1877full_sed (Loc_sed.U):
1878	This variable contains the full pathname to 'sed', whether or
1879	not the user has specified 'portability'.  This is only used
1880	in the compiled C program, and we assume that all systems which
1881	can share this executable will have the same full pathname to
1882	'sed.'
1883
1884gccosandvers (gccvers.U):
1885	If GNU cc (gcc) is used, this variable the operating system and
1886	version used to compile the gcc.  It is set to '' if not gcc,
1887	or if nothing useful can be parsed as the os version.
1888
1889gccversion (gccvers.U):
1890	If GNU cc (gcc) is used, this variable holds '1' or '2' to
1891	indicate whether the compiler is version 1 or 2.  This is used in
1892	setting some of the default cflags.  It is set to '' if not gcc.
1893
1894gidformat (gidf.U):
1895	This variable contains the format string used for printing a Gid_t.
1896
1897gidsign (gidsign.U):
1898	This variable contains the signedness of a gidtype.
1899	1 for unsigned, -1 for signed.
1900
1901gidsize (gidsize.U):
1902	This variable contains the size of a gidtype in bytes.
1903
1904gidtype (gidtype.U):
1905	This variable defines Gid_t to be something like gid_t, int,
1906	ushort, or whatever type is used to declare the return type
1907	of getgid().  Typically, it is the type of group ids in the kernel.
1908
1909glibpth (libpth.U):
1910	This variable holds the general path (space-separated) used to
1911	find libraries.  It may contain directories that do not exist on
1912	this platform, libpth is the cleaned-up version.
1913
1914grep (Loc.U):
1915	This variable is used internally by Configure to determine the
1916	full pathname (if any) of the grep program.  After Configure runs,
1917	the value is reset to a plain "grep" and is not useful.
1918
1919groupcat (nis.U):
1920	This variable contains a command that produces the text of the
1921	/etc/group file.  This is normally "cat /etc/group", but can be
1922	"ypcat group" when NIS is used.
1923	On some systems, such as os390, there may be no equivalent
1924	command, in which case this variable is unset.
1925
1926groupstype (groupstype.U):
1927	This variable defines Groups_t to be something like gid_t, int,
1928	ushort, or whatever type is used for the second argument to
1929	getgroups() and setgroups().  Usually, this is the same as
1930	gidtype (gid_t), but sometimes it isn't.
1931
1932gzip (Loc.U):
1933	This variable is used internally by Configure to determine the
1934	full pathname (if any) of the gzip program.  After Configure runs,
1935	the value is reset to a plain "gzip" and is not useful.
1936
1937h_fcntl (h_fcntl.U):
1938	This is variable gets set in various places to tell i_fcntl that
1939	<fcntl.h> should be included.
1940
1941h_sysfile (h_sysfile.U):
1942	This is variable gets set in various places to tell i_sys_file that
1943	<sys/file.h> should be included.
1944
1945hint (Oldconfig.U):
1946	Gives the type of hints used for previous answers. May be one of
1947	"default", "recommended" or "previous".
1948
1949hostcat (nis.U):
1950	This variable contains a command that produces the text of the
1951	/etc/hosts file.  This is normally "cat /etc/hosts", but can be
1952	"ypcat hosts" when NIS is used.
1953	On some systems, such as os390, there may be no equivalent
1954	command, in which case this variable is unset.
1955
1956i16size (perlxv.U):
1957	This variable is the size of an I16 in bytes.
1958
1959i16type (perlxv.U):
1960	This variable contains the C type used for Perl's I16.
1961
1962i32size (perlxv.U):
1963	This variable is the size of an I32 in bytes.
1964
1965i32type (perlxv.U):
1966	This variable contains the C type used for Perl's I32.
1967
1968i64size (perlxv.U):
1969	This variable is the size of an I64 in bytes.
1970
1971i64type (perlxv.U):
1972	This variable contains the C type used for Perl's I64.
1973
1974i8size (perlxv.U):
1975	This variable is the size of an I8 in bytes.
1976
1977i8type (perlxv.U):
1978	This variable contains the C type used for Perl's I8.
1979
1980i_arpainet (i_arpainet.U):
1981	This variable conditionally defines the I_ARPA_INET symbol,
1982	and indicates whether a C program should include <arpa/inet.h>.
1983
1984i_bsdioctl (i_sysioctl.U):
1985	This variable conditionally defines the I_SYS_BSDIOCTL symbol, which
1986	indicates to the C program that <sys/bsdioctl.h> exists and should
1987	be included.
1988
1989i_db (i_db.U):
1990	This variable conditionally defines the I_DB symbol, and indicates
1991	whether a C program may include Berkeley's DB include file <db.h>.
1992
1993i_dbm (i_dbm.U):
1994	This variable conditionally defines the I_DBM symbol, which
1995	indicates to the C program that <dbm.h> exists and should
1996	be included.
1997
1998i_dirent (i_dirent.U):
1999	This variable conditionally defines I_DIRENT, which indicates
2000	to the C program that it should include <dirent.h>.
2001
2002i_dld (i_dld.U):
2003	This variable conditionally defines the I_DLD symbol, which
2004	indicates to the C program that <dld.h> (GNU dynamic loading)
2005	exists and should be included.
2006
2007i_dlfcn (i_dlfcn.U):
2008	This variable conditionally defines the I_DLFCN symbol, which
2009	indicates to the C program that <dlfcn.h> exists and should
2010	be included.
2011
2012i_fcntl (i_fcntl.U):
2013	This variable controls the value of I_FCNTL (which tells
2014	the C program to include <fcntl.h>).
2015
2016i_float (i_float.U):
2017	This variable conditionally defines the I_FLOAT symbol, and indicates
2018	whether a C program may include <float.h> to get symbols like DBL_MAX
2019	or DBL_MIN, i.e. machine dependent floating point values.
2020
2021i_gdbm (i_gdbm.U):
2022	This variable conditionally defines the I_GDBM symbol, which
2023	indicates to the C program that <gdbm.h> exists and should
2024	be included.
2025
2026i_grp (i_grp.U):
2027	This variable conditionally defines the I_GRP symbol, and indicates
2028	whether a C program should include <grp.h>.
2029
2030i_iconv (i_iconv.U):
2031	This variable conditionally defines the I_ICONV symbol, and indicates
2032	whether a C program should include <iconv.h>.
2033
2034i_ieeefp (i_ieeefp.U):
2035	This variable conditionally defines the I_IEEEFP symbol, and indicates
2036	whether a C program should include <ieeefp.h>.
2037
2038i_inttypes (i_inttypes.U):
2039	This variable conditionally defines the I_INTTYPES symbol,
2040	and indicates whether a C program should include <inttypes.h>.
2041
2042i_libutil (i_libutil.U):
2043	This variable conditionally defines the I_LIBUTIL symbol, and indicates
2044	whether a C program should include <libutil.h>.
2045
2046i_limits (i_limits.U):
2047	This variable conditionally defines the I_LIMITS symbol, and indicates
2048	whether a C program may include <limits.h> to get symbols like WORD_BIT
2049	and friends.
2050
2051i_locale (i_locale.U):
2052	This variable conditionally defines the I_LOCALE symbol,
2053	and indicates whether a C program should include <locale.h>.
2054
2055i_machcthr (i_machcthr.U):
2056	This variable conditionally defines the I_MACH_CTHREADS symbol,
2057	and indicates whether a C program should include <mach/cthreads.h>.
2058
2059i_malloc (i_malloc.U):
2060	This variable conditionally defines the I_MALLOC symbol, and indicates
2061	whether a C program should include <malloc.h>.
2062
2063i_math (i_math.U):
2064	This variable conditionally defines the I_MATH symbol, and indicates
2065	whether a C program may include <math.h>.
2066
2067i_memory (i_memory.U):
2068	This variable conditionally defines the I_MEMORY symbol, and indicates
2069	whether a C program should include <memory.h>.
2070
2071i_mntent (i_mntent.U):
2072	This variable conditionally defines the I_MNTENT symbol, and indicates
2073	whether a C program should include <mntent.h>.
2074
2075i_ndbm (i_ndbm.U):
2076	This variable conditionally defines the I_NDBM symbol, which
2077	indicates to the C program that <ndbm.h> exists and should
2078	be included.
2079
2080i_netdb (i_netdb.U):
2081	This variable conditionally defines the I_NETDB symbol, and indicates
2082	whether a C program should include <netdb.h>.
2083
2084i_neterrno (i_neterrno.U):
2085	This variable conditionally defines the I_NET_ERRNO symbol, which
2086	indicates to the C program that <net/errno.h> exists and should
2087	be included.
2088
2089i_netinettcp (i_netinettcp.U):
2090	This variable conditionally defines the I_NETINET_TCP symbol,
2091	and indicates whether a C program should include <netinet/tcp.h>.
2092
2093i_niin (i_niin.U):
2094	This variable conditionally defines I_NETINET_IN, which indicates
2095	to the C program that it should include <netinet/in.h>. Otherwise,
2096	you may try <sys/in.h>.
2097
2098i_poll (i_poll.U):
2099	This variable conditionally defines the I_POLL symbol, and indicates
2100	whether a C program should include <poll.h>.
2101
2102i_prot (i_prot.U):
2103	This variable conditionally defines the I_PROT symbol, and indicates
2104	whether a C program should include <prot.h>.
2105
2106i_pthread (i_pthread.U):
2107	This variable conditionally defines the I_PTHREAD symbol,
2108	and indicates whether a C program should include <pthread.h>.
2109
2110i_pwd (i_pwd.U):
2111	This variable conditionally defines I_PWD, which indicates
2112	to the C program that it should include <pwd.h>.
2113
2114i_rpcsvcdbm (i_dbm.U):
2115	This variable conditionally defines the I_RPCSVC_DBM symbol, which
2116	indicates to the C program that <rpcsvc/dbm.h> exists and should
2117	be included.  Some System V systems might need this instead of <dbm.h>.
2118
2119i_sfio (i_sfio.U):
2120	This variable conditionally defines the I_SFIO symbol,
2121	and indicates whether a C program should include <sfio.h>.
2122
2123i_sgtty (i_termio.U):
2124	This variable conditionally defines the I_SGTTY symbol, which
2125	indicates to the C program that it should include <sgtty.h> rather
2126	than <termio.h>.
2127
2128i_shadow (i_shadow.U):
2129	This variable conditionally defines the I_SHADOW symbol, and indicates
2130	whether a C program should include <shadow.h>.
2131
2132i_socks (i_socks.U):
2133	This variable conditionally defines the I_SOCKS symbol, and indicates
2134	whether a C program should include <socks.h>.
2135
2136i_stdarg (i_varhdr.U):
2137	This variable conditionally defines the I_STDARG symbol, which
2138	indicates to the C program that <stdarg.h> exists and should
2139	be included.
2140
2141i_stddef (i_stddef.U):
2142	This variable conditionally defines the I_STDDEF symbol, which
2143	indicates to the C program that <stddef.h> exists and should
2144	be included.
2145
2146i_stdlib (i_stdlib.U):
2147	This variable conditionally defines the I_STDLIB symbol, which
2148	indicates to the C program that <stdlib.h> exists and should
2149	be included.
2150
2151i_string (i_string.U):
2152	This variable conditionally defines the I_STRING symbol, which
2153	indicates that <string.h> should be included rather than <strings.h>.
2154
2155i_sunmath (i_sunmath.U):
2156	This variable conditionally defines the I_SUNMATH symbol, and indicates
2157	whether a C program should include <sunmath.h>.
2158
2159i_sysaccess (i_sysaccess.U):
2160	This variable conditionally defines the I_SYS_ACCESS symbol,
2161	and indicates whether a C program should include <sys/access.h>.
2162
2163i_sysdir (i_sysdir.U):
2164	This variable conditionally defines the I_SYS_DIR symbol, and indicates
2165	whether a C program should include <sys/dir.h>.
2166
2167i_sysfile (i_sysfile.U):
2168	This variable conditionally defines the I_SYS_FILE symbol, and indicates
2169	whether a C program should include <sys/file.h> to get R_OK and friends.
2170
2171i_sysfilio (i_sysioctl.U):
2172	This variable conditionally defines the I_SYS_FILIO symbol, which
2173	indicates to the C program that <sys/filio.h> exists and should
2174	be included in preference to <sys/ioctl.h>.
2175
2176i_sysin (i_niin.U):
2177	This variable conditionally defines I_SYS_IN, which indicates
2178	to the C program that it should include <sys/in.h> instead of
2179	<netinet/in.h>.
2180
2181i_sysioctl (i_sysioctl.U):
2182	This variable conditionally defines the I_SYS_IOCTL symbol, which
2183	indicates to the C program that <sys/ioctl.h> exists and should
2184	be included.
2185
2186i_syslog (i_syslog.U):
2187	This variable conditionally defines the I_SYSLOG symbol,
2188	and indicates whether a C program should include <syslog.h>.
2189
2190i_sysmman (i_sysmman.U):
2191	This variable conditionally defines the I_SYS_MMAN symbol, and
2192	indicates whether a C program should include <sys/mman.h>.
2193
2194i_sysmode (i_sysmode.U):
2195	This variable conditionally defines the I_SYSMODE symbol,
2196	and indicates whether a C program should include <sys/mode.h>.
2197
2198i_sysmount (i_sysmount.U):
2199	This variable conditionally defines the I_SYSMOUNT symbol,
2200	and indicates whether a C program should include <sys/mount.h>.
2201
2202i_sysndir (i_sysndir.U):
2203	This variable conditionally defines the I_SYS_NDIR symbol, and indicates
2204	whether a C program should include <sys/ndir.h>.
2205
2206i_sysparam (i_sysparam.U):
2207	This variable conditionally defines the I_SYS_PARAM symbol, and indicates
2208	whether a C program should include <sys/param.h>.
2209
2210i_sysresrc (i_sysresrc.U):
2211	This variable conditionally defines the I_SYS_RESOURCE symbol,
2212	and indicates whether a C program should include <sys/resource.h>.
2213
2214i_syssecrt (i_syssecrt.U):
2215	This variable conditionally defines the I_SYS_SECURITY symbol,
2216	and indicates whether a C program should include <sys/security.h>.
2217
2218i_sysselct (i_sysselct.U):
2219	This variable conditionally defines I_SYS_SELECT, which indicates
2220	to the C program that it should include <sys/select.h> in order to
2221	get the definition of struct timeval.
2222
2223i_syssockio (i_sysioctl.U):
2224	This variable conditionally defines I_SYS_SOCKIO to indicate to the
2225	C program that socket ioctl codes may be found in <sys/sockio.h>
2226	instead of <sys/ioctl.h>.
2227
2228i_sysstat (i_sysstat.U):
2229	This variable conditionally defines the I_SYS_STAT symbol,
2230	and indicates whether a C program should include <sys/stat.h>.
2231
2232i_sysstatfs (i_sysstatfs.U):
2233	This variable conditionally defines the I_SYSSTATFS symbol,
2234	and indicates whether a C program should include <sys/statfs.h>.
2235
2236i_sysstatvfs (i_sysstatvfs.U):
2237	This variable conditionally defines the I_SYSSTATVFS symbol,
2238	and indicates whether a C program should include <sys/statvfs.h>.
2239
2240i_systime (i_time.U):
2241	This variable conditionally defines I_SYS_TIME, which indicates
2242	to the C program that it should include <sys/time.h>.
2243
2244i_systimek (i_time.U):
2245	This variable conditionally defines I_SYS_TIME_KERNEL, which
2246	indicates to the C program that it should include <sys/time.h>
2247	with KERNEL defined.
2248
2249i_systimes (i_systimes.U):
2250	This variable conditionally defines the I_SYS_TIMES symbol, and indicates
2251	whether a C program should include <sys/times.h>.
2252
2253i_systypes (i_systypes.U):
2254	This variable conditionally defines the I_SYS_TYPES symbol,
2255	and indicates whether a C program should include <sys/types.h>.
2256
2257i_sysuio (i_sysuio.U):
2258	This variable conditionally defines the I_SYSUIO symbol, and indicates
2259	whether a C program should include <sys/uio.h>.
2260
2261i_sysun (i_sysun.U):
2262	This variable conditionally defines I_SYS_UN, which indicates
2263	to the C program that it should include <sys/un.h> to get UNIX
2264	domain socket definitions.
2265
2266i_sysutsname (i_sysutsname.U):
2267	This variable conditionally defines the I_SYSUTSNAME symbol,
2268	and indicates whether a C program should include <sys/utsname.h>.
2269
2270i_sysvfs (i_sysvfs.U):
2271	This variable conditionally defines the I_SYSVFS symbol,
2272	and indicates whether a C program should include <sys/vfs.h>.
2273
2274i_syswait (i_syswait.U):
2275	This variable conditionally defines I_SYS_WAIT, which indicates
2276	to the C program that it should include <sys/wait.h>.
2277
2278i_termio (i_termio.U):
2279	This variable conditionally defines the I_TERMIO symbol, which
2280	indicates to the C program that it should include <termio.h> rather
2281	than <sgtty.h>.
2282
2283i_termios (i_termio.U):
2284	This variable conditionally defines the I_TERMIOS symbol, which
2285	indicates to the C program that the POSIX <termios.h> file is
2286	to be included.
2287
2288i_time (i_time.U):
2289	This variable conditionally defines I_TIME, which indicates
2290	to the C program that it should include <time.h>.
2291
2292i_unistd (i_unistd.U):
2293	This variable conditionally defines the I_UNISTD symbol, and indicates
2294	whether a C program should include <unistd.h>.
2295
2296i_ustat (i_ustat.U):
2297	This variable conditionally defines the I_USTAT symbol, and indicates
2298	whether a C program should include <ustat.h>.
2299
2300i_utime (i_utime.U):
2301	This variable conditionally defines the I_UTIME symbol, and indicates
2302	whether a C program should include <utime.h>.
2303
2304i_values (i_values.U):
2305	This variable conditionally defines the I_VALUES symbol, and indicates
2306	whether a C program may include <values.h> to get symbols like MAXLONG
2307	and friends.
2308
2309i_varargs (i_varhdr.U):
2310	This variable conditionally defines I_VARARGS, which indicates
2311	to the C program that it should include <varargs.h>.
2312
2313i_varhdr (i_varhdr.U):
2314	Contains the name of the header to be included to get va_dcl definition.
2315	Typically one of varargs.h or stdarg.h.
2316
2317i_vfork (i_vfork.U):
2318	This variable conditionally defines the I_VFORK symbol, and indicates
2319	whether a C program should include vfork.h.
2320
2321ignore_versioned_solibs (libs.U):
2322	This variable should be non-empty if non-versioned shared
2323	libraries (libfoo.so.x.y) are to be ignored (because they
2324	cannot be linked against).
2325
2326inc_version_list (inc_version_list.U):
2327	This variable specifies the list of subdirectories in over
2328	which perl.c:incpush() and lib/lib.pm will automatically
2329	search when adding directories to @INC.  The elements in
2330	the list are separated by spaces.  This is only useful
2331	if you have a perl library directory tree structured like the
2332	default one.  See INSTALL for how this works.  The versioned
2333	site_perl directory was introduced in 5.005, so that is the
2334	lowest possible value.
2335
2336inc_version_list_init (inc_version_list.U):
2337	This variable holds the same list as inc_version_list, but
2338	each item is enclosed in double quotes and separated by commas,
2339	suitable for use in the PERL_INC_VERSION_LIST initialization.
2340
2341incpath (usrinc.U):
2342	This variable must preceed the normal include path to get hte
2343	right one, as in "$incpath/usr/include" or "$incpath/usr/lib".
2344	Value can be "" or "/bsd43" on mips.
2345
2346inews (Loc.U):
2347	This variable is defined but not used by Configure.
2348	The value is a plain '' and is not useful.
2349
2350installarchlib (archlib.U):
2351	This variable is really the same as archlibexp but may differ on
2352	those systems using AFS. For extra portability, only this variable
2353	should be used in makefiles.
2354
2355installbin (bin.U):
2356	This variable is the same as binexp unless AFS is running in which case
2357	the user is explicitely prompted for it. This variable should always
2358	be used in your makefiles for maximum portability.
2359
2360installman1dir (man1dir.U):
2361	This variable is really the same as man1direxp, unless you are using
2362	AFS in which case it points to the read/write location whereas
2363	man1direxp only points to the read-only access location. For extra
2364	portability, you should only use this variable within your makefiles.
2365
2366installman3dir (man3dir.U):
2367	This variable is really the same as man3direxp, unless you are using
2368	AFS in which case it points to the read/write location whereas
2369	man3direxp only points to the read-only access location. For extra
2370	portability, you should only use this variable within your makefiles.
2371
2372installprefix (installprefix.U):
2373	This variable holds the name of the directory below which
2374	"make install" will install the package.  For most users, this
2375	is the same as prefix.  However, it is useful for
2376	installing the software into a different (usually temporary)
2377	location after which it can be bundled up and moved somehow
2378	to the final location specified by prefix.
2379
2380installprefixexp (installprefix.U):
2381	This variable holds the full absolute path of installprefix
2382	with all ~-expansion done.
2383
2384installprivlib (privlib.U):
2385	This variable is really the same as privlibexp but may differ on
2386	those systems using AFS. For extra portability, only this variable
2387	should be used in makefiles.
2388
2389installscript (scriptdir.U):
2390	This variable is usually the same as scriptdirexp, unless you are on
2391	a system running AFS, in which case they may differ slightly. You
2392	should always use this variable within your makefiles for portability.
2393
2394installsitearch (sitearch.U):
2395	This variable is really the same as sitearchexp but may differ on
2396	those systems using AFS. For extra portability, only this variable
2397	should be used in makefiles.
2398
2399installsitebin (sitebin.U):
2400	This variable is usually the same as sitebinexp, unless you are on
2401	a system running AFS, in which case they may differ slightly. You
2402	should always use this variable within your makefiles for portability.
2403
2404installsitelib (sitelib.U):
2405	This variable is really the same as sitelibexp but may differ on
2406	those systems using AFS. For extra portability, only this variable
2407	should be used in makefiles.
2408
2409installstyle (installstyle.U):
2410	This variable describes the "style" of the perl installation.
2411	This is intended to be useful for tools that need to
2412	manipulate entire perl distributions.  Perl itself doesn't use
2413	this to find its libraries -- the library directories are
2414	stored directly in Config.pm.  Currently, there are only two
2415	styles:  "lib" and "lib/perl5".  The default library locations
2416	(e.g. privlib, sitelib) are either $prefix/lib or
2417	$prefix/lib/perl5.  The former is useful if $prefix is a
2418	directory dedicated to perl (e.g. /opt/perl), while the latter
2419	is useful if $prefix is shared by many packages, e.g. if
2420	$prefix=/usr/local.
2421		This may later be extended to include other information, so
2422	be careful with pattern-matching on the results.
2423		For compatibility with perl5.005 and earlier, the default
2424	setting is based on whether or not $prefix contains the string
2425	"perl".
2426
2427installusrbinperl (instubperl.U):
2428	This variable tells whether Perl should be installed also as
2429	/usr/bin/perl in addition to
2430	$installbin/perl
2431
2432installvendorarch (vendorarch.U):
2433	This variable is really the same as vendorarchexp but may differ on
2434	those systems using AFS. For extra portability, only this variable
2435	should be used in makefiles.
2436
2437installvendorbin (vendorbin.U):
2438	This variable is really the same as vendorbinexp but may differ on
2439	those systems using AFS. For extra portability, only this variable
2440	should be used in makefiles.
2441
2442installvendorlib (vendorlib.U):
2443	This variable is really the same as vendorlibexp but may differ on
2444	those systems using AFS. For extra portability, only this variable
2445	should be used in makefiles.
2446
2447intsize (intsize.U):
2448	This variable contains the value of the INTSIZE symbol, which
2449	indicates to the C program how many bytes there are in an int.
2450
2451issymlink (issymlink.U):
2452	This variable holds the test command to test for a symbolic link
2453	(if they are supported).  Typical values include 'test -h' and
2454	'test -L'.
2455
2456ivdformat (perlxvf.U):
2457	This variable contains the format string used for printing
2458	a Perl IV as a signed decimal integer.
2459
2460ivsize (perlxv.U):
2461	This variable is the size of an IV in bytes.
2462
2463ivtype (perlxv.U):
2464	This variable contains the C type used for Perl's IV.
2465
2466known_extensions (Extensions.U):
2467	This variable holds a list of all XS extensions included in
2468	the package.
2469
2470ksh (Loc.U):
2471	This variable is defined but not used by Configure.
2472	The value is a plain '' and is not useful.
2473
2474ld (dlsrc.U):
2475	This variable indicates the program to be used to link
2476	libraries for dynamic loading.  On some systems, it is 'ld'.
2477	On ELF systems, it should be $cc.  Mostly, we'll try to respect
2478	the hint file setting.
2479
2480lddlflags (dlsrc.U):
2481	This variable contains any special flags that might need to be
2482	passed to $ld to create a shared library suitable for dynamic
2483	loading.  It is up to the makefile to use it.  For hpux, it
2484	should be '-b'.  For sunos 4.1, it is empty.
2485
2486ldflags (ccflags.U):
2487	This variable contains any additional C loader flags desired by
2488	the user.  It is up to the Makefile to use this.
2489
2490ldflags_uselargefiles (uselfs.U):
2491	This variable contains the loader flags needed by large file builds
2492	and added to ldflags by hints files.
2493
2494ldlibpthname (libperl.U):
2495	This variable holds the name of the shared library
2496	search path, often LD_LIBRARY_PATH.  To get an empty
2497	string, the hints file must set this to 'none'.
2498
2499less (Loc.U):
2500	This variable is used internally by Configure to determine the
2501	full pathname (if any) of the less program.  After Configure runs,
2502	the value is reset to a plain "less" and is not useful.
2503
2504lib_ext (Unix.U):
2505	This is an old synonym for _a.
2506
2507libc (libc.U):
2508	This variable contains the location of the C library.
2509
2510libperl (libperl.U):
2511	The perl executable is obtained by linking perlmain.c with
2512	libperl, any static extensions (usually just DynaLoader),
2513	and any other libraries needed on this system.  libperl
2514	is usually libperl.a, but can also be libperl.so.xxx if
2515	the user wishes to build a perl executable with a shared
2516	library.
2517
2518libpth (libpth.U):
2519	This variable holds the general path (space-separated) used to find
2520	libraries. It is intended to be used by other units.
2521
2522libs (libs.U):
2523	This variable holds the additional libraries we want to use.
2524	It is up to the Makefile to deal with it.
2525
2526libsdirs (libs.U):
2527	This variable holds the directory names aka dirnames of the libraries
2528	we found and accepted, duplicates are removed.
2529
2530libsfiles (libs.U):
2531	This variable holds the filenames aka basenames of the libraries
2532	we found and accepted.
2533
2534libsfound (libs.U):
2535	This variable holds the full pathnames of the libraries
2536	we found and accepted.
2537
2538libspath (libs.U):
2539	This variable holds the directory names probed for libraries.
2540
2541libswanted (Myinit.U):
2542	This variable holds a list of all the libraries we want to
2543	search.  The order is chosen to pick up the c library
2544	ahead of ucb or bsd libraries for SVR4.
2545
2546libswanted_uselargefiles (uselfs.U):
2547	This variable contains the libraries needed by large file builds
2548	and added to ldflags by hints files.  It is a space separated list
2549	of the library names without the "lib" prefix or any suffix, just
2550	like libswanted..
2551
2552line (Loc.U):
2553	This variable is defined but not used by Configure.
2554	The value is a plain '' and is not useful.
2555
2556lint (Loc.U):
2557	This variable is defined but not used by Configure.
2558	The value is a plain '' and is not useful.
2559
2560lkflags (ccflags.U):
2561	This variable contains any additional C partial linker flags desired by
2562	the user.  It is up to the Makefile to use this.
2563
2564ln (Loc.U):
2565	This variable is used internally by Configure to determine the
2566	full pathname (if any) of the ln program.  After Configure runs,
2567	the value is reset to a plain "ln" and is not useful.
2568
2569lns (lns.U):
2570	This variable holds the name of the command to make
2571	symbolic links (if they are supported).  It can be used
2572	in the Makefile. It is either 'ln -s' or 'ln'
2573
2574locincpth (ccflags.U):
2575	This variable contains a list of additional directories to be
2576	searched by the compiler.  The appropriate '-I' directives will
2577	be added to ccflags.  This is intended to simplify setting
2578	local directories from the Configure command line.
2579	It's not much, but it parallels the loclibpth stuff in libpth.U.
2580
2581loclibpth (libpth.U):
2582	This variable holds the paths (space-separated) used to find local
2583	libraries.  It is prepended to libpth, and is intended to be easily
2584	set from the command line.
2585
2586longdblsize (d_longdbl.U):
2587	This variable contains the value of the LONG_DOUBLESIZE symbol, which
2588	indicates to the C program how many bytes there are in a long double,
2589	if this system supports long doubles.
2590
2591longlongsize (d_longlong.U):
2592	This variable contains the value of the LONGLONGSIZE symbol, which
2593	indicates to the C program how many bytes there are in a long long,
2594	if this system supports long long.
2595
2596longsize (intsize.U):
2597	This variable contains the value of the LONGSIZE symbol, which
2598	indicates to the C program how many bytes there are in a long.
2599
2600lp (Loc.U):
2601	This variable is defined but not used by Configure.
2602	The value is a plain '' and is not useful.
2603
2604lpr (Loc.U):
2605	This variable is defined but not used by Configure.
2606	The value is a plain '' and is not useful.
2607
2608ls (Loc.U):
2609	This variable is used internally by Configure to determine the
2610	full pathname (if any) of the ls program.  After Configure runs,
2611	the value is reset to a plain "ls" and is not useful.
2612
2613lseeksize (lseektype.U):
2614	This variable defines lseektype to be something like off_t, long,
2615	or whatever type is used to declare lseek offset's type in the
2616	kernel (which also appears to be lseek's return type).
2617
2618lseektype (lseektype.U):
2619	This variable defines lseektype to be something like off_t, long,
2620	or whatever type is used to declare lseek offset's type in the
2621	kernel (which also appears to be lseek's return type).
2622
2623mail (Loc.U):
2624	This variable is defined but not used by Configure.
2625	The value is a plain '' and is not useful.
2626
2627mailx (Loc.U):
2628	This variable is defined but not used by Configure.
2629	The value is a plain '' and is not useful.
2630
2631make (Loc.U):
2632	This variable is used internally by Configure to determine the
2633	full pathname (if any) of the make program.  After Configure runs,
2634	the value is reset to a plain "make" and is not useful.
2635
2636make_set_make (make.U):
2637	Some versions of 'make' set the variable MAKE.  Others do not.
2638	This variable contains the string to be included in Makefile.SH
2639	so that MAKE is set if needed, and not if not needed.
2640	Possible values are:
2641	make_set_make='#'		# If your make program handles this for you,
2642	make_set_make="MAKE=$make"	# if it doesn't.
2643	I used a comment character so that we can distinguish a
2644	'set' value (from a previous config.sh or Configure '-D' option)
2645	from an uncomputed value.
2646
2647mallocobj (mallocsrc.U):
2648	This variable contains the name of the malloc.o that this package
2649	generates, if that malloc.o is preferred over the system malloc.
2650	Otherwise the value is null.  This variable is intended for generating
2651	Makefiles.  See mallocsrc.
2652
2653mallocsrc (mallocsrc.U):
2654	This variable contains the name of the malloc.c that comes with
2655	the package, if that malloc.c is preferred over the system malloc.
2656	Otherwise the value is null.  This variable is intended for generating
2657	Makefiles.
2658
2659malloctype (mallocsrc.U):
2660	This variable contains the kind of ptr returned by malloc and realloc.
2661
2662man1dir (man1dir.U):
2663	This variable contains the name of the directory in which manual
2664	source pages are to be put.  It is the responsibility of the
2665	Makefile.SH to get the value of this into the proper command.
2666	You must be prepared to do the ~name expansion yourself.
2667
2668man1direxp (man1dir.U):
2669	This variable is the same as the man1dir variable, but is filename
2670	expanded at configuration time, for convenient use in makefiles.
2671
2672man1ext (man1dir.U):
2673	This variable contains the extension that the manual page should
2674	have: one of 'n', 'l', or '1'.  The Makefile must supply the '.'.
2675	See man1dir.
2676
2677man3dir (man3dir.U):
2678	This variable contains the name of the directory in which manual
2679	source pages are to be put.  It is the responsibility of the
2680	Makefile.SH to get the value of this into the proper command.
2681	You must be prepared to do the ~name expansion yourself.
2682
2683man3direxp (man3dir.U):
2684	This variable is the same as the man3dir variable, but is filename
2685	expanded at configuration time, for convenient use in makefiles.
2686
2687man3ext (man3dir.U):
2688	This variable contains the extension that the manual page should
2689	have: one of 'n', 'l', or '3'.  The Makefile must supply the '.'.
2690	See man3dir.
2691
2692Mcc (Loc.U):
2693	This variable is used internally by Configure to determine the
2694	full pathname (if any) of the Mcc program.  After Configure runs,
2695	the value is reset to a plain "Mcc" and is not useful.
2696
2697mips_type (usrinc.U):
2698	This variable holds the environment type for the mips system.
2699	Possible values are "BSD 4.3" and "System V".
2700
2701mkdir (Loc.U):
2702	This variable is used internally by Configure to determine the
2703	full pathname (if any) of the mkdir program.  After Configure runs,
2704	the value is reset to a plain "mkdir" and is not useful.
2705
2706mmaptype (d_mmap.U):
2707	This symbol contains the type of pointer returned by mmap()
2708	(and simultaneously the type of the first argument).
2709	It can be 'void *' or 'caddr_t'.
2710
2711modetype (modetype.U):
2712	This variable defines modetype to be something like mode_t,
2713	int, unsigned short, or whatever type is used to declare file
2714	modes for system calls.
2715
2716more (Loc.U):
2717	This variable is used internally by Configure to determine the
2718	full pathname (if any) of the more program.  After Configure runs,
2719	the value is reset to a plain "more" and is not useful.
2720
2721multiarch (multiarch.U):
2722	This variable conditionally defines the MULTIARCH symbol
2723	which signifies the presence of multiplatform files.
2724	This is normally set by hints files.
2725
2726mv (Loc.U):
2727	This variable is defined but not used by Configure.
2728	The value is a plain '' and is not useful.
2729
2730myarchname (archname.U):
2731	This variable holds the architecture name computed by Configure in
2732	a previous run. It is not intended to be perused by any user and
2733	should never be set in a hint file.
2734
2735mydomain (myhostname.U):
2736	This variable contains the eventual value of the MYDOMAIN symbol,
2737	which is the domain of the host the program is going to run on.
2738	The domain must be appended to myhostname to form a complete host name.
2739	The dot comes with mydomain, and need not be supplied by the program.
2740
2741myhostname (myhostname.U):
2742	This variable contains the eventual value of the MYHOSTNAME symbol,
2743	which is the name of the host the program is going to run on.
2744	The domain is not kept with hostname, but must be gotten from mydomain.
2745	The dot comes with mydomain, and need not be supplied by the program.
2746
2747myuname (Oldconfig.U):
2748	The output of 'uname -a' if available, otherwise the hostname. On Xenix,
2749	pseudo variables assignments in the output are stripped, thank you. The
2750	whole thing is then lower-cased.
2751
2752n (n.U):
2753	This variable contains the '-n' flag if that is what causes the echo
2754	command to suppress newline.  Otherwise it is null.  Correct usage is
2755	$echo $n "prompt for a question: $c".
2756
2757need_va_copy (need_va_copy.U):
2758	This symbol, if defined, indicates that the system stores
2759	the variable argument list datatype, va_list, in a format
2760	that cannot be copied by simple assignment, so that some
2761	other means must be used when copying is required.
2762	As such systems vary in their provision (or non-provision)
2763	of copying mechanisms, handy.h defines a platform-
2764	independent macro, Perl_va_copy(src, dst), to do the job.
2765
2766netdb_hlen_type (netdbtype.U):
2767	This variable holds the type used for the 2nd argument to
2768	gethostbyaddr().  Usually, this is int or size_t or unsigned.
2769	This is only useful if you have gethostbyaddr(), naturally.
2770
2771netdb_host_type (netdbtype.U):
2772	This variable holds the type used for the 1st argument to
2773	gethostbyaddr().  Usually, this is char * or void *,  possibly
2774	with or without a const prefix.
2775	This is only useful if you have gethostbyaddr(), naturally.
2776
2777netdb_name_type (netdbtype.U):
2778	This variable holds the type used for the argument to
2779	gethostbyname().  Usually, this is char * or const char *.
2780	This is only useful if you have gethostbyname(), naturally.
2781
2782netdb_net_type (netdbtype.U):
2783	This variable holds the type used for the 1st argument to
2784	getnetbyaddr().  Usually, this is int or long.
2785	This is only useful if you have getnetbyaddr(), naturally.
2786
2787nm (Loc.U):
2788	This variable is used internally by Configure to determine the
2789	full pathname (if any) of the nm program.  After Configure runs,
2790	the value is reset to a plain "nm" and is not useful.
2791
2792nm_opt (usenm.U):
2793	This variable holds the options that may be necessary for nm.
2794
2795nm_so_opt (usenm.U):
2796	This variable holds the options that may be necessary for nm
2797	to work on a shared library but that can not be used on an
2798	archive library.  Currently, this is only used by Linux, where
2799	nm --dynamic is *required* to get symbols from an ELF library which
2800	has been stripped, but nm --dynamic is *fatal* on an archive library.
2801	Maybe Linux should just always set usenm=false.
2802
2803nonxs_ext (Extensions.U):
2804	This variable holds a list of all non-xs extensions included
2805	in the package.  All of them will be built.
2806
2807nroff (Loc.U):
2808	This variable is used internally by Configure to determine the
2809	full pathname (if any) of the nroff program.  After Configure runs,
2810	the value is reset to a plain "nroff" and is not useful.
2811
2812nveformat (perlxvf.U):
2813	This variable contains the format string used for printing
2814	a Perl NV using %e-ish floating point format.
2815
2816nvEUformat (perlxvf.U):
2817	This variable contains the format string used for printing
2818	a Perl NV using %E-ish floating point format.
2819
2820nvfformat (perlxvf.U):
2821	This variable confains the format string used for printing
2822	a Perl NV using %f-ish floating point format.
2823
2824nvFUformat (perlxvf.U):
2825	This variable confains the format string used for printing
2826	a Perl NV using %F-ish floating point format.
2827
2828nvgformat (perlxvf.U):
2829	This variable contains the format string used for printing
2830	a Perl NV using %g-ish floating point format.
2831
2832nvGUformat (perlxvf.U):
2833	This variable contains the format string used for printing
2834	a Perl NV using %G-ish floating point format.
2835
2836nvsize (perlxv.U):
2837	This variable is the size of an NV in bytes.
2838
2839nvtype (perlxv.U):
2840	This variable contains the C type used for Perl's NV.
2841
2842o_nonblock (nblock_io.U):
2843	This variable bears the symbol value to be used during open() or fcntl()
2844	to turn on non-blocking I/O for a file descriptor. If you wish to switch
2845	between blocking and non-blocking, you may try ioctl(FIOSNBIO) instead,
2846	but that is only supported by some devices.
2847
2848obj_ext (Unix.U):
2849	This is an old synonym for _o.
2850
2851old_pthread_create_joinable (d_pthrattrj.U):
2852	This variable defines the constant to use for creating joinable
2853	(aka undetached) pthreads.  Unused if pthread.h defines
2854	PTHREAD_CREATE_JOINABLE.  If used, possible values are
2855	PTHREAD_CREATE_UNDETACHED and __UNDETACHED.
2856
2857optimize (ccflags.U):
2858	This variable contains any optimizer/debugger flag that should be used.
2859	It is up to the Makefile to use it.
2860
2861orderlib (orderlib.U):
2862	This variable is "true" if the components of libraries must be ordered
2863	(with `lorder $* | tsort`) before placing them in an archive.  Set to
2864	"false" if ranlib or ar can generate random libraries.
2865
2866osname (Oldconfig.U):
2867	This variable contains the operating system name (e.g. sunos,
2868	solaris, hpux, etc.).  It can be useful later on for setting
2869	defaults.  Any spaces are replaced with underscores.  It is set
2870	to a null string if we can't figure it out.
2871
2872osvers (Oldconfig.U):
2873	This variable contains the operating system version (e.g.
2874	4.1.3, 5.2, etc.).  It is primarily used for helping select
2875	an appropriate hints file, but might be useful elsewhere for
2876	setting defaults.  It is set to '' if we can't figure it out.
2877	We try to be flexible about how much of the version number
2878	to keep, e.g. if 4.1.1, 4.1.2, and 4.1.3 are essentially the
2879	same for this package, hints files might just be os_4.0 or
2880	os_4.1, etc., not keeping separate files for each little release.
2881
2882otherlibdirs (otherlibdirs.U):
2883	This variable contains a colon-separated set of paths for the perl
2884	binary to search for additional library files or modules.
2885	These directories will be tacked to the end of @INC.
2886	Perl will automatically search below each path for version-
2887	and architecture-specific directories.  See inc_version_list
2888	for more details.
2889	A value of ' ' means 'none' and is used to preserve this value
2890	for the next run through Configure.
2891
2892package (package.U):
2893	This variable contains the name of the package being constructed.
2894	It is primarily intended for the use of later Configure units.
2895
2896pager (pager.U):
2897	This variable contains the name of the preferred pager on the system.
2898	Usual values are (the full pathnames of) more, less, pg, or cat.
2899
2900passcat (nis.U):
2901	This variable contains a command that produces the text of the
2902	/etc/passwd file.  This is normally "cat /etc/passwd", but can be
2903	"ypcat passwd" when NIS is used.
2904	On some systems, such as os390, there may be no equivalent
2905	command, in which case this variable is unset.
2906
2907patchlevel (patchlevel.U):
2908	The patchlevel level of this package.
2909	The value of patchlevel comes from the patchlevel.h file.
2910	In a version number such as 5.6.1, this is the "6".
2911	In patchlevel.h, this is referred to as "PERL_VERSION".
2912
2913path_sep (Unix.U):
2914	This is an old synonym for p_ in Head.U, the character
2915	used to separate elements in the command shell search PATH.
2916
2917perl5 (perl5.U):
2918	This variable contains the full path (if any) to a previously
2919	installed perl5.005 or later suitable for running the script
2920	to determine inc_version_list.
2921
2922perl (Loc.U):
2923	This variable is defined but not used by Configure.
2924	The value is a plain '' and is not useful.
2925
2926PERL_REVISION (Oldsyms.U):
2927	In a Perl version number such as 5.6.2, this is the 5.
2928	This value is manually set in patchlevel.h
2929
2930PERL_SUBVERSION (Oldsyms.U):
2931	In a Perl version number such as 5.6.2, this is the 2.
2932	Values greater than 50 represent potentially unstable
2933	development subversions.
2934	This value is manually set in patchlevel.h
2935
2936PERL_VERSION (Oldsyms.U):
2937	In a Perl version number such as 5.6.2, this is the 6.
2938	This value is manually set in patchlevel.h
2939
2940perladmin (perladmin.U):
2941	Electronic mail address of the perl5 administrator.
2942
2943perllibs (End.U):
2944	The list of libraries needed by Perl only (any libraries needed
2945	by extensions only will by dropped, if using dynamic loading).
2946
2947perlpath (perlpath.U):
2948	This variable contains the eventual value of the PERLPATH symbol,
2949	which contains the name of the perl interpreter to be used in
2950	shell scripts and in the "eval 'exec'" idiom.
2951
2952pg (Loc.U):
2953	This variable is used internally by Configure to determine the
2954	full pathname (if any) of the pg program.  After Configure runs,
2955	the value is reset to a plain "pg" and is not useful.
2956
2957phostname (myhostname.U):
2958	This variable contains the eventual value of the PHOSTNAME symbol,
2959	which is a command that can be fed to popen() to get the host name.
2960	The program should probably not presume that the domain is or isn't
2961	there already.
2962
2963pidtype (pidtype.U):
2964	This variable defines PIDTYPE to be something like pid_t, int,
2965	ushort, or whatever type is used to declare process ids in the kernel.
2966
2967plibpth (libpth.U):
2968	Holds the private path used by Configure to find out the libraries.
2969	Its value is prepend to libpth. This variable takes care of special
2970	machines, like the mips.  Usually, it should be empty.
2971
2972pm_apiversion (xs_apiversion.U):
2973	This variable contains the version of the oldest perl
2974	compatible with the present perl.  (That is, pure perl modules
2975	written for $pm_apiversion will still work for the current
2976	version).  perl.c:incpush() and lib/lib.pm will automatically
2977	search in $sitelib for older directories across major versions
2978	back to pm_apiversion.  This is only useful if you have a perl
2979	library directory tree structured like the default one.  The
2980	versioned site_perl library was introduced in 5.005, so that's
2981	the default setting for this variable.  It's hard to imagine
2982	it changing before Perl6.  It is included here for symmetry
2983	with xs_apiveprsion -- the searching algorithms will
2984	(presumably) be similar.
2985	See the INSTALL file for how this works.
2986
2987pmake (Loc.U):
2988	This variable is defined but not used by Configure.
2989	The value is a plain '' and is not useful.
2990
2991pr (Loc.U):
2992	This variable is defined but not used by Configure.
2993	The value is a plain '' and is not useful.
2994
2995prefix (prefix.U):
2996	This variable holds the name of the directory below which the
2997	user will install the package.  Usually, this is /usr/local, and
2998	executables go in /usr/local/bin, library stuff in /usr/local/lib,
2999	man pages in /usr/local/man, etc.  It is only used to set defaults
3000	for things in bin.U, mansrc.U, privlib.U, or scriptdir.U.
3001
3002prefixexp (prefix.U):
3003	This variable holds the full absolute path of the directory below
3004	which the user will install the package.  Derived from prefix.
3005
3006privlib (privlib.U):
3007	This variable contains the eventual value of the PRIVLIB symbol,
3008	which is the name of the private library for this package.  It may
3009	have a ~ on the front. It is up to the makefile to eventually create
3010	this directory while performing installation (with ~ substitution).
3011
3012privlibexp (privlib.U):
3013	This variable is the ~name expanded version of privlib, so that you
3014	may use it directly in Makefiles or shell scripts.
3015
3016prototype (prototype.U):
3017	This variable holds the eventual value of CAN_PROTOTYPE, which
3018	indicates the C compiler can handle funciton prototypes.
3019
3020ptrsize (ptrsize.U):
3021	This variable contains the value of the PTRSIZE symbol, which
3022	indicates to the C program how many bytes there are in a pointer.
3023
3024quadkind (quadtype.U):
3025	This variable, if defined, encodes the type of a quad:
3026	1 = int, 2 = long, 3 = long long, 4 = int64_t.
3027
3028quadtype (quadtype.U):
3029	This variable defines Quad_t to be something like long, int,
3030	long long, int64_t, or whatever type is used for 64-bit integers.
3031
3032randbits (randfunc.U):
3033	Indicates how many bits are produced by the function used to
3034	generate normalized random numbers.
3035
3036randfunc (randfunc.U):
3037	Indicates the name of the random number function to use.
3038	Values include drand48, random, and rand. In C programs,
3039	the 'Drand01' macro is defined to generate uniformly distributed
3040	random numbers over the range [0., 1.[ (see drand01 and nrand).
3041
3042randseedtype (randfunc.U):
3043	Indicates the type of the argument of the seedfunc.
3044
3045ranlib (orderlib.U):
3046	This variable is set to the pathname of the ranlib program, if it is
3047	needed to generate random libraries.  Set to ":" if ar can generate
3048	random libraries or if random libraries are not supported
3049
3050rd_nodata (nblock_io.U):
3051	This variable holds the return code from read() when no data is
3052	present. It should be -1, but some systems return 0 when O_NDELAY is
3053	used, which is a shame because you cannot make the difference between
3054	no data and an EOF.. Sigh!
3055
3056revision (patchlevel.U):
3057	The value of revision comes from the patchlevel.h file.
3058	In a version number such as 5.6.1, this is the "5".
3059	In patchlevel.h, this is referred to as "PERL_REVISION".
3060
3061rm (Loc.U):
3062	This variable is used internally by Configure to determine the
3063	full pathname (if any) of the rm program.  After Configure runs,
3064	the value is reset to a plain "rm" and is not useful.
3065
3066rmail (Loc.U):
3067	This variable is defined but not used by Configure.
3068	The value is a plain '' and is not useful.
3069
3070runnm (usenm.U):
3071	This variable contains 'true' or 'false' depending whether the
3072	nm extraction should be performed or not, according to the value
3073	of usenm and the flags on the Configure command line.
3074
3075sched_yield (d_pthread_y.U):
3076	This variable defines the way to yield the execution
3077	of the current thread.
3078
3079scriptdir (scriptdir.U):
3080	This variable holds the name of the directory in which the user wants
3081	to put publicly scripts for the package in question.  It is either
3082	the same directory as for binaries, or a special one that can be
3083	mounted across different architectures, like /usr/share. Programs
3084	must be prepared to deal with ~name expansion.
3085
3086scriptdirexp (scriptdir.U):
3087	This variable is the same as scriptdir, but is filename expanded
3088	at configuration time, for programs not wanting to bother with it.
3089
3090sed (Loc.U):
3091	This variable is used internally by Configure to determine the
3092	full pathname (if any) of the sed program.  After Configure runs,
3093	the value is reset to a plain "sed" and is not useful.
3094
3095seedfunc (randfunc.U):
3096	Indicates the random number generating seed function.
3097	Values include srand48, srandom, and srand.
3098
3099selectminbits (selectminbits.U):
3100	This variable holds the minimum number of bits operated by select.
3101	That is, if you do select(n, ...), how many bits at least will be
3102	cleared in the masks if some activity is detected.  Usually this
3103	is either n or 32*ceil(n/32), especially many little-endians do
3104	the latter.  This is only useful if you have select(), naturally.
3105
3106selecttype (selecttype.U):
3107	This variable holds the type used for the 2nd, 3rd, and 4th
3108	arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
3109	is defined, and 'int *' otherwise.  This is only useful if you
3110	have select(), naturally.
3111
3112sendmail (Loc.U):
3113	This variable is defined but not used by Configure.
3114	The value is a plain '' and is not useful.
3115
3116sh (sh.U):
3117	This variable contains the full pathname of the shell used
3118	on this system to execute Bourne shell scripts.  Usually, this will be
3119	/bin/sh, though it's possible that some systems will have /bin/ksh,
3120	/bin/pdksh, /bin/ash, /bin/bash, or even something such as
3121	D:/bin/sh.exe.
3122	This unit comes before Options.U, so you can't set sh with a '-D'
3123	option, though you can override this (and startsh)
3124	with '-O -Dsh=/bin/whatever -Dstartsh=whatever'
3125
3126shar (Loc.U):
3127	This variable is defined but not used by Configure.
3128	The value is a plain '' and is not useful.
3129
3130sharpbang (spitshell.U):
3131	This variable contains the string #! if this system supports that
3132	construct.
3133
3134shmattype (d_shmat.U):
3135	This symbol contains the type of pointer returned by shmat().
3136	It can be 'void *' or 'char *'.
3137
3138shortsize (intsize.U):
3139	This variable contains the value of the SHORTSIZE symbol which
3140	indicates to the C program how many bytes there are in a short.
3141
3142shrpenv (libperl.U):
3143	If the user builds a shared libperl.so, then we need to tell the
3144	'perl' executable where it will be able to find the installed libperl.so.
3145	One way to do this on some systems is to set the environment variable
3146	LD_RUN_PATH to the directory that will be the final location of the
3147	shared libperl.so.  The makefile can use this with something like
3148	$shrpenv $(CC) -o perl perlmain.o $libperl $libs
3149	Typical values are
3150	shrpenv="env LD_RUN_PATH=$archlibexp/CORE"
3151	or
3152	shrpenv=''
3153	See the main perl Makefile.SH for actual working usage.
3154	Alternatively, we might be able to use a command line option such
3155	as -R $archlibexp/CORE (Solaris, NetBSD) or -Wl,-rpath
3156	$archlibexp/CORE (Linux).
3157
3158shsharp (spitshell.U):
3159	This variable tells further Configure units whether your sh can
3160	handle # comments.
3161
3162sig_count (sig_name.U):
3163	This variable holds a number larger than the largest valid
3164	signal number.  This is usually the same as the NSIG macro.
3165
3166sig_name (sig_name.U):
3167	This variable holds the signal names, space separated. The leading
3168	SIG in signal name is removed.  A ZERO is prepended to the
3169	list.  This is currently not used.
3170
3171sig_name_init (sig_name.U):
3172	This variable holds the signal names, enclosed in double quotes and
3173	separated by commas, suitable for use in the SIG_NAME definition
3174	below.  A "ZERO" is prepended to the list, and the list is
3175	terminated with a plain 0.  The leading SIG in signal names
3176	is removed. See sig_num.
3177
3178sig_num (sig_name.U):
3179	This variable holds the signal numbers, space separated. A ZERO is
3180	prepended to the list (corresponding to the fake SIGZERO), and
3181	the list is terminated with a 0.  Those numbers correspond to
3182	the value of the signal listed in the same place within the
3183	sig_name list.
3184
3185sig_num_init (sig_name.U):
3186	This variable holds the signal numbers, enclosed in double quotes and
3187	separated by commas, suitable for use in the SIG_NUM definition
3188	below.  A "ZERO" is prepended to the list, and the list is
3189	terminated with a plain 0.
3190
3191sig_size (sig_name.U):
3192	This variable contains the number of elements of the sig_name
3193	and sig_num arrays, excluding the final NULL entry.
3194
3195signal_t (d_voidsig.U):
3196	This variable holds the type of the signal handler (void or int).
3197
3198sitearch (sitearch.U):
3199	This variable contains the eventual value of the SITEARCH symbol,
3200	which is the name of the private library for this package.  It may
3201	have a ~ on the front. It is up to the makefile to eventually create
3202	this directory while performing installation (with ~ substitution).
3203	The standard distribution will put nothing in this directory.
3204	After perl has been installed, users may install their own local
3205	architecture-dependent modules in this directory with
3206	MakeMaker Makefile.PL
3207	or equivalent.  See INSTALL for details.
3208
3209sitearchexp (sitearch.U):
3210	This variable is the ~name expanded version of sitearch, so that you
3211	may use it directly in Makefiles or shell scripts.
3212
3213sitebin (sitebin.U):
3214	This variable holds the name of the directory in which the user wants
3215	to put add-on publicly executable files for the package in question.  It
3216	is most often a local directory such as /usr/local/bin. Programs using
3217	this variable must be prepared to deal with ~name substitution.
3218	The standard distribution will put nothing in this directory.
3219	After perl has been installed, users may install their own local
3220	executables in this directory with
3221	MakeMaker Makefile.PL
3222	or equivalent.  See INSTALL for details.
3223
3224sitebinexp (sitebin.U):
3225	This is the same as the sitebin variable, but is filename expanded at
3226	configuration time, for use in your makefiles.
3227
3228sitelib (sitelib.U):
3229	This variable contains the eventual value of the SITELIB symbol,
3230	which is the name of the private library for this package.  It may
3231	have a ~ on the front. It is up to the makefile to eventually create
3232	this directory while performing installation (with ~ substitution).
3233	The standard distribution will put nothing in this directory.
3234	After perl has been installed, users may install their own local
3235	architecture-independent modules in this directory with
3236	MakeMaker Makefile.PL
3237	or equivalent.  See INSTALL for details.
3238
3239sitelib_stem (sitelib.U):
3240	This variable is $sitelibexp with any trailing version-specific component
3241	removed.  The elements in inc_version_list (inc_version_list.U) can
3242	be tacked onto this variable to generate a list of directories to search.
3243
3244sitelibexp (sitelib.U):
3245	This variable is the ~name expanded version of sitelib, so that you
3246	may use it directly in Makefiles or shell scripts.
3247
3248siteprefix (siteprefix.U):
3249	This variable holds the full absolute path of the directory below
3250	which the user will install add-on packages.
3251	See INSTALL for usage and examples.
3252
3253siteprefixexp (siteprefix.U):
3254	This variable holds the full absolute path of the directory below
3255	which the user will install add-on packages.  Derived from siteprefix.
3256
3257sizesize (sizesize.U):
3258	This variable contains the size of a sizetype in bytes.
3259
3260sizetype (sizetype.U):
3261	This variable defines sizetype to be something like size_t,
3262	unsigned long, or whatever type is used to declare length
3263	parameters for string functions.
3264
3265sleep (Loc.U):
3266	This variable is defined but not used by Configure.
3267	The value is a plain '' and is not useful.
3268
3269smail (Loc.U):
3270	This variable is defined but not used by Configure.
3271	The value is a plain '' and is not useful.
3272
3273so (so.U):
3274	This variable holds the extension used to identify shared libraries
3275	(also known as shared objects) on the system. Usually set to 'so'.
3276
3277sockethdr (d_socket.U):
3278	This variable has any cpp '-I' flags needed for socket support.
3279
3280socketlib (d_socket.U):
3281	This variable has the names of any libraries needed for socket support.
3282
3283socksizetype (socksizetype.U):
3284	This variable holds the type used for the size argument
3285	for various socket calls like accept.  Usual values include
3286	socklen_t, size_t, and int.
3287
3288sort (Loc.U):
3289	This variable is used internally by Configure to determine the
3290	full pathname (if any) of the sort program.  After Configure runs,
3291	the value is reset to a plain "sort" and is not useful.
3292
3293spackage (package.U):
3294	This variable contains the name of the package being constructed,
3295	with the first letter uppercased, i.e. suitable for starting
3296	sentences.
3297
3298spitshell (spitshell.U):
3299	This variable contains the command necessary to spit out a runnable
3300	shell on this system.  It is either cat or a grep '-v' for # comments.
3301
3302sPRId64 (quadfio.U):
3303	This variable, if defined, contains the string used by stdio to
3304	format 64-bit decimal numbers (format 'd') for output.
3305
3306sPRIeldbl (longdblfio.U):
3307	This variable, if defined, contains the string used by stdio to
3308	format long doubles (format 'e') for output.
3309
3310sPRIEUldbl (longdblfio.U):
3311	This variable, if defined, contains the string used by stdio to
3312	format long doubles (format 'E') for output.
3313	The 'U' in the name is to separate this from sPRIeldbl so that even
3314	case-blind systems can see the difference.
3315
3316sPRIfldbl (longdblfio.U):
3317	This variable, if defined, contains the string used by stdio to
3318	format long doubles (format 'f') for output.
3319
3320sPRIFUldbl (longdblfio.U):
3321	This variable, if defined, contains the string used by stdio to
3322	format long doubles (format 'F') for output.
3323	The 'U' in the name is to separate this from sPRIfldbl so that even
3324	case-blind systems can see the difference.
3325
3326sPRIgldbl (longdblfio.U):
3327	This variable, if defined, contains the string used by stdio to
3328	format long doubles (format 'g') for output.
3329
3330sPRIGUldbl (longdblfio.U):
3331	This variable, if defined, contains the string used by stdio to
3332	format long doubles (format 'G') for output.
3333	The 'U' in the name is to separate this from sPRIgldbl so that even
3334	case-blind systems can see the difference.
3335
3336sPRIi64 (quadfio.U):
3337	This variable, if defined, contains the string used by stdio to
3338	format 64-bit decimal numbers (format 'i') for output.
3339
3340sPRIo64 (quadfio.U):
3341	This variable, if defined, contains the string used by stdio to
3342	format 64-bit octal numbers (format 'o') for output.
3343
3344sPRIu64 (quadfio.U):
3345	This variable, if defined, contains the string used by stdio to
3346	format 64-bit unsigned decimal numbers (format 'u') for output.
3347
3348sPRIx64 (quadfio.U):
3349	This variable, if defined, contains the string used by stdio to
3350	format 64-bit hexadecimal numbers (format 'x') for output.
3351
3352sPRIXU64 (quadfio.U):
3353	This variable, if defined, contains the string used by stdio to
3354	format 64-bit hExADECimAl numbers (format 'X') for output.
3355	The 'U' in the name is to separate this from sPRIx64 so that even
3356	case-blind systems can see the difference.
3357
3358src (src.U):
3359	This variable holds the path to the package source. It is up to
3360	the Makefile to use this variable and set VPATH accordingly to
3361	find the sources remotely.
3362
3363sSCNfldbl (longdblfio.U):
3364	This variable, if defined, contains the string used by stdio to
3365	format long doubles (format 'f') for input.
3366
3367ssizetype (ssizetype.U):
3368	This variable defines ssizetype to be something like ssize_t,
3369	long or int.  It is used by functions that return a count
3370	of bytes or an error condition.  It must be a signed type.
3371	We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
3372
3373startperl (startperl.U):
3374	This variable contains the string to put on the front of a perl
3375	script to make sure (hopefully) that it runs with perl and not some
3376	shell. Of course, that leading line must be followed by the classical
3377	perl idiom:
3378	eval 'exec perl -S $0 ${1+"$@"}'
3379	if $running_under_some_shell;
3380	to guarantee perl startup should the shell execute the script. Note
3381	that this magic incatation is not understood by csh.
3382
3383startsh (startsh.U):
3384	This variable contains the string to put on the front of a shell
3385	script to make sure (hopefully) that it runs with sh and not some
3386	other shell.
3387
3388static_ext (Extensions.U):
3389	This variable holds a list of XS extension files we want to
3390	link statically into the package.  It is used by Makefile.
3391
3392stdchar (stdchar.U):
3393	This variable conditionally defines STDCHAR to be the type of char
3394	used in stdio.h.  It has the values "unsigned char" or "char".
3395
3396stdio_base (d_stdstdio.U):
3397	This variable defines how, given a FILE pointer, fp, to access the
3398	_base field (or equivalent) of stdio.h's FILE structure.  This will
3399	be used to define the macro FILE_base(fp).
3400
3401stdio_bufsiz (d_stdstdio.U):
3402	This variable defines how, given a FILE pointer, fp, to determine
3403	the number of bytes store in the I/O buffer pointer to by the
3404	_base field (or equivalent) of stdio.h's FILE structure.  This will
3405	be used to define the macro FILE_bufsiz(fp).
3406
3407stdio_cnt (d_stdstdio.U):
3408	This variable defines how, given a FILE pointer, fp, to access the
3409	_cnt field (or equivalent) of stdio.h's FILE structure.  This will
3410	be used to define the macro FILE_cnt(fp).
3411
3412stdio_filbuf (d_stdstdio.U):
3413	This variable defines how, given a FILE pointer, fp, to tell
3414	stdio to refill it's internal buffers (?).  This will
3415	be used to define the macro FILE_filbuf(fp).
3416
3417stdio_ptr (d_stdstdio.U):
3418	This variable defines how, given a FILE pointer, fp, to access the
3419	_ptr field (or equivalent) of stdio.h's FILE structure.  This will
3420	be used to define the macro FILE_ptr(fp).
3421
3422stdio_stream_array (stdio_streams.U):
3423	This variable tells the name of the array holding the stdio streams.
3424	Usual values include _iob, __iob, and __sF.
3425
3426strings (i_string.U):
3427	This variable holds the full path of the string header that will be
3428	used. Typically /usr/include/string.h or /usr/include/strings.h.
3429
3430submit (Loc.U):
3431	This variable is defined but not used by Configure.
3432	The value is a plain '' and is not useful.
3433
3434subversion (patchlevel.U):
3435	The subversion level of this package.
3436	The value of subversion comes from the patchlevel.h file.
3437	In a version number such as 5.6.1, this is the "1".
3438	In patchlevel.h, this is referred to as "PERL_SUBVERSION".
3439	This is unique to perl.
3440
3441sysman (sysman.U):
3442	This variable holds the place where the manual is located on this
3443	system. It is not the place where the user wants to put his manual
3444	pages. Rather it is the place where Configure may look to find manual
3445	for unix commands (section 1 of the manual usually). See mansrc.
3446
3447tail (Loc.U):
3448	This variable is defined but not used by Configure.
3449	The value is a plain '' and is not useful.
3450
3451tar (Loc.U):
3452	This variable is defined but not used by Configure.
3453	The value is a plain '' and is not useful.
3454
3455tbl (Loc.U):
3456	This variable is defined but not used by Configure.
3457	The value is a plain '' and is not useful.
3458
3459tee (Loc.U):
3460	This variable is defined but not used by Configure.
3461	The value is a plain '' and is not useful.
3462
3463test (Loc.U):
3464	This variable is used internally by Configure to determine the
3465	full pathname (if any) of the test program.  After Configure runs,
3466	the value is reset to a plain "test" and is not useful.
3467
3468timeincl (i_time.U):
3469	This variable holds the full path of the included time header(s).
3470
3471timetype (d_time.U):
3472	This variable holds the type returned by time(). It can be long,
3473	or time_t on BSD sites (in which case <sys/types.h> should be
3474	included). Anyway, the type Time_t should be used.
3475
3476touch (Loc.U):
3477	This variable is used internally by Configure to determine the
3478	full pathname (if any) of the touch program.  After Configure runs,
3479	the value is reset to a plain "touch" and is not useful.
3480
3481tr (Loc.U):
3482	This variable is used internally by Configure to determine the
3483	full pathname (if any) of the tr program.  After Configure runs,
3484	the value is reset to a plain "tr" and is not useful.
3485
3486trnl (trnl.U):
3487	This variable contains the value to be passed to the tr(1)
3488	command to transliterate a newline.  Typical values are
3489	'\012' and '\n'.  This is needed for EBCDIC systems where
3490	newline is not necessarily '\012'.
3491
3492troff (Loc.U):
3493	This variable is defined but not used by Configure.
3494	The value is a plain '' and is not useful.
3495
3496u16size (perlxv.U):
3497	This variable is the size of an U16 in bytes.
3498
3499u16type (perlxv.U):
3500	This variable contains the C type used for Perl's U16.
3501
3502u32size (perlxv.U):
3503	This variable is the size of an U32 in bytes.
3504
3505u32type (perlxv.U):
3506	This variable contains the C type used for Perl's U32.
3507
3508u64size (perlxv.U):
3509	This variable is the size of an U64 in bytes.
3510
3511u64type (perlxv.U):
3512	This variable contains the C type used for Perl's U64.
3513
3514u8size (perlxv.U):
3515	This variable is the size of an U8 in bytes.
3516
3517u8type (perlxv.U):
3518	This variable contains the C type used for Perl's U8.
3519
3520uidformat (uidf.U):
3521	This variable contains the format string used for printing a Uid_t.
3522
3523uidsign (uidsign.U):
3524	This variable contains the signedness of a uidtype.
3525	1 for unsigned, -1 for signed.
3526
3527uidsize (uidsize.U):
3528	This variable contains the size of a uidtype in bytes.
3529
3530uidtype (uidtype.U):
3531	This variable defines Uid_t to be something like uid_t, int,
3532	ushort, or whatever type is used to declare user ids in the kernel.
3533
3534uname (Loc.U):
3535	This variable is used internally by Configure to determine the
3536	full pathname (if any) of the uname program.  After Configure runs,
3537	the value is reset to a plain "uname" and is not useful.
3538
3539uniq (Loc.U):
3540	This variable is used internally by Configure to determine the
3541	full pathname (if any) of the uniq program.  After Configure runs,
3542	the value is reset to a plain "uniq" and is not useful.
3543
3544uquadtype (quadtype.U):
3545	This variable defines Uquad_t to be something like unsigned long,
3546	unsigned int, unsigned long long, uint64_t, or whatever type is
3547	used for 64-bit integers.
3548
3549use5005threads (usethreads.U):
3550	This variable conditionally defines the USE_5005THREADS symbol,
3551	and indicates that Perl should be built to use the 5.005-based
3552	threading implementation.
3553
3554use64bitall (use64bits.U):
3555	This variable conditionally defines the USE_64_BIT_ALL symbol,
3556	and indicates that 64-bit integer types should be used
3557	when available.  The maximal possible
3558	64-bitness is employed: LP64 or ILP64, meaning that you will
3559	be able to use more than 2 gigabytes of memory.  This mode is
3560	even more binary incompatible than USE_64_BIT_INT. You may not
3561	be able to run the resulting executable in a 32-bit CPU at all or
3562	you may need at least to reboot your OS to 64-bit mode.
3563
3564use64bitint (use64bits.U):
3565	This variable conditionally defines the USE_64_BIT_INT symbol,
3566	and indicates that 64-bit integer types should be used
3567	when available.  The minimal possible 64-bitness
3568	is employed, just enough to get 64-bit integers into Perl.
3569	This may mean using for example "long longs", while your memory
3570	may still be limited to 2 gigabytes.
3571
3572usedl (dlsrc.U):
3573	This variable indicates if the system supports dynamic
3574	loading of some sort.  See also dlsrc and dlobj.
3575
3576useithreads (usethreads.U):
3577	This variable conditionally defines the USE_ITHREADS symbol,
3578	and indicates that Perl should be built to use the interpreter-based
3579	threading implementation.
3580
3581uselargefiles (uselfs.U):
3582	This variable conditionally defines the USE_LARGE_FILES symbol,
3583	and indicates that large file interfaces should be used when
3584	available.
3585
3586uselongdouble (uselongdbl.U):
3587	This variable conditionally defines the USE_LONG_DOUBLE symbol,
3588	and indicates that long doubles should be used when available.
3589
3590usemorebits (usemorebits.U):
3591	This variable conditionally defines the USE_MORE_BITS symbol,
3592	and indicates that explicit 64-bit interfaces and long doubles
3593	should be used when available.
3594
3595usemultiplicity (usemultiplicity.U):
3596	This variable conditionally defines the MULTIPLICITY symbol,
3597	and indicates that Perl should be built to use multiplicity.
3598
3599usemymalloc (mallocsrc.U):
3600	This variable contains y if the malloc that comes with this package
3601	is desired over the system's version of malloc.  People often include
3602	special versions of malloc for effiency, but such versions are often
3603	less portable.  See also mallocsrc and mallocobj.
3604	If this is 'y', then -lmalloc is removed from $libs.
3605
3606usenm (usenm.U):
3607	This variable contains 'true' or 'false' depending whether the
3608	nm extraction is wanted or not.
3609
3610useopcode (Extensions.U):
3611	This variable holds either 'true' or 'false' to indicate
3612	whether the Opcode extension should be used.  The sole
3613	use for this currently is to allow an easy mechanism
3614	for users to skip the Opcode extension from the Configure
3615	command line.
3616
3617useperlio (useperlio.U):
3618	This variable conditionally defines the USE_PERLIO symbol,
3619	and indicates that the PerlIO abstraction should be
3620	used throughout.
3621
3622useposix (Extensions.U):
3623	This variable holds either 'true' or 'false' to indicate
3624	whether the POSIX extension should be used.  The sole
3625	use for this currently is to allow an easy mechanism
3626	for hints files to indicate that POSIX will not compile
3627	on a particular system.
3628
3629usesfio (d_sfio.U):
3630	This variable is set to true when the user agrees to use sfio.
3631	It is set to false when sfio is not available or when the user
3632	explicitely requests not to use sfio.  It is here primarily so
3633	that command-line settings can override the auto-detection of
3634	d_sfio without running into a "WHOA THERE".
3635
3636useshrplib (libperl.U):
3637	This variable is set to 'yes' if the user wishes
3638	to build a shared libperl, and 'no' otherwise.
3639
3640usesocks (usesocks.U):
3641	This variable conditionally defines the USE_SOCKS symbol,
3642	and indicates that Perl should be built to use SOCKS.
3643
3644usethreads (usethreads.U):
3645	This variable conditionally defines the USE_THREADS symbol,
3646	and indicates that Perl should be built to use threads.
3647
3648usevendorprefix (vendorprefix.U):
3649	This variable tells whether the vendorprefix
3650	and consequently other vendor* paths are in use.
3651
3652usevfork (d_vfork.U):
3653	This variable is set to true when the user accepts to use vfork.
3654	It is set to false when no vfork is available or when the user
3655	explicitely requests not to use vfork.
3656
3657usrinc (usrinc.U):
3658	This variable holds the path of the include files, which is
3659	usually /usr/include. It is mainly used by other Configure units.
3660
3661uuname (Loc.U):
3662	This variable is defined but not used by Configure.
3663	The value is a plain '' and is not useful.
3664
3665uvoformat (perlxvf.U):
3666	This variable contains the format string used for printing
3667	a Perl UV as an unsigned octal integer.
3668
3669uvsize (perlxv.U):
3670	This variable is the size of a UV in bytes.
3671
3672uvtype (perlxv.U):
3673	This variable contains the C type used for Perl's UV.
3674
3675uvuformat (perlxvf.U):
3676	This variable contains the format string used for printing
3677	a Perl UV as an unsigned decimal integer.
3678
3679uvxformat (perlxvf.U):
3680	This variable contains the format string used for printing
3681	a Perl UV as an unsigned hexadecimal integer in lowercase abcdef.
3682
3683uvXUformat (perlxvf.U):
3684	This variable contains the format string used for printing
3685	a Perl UV as an unsigned hexadecimal integer in uppercase ABCDEF.
3686
3687vendorarch (vendorarch.U):
3688	This variable contains the value of the PERL_VENDORARCH symbol.
3689	It may have a ~ on the front.
3690	The standard distribution will put nothing in this directory.
3691	Vendors who distribute perl may wish to place their own
3692	architecture-dependent modules and extensions in this directory with
3693	MakeMaker Makefile.PL INSTALLDIRS=vendor
3694	or equivalent.  See INSTALL for details.
3695
3696vendorarchexp (vendorarch.U):
3697	This variable is the ~name expanded version of vendorarch, so that you
3698	may use it directly in Makefiles or shell scripts.
3699
3700vendorbin (vendorbin.U):
3701	This variable contains the eventual value of the VENDORBIN symbol.
3702	It may have a ~ on the front.
3703	The standard distribution will put nothing in this directory.
3704	Vendors who distribute perl may wish to place additional
3705	binaries in this directory with
3706	MakeMaker Makefile.PL INSTALLDIRS=vendor
3707	or equivalent.  See INSTALL for details.
3708
3709vendorbinexp (vendorbin.U):
3710	This variable is the ~name expanded version of vendorbin, so that you
3711	may use it directly in Makefiles or shell scripts.
3712
3713vendorlib (vendorlib.U):
3714	This variable contains the eventual value of the VENDORLIB symbol,
3715	which is the name of the private library for this package.
3716	The standard distribution will put nothing in this directory.
3717	Vendors who distribute perl may wish to place their own
3718	modules in this directory with
3719	MakeMaker Makefile.PL INSTALLDIRS=vendor
3720	or equivalent.  See INSTALL for details.
3721
3722vendorlib_stem (vendorlib.U):
3723	This variable is $vendorlibexp with any trailing version-specific component
3724	removed.  The elements in inc_version_list (inc_version_list.U) can
3725	be tacked onto this variable to generate a list of directories to search.
3726
3727vendorlibexp (vendorlib.U):
3728	This variable is the ~name expanded version of vendorlib, so that you
3729	may use it directly in Makefiles or shell scripts.
3730
3731vendorprefix (vendorprefix.U):
3732	This variable holds the full absolute path of the directory below
3733	which the vendor will install add-on packages.
3734	See INSTALL for usage and examples.
3735
3736vendorprefixexp (vendorprefix.U):
3737	This variable holds the full absolute path of the directory below
3738	which the vendor will install add-on packages.  Derived from vendorprefix.
3739
3740version (patchlevel.U):
3741	The full version number of this package, such as 5.6.1 (or 5_6_1).
3742	This combines revision, patchlevel, and subversion to get the
3743	full version number, including any possible subversions.
3744	This is suitable for use as a directory name, and hence is
3745	filesystem dependent.
3746
3747versiononly (versiononly.U):
3748	If set, this symbol indicates that only the version-specific
3749	components of a perl installation should be installed.
3750	This may be useful for making a test installation of a new
3751	version without disturbing the existing installation.
3752	Setting versiononly is equivalent to setting installperl's -v option.
3753	In particular, the non-versioned scripts and programs such as
3754	a2p, c2ph, h2xs, pod2*, and perldoc are not installed
3755	(see INSTALL for a more complete list).  Nor are the man
3756	pages installed.
3757	Usually, this is undef.
3758
3759vi (Loc.U):
3760	This variable is defined but not used by Configure.
3761	The value is a plain '' and is not useful.
3762
3763voidflags (voidflags.U):
3764	This variable contains the eventual value of the VOIDFLAGS symbol,
3765	which indicates how much support of the void type is given by this
3766	compiler.  See VOIDFLAGS for more info.
3767
3768xlibpth (libpth.U):
3769	This variable holds extra path (space-separated) used to find
3770	libraries on this platform, for example CPU-specific libraries
3771	(on multi-CPU platforms) may be listed here.
3772
3773xs_apiversion (xs_apiversion.U):
3774	This variable contains the version of the oldest perl binary
3775	compatible with the present perl.  perl.c:incpush() and
3776	lib/lib.pm will automatically search in $sitearch for older
3777	directories across major versions back to xs_apiversion.
3778	This is only useful if you have a perl library directory tree
3779	structured like the default one.
3780	See INSTALL for how this works.
3781	The versioned site_perl directory was introduced in 5.005,
3782	so that is the lowest possible value.
3783	Since this can depend on compile time options (such as
3784	bincompat) it is set by Configure.  Other non-default sources
3785	of potential incompatibility, such as multiplicity, threads,
3786	debugging, 64bits, sfio, etc., are not checked for currently,
3787	though in principle we could go snooping around in old
3788	Config.pm files.
3789
3790zcat (Loc.U):
3791	This variable is defined but not used by Configure.
3792	The value is a plain '' and is not useful.
3793
3794zip (Loc.U):
3795	This variable is used internally by Configure to determine the
3796	full pathname (if any) of the zip program.  After Configure runs,
3797	the value is reset to a plain "zip" and is not useful.
3798
3799