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