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