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