This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Document better what the foo_r_proto are supposed to be.
[perl5.git] / Porting / Glossary
1 This file contains a description of all the shell variables whose value is
2 determined by the Configure script.  Variables intended for use in C
3 programs (e.g. I_UNISTD) are already described in config_h.SH.  [`configpm'
4 generates pod documentation for Config.pm from this file--please try to keep
5 the formatting regular.]
6
7 _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 grep (Loc.U):
2541         This variable is used internally by Configure to determine the
2542         full pathname (if any) of the grep program.  After Configure runs,
2543         the value is reset to a plain "grep" and is not useful.
2544
2545 groupcat (nis.U):
2546         This variable contains a command that produces the text of the
2547         /etc/group file.  This is normally "cat /etc/group", but can be
2548         "ypcat group" when NIS is used.
2549         On some systems, such as os390, there may be no equivalent
2550         command, in which case this variable is unset.
2551
2552 groupstype (groupstype.U):
2553         This variable defines Groups_t to be something like gid_t, int, 
2554         ushort, or whatever type is used for the second argument to
2555         getgroups() and setgroups().  Usually, this is the same as
2556         gidtype (gid_t), but sometimes it isn't.
2557
2558 gzip (Loc.U):
2559         This variable is used internally by Configure to determine the
2560         full pathname (if any) of the gzip program.  After Configure runs,
2561         the value is reset to a plain "gzip" and is not useful.
2562
2563 h_fcntl (h_fcntl.U):
2564         This is variable gets set in various places to tell i_fcntl that
2565         <fcntl.h> should be included.
2566
2567 h_sysfile (h_sysfile.U):
2568         This is variable gets set in various places to tell i_sys_file that
2569         <sys/file.h> should be included.
2570
2571 hint (Oldconfig.U):
2572         Gives the type of hints used for previous answers. May be one of
2573         "default", "recommended" or "previous".
2574
2575 hostcat (nis.U):
2576         This variable contains a command that produces the text of the
2577         /etc/hosts file.  This is normally "cat /etc/hosts", but can be
2578         "ypcat hosts" when NIS is used.
2579         On some systems, such as os390, there may be no equivalent
2580         command, in which case this variable is unset.
2581
2582 i16size (perlxv.U):
2583         This variable is the size of an I16 in bytes.
2584
2585 i16type (perlxv.U):
2586         This variable contains the C type used for Perl's I16.
2587
2588 i32size (perlxv.U):
2589         This variable is the size of an I32 in bytes.
2590
2591 i32type (perlxv.U):
2592         This variable contains the C type used for Perl's I32.
2593
2594 i64size (perlxv.U):
2595         This variable is the size of an I64 in bytes.
2596
2597 i64type (perlxv.U):
2598         This variable contains the C type used for Perl's I64.
2599
2600 i8size (perlxv.U):
2601         This variable is the size of an I8 in bytes.
2602
2603 i8type (perlxv.U):
2604         This variable contains the C type used for Perl's I8.
2605
2606 i_arpainet (i_arpainet.U):
2607         This variable conditionally defines the I_ARPA_INET symbol,
2608         and indicates whether a C program should include <arpa/inet.h>.
2609
2610 i_bsdioctl (i_sysioctl.U):
2611         This variable conditionally defines the I_SYS_BSDIOCTL symbol, which
2612         indicates to the C program that <sys/bsdioctl.h> exists and should
2613         be included.
2614
2615 i_crypt (i_crypt.U):
2616         This variable conditionally defines the I_CRYPT symbol, and indicates
2617         whether a C program should include <crypt.h>.
2618
2619 i_db (i_db.U):
2620         This variable conditionally defines the I_DB symbol, and indicates
2621         whether a C program may include Berkeley's DB include file <db.h>.
2622
2623 i_dbm (i_dbm.U):
2624         This variable conditionally defines the I_DBM symbol, which
2625         indicates to the C program that <dbm.h> exists and should
2626         be included.
2627
2628 i_dirent (i_dirent.U):
2629         This variable conditionally defines I_DIRENT, which indicates
2630         to the C program that it should include <dirent.h>.
2631
2632 i_dld (i_dld.U):
2633         This variable conditionally defines the I_DLD symbol, which
2634         indicates to the C program that <dld.h> (GNU dynamic loading)
2635         exists and should be included.
2636
2637 i_dlfcn (i_dlfcn.U):
2638         This variable conditionally defines the I_DLFCN symbol, which
2639         indicates to the C program that <dlfcn.h> exists and should
2640         be included.
2641
2642 i_fcntl (i_fcntl.U):
2643         This variable controls the value of I_FCNTL (which tells
2644         the C program to include <fcntl.h>).
2645
2646 i_float (i_float.U):
2647         This variable conditionally defines the I_FLOAT symbol, and indicates
2648         whether a C program may include <float.h> to get symbols like DBL_MAX
2649         or DBL_MIN, i.e. machine dependent floating point values.
2650
2651 i_fp (i_fp.U):
2652         This variable conditionally defines the I_FP symbol, and indicates
2653         whether a C program should include <fp.h>.
2654
2655 i_fp_class (i_fp_class.U):
2656         This variable conditionally defines the I_FP_CLASS symbol, and indicates
2657         whether a C program should include <fp_class.h>.
2658
2659 i_gdbm (i_gdbm.U):
2660         This variable conditionally defines the I_GDBM symbol, which
2661         indicates to the C program that <gdbm.h> exists and should
2662         be included.
2663
2664 i_grp (i_grp.U):
2665         This variable conditionally defines the I_GRP symbol, and indicates
2666         whether a C program should include <grp.h>.
2667
2668 i_ieeefp (i_ieeefp.U):
2669         This variable conditionally defines the I_IEEEFP symbol, and indicates
2670         whether a C program should include <ieeefp.h>.
2671
2672 i_inttypes (i_inttypes.U):
2673         This variable conditionally defines the I_INTTYPES symbol,
2674         and indicates whether a C program should include <inttypes.h>.
2675
2676 i_langinfo (i_langinfo.U):
2677         This variable conditionally defines the I_LANGINFO symbol,
2678         and indicates whether a C program should include <langinfo.h>.
2679
2680 i_libutil (i_libutil.U):
2681         This variable conditionally defines the I_LIBUTIL symbol, and indicates
2682         whether a C program should include <libutil.h>.
2683
2684 i_limits (i_limits.U):
2685         This variable conditionally defines the I_LIMITS symbol, and indicates
2686         whether a C program may include <limits.h> to get symbols like WORD_BIT
2687         and friends.
2688
2689 i_locale (i_locale.U):
2690         This variable conditionally defines the I_LOCALE symbol,
2691         and indicates whether a C program should include <locale.h>.
2692
2693 i_machcthr (i_machcthr.U):
2694         This variable conditionally defines the I_MACH_CTHREADS symbol,
2695         and indicates whether a C program should include <mach/cthreads.h>.
2696
2697 i_malloc (i_malloc.U):
2698         This variable conditionally defines the I_MALLOC symbol, and indicates
2699         whether a C program should include <malloc.h>.
2700
2701 i_math (i_math.U):
2702         This variable conditionally defines the I_MATH symbol, and indicates
2703         whether a C program may include <math.h>.
2704
2705 i_memory (i_memory.U):
2706         This variable conditionally defines the I_MEMORY symbol, and indicates
2707         whether a C program should include <memory.h>.
2708
2709 i_mntent (i_mntent.U):
2710         This variable conditionally defines the I_MNTENT symbol, and indicates
2711         whether a C program should include <mntent.h>.
2712
2713 i_ndbm (i_ndbm.U):
2714         This variable conditionally defines the I_NDBM symbol, which
2715         indicates to the C program that <ndbm.h> exists and should
2716         be included.
2717
2718 i_netdb (i_netdb.U):
2719         This variable conditionally defines the I_NETDB symbol, and indicates
2720         whether a C program should include <netdb.h>.
2721
2722 i_neterrno (i_neterrno.U):
2723         This variable conditionally defines the I_NET_ERRNO symbol, which
2724         indicates to the C program that <net/errno.h> exists and should
2725         be included.
2726
2727 i_netinettcp (i_netinettcp.U):
2728         This variable conditionally defines the I_NETINET_TCP symbol,
2729         and indicates whether a C program should include <netinet/tcp.h>.
2730
2731 i_niin (i_niin.U):
2732         This variable conditionally defines I_NETINET_IN, which indicates
2733         to the C program that it should include <netinet/in.h>. Otherwise,
2734         you may try <sys/in.h>.
2735
2736 i_poll (i_poll.U):
2737         This variable conditionally defines the I_POLL symbol, and indicates
2738         whether a C program should include <poll.h>.
2739
2740 i_prot (i_prot.U):
2741         This variable conditionally defines the I_PROT symbol, and indicates
2742         whether a C program should include <prot.h>.
2743
2744 i_pthread (i_pthread.U):
2745         This variable conditionally defines the I_PTHREAD symbol,
2746         and indicates whether a C program should include <pthread.h>.
2747
2748 i_pwd (i_pwd.U):
2749         This variable conditionally defines I_PWD, which indicates
2750         to the C program that it should include <pwd.h>.
2751
2752 i_rpcsvcdbm (i_dbm.U):
2753         This variable conditionally defines the I_RPCSVC_DBM symbol, which
2754         indicates to the C program that <rpcsvc/dbm.h> exists and should
2755         be included.  Some System V systems might need this instead of <dbm.h>.
2756
2757 i_sfio (i_sfio.U):
2758         This variable conditionally defines the I_SFIO symbol,
2759         and indicates whether a C program should include <sfio.h>.
2760
2761 i_sgtty (i_termio.U):
2762         This variable conditionally defines the I_SGTTY symbol, which
2763         indicates to the C program that it should include <sgtty.h> rather
2764         than <termio.h>.
2765
2766 i_shadow (i_shadow.U):
2767         This variable conditionally defines the I_SHADOW symbol, and indicates
2768         whether a C program should include <shadow.h>.
2769
2770 i_socks (i_socks.U):
2771         This variable conditionally defines the I_SOCKS symbol, and indicates
2772         whether a C program should include <socks.h>.
2773
2774 i_stdarg (i_varhdr.U):
2775         This variable conditionally defines the I_STDARG symbol, which
2776         indicates to the C program that <stdarg.h> exists and should
2777         be included.
2778
2779 i_stddef (i_stddef.U):
2780         This variable conditionally defines the I_STDDEF symbol, which
2781         indicates to the C program that <stddef.h> exists and should
2782         be included.
2783
2784 i_stdlib (i_stdlib.U):
2785         This variable conditionally defines the I_STDLIB symbol, which
2786         indicates to the C program that <stdlib.h> exists and should
2787         be included.
2788
2789 i_string (i_string.U):
2790         This variable conditionally defines the I_STRING symbol, which
2791         indicates that <string.h> should be included rather than <strings.h>.
2792
2793 i_sunmath (i_sunmath.U):
2794         This variable conditionally defines the I_SUNMATH symbol, and indicates
2795         whether a C program should include <sunmath.h>.
2796
2797 i_sysaccess (i_sysaccess.U):
2798         This variable conditionally defines the I_SYS_ACCESS symbol,
2799         and indicates whether a C program should include <sys/access.h>.
2800
2801 i_sysdir (i_sysdir.U):
2802         This variable conditionally defines the I_SYS_DIR symbol, and indicates
2803         whether a C program should include <sys/dir.h>.
2804
2805 i_sysfile (i_sysfile.U):
2806         This variable conditionally defines the I_SYS_FILE symbol, and indicates
2807         whether a C program should include <sys/file.h> to get R_OK and friends.
2808
2809 i_sysfilio (i_sysioctl.U):
2810         This variable conditionally defines the I_SYS_FILIO symbol, which
2811         indicates to the C program that <sys/filio.h> exists and should
2812         be included in preference to <sys/ioctl.h>.
2813
2814 i_sysin (i_niin.U):
2815         This variable conditionally defines I_SYS_IN, which indicates
2816         to the C program that it should include <sys/in.h> instead of
2817         <netinet/in.h>.
2818
2819 i_sysioctl (i_sysioctl.U):
2820         This variable conditionally defines the I_SYS_IOCTL symbol, which
2821         indicates to the C program that <sys/ioctl.h> exists and should
2822         be included.
2823
2824 i_syslog (i_syslog.U):
2825         This variable conditionally defines the I_SYSLOG symbol,
2826         and indicates whether a C program should include <syslog.h>.
2827
2828 i_sysmman (i_sysmman.U):
2829         This variable conditionally defines the I_SYS_MMAN symbol, and
2830         indicates whether a C program should include <sys/mman.h>.
2831
2832 i_sysmode (i_sysmode.U):
2833         This variable conditionally defines the I_SYSMODE symbol,
2834         and indicates whether a C program should include <sys/mode.h>.
2835
2836 i_sysmount (i_sysmount.U):
2837         This variable conditionally defines the I_SYSMOUNT symbol,
2838         and indicates whether a C program should include <sys/mount.h>.
2839
2840 i_sysndir (i_sysndir.U):
2841         This variable conditionally defines the I_SYS_NDIR symbol, and indicates
2842         whether a C program should include <sys/ndir.h>.
2843
2844 i_sysparam (i_sysparam.U):
2845         This variable conditionally defines the I_SYS_PARAM symbol, and indicates
2846         whether a C program should include <sys/param.h>.
2847
2848 i_sysresrc (i_sysresrc.U):
2849         This variable conditionally defines the I_SYS_RESOURCE symbol,
2850         and indicates whether a C program should include <sys/resource.h>.
2851
2852 i_syssecrt (i_syssecrt.U):
2853         This variable conditionally defines the I_SYS_SECURITY symbol,
2854         and indicates whether a C program should include <sys/security.h>.
2855
2856 i_sysselct (i_sysselct.U):
2857         This variable conditionally defines I_SYS_SELECT, which indicates
2858         to the C program that it should include <sys/select.h> in order to
2859         get the definition of struct timeval.
2860
2861 i_syssockio (i_sysioctl.U):
2862         This variable conditionally defines I_SYS_SOCKIO to indicate to the
2863         C program that socket ioctl codes may be found in <sys/sockio.h>
2864         instead of <sys/ioctl.h>.
2865
2866 i_sysstat (i_sysstat.U):
2867         This variable conditionally defines the I_SYS_STAT symbol,
2868         and indicates whether a C program should include <sys/stat.h>.
2869
2870 i_sysstatfs (i_sysstatfs.U):
2871         This variable conditionally defines the I_SYSSTATFS symbol,
2872         and indicates whether a C program should include <sys/statfs.h>.
2873
2874 i_sysstatvfs (i_sysstatvfs.U):
2875         This variable conditionally defines the I_SYSSTATVFS symbol,
2876         and indicates whether a C program should include <sys/statvfs.h>.
2877
2878 i_systime (i_time.U):
2879         This variable conditionally defines I_SYS_TIME, which indicates
2880         to the C program that it should include <sys/time.h>.
2881
2882 i_systimek (i_time.U):
2883         This variable conditionally defines I_SYS_TIME_KERNEL, which
2884         indicates to the C program that it should include <sys/time.h>
2885         with KERNEL defined.
2886
2887 i_systimes (i_systimes.U):
2888         This variable conditionally defines the I_SYS_TIMES symbol, and indicates
2889         whether a C program should include <sys/times.h>.
2890
2891 i_systypes (i_systypes.U):
2892         This variable conditionally defines the I_SYS_TYPES symbol,
2893         and indicates whether a C program should include <sys/types.h>.
2894
2895 i_sysuio (i_sysuio.U):
2896         This variable conditionally defines the I_SYSUIO symbol, and indicates
2897         whether a C program should include <sys/uio.h>.
2898
2899 i_sysun (i_sysun.U):
2900         This variable conditionally defines I_SYS_UN, which indicates
2901         to the C program that it should include <sys/un.h> to get UNIX
2902         domain socket definitions.
2903
2904 i_sysutsname (i_sysutsname.U):
2905         This variable conditionally defines the I_SYSUTSNAME symbol,
2906         and indicates whether a C program should include <sys/utsname.h>.
2907
2908 i_sysvfs (i_sysvfs.U):
2909         This variable conditionally defines the I_SYSVFS symbol,
2910         and indicates whether a C program should include <sys/vfs.h>.
2911
2912 i_syswait (i_syswait.U):
2913         This variable conditionally defines I_SYS_WAIT, which indicates
2914         to the C program that it should include <sys/wait.h>.
2915
2916 i_termio (i_termio.U):
2917         This variable conditionally defines the I_TERMIO symbol, which
2918         indicates to the C program that it should include <termio.h> rather
2919         than <sgtty.h>.
2920
2921 i_termios (i_termio.U):
2922         This variable conditionally defines the I_TERMIOS symbol, which
2923         indicates to the C program that the POSIX <termios.h> file is
2924         to be included.
2925
2926 i_time (i_time.U):
2927         This variable conditionally defines I_TIME, which indicates
2928         to the C program that it should include <time.h>.
2929
2930 i_unistd (i_unistd.U):
2931         This variable conditionally defines the I_UNISTD symbol, and indicates
2932         whether a C program should include <unistd.h>.
2933
2934 i_ustat (i_ustat.U):
2935         This variable conditionally defines the I_USTAT symbol, and indicates
2936         whether a C program should include <ustat.h>.
2937
2938 i_utime (i_utime.U):
2939         This variable conditionally defines the I_UTIME symbol, and indicates
2940         whether a C program should include <utime.h>.
2941
2942 i_values (i_values.U):
2943         This variable conditionally defines the I_VALUES symbol, and indicates
2944         whether a C program may include <values.h> to get symbols like MAXLONG
2945         and friends.
2946
2947 i_varargs (i_varhdr.U):
2948         This variable conditionally defines I_VARARGS, which indicates
2949         to the C program that it should include <varargs.h>.
2950
2951 i_varhdr (i_varhdr.U):
2952         Contains the name of the header to be included to get va_dcl definition.
2953         Typically one of varargs.h or stdarg.h.
2954
2955 i_vfork (i_vfork.U):
2956         This variable conditionally defines the I_VFORK symbol, and indicates
2957         whether a C program should include vfork.h.
2958
2959 ignore_versioned_solibs (libs.U):
2960         This variable should be non-empty if non-versioned shared
2961         libraries (libfoo.so.x.y) are to be ignored (because they
2962         cannot be linked against).
2963
2964 inc_version_list (inc_version_list.U):
2965         This variable specifies the list of subdirectories in over
2966         which perl.c:incpush() and lib/lib.pm will automatically
2967         search when adding directories to @INC.  The elements in
2968         the list are separated by spaces.  This is only useful
2969         if you have a perl library directory tree structured like the
2970         default one.  See INSTALL for how this works.  The versioned
2971         site_perl directory was introduced in 5.005, so that is the
2972         lowest possible value.
2973
2974 inc_version_list_init (inc_version_list.U):
2975         This variable holds the same list as inc_version_list, but
2976         each item is enclosed in double quotes and separated by commas, 
2977         suitable for use in the PERL_INC_VERSION_LIST initialization.
2978
2979 incpath (usrinc.U):
2980         This variable must preceed the normal include path to get hte
2981         right one, as in "$incpath/usr/include" or "$incpath/usr/lib".
2982         Value can be "" or "/bsd43" on mips.
2983
2984 inews (Loc.U):
2985         This variable is defined but not used by Configure.
2986         The value is a plain '' and is not useful.
2987
2988 installarchlib (archlib.U):
2989         This variable is really the same as archlibexp but may differ on
2990         those systems using AFS. For extra portability, only this variable
2991         should be used in makefiles.
2992
2993 installbin (bin.U):
2994         This variable is the same as binexp unless AFS is running in which case
2995         the user is explicitely prompted for it. This variable should always
2996         be used in your makefiles for maximum portability.
2997
2998 installman1dir (man1dir.U):
2999         This variable is really the same as man1direxp, unless you are using
3000         AFS in which case it points to the read/write location whereas
3001         man1direxp only points to the read-only access location. For extra
3002         portability, you should only use this variable within your makefiles.
3003
3004 installman3dir (man3dir.U):
3005         This variable is really the same as man3direxp, unless you are using
3006         AFS in which case it points to the read/write location whereas
3007         man3direxp only points to the read-only access location. For extra
3008         portability, you should only use this variable within your makefiles.
3009
3010 installprefix (installprefix.U):
3011         This variable holds the name of the directory below which 
3012         "make install" will install the package.  For most users, this
3013         is the same as prefix.  However, it is useful for
3014         installing the software into a different (usually temporary)
3015         location after which it can be bundled up and moved somehow
3016         to the final location specified by prefix.
3017
3018 installprefixexp (installprefix.U):
3019         This variable holds the full absolute path of installprefix
3020         with all ~-expansion done.
3021
3022 installprivlib (privlib.U):
3023         This variable is really the same as privlibexp but may differ on
3024         those systems using AFS. For extra portability, only this variable
3025         should be used in makefiles.
3026
3027 installscript (scriptdir.U):
3028         This variable is usually the same as scriptdirexp, unless you are on
3029         a system running AFS, in which case they may differ slightly. You
3030         should always use this variable within your makefiles for portability.
3031
3032 installsitearch (sitearch.U):
3033         This variable is really the same as sitearchexp but may differ on
3034         those systems using AFS. For extra portability, only this variable
3035         should be used in makefiles.
3036
3037 installsitebin (sitebin.U):
3038         This variable is usually the same as sitebinexp, unless you are on
3039         a system running AFS, in which case they may differ slightly. You
3040         should always use this variable within your makefiles for portability.
3041
3042 installsitelib (sitelib.U):
3043         This variable is really the same as sitelibexp but may differ on
3044         those systems using AFS. For extra portability, only this variable
3045         should be used in makefiles.
3046
3047 installstyle (installstyle.U):
3048         This variable describes the "style" of the perl installation.
3049         This is intended to be useful for tools that need to
3050         manipulate entire perl distributions.  Perl itself doesn't use
3051         this to find its libraries -- the library directories are
3052         stored directly in Config.pm.  Currently, there are only two
3053         styles:  "lib" and "lib/perl5".  The default library locations
3054         (e.g. privlib, sitelib) are either $prefix/lib or
3055         $prefix/lib/perl5.  The former is useful if $prefix is a
3056         directory dedicated to perl (e.g. /opt/perl), while the latter
3057         is useful if $prefix is shared by many packages, e.g. if
3058         $prefix=/usr/local.
3059                 This may later be extended to include other information, so
3060         be careful with pattern-matching on the results.
3061                 For compatibility with perl5.005 and earlier, the default
3062         setting is based on whether or not $prefix contains the string
3063         "perl".
3064
3065 installusrbinperl (instubperl.U):
3066         This variable tells whether Perl should be installed also as
3067         /usr/bin/perl in addition to
3068         $installbin/perl
3069
3070 installvendorarch (vendorarch.U):
3071         This variable is really the same as vendorarchexp but may differ on
3072         those systems using AFS. For extra portability, only this variable
3073         should be used in makefiles.
3074
3075 installvendorbin (vendorbin.U):
3076         This variable is really the same as vendorbinexp but may differ on
3077         those systems using AFS. For extra portability, only this variable
3078         should be used in makefiles.
3079
3080 installvendorlib (vendorlib.U):
3081         This variable is really the same as vendorlibexp but may differ on
3082         those systems using AFS. For extra portability, only this variable
3083         should be used in makefiles.
3084
3085 intsize (intsize.U):
3086         This variable contains the value of the INTSIZE symbol, which
3087         indicates to the C program how many bytes there are in an int.
3088
3089 issymlink (issymlink.U):
3090         This variable holds the test command to test for a symbolic link
3091         (if they are supported).  Typical values include 'test -h' and
3092         'test -L'.
3093
3094 ivdformat (perlxvf.U):
3095         This variable contains the format string used for printing
3096         a Perl IV as a signed decimal integer. 
3097
3098 ivsize (perlxv.U):
3099         This variable is the size of an IV in bytes.
3100
3101 ivtype (perlxv.U):
3102         This variable contains the C type used for Perl's IV.
3103
3104 known_extensions (Extensions.U):
3105         This variable holds a list of all XS extensions included in 
3106         the package.
3107
3108 ksh (Loc.U):
3109         This variable is defined but not used by Configure.
3110         The value is a plain '' and is not useful.
3111
3112 ld (dlsrc.U):
3113         This variable indicates the program to be used to link
3114         libraries for dynamic loading.  On some systems, it is 'ld'.
3115         On ELF systems, it should be $cc.  Mostly, we'll try to respect
3116         the hint file setting.
3117
3118 lddlflags (dlsrc.U):
3119         This variable contains any special flags that might need to be
3120         passed to $ld to create a shared library suitable for dynamic
3121         loading.  It is up to the makefile to use it.  For hpux, it
3122         should be '-b'.  For sunos 4.1, it is empty.
3123
3124 ldflags (ccflags.U):
3125         This variable contains any additional C loader flags desired by
3126         the user.  It is up to the Makefile to use this.
3127
3128 ldflags_uselargefiles (uselfs.U):
3129         This variable contains the loader flags needed by large file builds
3130         and added to ldflags by hints files.
3131
3132 ldlibpthname (libperl.U):
3133         This variable holds the name of the shared library
3134         search path, often LD_LIBRARY_PATH.  To get an empty
3135         string, the hints file must set this to 'none'.
3136
3137 less (Loc.U):
3138         This variable is used internally by Configure to determine the
3139         full pathname (if any) of the less program.  After Configure runs,
3140         the value is reset to a plain "less" and is not useful.
3141
3142 lib_ext (Unix.U):
3143         This is an old synonym for _a.
3144
3145 libc (libc.U):
3146         This variable contains the location of the C library.
3147
3148 libperl (libperl.U):
3149         The perl executable is obtained by linking perlmain.c with
3150         libperl, any static extensions (usually just DynaLoader),
3151         and any other libraries needed on this system.  libperl
3152         is usually libperl.a, but can also be libperl.so.xxx if
3153         the user wishes to build a perl executable with a shared
3154         library.
3155
3156 libpth (libpth.U):
3157         This variable holds the general path (space-separated) used to find
3158         libraries. It is intended to be used by other units.
3159
3160 libs (libs.U):
3161         This variable holds the additional libraries we want to use.
3162         It is up to the Makefile to deal with it.  The list can be empty.
3163
3164 libsdirs (libs.U):
3165         This variable holds the directory names aka dirnames of the libraries
3166         we found and accepted, duplicates are removed.
3167
3168 libsfiles (libs.U):
3169         This variable holds the filenames aka basenames of the libraries
3170         we found and accepted.
3171
3172 libsfound (libs.U):
3173         This variable holds the full pathnames of the libraries
3174         we found and accepted.
3175
3176 libspath (libs.U):
3177         This variable holds the directory names probed for libraries.
3178
3179 libswanted (Myinit.U):
3180         This variable holds a list of all the libraries we want to
3181         search.  The order is chosen to pick up the c library
3182         ahead of ucb or bsd libraries for SVR4.
3183
3184 libswanted_uselargefiles (uselfs.U):
3185         This variable contains the libraries needed by large file builds
3186         and added to ldflags by hints files.  It is a space separated list
3187         of the library names without the "lib" prefix or any suffix, just
3188         like libswanted..
3189
3190 line (Loc.U):
3191         This variable is defined but not used by Configure.
3192         The value is a plain '' and is not useful.
3193
3194 lint (Loc.U):
3195         This variable is defined but not used by Configure.
3196         The value is a plain '' and is not useful.
3197
3198 lkflags (ccflags.U):
3199         This variable contains any additional C partial linker flags desired by
3200         the user.  It is up to the Makefile to use this.
3201
3202 ln (Loc.U):
3203         This variable is used internally by Configure to determine the
3204         full pathname (if any) of the ln program.  After Configure runs,
3205         the value is reset to a plain "ln" and is not useful.
3206
3207 lns (lns.U):
3208         This variable holds the name of the command to make 
3209         symbolic links (if they are supported).  It can be used
3210         in the Makefile. It is either 'ln -s' or 'ln'
3211
3212 localtime_r_proto (d_localtime_r.U):
3213         This variable encodes the prototype of localtime_r.
3214         It is zero if d_localtime_r is undef, and one of the
3215         REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
3216         is defined.
3217
3218 locincpth (ccflags.U):
3219         This variable contains a list of additional directories to be
3220         searched by the compiler.  The appropriate '-I' directives will
3221         be added to ccflags.  This is intended to simplify setting
3222         local directories from the Configure command line.
3223         It's not much, but it parallels the loclibpth stuff in libpth.U.
3224
3225 loclibpth (libpth.U):
3226         This variable holds the paths (space-separated) used to find local
3227         libraries.  It is prepended to libpth, and is intended to be easily
3228         set from the command line.
3229
3230 longdblsize (d_longdbl.U):
3231         This variable contains the value of the LONG_DOUBLESIZE symbol, which
3232         indicates to the C program how many bytes there are in a long double,
3233         if this system supports long doubles.
3234
3235 longlongsize (d_longlong.U):
3236         This variable contains the value of the LONGLONGSIZE symbol, which
3237         indicates to the C program how many bytes there are in a long long,
3238         if this system supports long long.
3239
3240 longsize (intsize.U):
3241         This variable contains the value of the LONGSIZE symbol, which
3242         indicates to the C program how many bytes there are in a long.
3243
3244 lp (Loc.U):
3245         This variable is defined but not used by Configure.
3246         The value is a plain '' and is not useful.
3247
3248 lpr (Loc.U):
3249         This variable is defined but not used by Configure.
3250         The value is a plain '' and is not useful.
3251
3252 ls (Loc.U):
3253         This variable is used internally by Configure to determine the
3254         full pathname (if any) of the ls program.  After Configure runs,
3255         the value is reset to a plain "ls" and is not useful.
3256
3257 lseeksize (lseektype.U):
3258         This variable defines lseektype to be something like off_t, long, 
3259         or whatever type is used to declare lseek offset's type in the
3260         kernel (which also appears to be lseek's return type).
3261
3262 lseektype (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 mail (Loc.U):
3268         This variable is defined but not used by Configure.
3269         The value is a plain '' and is not useful.
3270
3271 mailx (Loc.U):
3272         This variable is defined but not used by Configure.
3273         The value is a plain '' and is not useful.
3274
3275 make (Loc.U):
3276         This variable is used internally by Configure to determine the
3277         full pathname (if any) of the make program.  After Configure runs,
3278         the value is reset to a plain "make" and is not useful.
3279
3280 make_set_make (make.U):
3281         Some versions of 'make' set the variable MAKE.  Others do not.
3282         This variable contains the string to be included in Makefile.SH
3283         so that MAKE is set if needed, and not if not needed.
3284         Possible values are:
3285         make_set_make='#'               # If your make program handles this for you,
3286         make_set_make="MAKE=$make"      # if it doesn't.
3287         I used a comment character so that we can distinguish a
3288         'set' value (from a previous config.sh or Configure '-D' option)
3289         from an uncomputed value.
3290
3291 mallocobj (mallocsrc.U):
3292         This variable contains the name of the malloc.o that this package
3293         generates, if that malloc.o is preferred over the system malloc.
3294         Otherwise the value is null.  This variable is intended for generating
3295         Makefiles.  See mallocsrc.
3296
3297 mallocsrc (mallocsrc.U):
3298         This variable contains the name of the malloc.c that comes with
3299         the package, if that malloc.c is preferred over the system malloc.
3300         Otherwise the value is null.  This variable is intended for generating
3301         Makefiles.
3302
3303 malloctype (mallocsrc.U):
3304         This variable contains the kind of ptr returned by malloc and realloc.
3305
3306 man1dir (man1dir.U):
3307         This variable contains the name of the directory in which manual
3308         source pages are to be put.  It is the responsibility of the
3309         Makefile.SH to get the value of this into the proper command.
3310         You must be prepared to do the ~name expansion yourself.
3311
3312 man1direxp (man1dir.U):
3313         This variable is the same as the man1dir variable, but is filename
3314         expanded at configuration time, for convenient use in makefiles.
3315
3316 man1ext (man1dir.U):
3317         This variable contains the extension that the manual page should
3318         have: one of 'n', 'l', or '1'.  The Makefile must supply the '.'.
3319         See man1dir.
3320
3321 man3dir (man3dir.U):
3322         This variable contains the name of the directory in which manual
3323         source pages are to be put.  It is the responsibility of the
3324         Makefile.SH to get the value of this into the proper command.
3325         You must be prepared to do the ~name expansion yourself.
3326
3327 man3direxp (man3dir.U):
3328         This variable is the same as the man3dir variable, but is filename
3329         expanded at configuration time, for convenient use in makefiles.
3330
3331 man3ext (man3dir.U):
3332         This variable contains the extension that the manual page should
3333         have: one of 'n', 'l', or '3'.  The Makefile must supply the '.'.
3334         See man3dir.
3335
3336 Mcc (Loc.U):
3337         This variable is used internally by Configure to determine the
3338         full pathname (if any) of the Mcc program.  After Configure runs,
3339         the value is reset to a plain "Mcc" and is not useful.
3340
3341 mips_type (usrinc.U):
3342         This variable holds the environment type for the mips system.
3343         Possible values are "BSD 4.3" and "System V".
3344
3345 mkdir (Loc.U):
3346         This variable is used internally by Configure to determine the
3347         full pathname (if any) of the mkdir program.  After Configure runs,
3348         the value is reset to a plain "mkdir" and is not useful.
3349
3350 mmaptype (d_mmap.U):
3351         This symbol contains the type of pointer returned by mmap()
3352         (and simultaneously the type of the first argument).
3353         It can be 'void *' or 'caddr_t'.
3354
3355 modetype (modetype.U):
3356         This variable defines modetype to be something like mode_t, 
3357         int, unsigned short, or whatever type is used to declare file 
3358         modes for system calls.
3359
3360 more (Loc.U):
3361         This variable is used internally by Configure to determine the
3362         full pathname (if any) of the more program.  After Configure runs,
3363         the value is reset to a plain "more" and is not useful.
3364
3365 multiarch (multiarch.U):
3366         This variable conditionally defines the MULTIARCH symbol
3367         which signifies the presence of multiplatform files.
3368         This is normally set by hints files.
3369
3370 mv (Loc.U):
3371         This variable is defined but not used by Configure.
3372         The value is a plain '' and is not useful.
3373
3374 myarchname (archname.U):
3375         This variable holds the architecture name computed by Configure in
3376         a previous run. It is not intended to be perused by any user and
3377         should never be set in a hint file.
3378
3379 mydomain (myhostname.U):
3380         This variable contains the eventual value of the MYDOMAIN symbol,
3381         which is the domain of the host the program is going to run on.
3382         The domain must be appended to myhostname to form a complete host name.
3383         The dot comes with mydomain, and need not be supplied by the program.
3384
3385 myhostname (myhostname.U):
3386         This variable contains the eventual value of the MYHOSTNAME symbol,
3387         which is the name of the host the program is going to run on.
3388         The domain is not kept with hostname, but must be gotten from mydomain.
3389         The dot comes with mydomain, and need not be supplied by the program.
3390
3391 myuname (Oldconfig.U):
3392         The output of 'uname -a' if available, otherwise the hostname. On Xenix,
3393         pseudo variables assignments in the output are stripped, thank you. The
3394         whole thing is then lower-cased.
3395
3396 n (n.U):
3397         This variable contains the '-n' flag if that is what causes the echo
3398         command to suppress newline.  Otherwise it is null.  Correct usage is
3399         $echo $n "prompt for a question: $c".
3400
3401 need_va_copy (need_va_copy.U):
3402         This symbol, if defined, indicates that the system stores
3403         the variable argument list datatype, va_list, in a format
3404         that cannot be copied by simple assignment, so that some
3405         other means must be used when copying is required.
3406         As such systems vary in their provision (or non-provision)
3407         of copying mechanisms, handy.h defines a platform-
3408         independent macro, Perl_va_copy(src, dst), to do the job.
3409
3410 netdb_hlen_type (netdbtype.U):
3411         This variable holds the type used for the 2nd argument to
3412         gethostbyaddr().  Usually, this is int or size_t or unsigned.
3413         This is only useful if you have gethostbyaddr(), naturally.
3414
3415 netdb_host_type (netdbtype.U):
3416         This variable holds the type used for the 1st argument to
3417         gethostbyaddr().  Usually, this is char * or void *,  possibly
3418         with or without a const prefix.
3419         This is only useful if you have gethostbyaddr(), naturally.
3420
3421 netdb_name_type (netdbtype.U):
3422         This variable holds the type used for the argument to
3423         gethostbyname().  Usually, this is char * or const char *.
3424         This is only useful if you have gethostbyname(), naturally.
3425
3426 netdb_net_type (netdbtype.U):
3427         This variable holds the type used for the 1st argument to
3428         getnetbyaddr().  Usually, this is int or long.
3429         This is only useful if you have getnetbyaddr(), naturally.
3430
3431 nm (Loc.U):
3432         This variable is used internally by Configure to determine the
3433         full pathname (if any) of the nm program.  After Configure runs,
3434         the value is reset to a plain "nm" and is not useful.
3435
3436 nm_opt (usenm.U):
3437         This variable holds the options that may be necessary for nm.
3438
3439 nm_so_opt (usenm.U):
3440         This variable holds the options that may be necessary for nm
3441         to work on a shared library but that can not be used on an
3442         archive library.  Currently, this is only used by Linux, where
3443         nm --dynamic is *required* to get symbols from an ELF library which
3444         has been stripped, but nm --dynamic is *fatal* on an archive library.
3445         Maybe Linux should just always set usenm=false.
3446
3447 nonxs_ext (Extensions.U):
3448         This variable holds a list of all non-xs extensions included
3449         in the package.  All of them will be built.
3450
3451 nroff (Loc.U):
3452         This variable is used internally by Configure to determine the
3453         full pathname (if any) of the nroff program.  After Configure runs,
3454         the value is reset to a plain "nroff" and is not useful.
3455
3456 nv_preserves_uv_bits (perlxv.U):
3457         This variable indicates how many of bits type uvtype
3458         a variable nvtype can preserve.
3459
3460 nveformat (perlxvf.U):
3461         This variable contains the format string used for printing
3462         a Perl NV using %e-ish floating point format.
3463
3464 nvEUformat (perlxvf.U):
3465         This variable contains the format string used for printing
3466         a Perl NV using %E-ish floating point format.
3467
3468 nvfformat (perlxvf.U):
3469         This variable confains the format string used for printing
3470         a Perl NV using %f-ish floating point format.
3471
3472 nvFUformat (perlxvf.U):
3473         This variable confains the format string used for printing
3474         a Perl NV using %F-ish floating point format.
3475
3476 nvgformat (perlxvf.U):
3477         This variable contains the format string used for printing
3478         a Perl NV using %g-ish floating point format.
3479
3480 nvGUformat (perlxvf.U):
3481         This variable contains the format string used for printing
3482         a Perl NV using %G-ish floating point format.
3483
3484 nvsize (perlxv.U):
3485         This variable is the size of an NV in bytes.
3486
3487 nvtype (perlxv.U):
3488         This variable contains the C type used for Perl's NV.
3489
3490 o_nonblock (nblock_io.U):
3491         This variable bears the symbol value to be used during open() or fcntl()
3492         to turn on non-blocking I/O for a file descriptor. If you wish to switch
3493         between blocking and non-blocking, you may try ioctl(FIOSNBIO) instead,
3494         but that is only supported by some devices.
3495
3496 obj_ext (Unix.U):
3497         This is an old synonym for _o.
3498
3499 old_pthread_create_joinable (d_pthrattrj.U):
3500         This variable defines the constant to use for creating joinable
3501         (aka undetached) pthreads.  Unused if pthread.h defines
3502         PTHREAD_CREATE_JOINABLE.  If used, possible values are
3503         PTHREAD_CREATE_UNDETACHED and __UNDETACHED.
3504
3505 optimize (ccflags.U):
3506         This variable contains any optimizer/debugger flag that should be used.
3507         It is up to the Makefile to use it.
3508
3509 orderlib (orderlib.U):
3510         This variable is "true" if the components of libraries must be ordered
3511         (with `lorder $* | tsort`) before placing them in an archive.  Set to
3512         "false" if ranlib or ar can generate random libraries.
3513
3514 osname (Oldconfig.U):
3515         This variable contains the operating system name (e.g. sunos,
3516         solaris, hpux, etc.).  It can be useful later on for setting
3517         defaults.  Any spaces are replaced with underscores.  It is set
3518         to a null string if we can't figure it out.
3519
3520 osvers (Oldconfig.U):
3521         This variable contains the operating system version (e.g.
3522         4.1.3, 5.2, etc.).  It is primarily used for helping select
3523         an appropriate hints file, but might be useful elsewhere for
3524         setting defaults.  It is set to '' if we can't figure it out.
3525         We try to be flexible about how much of the version number
3526         to keep, e.g. if 4.1.1, 4.1.2, and 4.1.3 are essentially the
3527         same for this package, hints files might just be os_4.0 or
3528         os_4.1, etc., not keeping separate files for each little release.
3529
3530 otherlibdirs (otherlibdirs.U):
3531         This variable contains a colon-separated set of paths for the perl
3532         binary to search for additional library files or modules.
3533         These directories will be tacked to the end of @INC.
3534         Perl will automatically search below each path for version-
3535         and architecture-specific directories.  See inc_version_list
3536         for more details.
3537         A value of ' ' means 'none' and is used to preserve this value
3538         for the next run through Configure.
3539
3540 package (package.U):
3541         This variable contains the name of the package being constructed.
3542         It is primarily intended for the use of later Configure units.
3543
3544 pager (pager.U):
3545         This variable contains the name of the preferred pager on the system.
3546         Usual values are (the full pathnames of) more, less, pg, or cat.
3547
3548 passcat (nis.U):
3549         This variable contains a command that produces the text of the
3550         /etc/passwd file.  This is normally "cat /etc/passwd", but can be
3551         "ypcat passwd" when NIS is used.
3552         On some systems, such as os390, there may be no equivalent
3553         command, in which case this variable is unset.
3554
3555 patchlevel (patchlevel.U):
3556         The patchlevel level of this package.
3557         The value of patchlevel comes from the patchlevel.h file.
3558         In a version number such as 5.6.1, this is the "6".
3559         In patchlevel.h, this is referred to as "PERL_VERSION".
3560
3561 path_sep (Unix.U):
3562         This is an old synonym for p_ in Head.U, the character
3563         used to separate elements in the command shell search PATH.
3564
3565 perl5 (perl5.U):
3566         This variable contains the full path (if any) to a previously
3567         installed perl5.005 or later suitable for running the script
3568         to determine inc_version_list.
3569
3570 perl (Loc.U):
3571         This variable is defined but not used by Configure.
3572         The value is a plain '' and is not useful.
3573
3574 perl_patchlevel (patchlevel.U):
3575         This is the Perl patch level, a numeric change identifier,
3576         as defined by whichever source code maintenance system
3577         is used to maintain the patches; currently Perforce.
3578         It does not correlate with the Perl version numbers or
3579         the maintenance versus development dichotomy except
3580         by also being increasing.
3581
3582 PERL_REVISION (Oldsyms.U):
3583         In a Perl version number such as 5.6.2, this is the 5.
3584         This value is manually set in patchlevel.h
3585
3586 PERL_SUBVERSION (Oldsyms.U):
3587         In a Perl version number such as 5.6.2, this is the 2.
3588         Values greater than 50 represent potentially unstable
3589         development subversions.
3590         This value is manually set in patchlevel.h
3591
3592 PERL_VERSION (Oldsyms.U):
3593         In a Perl version number such as 5.6.2, this is the 6.
3594         This value is manually set in patchlevel.h
3595
3596 perladmin (perladmin.U):
3597         Electronic mail address of the perl5 administrator.
3598
3599 perllibs (End.U):
3600         The list of libraries needed by Perl only (any libraries needed
3601         by extensions only will by dropped, if using dynamic loading).
3602
3603 perlpath (perlpath.U):
3604         This variable contains the eventual value of the PERLPATH symbol,
3605         which contains the name of the perl interpreter to be used in
3606         shell scripts and in the "eval 'exec'" idiom.
3607
3608 pg (Loc.U):
3609         This variable is used internally by Configure to determine the
3610         full pathname (if any) of the pg program.  After Configure runs,
3611         the value is reset to a plain "pg" and is not useful.
3612
3613 phostname (myhostname.U):
3614         This variable contains the eventual value of the PHOSTNAME symbol,
3615         which is a command that can be fed to popen() to get the host name.
3616         The program should probably not presume that the domain is or isn't
3617         there already.
3618
3619 pidtype (pidtype.U):
3620         This variable defines PIDTYPE to be something like pid_t, int, 
3621         ushort, or whatever type is used to declare process ids in the kernel.
3622
3623 plibpth (libpth.U):
3624         Holds the private path used by Configure to find out the libraries.
3625         Its value is prepend to libpth. This variable takes care of special
3626         machines, like the mips.  Usually, it should be empty.
3627
3628 pm_apiversion (xs_apiversion.U):
3629         This variable contains the version of the oldest perl
3630         compatible with the present perl.  (That is, pure perl modules
3631         written for $pm_apiversion will still work for the current
3632         version).  perl.c:incpush() and lib/lib.pm will automatically
3633         search in $sitelib for older directories across major versions
3634         back to pm_apiversion.  This is only useful if you have a perl
3635         library directory tree structured like the default one.  The
3636         versioned site_perl library was introduced in 5.005, so that's
3637         the default setting for this variable.  It's hard to imagine
3638         it changing before Perl6.  It is included here for symmetry
3639         with xs_apiveprsion -- the searching algorithms will
3640         (presumably) be similar.
3641         See the INSTALL file for how this works.
3642
3643 pmake (Loc.U):
3644         This variable is defined but not used by Configure.
3645         The value is a plain '' and is not useful.
3646
3647 pr (Loc.U):
3648         This variable is defined but not used by Configure.
3649         The value is a plain '' and is not useful.
3650
3651 prefix (prefix.U):
3652         This variable holds the name of the directory below which the
3653         user will install the package.  Usually, this is /usr/local, and
3654         executables go in /usr/local/bin, library stuff in /usr/local/lib,
3655         man pages in /usr/local/man, etc.  It is only used to set defaults
3656         for things in bin.U, mansrc.U, privlib.U, or scriptdir.U.
3657
3658 prefixexp (prefix.U):
3659         This variable holds the full absolute path of the directory below
3660         which the user will install the package.  Derived from prefix.
3661
3662 privlib (privlib.U):
3663         This variable contains the eventual value of the PRIVLIB symbol,
3664         which is the name of the private library for this package.  It may
3665         have a ~ on the front. It is up to the makefile to eventually create
3666         this directory while performing installation (with ~ substitution).
3667
3668 privlibexp (privlib.U):
3669         This variable is the ~name expanded version of privlib, so that you
3670         may use it directly in Makefiles or shell scripts.
3671
3672 procselfexe (d_procselfexe.U):
3673         If d_procselfexe is defined, $procselfexe is the filename
3674         of the symbolic link pointing to the absolute pathname of
3675         the executing program.
3676
3677 prototype (prototype.U):
3678         This variable holds the eventual value of CAN_PROTOTYPE, which
3679         indicates the C compiler can handle funciton prototypes.
3680
3681 ptrsize (ptrsize.U):
3682         This variable contains the value of the PTRSIZE symbol, which
3683         indicates to the C program how many bytes there are in a pointer.
3684
3685 quadkind (quadtype.U):
3686         This variable, if defined, encodes the type of a quad:
3687         1 = int, 2 = long, 3 = long long, 4 = int64_t.
3688
3689 quadtype (quadtype.U):
3690         This variable defines Quad_t to be something like long, int, 
3691         long long, int64_t, or whatever type is used for 64-bit integers.
3692
3693 randbits (randfunc.U):
3694         Indicates how many bits are produced by the function used to
3695         generate normalized random numbers.
3696
3697 randfunc (randfunc.U):
3698         Indicates the name of the random number function to use.
3699         Values include drand48, random, and rand. In C programs,
3700         the 'Drand01' macro is defined to generate uniformly distributed
3701         random numbers over the range [0., 1.[ (see drand01 and nrand).
3702
3703 random_r_proto (d_random_r.U):
3704         This variable encodes the prototype of random_r.
3705         It is zero if d_random_r is undef, and one of the
3706         REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
3707         is defined.
3708
3709 randseedtype (randfunc.U):
3710         Indicates the type of the argument of the seedfunc.
3711
3712 ranlib (orderlib.U):
3713         This variable is set to the pathname of the ranlib program, if it is
3714         needed to generate random libraries.  Set to ":" if ar can generate
3715         random libraries or if random libraries are not supported
3716
3717 rd_nodata (nblock_io.U):
3718         This variable holds the return code from read() when no data is
3719         present. It should be -1, but some systems return 0 when O_NDELAY is
3720         used, which is a shame because you cannot make the difference between
3721         no data and an EOF.. Sigh!
3722
3723 readdir64_r_proto (d_readdir64_r.U):
3724         This variable encodes the prototype of readdir64_r.
3725         It is zero if d_readdir64_r is undef, and one of the
3726         REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
3727         is defined.
3728
3729 readdir_r_proto (d_readdir_r.U):
3730         This variable encodes the prototype of readdir_r.
3731         It is zero if d_readdir_r is undef, and one of the
3732         REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
3733         is defined.
3734
3735 revision (patchlevel.U):
3736         The value of revision comes from the patchlevel.h file.
3737         In a version number such as 5.6.1, this is the "5".
3738         In patchlevel.h, this is referred to as "PERL_REVISION".
3739
3740 rm (Loc.U):
3741         This variable is used internally by Configure to determine the
3742         full pathname (if any) of the rm program.  After Configure runs,
3743         the value is reset to a plain "rm" and is not useful.
3744
3745 rmail (Loc.U):
3746         This variable is defined but not used by Configure.
3747         The value is a plain '' and is not useful.
3748
3749 run (Cross.U):
3750         This variable contains the command used by Configure
3751         to copy and execute a cross-compiled executable in the
3752         target host.  Useful and available only during Perl build.
3753         Empty string '' if not cross-compiling.
3754
3755 runnm (usenm.U):
3756         This variable contains 'true' or 'false' depending whether the
3757         nm extraction should be performed or not, according to the value
3758         of usenm and the flags on the Configure command line.
3759
3760 sched_yield (d_pthread_y.U):
3761         This variable defines the way to yield the execution
3762         of the current thread.
3763
3764 scriptdir (scriptdir.U):
3765         This variable holds the name of the directory in which the user wants
3766         to put publicly scripts for the package in question.  It is either
3767         the same directory as for binaries, or a special one that can be
3768         mounted across different architectures, like /usr/share. Programs
3769         must be prepared to deal with ~name expansion.
3770
3771 scriptdirexp (scriptdir.U):
3772         This variable is the same as scriptdir, but is filename expanded
3773         at configuration time, for programs not wanting to bother with it.
3774
3775 sed (Loc.U):
3776         This variable is used internally by Configure to determine the
3777         full pathname (if any) of the sed program.  After Configure runs,
3778         the value is reset to a plain "sed" and is not useful.
3779
3780 seedfunc (randfunc.U):
3781         Indicates the random number generating seed function.
3782         Values include srand48, srandom, and srand.
3783
3784 selectminbits (selectminbits.U):
3785         This variable holds the minimum number of bits operated by select.
3786         That is, if you do select(n, ...), how many bits at least will be
3787         cleared in the masks if some activity is detected.  Usually this
3788         is either n or 32*ceil(n/32), especially many little-endians do
3789         the latter.  This is only useful if you have select(), naturally.
3790
3791 selecttype (selecttype.U):
3792         This variable holds the type used for the 2nd, 3rd, and 4th
3793         arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
3794         is defined, and 'int *' otherwise.  This is only useful if you 
3795         have select(), naturally.
3796
3797 sendmail (Loc.U):
3798         This variable is defined but not used by Configure.
3799         The value is a plain '' and is not useful.
3800
3801 setgrent_r_proto (d_setgrent_r.U):
3802         This variable encodes the prototype of setgrent_r.
3803         It is zero if d_setgrent_r is undef, and one of the
3804         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
3805         is defined.
3806
3807 sethostent_r_proto (d_sethostent_r.U):
3808         This variable encodes the prototype of sethostent_r.
3809         It is zero if d_sethostent_r is undef, and one of the
3810         REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
3811         is defined.
3812
3813 setlocale_r_proto (d_setlocale_r.U):
3814         This variable encodes the prototype of setlocale_r.
3815         It is zero if d_setlocale_r is undef, and one of the
3816         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
3817         is defined.
3818
3819 setnetent_r_proto (d_setnetent_r.U):
3820         This variable encodes the prototype of setnetent_r.
3821         It is zero if d_setnetent_r is undef, and one of the
3822         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
3823         is defined.
3824
3825 setprotoent_r_proto (d_setprotoent_r.U):
3826         This variable encodes the prototype of setprotoent_r.
3827         It is zero if d_setprotoent_r is undef, and one of the
3828         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
3829         is defined.
3830
3831 setpwent_r_proto (d_setpwent_r.U):
3832         This variable encodes the prototype of setpwent_r.
3833         It is zero if d_setpwent_r is undef, and one of the
3834         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
3835         is defined.
3836
3837 setservent_r_proto (d_setservent_r.U):
3838         This variable encodes the prototype of setservent_r.
3839         It is zero if d_setservent_r is undef, and one of the
3840         REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
3841         is defined.
3842
3843 sh (sh.U):
3844         This variable contains the full pathname of the shell used
3845         on this system to execute Bourne shell scripts.  Usually, this will be
3846         /bin/sh, though it's possible that some systems will have /bin/ksh,
3847         /bin/pdksh, /bin/ash, /bin/bash, or even something such as
3848         D:/bin/sh.exe.
3849         This unit comes before Options.U, so you can't set sh with a '-D'
3850         option, though you can override this (and startsh)
3851         with '-O -Dsh=/bin/whatever -Dstartsh=whatever'
3852
3853 shar (Loc.U):
3854         This variable is defined but not used by Configure.
3855         The value is a plain '' and is not useful.
3856
3857 sharpbang (spitshell.U):
3858         This variable contains the string #! if this system supports that
3859         construct.
3860
3861 shmattype (d_shmat.U):
3862         This symbol contains the type of pointer returned by shmat().
3863         It can be 'void *' or 'char *'.
3864
3865 shortsize (intsize.U):
3866         This variable contains the value of the SHORTSIZE symbol which
3867         indicates to the C program how many bytes there are in a short.
3868
3869 shrpenv (libperl.U):
3870         If the user builds a shared libperl.so, then we need to tell the
3871         'perl' executable where it will be able to find the installed libperl.so. 
3872         One way to do this on some systems is to set the environment variable
3873         LD_RUN_PATH to the directory that will be the final location of the
3874         shared libperl.so.  The makefile can use this with something like
3875         $shrpenv $(CC) -o perl perlmain.o $libperl $libs
3876         Typical values are
3877         shrpenv="env LD_RUN_PATH=$archlibexp/CORE"
3878         or
3879         shrpenv=''
3880         See the main perl Makefile.SH for actual working usage.
3881         Alternatively, we might be able to use a command line option such
3882         as -R $archlibexp/CORE (Solaris) or -Wl,-rpath
3883         $archlibexp/CORE (Linux).
3884
3885 shsharp (spitshell.U):
3886         This variable tells further Configure units whether your sh can
3887         handle # comments.
3888
3889 sig_count (sig_name.U):
3890         This variable holds a number larger than the largest valid
3891         signal number.  This is usually the same as the NSIG macro.
3892
3893 sig_name (sig_name.U):
3894         This variable holds the signal names, space separated. The leading
3895         SIG in signal name is removed.  A ZERO is prepended to the
3896         list.  This is currently not used.
3897
3898 sig_name_init (sig_name.U):
3899         This variable holds the signal names, enclosed in double quotes and
3900         separated by commas, suitable for use in the SIG_NAME definition 
3901         below.  A "ZERO" is prepended to the list, and the list is 
3902         terminated with a plain 0.  The leading SIG in signal names
3903         is removed. See sig_num.
3904
3905 sig_num (sig_name.U):
3906         This variable holds the signal numbers, space separated. A ZERO is
3907         prepended to the list (corresponding to the fake SIGZERO), and 
3908         the list is terminated with a 0.  Those numbers correspond to 
3909         the value of the signal listed in the same place within the
3910         sig_name list.
3911
3912 sig_num_init (sig_name.U):
3913         This variable holds the signal numbers, enclosed in double quotes and
3914         separated by commas, suitable for use in the SIG_NUM definition 
3915         below.  A "ZERO" is prepended to the list, and the list is 
3916         terminated with a plain 0.
3917
3918 sig_size (sig_name.U):
3919         This variable contains the number of elements of the sig_name
3920         and sig_num arrays, excluding the final NULL entry.
3921
3922 signal_t (d_voidsig.U):
3923         This variable holds the type of the signal handler (void or int).
3924
3925 sitearch (sitearch.U):
3926         This variable contains the eventual value of the SITEARCH symbol,
3927         which is the name of the private library for this package.  It may
3928         have a ~ on the front. It is up to the makefile to eventually create
3929         this directory while performing installation (with ~ substitution).
3930         The standard distribution will put nothing in this directory.
3931         After perl has been installed, users may install their own local
3932         architecture-dependent modules in this directory with
3933         MakeMaker Makefile.PL
3934         or equivalent.  See INSTALL for details.
3935
3936 sitearchexp (sitearch.U):
3937         This variable is the ~name expanded version of sitearch, so that you
3938         may use it directly in Makefiles or shell scripts.
3939
3940 sitebin (sitebin.U):
3941         This variable holds the name of the directory in which the user wants
3942         to put add-on publicly executable files for the package in question.  It
3943         is most often a local directory such as /usr/local/bin. Programs using
3944         this variable must be prepared to deal with ~name substitution.
3945         The standard distribution will put nothing in this directory.
3946         After perl has been installed, users may install their own local
3947         executables in this directory with
3948         MakeMaker Makefile.PL
3949         or equivalent.  See INSTALL for details.
3950
3951 sitebinexp (sitebin.U):
3952         This is the same as the sitebin variable, but is filename expanded at
3953         configuration time, for use in your makefiles.
3954
3955 sitelib (sitelib.U):
3956         This variable contains the eventual value of the SITELIB symbol,
3957         which is the name of the private library for this package.  It may
3958         have a ~ on the front. It is up to the makefile to eventually create
3959         this directory while performing installation (with ~ substitution).
3960         The standard distribution will put nothing in this directory.
3961         After perl has been installed, users may install their own local
3962         architecture-independent modules in this directory with
3963         MakeMaker Makefile.PL
3964         or equivalent.  See INSTALL for details.
3965
3966 sitelib_stem (sitelib.U):
3967         This variable is $sitelibexp with any trailing version-specific component
3968         removed.  The elements in inc_version_list (inc_version_list.U) can
3969         be tacked onto this variable to generate a list of directories to search.
3970
3971 sitelibexp (sitelib.U):
3972         This variable is the ~name expanded version of sitelib, so that you
3973         may use it directly in Makefiles or shell scripts.
3974
3975 siteprefix (siteprefix.U):
3976         This variable holds the full absolute path of the directory below
3977         which the user will install add-on packages.
3978         See INSTALL for usage and examples.
3979
3980 siteprefixexp (siteprefix.U):
3981         This variable holds the full absolute path of the directory below
3982         which the user will install add-on packages.  Derived from siteprefix.
3983
3984 sizesize (sizesize.U):
3985         This variable contains the size of a sizetype in bytes.
3986
3987 sizetype (sizetype.U):
3988         This variable defines sizetype to be something like size_t, 
3989         unsigned long, or whatever type is used to declare length 
3990         parameters for string functions.
3991
3992 sleep (Loc.U):
3993         This variable is defined but not used by Configure.
3994         The value is a plain '' and is not useful.
3995
3996 smail (Loc.U):
3997         This variable is defined but not used by Configure.
3998         The value is a plain '' and is not useful.
3999
4000 so (so.U):
4001         This variable holds the extension used to identify shared libraries
4002         (also known as shared objects) on the system. Usually set to 'so'.
4003
4004 sockethdr (d_socket.U):
4005         This variable has any cpp '-I' flags needed for socket support.
4006
4007 socketlib (d_socket.U):
4008         This variable has the names of any libraries needed for socket support.
4009
4010 socksizetype (socksizetype.U):
4011         This variable holds the type used for the size argument
4012         for various socket calls like accept.  Usual values include
4013         socklen_t, size_t, and int.
4014
4015 sort (Loc.U):
4016         This variable is used internally by Configure to determine the
4017         full pathname (if any) of the sort program.  After Configure runs,
4018         the value is reset to a plain "sort" and is not useful.
4019
4020 spackage (package.U):
4021         This variable contains the name of the package being constructed,
4022         with the first letter uppercased, i.e. suitable for starting
4023         sentences.
4024
4025 spitshell (spitshell.U):
4026         This variable contains the command necessary to spit out a runnable
4027         shell on this system.  It is either cat or a grep '-v' for # comments.
4028
4029 sPRId64 (quadfio.U):
4030         This variable, if defined, contains the string used by stdio to
4031         format 64-bit decimal numbers (format 'd') for output.
4032
4033 sPRIeldbl (longdblfio.U):
4034         This variable, if defined, contains the string used by stdio to
4035         format long doubles (format 'e') for output.
4036
4037 sPRIEUldbl (longdblfio.U):
4038         This variable, if defined, contains the string used by stdio to
4039         format long doubles (format 'E') for output.
4040         The 'U' in the name is to separate this from sPRIeldbl so that even
4041         case-blind systems can see the difference.
4042
4043 sPRIfldbl (longdblfio.U):
4044         This variable, if defined, contains the string used by stdio to
4045         format long doubles (format 'f') for output.
4046
4047 sPRIFUldbl (longdblfio.U):
4048         This variable, if defined, contains the string used by stdio to
4049         format long doubles (format 'F') for output.
4050         The 'U' in the name is to separate this from sPRIfldbl so that even
4051         case-blind systems can see the difference.
4052
4053 sPRIgldbl (longdblfio.U):
4054         This variable, if defined, contains the string used by stdio to
4055         format long doubles (format 'g') for output.
4056
4057 sPRIGUldbl (longdblfio.U):
4058         This variable, if defined, contains the string used by stdio to
4059         format long doubles (format 'G') for output.
4060         The 'U' in the name is to separate this from sPRIgldbl so that even
4061         case-blind systems can see the difference.
4062
4063 sPRIi64 (quadfio.U):
4064         This variable, if defined, contains the string used by stdio to
4065         format 64-bit decimal numbers (format 'i') for output.
4066
4067 sPRIo64 (quadfio.U):
4068         This variable, if defined, contains the string used by stdio to
4069         format 64-bit octal numbers (format 'o') for output.
4070
4071 sPRIu64 (quadfio.U):
4072         This variable, if defined, contains the string used by stdio to
4073         format 64-bit unsigned decimal numbers (format 'u') for output.
4074
4075 sPRIx64 (quadfio.U):
4076         This variable, if defined, contains the string used by stdio to
4077         format 64-bit hexadecimal numbers (format 'x') for output.
4078
4079 sPRIXU64 (quadfio.U):
4080         This variable, if defined, contains the string used by stdio to
4081         format 64-bit hExADECimAl numbers (format 'X') for output.
4082         The 'U' in the name is to separate this from sPRIx64 so that even
4083         case-blind systems can see the difference.
4084
4085 srand48_r_proto (d_srand48_r.U):
4086         This variable encodes the prototype of srand48_r.
4087         It is zero if d_srand48_r is undef, and one of the
4088         REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r
4089         is defined.
4090
4091 srandom_r_proto (d_srandom_r.U):
4092         This variable encodes the prototype of srandom_r.
4093         It is zero if d_srandom_r is undef, and one of the
4094         REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r
4095         is defined.
4096
4097 src (src.U):
4098         This variable holds the path to the package source. It is up to
4099         the Makefile to use this variable and set VPATH accordingly to
4100         find the sources remotely.
4101
4102 sSCNfldbl (longdblfio.U):
4103         This variable, if defined, contains the string used by stdio to
4104         format long doubles (format 'f') for input.
4105
4106 ssizetype (ssizetype.U):
4107         This variable defines ssizetype to be something like ssize_t, 
4108         long or int.  It is used by functions that return a count 
4109         of bytes or an error condition.  It must be a signed type.
4110         We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
4111
4112 startperl (startperl.U):
4113         This variable contains the string to put on the front of a perl
4114         script to make sure (hopefully) that it runs with perl and not some
4115         shell. Of course, that leading line must be followed by the classical
4116         perl idiom:
4117         eval 'exec perl -S $0 ${1+"$@"}'
4118         if $running_under_some_shell;
4119         to guarantee perl startup should the shell execute the script. Note
4120         that this magic incatation is not understood by csh.
4121
4122 startsh (startsh.U):
4123         This variable contains the string to put on the front of a shell
4124         script to make sure (hopefully) that it runs with sh and not some
4125         other shell.
4126
4127 static_ext (Extensions.U):
4128         This variable holds a list of XS extension files we want to
4129         link statically into the package.  It is used by Makefile.
4130
4131 stdchar (stdchar.U):
4132         This variable conditionally defines STDCHAR to be the type of char
4133         used in stdio.h.  It has the values "unsigned char" or "char".
4134
4135 stdio_base (d_stdstdio.U):
4136         This variable defines how, given a FILE pointer, fp, to access the
4137         _base field (or equivalent) of stdio.h's FILE structure.  This will
4138         be used to define the macro FILE_base(fp).
4139
4140 stdio_bufsiz (d_stdstdio.U):
4141         This variable defines how, given a FILE pointer, fp, to determine
4142         the number of bytes store in the I/O buffer pointer to by the
4143         _base field (or equivalent) of stdio.h's FILE structure.  This will
4144         be used to define the macro FILE_bufsiz(fp).
4145
4146 stdio_cnt (d_stdstdio.U):
4147         This variable defines how, given a FILE pointer, fp, to access the
4148         _cnt field (or equivalent) of stdio.h's FILE structure.  This will
4149         be used to define the macro FILE_cnt(fp).
4150
4151 stdio_filbuf (d_stdstdio.U):
4152         This variable defines how, given a FILE pointer, fp, to tell
4153         stdio to refill its internal buffers (?).  This will
4154         be used to define the macro FILE_filbuf(fp).
4155
4156 stdio_ptr (d_stdstdio.U):
4157         This variable defines how, given a FILE pointer, fp, to access the
4158         _ptr field (or equivalent) of stdio.h's FILE structure.  This will
4159         be used to define the macro FILE_ptr(fp).
4160
4161 stdio_stream_array (stdio_streams.U):
4162         This variable tells the name of the array holding the stdio streams.
4163         Usual values include _iob, __iob, and __sF.
4164
4165 strerror_r_proto (d_strerror_r.U):
4166         This variable encodes the prototype of strerror_r.
4167         It is zero if d_strerror_r is undef, and one of the
4168         REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
4169         is defined.
4170
4171 strings (i_string.U):
4172         This variable holds the full path of the string header that will be
4173         used. Typically /usr/include/string.h or /usr/include/strings.h.
4174
4175 submit (Loc.U):
4176         This variable is defined but not used by Configure.
4177         The value is a plain '' and is not useful.
4178
4179 subversion (patchlevel.U):
4180         The subversion level of this package.
4181         The value of subversion comes from the patchlevel.h file.
4182         In a version number such as 5.6.1, this is the "1".
4183         In patchlevel.h, this is referred to as "PERL_SUBVERSION".
4184         This is unique to perl.
4185
4186 sysman (sysman.U):
4187         This variable holds the place where the manual is located on this
4188         system. It is not the place where the user wants to put his manual
4189         pages. Rather it is the place where Configure may look to find manual
4190         for unix commands (section 1 of the manual usually). See mansrc.
4191
4192 tail (Loc.U):
4193         This variable is defined but not used by Configure.
4194         The value is a plain '' and is not useful.
4195
4196 tar (Loc.U):
4197         This variable is defined but not used by Configure.
4198         The value is a plain '' and is not useful.
4199
4200 targetarch (Cross.U):
4201         If cross-compiling, this variable contains the target architecture.
4202         If not, this will be empty.
4203
4204 tbl (Loc.U):
4205         This variable is defined but not used by Configure.
4206         The value is a plain '' and is not useful.
4207
4208 tee (Loc.U):
4209         This variable is defined but not used by Configure.
4210         The value is a plain '' and is not useful.
4211
4212 test (Loc.U):
4213         This variable is used internally by Configure to determine the
4214         full pathname (if any) of the test program.  After Configure runs,
4215         the value is reset to a plain "test" and is not useful.
4216
4217 timeincl (i_time.U):
4218         This variable holds the full path of the included time header(s).
4219
4220 timetype (d_time.U):
4221         This variable holds the type returned by time(). It can be long,
4222         or time_t on BSD sites (in which case <sys/types.h> should be
4223         included). Anyway, the type Time_t should be used.
4224
4225 tmpnam_r_proto (d_tmpnam_r.U):
4226         This variable encodes the prototype of tmpnam_r.
4227         It is zero if d_tmpnam_r is undef, and one of the
4228         REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r
4229         is defined.
4230
4231 to (Cross.U):
4232         This variable contains the command used by Configure
4233         to copy to from the target host.  Useful and available
4234         only during Perl build.
4235         The string ':' if not cross-compiling.
4236
4237 touch (Loc.U):
4238         This variable is used internally by Configure to determine the
4239         full pathname (if any) of the touch program.  After Configure runs,
4240         the value is reset to a plain "touch" and is not useful.
4241
4242 tr (Loc.U):
4243         This variable is used internally by Configure to determine the
4244         full pathname (if any) of the tr program.  After Configure runs,
4245         the value is reset to a plain "tr" and is not useful.
4246
4247 trnl (trnl.U):
4248         This variable contains the value to be passed to the tr(1)
4249         command to transliterate a newline.  Typical values are
4250         '\012' and '\n'.  This is needed for EBCDIC systems where
4251         newline is not necessarily '\012'.
4252
4253 troff (Loc.U):
4254         This variable is defined but not used by Configure.
4255         The value is a plain '' and is not useful.
4256
4257 ttyname_r_proto (d_ttyname_r.U):
4258         This variable encodes the prototype of ttyname_r.
4259         It is zero if d_ttyname_r is undef, and one of the
4260         REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r
4261         is defined.
4262
4263 u16size (perlxv.U):
4264         This variable is the size of an U16 in bytes.
4265
4266 u16type (perlxv.U):
4267         This variable contains the C type used for Perl's U16.
4268
4269 u32size (perlxv.U):
4270         This variable is the size of an U32 in bytes.
4271
4272 u32type (perlxv.U):
4273         This variable contains the C type used for Perl's U32.
4274
4275 u64size (perlxv.U):
4276         This variable is the size of an U64 in bytes.
4277
4278 u64type (perlxv.U):
4279         This variable contains the C type used for Perl's U64.
4280
4281 u8size (perlxv.U):
4282         This variable is the size of an U8 in bytes.
4283
4284 u8type (perlxv.U):
4285         This variable contains the C type used for Perl's U8.
4286
4287 uidformat (uidf.U):
4288         This variable contains the format string used for printing a Uid_t.
4289
4290 uidsign (uidsign.U):
4291         This variable contains the signedness of a uidtype.
4292         1 for unsigned, -1 for signed.
4293
4294 uidsize (uidsize.U):
4295         This variable contains the size of a uidtype in bytes.
4296
4297 uidtype (uidtype.U):
4298         This variable defines Uid_t to be something like uid_t, int, 
4299         ushort, or whatever type is used to declare user ids in the kernel.
4300
4301 uname (Loc.U):
4302         This variable is used internally by Configure to determine the
4303         full pathname (if any) of the uname program.  After Configure runs,
4304         the value is reset to a plain "uname" and is not useful.
4305
4306 uniq (Loc.U):
4307         This variable is used internally by Configure to determine the
4308         full pathname (if any) of the uniq program.  After Configure runs,
4309         the value is reset to a plain "uniq" and is not useful.
4310
4311 uquadtype (quadtype.U):
4312         This variable defines Uquad_t to be something like unsigned long,
4313         unsigned int, unsigned long long, uint64_t, or whatever type is
4314         used for 64-bit integers.
4315
4316 use5005threads (usethreads.U):
4317         This variable conditionally defines the USE_5005THREADS symbol,
4318         and indicates that Perl should be built to use the 5.005-based
4319         threading implementation.
4320
4321 use64bitall (use64bits.U):
4322         This variable conditionally defines the USE_64_BIT_ALL symbol,
4323         and indicates that 64-bit integer types should be used
4324         when available.  The maximal possible
4325         64-bitness is employed: LP64 or ILP64, meaning that you will
4326         be able to use more than 2 gigabytes of memory.  This mode is
4327         even more binary incompatible than USE_64_BIT_INT. You may not
4328         be able to run the resulting executable in a 32-bit CPU at all or
4329         you may need at least to reboot your OS to 64-bit mode.
4330
4331 use64bitint (use64bits.U):
4332         This variable conditionally defines the USE_64_BIT_INT symbol,
4333         and indicates that 64-bit integer types should be used
4334         when available.  The minimal possible 64-bitness
4335         is employed, just enough to get 64-bit integers into Perl.
4336         This may mean using for example "long longs", while your memory
4337         may still be limited to 2 gigabytes.
4338
4339 usecrosscompile (Cross.U):
4340         This variable conditionally defines the USE_CROSS_COMPILE symbol,
4341         and indicates that Perl has been cross-compiled.
4342
4343 usedl (dlsrc.U):
4344         This variable indicates if the system supports dynamic
4345         loading of some sort.  See also dlsrc and dlobj.
4346
4347 useithreads (usethreads.U):
4348         This variable conditionally defines the USE_ITHREADS symbol,
4349         and indicates that Perl should be built to use the interpreter-based
4350         threading implementation.
4351
4352 uselargefiles (uselfs.U):
4353         This variable conditionally defines the USE_LARGE_FILES symbol,
4354         and indicates that large file interfaces should be used when
4355         available.
4356
4357 uselongdouble (uselongdbl.U):
4358         This variable conditionally defines the USE_LONG_DOUBLE symbol,
4359         and indicates that long doubles should be used when available.
4360
4361 usemorebits (usemorebits.U):
4362         This variable conditionally defines the USE_MORE_BITS symbol,
4363         and indicates that explicit 64-bit interfaces and long doubles
4364         should be used when available.
4365
4366 usemultiplicity (usemultiplicity.U):
4367         This variable conditionally defines the MULTIPLICITY symbol,
4368         and indicates that Perl should be built to use multiplicity.
4369
4370 usemymalloc (mallocsrc.U):
4371         This variable contains y if the malloc that comes with this package
4372         is desired over the system's version of malloc.  People often include
4373         special versions of malloc for effiency, but such versions are often
4374         less portable.  See also mallocsrc and mallocobj.
4375         If this is 'y', then -lmalloc is removed from $libs.
4376
4377 usenm (usenm.U):
4378         This variable contains 'true' or 'false' depending whether the
4379         nm extraction is wanted or not.
4380
4381 useopcode (Extensions.U):
4382         This variable holds either 'true' or 'false' to indicate
4383         whether the Opcode extension should be used.  The sole
4384         use for this currently is to allow an easy mechanism
4385         for users to skip the Opcode extension from the Configure