root/branches/vendor/third/perl/Porting/Glossary @ 20074

Revision 20074, 185.6 KB (checked in by zacheiss, 6 years ago)

Import perl 5.8.3.

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