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