[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/se3-unattended/var/se3/unattended/install/linuxaux/opt/perl/lib/5.10.0/i586-linux-thread-multi/ -> Config.pod (source)

   1  =head1 NAME
   2  
   3  Config - access Perl configuration information
   4  
   5  =head1 SYNOPSIS
   6  
   7      use Config;
   8      if ($Config{usethreads}) {
   9      print "has thread support\n"
  10      } 
  11  
  12      use Config qw(myconfig config_sh config_vars config_re);
  13  
  14      print myconfig();
  15  
  16      print config_sh();
  17  
  18      print config_re();
  19  
  20      config_vars(qw(osname archname));
  21  
  22  
  23  =head1 DESCRIPTION
  24  
  25  The Config module contains all the information that was available to
  26  the C<Configure> program at Perl build time (over 900 values).
  27  
  28  Shell variables from the F<config.sh> file (written by Configure) are
  29  stored in the readonly-variable C<%Config>, indexed by their names.
  30  
  31  Values stored in config.sh as 'undef' are returned as undefined
  32  values.  The perl C<exists> function can be used to check if a
  33  named variable exists.
  34  
  35  =over 4
  36  
  37  =item myconfig()
  38  
  39  Returns a textual summary of the major perl configuration values.
  40  See also C<-V> in L<perlrun/Switches>.
  41  
  42  =item config_sh()
  43  
  44  Returns the entire perl configuration information in the form of the
  45  original config.sh shell variable assignment script.
  46  
  47  =item config_re($regex)
  48  
  49  Like config_sh() but returns, as a list, only the config entries who's
  50  names match the $regex.
  51  
  52  =item config_vars(@names)
  53  
  54  Prints to STDOUT the values of the named configuration variable. Each is
  55  printed on a separate line in the form:
  56  
  57    name='value';
  58  
  59  Names which are unknown are output as C<name='UNKNOWN';>.
  60  See also C<-V:name> in L<perlrun/Switches>.
  61  
  62  =back
  63  
  64  =head1 EXAMPLE
  65  
  66  Here's a more sophisticated example of using %Config:
  67  
  68      use Config;
  69      use strict;
  70  
  71      my %sig_num;
  72      my @sig_name;
  73      unless($Config{sig_name} && $Config{sig_num}) {
  74      die "No sigs?";
  75      } else {
  76      my @names = split ' ', $Config{sig_name};
  77      @sig_num{@names} = split ' ', $Config{sig_num};
  78      foreach (@names) {
  79          $sig_name[$sig_num{$_}] ||= $_;
  80      }   
  81      }
  82  
  83      print "signal #17 = $sig_name[17]\n";
  84      if ($sig_num{ALRM}) { 
  85      print "SIGALRM is $sig_num{ALRM}\n";
  86      }   
  87  
  88  =head1 WARNING
  89  
  90  Because this information is not stored within the perl executable
  91  itself it is possible (but unlikely) that the information does not
  92  relate to the actual perl binary which is being used to access it.
  93  
  94  The Config module is installed into the architecture and version
  95  specific library directory ($Config{installarchlib}) and it checks the
  96  perl version number when loaded.
  97  
  98  The values stored in config.sh may be either single-quoted or
  99  double-quoted. Double-quoted strings are handy for those cases where you
 100  need to include escape sequences in the strings. To avoid runtime variable
 101  interpolation, any C<$> and C<@> characters are replaced by C<\$> and
 102  C<\@>, respectively. This isn't foolproof, of course, so don't embed C<\$>
 103  or C<\@> in double-quoted strings unless you're willing to deal with the
 104  consequences. (The slashes will end up escaped and the C<$> or C<@> will
 105  trigger variable interpolation)
 106  
 107  =head1 GLOSSARY
 108  
 109  Most C<Config> variables are determined by the C<Configure> script
 110  on platforms supported by it (which is most UNIX platforms).  Some
 111  platforms have custom-made C<Config> variables, and may thus not have
 112  some of the variables described below, or may have extraneous variables
 113  specific to that particular port.  See the port specific documentation
 114  in such cases.
 115  
 116  =head2 _
 117  
 118  =over 4
 119  
 120  =item C<_a>
 121  
 122  From F<Unix.U>:
 123  
 124  This variable defines the extension used for ordinary library files.
 125  For unix, it is F<.a>.  The F<.> is included.  Other possible
 126  values include F<.lib>.
 127  
 128  =item C<_exe>
 129  
 130  From F<Unix.U>:
 131  
 132  This variable defines the extension used for executable files.
 133  C<DJGPP>, Cygwin and F<OS/2> use F<.exe>.  Stratus C<VOS> uses F<.pm>.
 134  On operating systems which do not require a specific extension
 135  for executable files, this variable is empty.
 136  
 137  =item C<_o>
 138  
 139  From F<Unix.U>:
 140  
 141  This variable defines the extension used for object files.
 142  For unix, it is F<.o>.  The F<.> is included.  Other possible
 143  values include F<.obj>.
 144  
 145  =back
 146  
 147  =head2 a
 148  
 149  =over 4
 150  
 151  =item C<afs>
 152  
 153  From F<afs.U>:
 154  
 155  This variable is set to C<true> if C<AFS> (Andrew File System) is used
 156  on the system, C<false> otherwise.  It is possible to override this
 157  with a hint value or command line option, but you'd better know
 158  what you are doing.
 159  
 160  =item C<afsroot>
 161  
 162  From F<afs.U>:
 163  
 164  This variable is by default set to F</afs>. In the unlikely case
 165  this is not the correct root, it is possible to override this with
 166  a hint value or command line option.  This will be used in subsequent
 167  tests for AFSness in the Perl configure and test process.
 168  
 169  =item C<alignbytes>
 170  
 171  From F<alignbytes.U>:
 172  
 173  This variable holds the number of bytes required to align a
 174  double-- or a long double when applicable. Usual values are
 175  2, 4 and 8.  The default is eight, for safety.
 176  
 177  =item C<ansi2knr>
 178  
 179  From F<ansi2knr.U>:
 180  
 181  This variable is set if the user needs to run ansi2knr.
 182  Currently, this is not supported, so we just abort.
 183  
 184  =item C<aphostname>
 185  
 186  From F<d_gethname.U>:
 187  
 188  This variable contains the command which can be used to compute the
 189  host name. The command is fully qualified by its absolute path, to make
 190  it safe when used by a process with super-user privileges.
 191  
 192  =item C<api_revision>
 193  
 194  From F<patchlevel.U>:
 195  
 196  The three variables, api_revision, api_version, and
 197  api_subversion, specify the version of the oldest perl binary
 198  compatible with the present perl.  In a full version string
 199  such as F<5.6.1>, api_revision is the C<5>.
 200  Prior to 5.5.640, the format was a floating point number,
 201  like 5.00563.
 202  
 203  F<perl.c>:incpush() and F<lib/lib.pm> will automatically search in
 204  F<$sitelib/.>. for older directories back to the limit specified
 205  by these api_ variables.  This is only useful if you have a
 206  perl library directory tree structured like the default one.
 207  See C<INSTALL> for how this works.  The versioned site_perl
 208  directory was introduced in 5.005, so that is the lowest
 209  possible value.  The version list appropriate for the current
 210  system is determined in F<inc_version_list.U>.
 211  
 212  C<XXX> To do:  Since compatibility can depend on compile time
 213  options (such as bincompat, longlong, etc.) it should
 214  (perhaps) be set by Configure, but currently it isn't.
 215  Currently, we read a hard-wired value from F<patchlevel.h>.
 216  Perhaps what we ought to do is take the hard-wired value from
 217  F<patchlevel.h> but then modify it if the current Configure
 218  options warrant.  F<patchlevel.h> then would use an #ifdef guard.
 219  
 220  =item C<api_subversion>
 221  
 222  From F<patchlevel.U>:
 223  
 224  The three variables, api_revision, api_version, and
 225  api_subversion, specify the version of the oldest perl binary
 226  compatible with the present perl.  In a full version string
 227  such as F<5.6.1>, api_subversion is the C<1>.  See api_revision for
 228  full details.
 229  
 230  =item C<api_version>
 231  
 232  From F<patchlevel.U>:
 233  
 234  The three variables, api_revision, api_version, and
 235  api_subversion, specify the version of the oldest perl binary
 236  compatible with the present perl.  In a full version string
 237  such as F<5.6.1>, api_version is the C<6>.  See api_revision for
 238  full details.  As a special case, 5.5.0 is rendered in the
 239  old-style as 5.005.  (In the 5.005_0x maintenance series,
 240  this was the only versioned directory in $sitelib.)
 241  
 242  =item C<api_versionstring>
 243  
 244  From F<patchlevel.U>:
 245  
 246  This variable combines api_revision, api_version, and
 247  api_subversion in a format such as 5.6.1 (or 5_6_1) suitable
 248  for use as a directory name.  This is filesystem dependent.
 249  
 250  =item C<ar>
 251  
 252  From F<Loc.U>:
 253  
 254  This variable is used internally by Configure to determine the
 255  full pathname (if any) of the ar program.  After Configure runs,
 256  the value is reset to a plain C<ar> and is not useful.
 257  
 258  =item C<archlib>
 259  
 260  From F<archlib.U>:
 261  
 262  This variable holds the name of the directory in which the user wants
 263  to put architecture-dependent public library files for $package.
 264  It is most often a local directory such as F</usr/local/lib>.
 265  Programs using this variable must be prepared to deal
 266  with filename expansion.
 267  
 268  =item C<archlibexp>
 269  
 270  From F<archlib.U>:
 271  
 272  This variable is the same as the archlib variable, but is
 273  filename expanded at configuration time, for convenient use.
 274  
 275  =item C<archname>
 276  
 277  From F<archname.U>:
 278  
 279  This variable is a short name to characterize the current
 280  architecture.  It is used mainly to construct the default archlib.
 281  
 282  =item C<archname64>
 283  
 284  From F<use64bits.U>:
 285  
 286  This variable is used for the 64-bitness part of $archname.
 287  
 288  =item C<archobjs>
 289  
 290  From F<Unix.U>:
 291  
 292  This variable defines any additional objects that must be linked
 293  in with the program on this architecture.  On unix, it is usually
 294  empty.  It is typically used to include emulations of unix calls
 295  or other facilities.  For perl on F<OS/2>, for example, this would
 296  include F<os2/os2.obj>.
 297  
 298  =item C<asctime_r_proto>
 299  
 300  From F<d_asctime_r.U>:
 301  
 302  This variable encodes the prototype of asctime_r.
 303  It is zero if d_asctime_r is undef, and one of the
 304  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_asctime_r
 305  is defined.
 306  
 307  =item C<awk>
 308  
 309  From F<Loc.U>:
 310  
 311  This variable is used internally by Configure to determine the
 312  full pathname (if any) of the awk program.  After Configure runs,
 313  the value is reset to a plain C<awk> and is not useful.
 314  
 315  =back
 316  
 317  =head2 b
 318  
 319  =over 4
 320  
 321  =item C<baserev>
 322  
 323  From F<baserev.U>:
 324  
 325  The base revision level of this package, from the F<.package> file.
 326  
 327  =item C<bash>
 328  
 329  From F<Loc.U>:
 330  
 331  This variable is defined but not used by Configure.
 332  The value is a plain '' and is not useful.
 333  
 334  =item C<bin>
 335  
 336  From F<bin.U>:
 337  
 338  This variable holds the name of the directory in which the user wants
 339  to put publicly executable images for the package in question.  It
 340  is most often a local directory such as F</usr/local/bin>. Programs using
 341  this variable must be prepared to deal with F<~name> substitution.
 342  
 343  =item C<binexp>
 344  
 345  From F<bin.U>:
 346  
 347  This is the same as the bin variable, but is filename expanded at
 348  configuration time, for use in your makefiles.
 349  
 350  =item C<bison>
 351  
 352  From F<Loc.U>:
 353  
 354  This variable is used internally by Configure to determine the
 355  full pathname (if any) of the bison program.  After Configure runs,
 356  the value is reset to a plain C<bison> and is not useful.
 357  
 358  =item C<byacc>
 359  
 360  From F<Loc.U>:
 361  
 362  This variable is used internally by Configure to determine the
 363  full pathname (if any) of the byacc program.  After Configure runs,
 364  the value is reset to a plain C<byacc> and is not useful.
 365  
 366  =item C<byteorder>
 367  
 368  From F<byteorder.U>:
 369  
 370  This variable holds the byte order in a C<UV>. In the following,
 371  larger digits indicate more significance.  The variable byteorder
 372  is either 4321 on a big-endian machine, or 1234 on a little-endian,
 373  or 87654321 on a Cray ... or 3412 with weird order !
 374  
 375  =back
 376  
 377  =head2 c
 378  
 379  =over 4
 380  
 381  =item C<c>
 382  
 383  From F<n.U>:
 384  
 385  This variable contains the \c string if that is what causes the echo
 386  command to suppress newline.  Otherwise it is null.  Correct usage is
 387  $echo $n "prompt for a question: $c".
 388  
 389  =item C<castflags>
 390  
 391  From F<d_castneg.U>:
 392  
 393  This variable contains a flag that precise difficulties the
 394  compiler has casting odd floating values to unsigned long:
 395  0 = ok
 396  1 = couldn't cast < 0
 397  2 = couldn't cast >= 0x80000000
 398  4 = couldn't cast in argument expression list
 399  
 400  =item C<cat>
 401  
 402  From F<Loc.U>:
 403  
 404  This variable is used internally by Configure to determine the
 405  full pathname (if any) of the cat program.  After Configure runs,
 406  the value is reset to a plain C<cat> and is not useful.
 407  
 408  =item C<cc>
 409  
 410  From F<cc.U>:
 411  
 412  This variable holds the name of a command to execute a C compiler which
 413  can resolve multiple global references that happen to have the same
 414  name.  Usual values are C<cc> and C<gcc>.
 415  Fervent C<ANSI> compilers may be called C<c89>.  C<AIX> has xlc.
 416  
 417  =item C<cccdlflags>
 418  
 419  From F<dlsrc.U>:
 420  
 421  This variable contains any special flags that might need to be
 422  passed with C<cc -c> to compile modules to be used to create a shared
 423  library that will be used for dynamic loading.  For hpux, this
 424  should be +z.  It is up to the makefile to use it.
 425  
 426  =item C<ccdlflags>
 427  
 428  From F<dlsrc.U>:
 429  
 430  This variable contains any special flags that might need to be
 431  passed to cc to link with a shared library for dynamic loading.
 432  It is up to the makefile to use it.  For sunos 4.1, it should
 433  be empty.
 434  
 435  =item C<ccflags>
 436  
 437  From F<ccflags.U>:
 438  
 439  This variable contains any additional C compiler flags desired by
 440  the user.  It is up to the Makefile to use this.
 441  
 442  =item C<ccflags_uselargefiles>
 443  
 444  From F<uselfs.U>:
 445  
 446  This variable contains the compiler flags needed by large file builds
 447  and added to ccflags by hints files.
 448  
 449  =item C<ccname>
 450  
 451  From F<Checkcc.U>:
 452  
 453  This can set either by hints files or by Configure.  If using
 454  gcc, this is gcc, and if not, usually equal to cc, unimpressive, no?
 455  Some platforms, however, make good use of this by storing the
 456  flavor of the C compiler being used here.  For example if using
 457  the Sun WorkShop suite, ccname will be C<workshop>.
 458  
 459  =item C<ccsymbols>
 460  
 461  From F<Cppsym.U>:
 462  
 463  The variable contains the symbols defined by the C compiler alone.
 464  The symbols defined by cpp or by cc when it calls cpp are not in
 465  this list, see cppsymbols and cppccsymbols.
 466  The list is a space-separated list of symbol=value tokens.
 467  
 468  =item C<ccversion>
 469  
 470  From F<Checkcc.U>:
 471  
 472  This can set either by hints files or by Configure.  If using
 473  a (non-gcc) vendor cc, this variable may contain a version for
 474  the compiler.
 475  
 476  =item C<cf_by>
 477  
 478  From F<cf_who.U>:
 479  
 480  Login name of the person who ran the Configure script and answered the
 481  questions. This is used to tag both F<config.sh> and F<config_h.SH>.
 482  
 483  =item C<cf_email>
 484  
 485  From F<cf_email.U>:
 486  
 487  Electronic mail address of the person who ran Configure. This can be
 488  used by units that require the user's e-mail, like F<MailList.U>.
 489  
 490  =item C<cf_time>
 491  
 492  From F<cf_who.U>:
 493  
 494  Holds the output of the C<date> command when the configuration file was
 495  produced. This is used to tag both F<config.sh> and F<config_h.SH>.
 496  
 497  =item C<chgrp>
 498  
 499  From F<Loc.U>:
 500  
 501  This variable is defined but not used by Configure.
 502  The value is a plain '' and is not useful.
 503  
 504  =item C<chmod>
 505  
 506  From F<Loc.U>:
 507  
 508  This variable is used internally by Configure to determine the
 509  full pathname (if any) of the chmod program.  After Configure runs,
 510  the value is reset to a plain C<chmod> and is not useful.
 511  
 512  =item C<chown>
 513  
 514  From F<Loc.U>:
 515  
 516  This variable is defined but not used by Configure.
 517  The value is a plain '' and is not useful.
 518  
 519  =item C<clocktype>
 520  
 521  From F<d_times.U>:
 522  
 523  This variable holds the type returned by times(). It can be long,
 524  or clock_t on C<BSD> sites (in which case <sys/types.h> should be
 525  included).
 526  
 527  =item C<comm>
 528  
 529  From F<Loc.U>:
 530  
 531  This variable is used internally by Configure to determine the
 532  full pathname (if any) of the comm program.  After Configure runs,
 533  the value is reset to a plain C<comm> and is not useful.
 534  
 535  =item C<compress>
 536  
 537  From F<Loc.U>:
 538  
 539  This variable is defined but not used by Configure.
 540  The value is a plain '' and is not useful.
 541  
 542  =item C<contains>
 543  
 544  From F<contains.U>:
 545  
 546  This variable holds the command to do a grep with a proper return
 547  status.  On most sane systems it is simply C<grep>.  On insane systems
 548  it is a grep followed by a cat followed by a test.  This variable
 549  is primarily for the use of other Configure units.
 550  
 551  =item C<cp>
 552  
 553  From F<Loc.U>:
 554  
 555  This variable is used internally by Configure to determine the
 556  full pathname (if any) of the cp program.  After Configure runs,
 557  the value is reset to a plain C<cp> and is not useful.
 558  
 559  =item C<cpio>
 560  
 561  From F<Loc.U>:
 562  
 563  This variable is defined but not used by Configure.
 564  The value is a plain '' and is not useful.
 565  
 566  =item C<cpp>
 567  
 568  From F<Loc.U>:
 569  
 570  This variable is used internally by Configure to determine the
 571  full pathname (if any) of the cpp program.  After Configure runs,
 572  the value is reset to a plain C<cpp> and is not useful.
 573  
 574  =item C<cpp_stuff>
 575  
 576  From F<cpp_stuff.U>:
 577  
 578  This variable contains an identification of the concatenation mechanism
 579  used by the C preprocessor.
 580  
 581  =item C<cppccsymbols>
 582  
 583  From F<Cppsym.U>:
 584  
 585  The variable contains the symbols defined by the C compiler
 586  when it calls cpp.  The symbols defined by the cc alone or cpp
 587  alone are not in this list, see ccsymbols and cppsymbols.
 588  The list is a space-separated list of symbol=value tokens.
 589  
 590  =item C<cppflags>
 591  
 592  From F<ccflags.U>:
 593  
 594  This variable holds the flags that will be passed to the C pre-
 595  processor. It is up to the Makefile to use it.
 596  
 597  =item C<cpplast>
 598  
 599  From F<cppstdin.U>:
 600  
 601  This variable has the same functionality as cppminus, only it applies
 602  to cpprun and not cppstdin.
 603  
 604  =item C<cppminus>
 605  
 606  From F<cppstdin.U>:
 607  
 608  This variable contains the second part of the string which will invoke
 609  the C preprocessor on the standard input and produce to standard
 610  output.  This variable will have the value C<-> if cppstdin needs
 611  a minus to specify standard input, otherwise the value is "".
 612  
 613  =item C<cpprun>
 614  
 615  From F<cppstdin.U>:
 616  
 617  This variable contains the command which will invoke a C preprocessor
 618  on standard input and put the output to stdout. It is guaranteed not
 619  to be a wrapper and may be a null string if no preprocessor can be
 620  made directly available. This preprocessor might be different from the
 621  one used by the C compiler. Don't forget to append cpplast after the
 622  preprocessor options.
 623  
 624  =item C<cppstdin>
 625  
 626  From F<cppstdin.U>:
 627  
 628  This variable contains the command which will invoke the C
 629  preprocessor on standard input and put the output to stdout.
 630  It is primarily used by other Configure units that ask about
 631  preprocessor symbols.
 632  
 633  =item C<cppsymbols>
 634  
 635  From F<Cppsym.U>:
 636  
 637  The variable contains the symbols defined by the C preprocessor
 638  alone.  The symbols defined by cc or by cc when it calls cpp are
 639  not in this list, see ccsymbols and cppccsymbols.
 640  The list is a space-separated list of symbol=value tokens.
 641  
 642  =item C<crypt_r_proto>
 643  
 644  From F<d_crypt_r.U>:
 645  
 646  This variable encodes the prototype of crypt_r.
 647  It is zero if d_crypt_r is undef, and one of the
 648  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_crypt_r
 649  is defined.
 650  
 651  =item C<cryptlib>
 652  
 653  From F<d_crypt.U>:
 654  
 655  This variable holds -lcrypt or the path to a F<libcrypt.a> archive if
 656  the crypt() function is not defined in the standard C library. It is
 657  up to the Makefile to use this.
 658  
 659  =item C<csh>
 660  
 661  From F<Loc.U>:
 662  
 663  This variable is used internally by Configure to determine the
 664  full pathname (if any) of the csh program.  After Configure runs,
 665  the value is reset to a plain C<csh> and is not useful.
 666  
 667  =item C<ctermid_r_proto>
 668  
 669  From F<d_ctermid_r.U>:
 670  
 671  This variable encodes the prototype of ctermid_r.
 672  It is zero if d_ctermid_r is undef, and one of the
 673  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_ctermid_r
 674  is defined.
 675  
 676  =item C<ctime_r_proto>
 677  
 678  From F<d_ctime_r.U>:
 679  
 680  This variable encodes the prototype of ctime_r.
 681  It is zero if d_ctime_r is undef, and one of the
 682  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_ctime_r
 683  is defined.
 684  
 685  =back
 686  
 687  =head2 d
 688  
 689  =over 4
 690  
 691  =item C<d__fwalk>
 692  
 693  From F<d__fwalk.U>:
 694  
 695  This variable conditionally defines C<HAS__FWALK> if _fwalk() is
 696  available to apply a function to all the file handles.
 697  
 698  =item C<d_access>
 699  
 700  From F<d_access.U>:
 701  
 702  This variable conditionally defines C<HAS_ACCESS> if the access() system
 703  call is available to check for access permissions using real IDs.
 704  
 705  =item C<d_accessx>
 706  
 707  From F<d_accessx.U>:
 708  
 709  This variable conditionally defines the C<HAS_ACCESSX> symbol, which
 710  indicates to the C program that the accessx() routine is available.
 711  
 712  =item C<d_aintl>
 713  
 714  From F<d_aintl.U>:
 715  
 716  This variable conditionally defines the C<HAS_AINTL> symbol, which
 717  indicates to the C program that the aintl() routine is available.
 718  If copysignl is also present we can emulate modfl.
 719  
 720  =item C<d_alarm>
 721  
 722  From F<d_alarm.U>:
 723  
 724  This variable conditionally defines the C<HAS_ALARM> symbol, which
 725  indicates to the C program that the alarm() routine is available.
 726  
 727  =item C<d_archlib>
 728  
 729  From F<archlib.U>:
 730  
 731  This variable conditionally defines C<ARCHLIB> to hold the pathname
 732  of architecture-dependent library files for $package.  If
 733  $archlib is the same as $privlib, then this is set to undef.
 734  
 735  =item C<d_asctime_r>
 736  
 737  From F<d_asctime_r.U>:
 738  
 739  This variable conditionally defines the C<HAS_ASCTIME_R> symbol,
 740  which indicates to the C program that the asctime_r()
 741  routine is available.
 742  
 743  =item C<d_atolf>
 744  
 745  From F<atolf.U>:
 746  
 747  This variable conditionally defines the C<HAS_ATOLF> symbol, which
 748  indicates to the C program that the atolf() routine is available.
 749  
 750  =item C<d_atoll>
 751  
 752  From F<atoll.U>:
 753  
 754  This variable conditionally defines the C<HAS_ATOLL> symbol, which
 755  indicates to the C program that the atoll() routine is available.
 756  
 757  =item C<d_attribute_format>
 758  
 759  From F<d_attribut.U>:
 760  
 761  This variable conditionally defines C<HASATTRIBUTE_FORMAT>, which
 762  indicates the C compiler can check for printf-like formats.
 763  
 764  =item C<d_attribute_malloc>
 765  
 766  From F<d_attribut.U>:
 767  
 768  This variable conditionally defines C<HASATTRIBUTE_MALLOC>, which
 769  indicates the C compiler can understand functions as having
 770  malloc-like semantics.
 771  
 772  =item C<d_attribute_nonnull>
 773  
 774  From F<d_attribut.U>:
 775  
 776  This variable conditionally defines C<HASATTRIBUTE_NONNULL>, which
 777  indicates that the C compiler can know that certain arguments
 778  must not be C<NULL>, and will check accordingly at compile time.
 779  
 780  =item C<d_attribute_noreturn>
 781  
 782  From F<d_attribut.U>:
 783  
 784  This variable conditionally defines C<HASATTRIBUTE_NORETURN>, which
 785  indicates that the C compiler can know that certain functions
 786  are guaranteed never to return.
 787  
 788  =item C<d_attribute_pure>
 789  
 790  From F<d_attribut.U>:
 791  
 792  This variable conditionally defines C<HASATTRIBUTE_PURE>, which
 793  indicates that the C compiler can know that certain functions
 794  are C<pure> functions, meaning that they have no side effects, and
 795  only rely on function input F<and/or> global data for their results.
 796  
 797  =item C<d_attribute_unused>
 798  
 799  From F<d_attribut.U>:
 800  
 801  This variable conditionally defines C<HASATTRIBUTE_UNUSED>, which
 802  indicates that the C compiler can know that certain variables
 803  and arguments may not always be used, and to not throw warnings
 804  if they don't get used.
 805  
 806  =item C<d_attribute_warn_unused_result>
 807  
 808  From F<d_attribut.U>:
 809  
 810  This variable conditionally defines
 811  C<HASATTRIBUTE_WARN_UNUSED_RESULT>, which indicates that the C
 812  compiler can know that certain functions have a return values
 813  that must not be ignored, such as malloc() or open().
 814  
 815  =item C<d_bcmp>
 816  
 817  From F<d_bcmp.U>:
 818  
 819  This variable conditionally defines the C<HAS_BCMP> symbol if
 820  the bcmp() routine is available to compare strings.
 821  
 822  =item C<d_bcopy>
 823  
 824  From F<d_bcopy.U>:
 825  
 826  This variable conditionally defines the C<HAS_BCOPY> symbol if
 827  the bcopy() routine is available to copy strings.
 828  
 829  =item C<d_bsd>
 830  
 831  From F<Guess.U>:
 832  
 833  This symbol conditionally defines the symbol C<BSD> when running on a
 834  C<BSD> system.
 835  
 836  =item C<d_bsdgetpgrp>
 837  
 838  From F<d_getpgrp.U>:
 839  
 840  This variable conditionally defines C<USE_BSD_GETPGRP> if
 841  getpgrp needs one arguments whereas C<USG> one needs none.
 842  
 843  =item C<d_bsdsetpgrp>
 844  
 845  From F<d_setpgrp.U>:
 846  
 847  This variable conditionally defines C<USE_BSD_SETPGRP> if
 848  setpgrp needs two arguments whereas C<USG> one needs none.
 849  See also d_setpgid for a C<POSIX> interface.
 850  
 851  =item C<d_builtin_choose_expr>
 852  
 853  From F<d_builtin.U>:
 854  
 855  This conditionally defines C<HAS_BUILTIN_CHOOSE_EXPR>, which
 856  indicates that the compiler supports __builtin_choose_expr(x,y,z).
 857  This built-in function is analogous to the C<x?y:z> operator in C,
 858  except that the expression returned has its type unaltered by
 859  promotion rules. Also, the built-in function does not evaluate
 860  the expression that was not chosen.
 861  
 862  =item C<d_builtin_expect>
 863  
 864  From F<d_builtin.U>:
 865  
 866  This conditionally defines C<HAS_BUILTIN_EXPECT>, which indicates
 867  that the compiler supports __builtin_expect(exp,c).  You may use
 868  __builtin_expect to provide the compiler with branch prediction
 869  information.
 870  
 871  =item C<d_bzero>
 872  
 873  From F<d_bzero.U>:
 874  
 875  This variable conditionally defines the C<HAS_BZERO> symbol if
 876  the bzero() routine is available to set memory to 0.
 877  
 878  =item C<d_c99_variadic_macros>
 879  
 880  From F<d_c99_variadic.U>:
 881  
 882  This variable conditionally defines the HAS_C99_VARIADIC_MACROS
 883  symbol, which indicates to the C program that C99 variadic macros
 884  are available.
 885  
 886  =item C<d_casti32>
 887  
 888  From F<d_casti32.U>:
 889  
 890  This variable conditionally defines CASTI32, which indicates
 891  whether the C compiler can cast large floats to 32-bit ints.
 892  
 893  =item C<d_castneg>
 894  
 895  From F<d_castneg.U>:
 896  
 897  This variable conditionally defines C<CASTNEG>, which indicates
 898  wether the C compiler can cast negative float to unsigned.
 899  
 900  =item C<d_charvspr>
 901  
 902  From F<d_vprintf.U>:
 903  
 904  This variable conditionally defines C<CHARVSPRINTF> if this system
 905  has vsprintf returning type (char*).  The trend seems to be to
 906  declare it as "int vsprintf()".
 907  
 908  =item C<d_chown>
 909  
 910  From F<d_chown.U>:
 911  
 912  This variable conditionally defines the C<HAS_CHOWN> symbol, which
 913  indicates to the C program that the chown() routine is available.
 914  
 915  =item C<d_chroot>
 916  
 917  From F<d_chroot.U>:
 918  
 919  This variable conditionally defines the C<HAS_CHROOT> symbol, which
 920  indicates to the C program that the chroot() routine is available.
 921  
 922  =item C<d_chsize>
 923  
 924  From F<d_chsize.U>:
 925  
 926  This variable conditionally defines the C<CHSIZE> symbol, which
 927  indicates to the C program that the chsize() routine is available
 928  to truncate files.  You might need a -lx to get this routine.
 929  
 930  =item C<d_class>
 931  
 932  From F<d_class.U>:
 933  
 934  This variable conditionally defines the C<HAS_CLASS> symbol, which
 935  indicates to the C program that the class() routine is available.
 936  
 937  =item C<d_clearenv>
 938  
 939  From F<d_clearenv.U>:
 940  
 941  This variable conditionally defines the C<HAS_CLEARENV> symbol, which
 942  indicates to the C program that the clearenv () routine is available.
 943  
 944  =item C<d_closedir>
 945  
 946  From F<d_closedir.U>:
 947  
 948  This variable conditionally defines C<HAS_CLOSEDIR> if closedir() is
 949  available.
 950  
 951  =item C<d_cmsghdr_s>
 952  
 953  From F<d_cmsghdr_s.U>:
 954  
 955  This variable conditionally defines the C<HAS_STRUCT_CMSGHDR> symbol,
 956  which indicates that the struct cmsghdr is supported.
 957  
 958  =item C<d_const>
 959  
 960  From F<d_const.U>:
 961  
 962  This variable conditionally defines the C<HASCONST> symbol, which
 963  indicates to the C program that this C compiler knows about the
 964  const type.
 965  
 966  =item C<d_copysignl>
 967  
 968  From F<d_copysignl.U>:
 969  
 970  This variable conditionally defines the C<HAS_COPYSIGNL> symbol, which
 971  indicates to the C program that the copysignl() routine is available.
 972  If aintl is also present we can emulate modfl.
 973  
 974  =item C<d_cplusplus>
 975  
 976  From F<d_cplusplus.U>:
 977  
 978  This variable conditionally defines the C<USE_CPLUSPLUS> symbol, which
 979  indicates that a C++ compiler was used to compiled Perl and will be
 980  used to compile extensions.
 981  
 982  =item C<d_crypt>
 983  
 984  From F<d_crypt.U>:
 985  
 986  This variable conditionally defines the C<CRYPT> symbol, which
 987  indicates to the C program that the crypt() routine is available
 988  to encrypt passwords and the like.
 989  
 990  =item C<d_crypt_r>
 991  
 992  From F<d_crypt_r.U>:
 993  
 994  This variable conditionally defines the C<HAS_CRYPT_R> symbol,
 995  which indicates to the C program that the crypt_r()
 996  routine is available.
 997  
 998  =item C<d_csh>
 999  
1000  From F<d_csh.U>:
1001  
1002  This variable conditionally defines the C<CSH> symbol, which
1003  indicates to the C program that the C-shell exists.
1004  
1005  =item C<d_ctermid>
1006  
1007  From F<d_ctermid.U>:
1008  
1009  This variable conditionally defines C<CTERMID> if ctermid() is
1010  available to generate filename for terminal.
1011  
1012  =item C<d_ctermid_r>
1013  
1014  From F<d_ctermid_r.U>:
1015  
1016  This variable conditionally defines the C<HAS_CTERMID_R> symbol,
1017  which indicates to the C program that the ctermid_r()
1018  routine is available.
1019  
1020  =item C<d_ctime_r>
1021  
1022  From F<d_ctime_r.U>:
1023  
1024  This variable conditionally defines the C<HAS_CTIME_R> symbol,
1025  which indicates to the C program that the ctime_r()
1026  routine is available.
1027  
1028  =item C<d_cuserid>
1029  
1030  From F<d_cuserid.U>:
1031  
1032  This variable conditionally defines the C<HAS_CUSERID> symbol, which
1033  indicates to the C program that the cuserid() routine is available
1034  to get character login names.
1035  
1036  =item C<d_dbl_dig>
1037  
1038  From F<d_dbl_dig.U>:
1039  
1040  This variable conditionally defines d_dbl_dig if this system's
1041  header files provide C<DBL_DIG>, which is the number of significant
1042  digits in a double precision number.
1043  
1044  =item C<d_dbminitproto>
1045  
1046  From F<d_dbminitproto.U>:
1047  
1048  This variable conditionally defines the C<HAS_DBMINIT_PROTO> symbol,
1049  which indicates to the C program that the system provides
1050  a prototype for the dbminit() function.  Otherwise, it is
1051  up to the program to supply one.
1052  
1053  =item C<d_difftime>
1054  
1055  From F<d_difftime.U>:
1056  
1057  This variable conditionally defines the C<HAS_DIFFTIME> symbol, which
1058  indicates to the C program that the difftime() routine is available.
1059  
1060  =item C<d_dir_dd_fd>
1061  
1062  From F<d_dir_dd_fd.U>:
1063  
1064  This variable conditionally defines the C<HAS_DIR_DD_FD> symbol, which
1065  indicates that the C<DIR> directory stream type contains a member
1066  variable called dd_fd.
1067  
1068  =item C<d_dirfd>
1069  
1070  From F<d_dirfd.U>:
1071  
1072  This variable conditionally defines the C<HAS_DIRFD> constant,
1073  which indicates to the C program that dirfd() is available
1074  to return the file descriptor of a directory stream.
1075  
1076  =item C<d_dirnamlen>
1077  
1078  From F<i_dirent.U>:
1079  
1080  This variable conditionally defines C<DIRNAMLEN>, which indicates
1081  to the C program that the length of directory entry names is
1082  provided by a d_namelen field.
1083  
1084  =item C<d_dlerror>
1085  
1086  From F<d_dlerror.U>:
1087  
1088  This variable conditionally defines the C<HAS_DLERROR> symbol, which
1089  indicates to the C program that the dlerror() routine is available.
1090  
1091  =item C<d_dlopen>
1092  
1093  From F<d_dlopen.U>:
1094  
1095  This variable conditionally defines the C<HAS_DLOPEN> symbol, which
1096  indicates to the C program that the dlopen() routine is available.
1097  
1098  =item C<d_dlsymun>
1099  
1100  From F<d_dlsymun.U>:
1101  
1102  This variable conditionally defines C<DLSYM_NEEDS_UNDERSCORE>, which
1103  indicates that we need to prepend an underscore to the symbol
1104  name before calling dlsym().
1105  
1106  =item C<d_dosuid>
1107  
1108  From F<d_dosuid.U>:
1109  
1110  This variable conditionally defines the symbol C<DOSUID>, which
1111  tells the C program that it should insert setuid emulation code
1112  on hosts which have setuid #! scripts disabled.
1113  
1114  =item C<d_drand48_r>
1115  
1116  From F<d_drand48_r.U>:
1117  
1118  This variable conditionally defines the HAS_DRAND48_R symbol,
1119  which indicates to the C program that the drand48_r()
1120  routine is available.
1121  
1122  =item C<d_drand48proto>
1123  
1124  From F<d_drand48proto.U>:
1125  
1126  This variable conditionally defines the HAS_DRAND48_PROTO symbol,
1127  which indicates to the C program that the system provides
1128  a prototype for the drand48() function.  Otherwise, it is
1129  up to the program to supply one.
1130  
1131  =item C<d_dup2>
1132  
1133  From F<d_dup2.U>:
1134  
1135  This variable conditionally defines HAS_DUP2 if dup2() is
1136  available to duplicate file descriptors.
1137  
1138  =item C<d_eaccess>
1139  
1140  From F<d_eaccess.U>:
1141  
1142  This variable conditionally defines the C<HAS_EACCESS> symbol, which
1143  indicates to the C program that the eaccess() routine is available.
1144  
1145  =item C<d_endgrent>
1146  
1147  From F<d_endgrent.U>:
1148  
1149  This variable conditionally defines the C<HAS_ENDGRENT> symbol, which
1150  indicates to the C program that the endgrent() routine is available
1151  for sequential access of the group database.
1152  
1153  =item C<d_endgrent_r>
1154  
1155  From F<d_endgrent_r.U>:
1156  
1157  This variable conditionally defines the C<HAS_ENDGRENT_R> symbol,
1158  which indicates to the C program that the endgrent_r()
1159  routine is available.
1160  
1161  =item C<d_endhent>
1162  
1163  From F<d_endhent.U>:
1164  
1165  This variable conditionally defines C<HAS_ENDHOSTENT> if endhostent() is
1166  available to close whatever was being used for host queries.
1167  
1168  =item C<d_endhostent_r>
1169  
1170  From F<d_endhostent_r.U>:
1171  
1172  This variable conditionally defines the C<HAS_ENDHOSTENT_R> symbol,
1173  which indicates to the C program that the endhostent_r()
1174  routine is available.
1175  
1176  =item C<d_endnent>
1177  
1178  From F<d_endnent.U>:
1179  
1180  This variable conditionally defines C<HAS_ENDNETENT> if endnetent() is
1181  available to close whatever was being used for network queries.
1182  
1183  =item C<d_endnetent_r>
1184  
1185  From F<d_endnetent_r.U>:
1186  
1187  This variable conditionally defines the C<HAS_ENDNETENT_R> symbol,
1188  which indicates to the C program that the endnetent_r()
1189  routine is available.
1190  
1191  =item C<d_endpent>
1192  
1193  From F<d_endpent.U>:
1194  
1195  This variable conditionally defines C<HAS_ENDPROTOENT> if endprotoent() is
1196  available to close whatever was being used for protocol queries.
1197  
1198  =item C<d_endprotoent_r>
1199  
1200  From F<d_endprotoent_r.U>:
1201  
1202  This variable conditionally defines the C<HAS_ENDPROTOENT_R> symbol,
1203  which indicates to the C program that the endprotoent_r()
1204  routine is available.
1205  
1206  =item C<d_endpwent>
1207  
1208  From F<d_endpwent.U>:
1209  
1210  This variable conditionally defines the C<HAS_ENDPWENT> symbol, which
1211  indicates to the C program that the endpwent() routine is available
1212  for sequential access of the passwd database.
1213  
1214  =item C<d_endpwent_r>
1215  
1216  From F<d_endpwent_r.U>:
1217  
1218  This variable conditionally defines the C<HAS_ENDPWENT_R> symbol,
1219  which indicates to the C program that the endpwent_r()
1220  routine is available.
1221  
1222  =item C<d_endsent>
1223  
1224  From F<d_endsent.U>:
1225  
1226  This variable conditionally defines C<HAS_ENDSERVENT> if endservent() is
1227  available to close whatever was being used for service queries.
1228  
1229  =item C<d_endservent_r>
1230  
1231  From F<d_endservent_r.U>:
1232  
1233  This variable conditionally defines the C<HAS_ENDSERVENT_R> symbol,
1234  which indicates to the C program that the endservent_r()
1235  routine is available.
1236  
1237  =item C<d_eofnblk>
1238  
1239  From F<nblock_io.U>:
1240  
1241  This variable conditionally defines C<EOF_NONBLOCK> if C<EOF> can be seen
1242  when reading from a non-blocking I/O source.
1243  
1244  =item C<d_eunice>
1245  
1246  From F<Guess.U>:
1247  
1248  This variable conditionally defines the symbols C<EUNICE> and C<VAX>, which
1249  alerts the C program that it must deal with ideosyncracies of C<VMS>.
1250  
1251  =item C<d_faststdio>
1252  
1253  From F<d_faststdio.U>:
1254  
1255  This variable conditionally defines the C<HAS_FAST_STDIO> symbol,
1256  which indicates to the C program that the "fast stdio" is available
1257  to manipulate the stdio buffers directly.
1258  
1259  =item C<d_fchdir>
1260  
1261  From F<d_fchdir.U>:
1262  
1263  This variable conditionally defines the C<HAS_FCHDIR> symbol, which
1264  indicates to the C program that the fchdir() routine is available.
1265  
1266  =item C<d_fchmod>
1267  
1268  From F<d_fchmod.U>:
1269  
1270  This variable conditionally defines the C<HAS_FCHMOD> symbol, which
1271  indicates to the C program that the fchmod() routine is available
1272  to change mode of opened files.
1273  
1274  =item C<d_fchown>
1275  
1276  From F<d_fchown.U>:
1277  
1278  This variable conditionally defines the C<HAS_FCHOWN> symbol, which
1279  indicates to the C program that the fchown() routine is available
1280  to change ownership of opened files.
1281  
1282  =item C<d_fcntl>
1283  
1284  From F<d_fcntl.U>:
1285  
1286  This variable conditionally defines the C<HAS_FCNTL> symbol, and indicates
1287  whether the fcntl() function exists
1288  
1289  =item C<d_fcntl_can_lock>
1290  
1291  From F<d_fcntl_can_lock.U>:
1292  
1293  This variable conditionally defines the C<FCNTL_CAN_LOCK> symbol
1294  and indicates whether file locking with fcntl() works.
1295  
1296  =item C<d_fd_macros>
1297  
1298  From F<d_fd_set.U>:
1299  
1300  This variable contains the eventual value of the C<HAS_FD_MACROS> symbol,
1301  which indicates if your C compiler knows about the macros which
1302  manipulate an fd_set.
1303  
1304  =item C<d_fd_set>
1305  
1306  From F<d_fd_set.U>:
1307  
1308  This variable contains the eventual value of the C<HAS_FD_SET> symbol,
1309  which indicates if your C compiler knows about the fd_set typedef.
1310  
1311  =item C<d_fds_bits>
1312  
1313  From F<d_fd_set.U>:
1314  
1315  This variable contains the eventual value of the C<HAS_FDS_BITS> symbol,
1316  which indicates if your fd_set typedef contains the fds_bits member.
1317  If you have an fd_set typedef, but the dweebs who installed it did
1318  a half-fast job and neglected to provide the macros to manipulate
1319  an fd_set, C<HAS_FDS_BITS> will let us know how to fix the gaffe.
1320  
1321  =item C<d_fgetpos>
1322  
1323  From F<d_fgetpos.U>:
1324  
1325  This variable conditionally defines C<HAS_FGETPOS> if fgetpos() is
1326  available to get the file position indicator.
1327  
1328  =item C<d_finite>
1329  
1330  From F<d_finite.U>:
1331  
1332  This variable conditionally defines the C<HAS_FINITE> symbol, which
1333  indicates to the C program that the finite() routine is available.
1334  
1335  =item C<d_finitel>
1336  
1337  From F<d_finitel.U>:
1338  
1339  This variable conditionally defines the C<HAS_FINITEL> symbol, which
1340  indicates to the C program that the finitel() routine is available.
1341  
1342  =item C<d_flexfnam>
1343  
1344  From F<d_flexfnam.U>:
1345  
1346  This variable conditionally defines the C<FLEXFILENAMES> symbol, which
1347  indicates that the system supports filenames longer than 14 characters.
1348  
1349  =item C<d_flock>
1350  
1351  From F<d_flock.U>:
1352  
1353  This variable conditionally defines C<HAS_FLOCK> if flock() is
1354  available to do file locking.
1355  
1356  =item C<d_flockproto>
1357  
1358  From F<d_flockproto.U>:
1359  
1360  This variable conditionally defines the C<HAS_FLOCK_PROTO> symbol,
1361  which indicates to the C program that the system provides
1362  a prototype for the flock() function.  Otherwise, it is
1363  up to the program to supply one.
1364  
1365  =item C<d_fork>
1366  
1367  From F<d_fork.U>:
1368  
1369  This variable conditionally defines the C<HAS_FORK> symbol, which
1370  indicates to the C program that the fork() routine is available.
1371  
1372  =item C<d_fp_class>
1373  
1374  From F<d_fp_class.U>:
1375  
1376  This variable conditionally defines the C<HAS_FP_CLASS> symbol, which
1377  indicates to the C program that the fp_class() routine is available.
1378  
1379  =item C<d_fpathconf>
1380  
1381  From F<d_pathconf.U>:
1382  
1383  This variable conditionally defines the C<HAS_FPATHCONF> symbol, which
1384  indicates to the C program that the pathconf() routine is available
1385  to determine file-system related limits and options associated
1386  with a given open file descriptor.
1387  
1388  =item C<d_fpclass>
1389  
1390  From F<d_fpclass.U>:
1391  
1392  This variable conditionally defines the C<HAS_FPCLASS> symbol, which
1393  indicates to the C program that the fpclass() routine is available.
1394  
1395  =item C<d_fpclassify>
1396  
1397  From F<d_fpclassify.U>:
1398  
1399  This variable conditionally defines the C<HAS_FPCLASSIFY> symbol, which
1400  indicates to the C program that the fpclassify() routine is available.
1401  
1402  =item C<d_fpclassl>
1403  
1404  From F<d_fpclassl.U>:
1405  
1406  This variable conditionally defines the C<HAS_FPCLASSL> symbol, which
1407  indicates to the C program that the fpclassl() routine is available.
1408  
1409  =item C<d_fpos64_t>
1410  
1411  From F<d_fpos64_t.U>:
1412  
1413  This symbol will be defined if the C compiler supports fpos64_t.
1414  
1415  =item C<d_frexpl>
1416  
1417  From F<d_frexpl.U>:
1418  
1419  This variable conditionally defines the C<HAS_FREXPL> symbol, which
1420  indicates to the C program that the frexpl() routine is available.
1421  
1422  =item C<d_fs_data_s>
1423  
1424  From F<d_fs_data_s.U>:
1425  
1426  This variable conditionally defines the C<HAS_STRUCT_FS_DATA> symbol,
1427  which indicates that the struct fs_data is supported.
1428  
1429  =item C<d_fseeko>
1430  
1431  From F<d_fseeko.U>:
1432  
1433  This variable conditionally defines the C<HAS_FSEEKO> symbol, which
1434  indicates to the C program that the fseeko() routine is available.
1435  
1436  =item C<d_fsetpos>
1437  
1438  From F<d_fsetpos.U>:
1439  
1440  This variable conditionally defines C<HAS_FSETPOS> if fsetpos() is
1441  available to set the file position indicator.
1442  
1443  =item C<d_fstatfs>
1444  
1445  From F<d_fstatfs.U>:
1446  
1447  This variable conditionally defines the C<HAS_FSTATFS> symbol, which
1448  indicates to the C program that the fstatfs() routine is available.
1449  
1450  =item C<d_fstatvfs>
1451  
1452  From F<d_statvfs.U>:
1453  
1454  This variable conditionally defines the C<HAS_FSTATVFS> symbol, which
1455  indicates to the C program that the fstatvfs() routine is available.
1456  
1457  =item C<d_fsync>
1458  
1459  From F<d_fsync.U>:
1460  
1461  This variable conditionally defines the C<HAS_FSYNC> symbol, which
1462  indicates to the C program that the fsync() routine is available.
1463  
1464  =item C<d_ftello>
1465  
1466  From F<d_ftello.U>:
1467  
1468  This variable conditionally defines the C<HAS_FTELLO> symbol, which
1469  indicates to the C program that the ftello() routine is available.
1470  
1471  =item C<d_ftime>
1472  
1473  From F<d_ftime.U>:
1474  
1475  This variable conditionally defines the C<HAS_FTIME> symbol, which indicates
1476  that the ftime() routine exists.  The ftime() routine is basically
1477  a sub-second accuracy clock.
1478  
1479  =item C<d_futimes>
1480  
1481  From F<d_futimes.U>:
1482  
1483  This variable conditionally defines the C<HAS_FUTIMES> symbol, which
1484  indicates to the C program that the futimes() routine is available.
1485  
1486  =item C<d_Gconvert>
1487  
1488  From F<d_gconvert.U>:
1489  
1490  This variable holds what Gconvert is defined as to convert
1491  floating point numbers into strings.  By default, Configure
1492  sets C<this> macro to use the first of gconvert, gcvt, or sprintf
1493  that pass sprintf-%g-like behaviour tests.  If perl is using
1494  long doubles, the macro uses the first of the following
1495  functions that pass Configure's tests: qgcvt, sprintf (if
1496  Configure knows how to make sprintf format long doubles--see
1497  sPRIgldbl), gconvert, gcvt, and sprintf (casting to double).
1498  The gconvert_preference and gconvert_ld_preference variables
1499  can be used to alter Configure's preferences, for doubles and
1500  long doubles, respectively.  If present, they contain a
1501  space-separated list of one or more of the above function
1502  names in the order they should be tried.
1503  
1504  d_Gconvert may be set to override Configure with a platform-
1505  specific function.  If this function expects a double, a
1506  different value may need to be set by the F<uselongdouble.cbu>
1507  call-back unit so that long doubles can be formatted without
1508  loss of precision.
1509  
1510  =item C<d_getcwd>
1511  
1512  From F<d_getcwd.U>:
1513  
1514  This variable conditionally defines the C<HAS_GETCWD> symbol, which
1515  indicates to the C program that the getcwd() routine is available
1516  to get the current working directory.
1517  
1518  =item C<d_getespwnam>
1519  
1520  From F<d_getespwnam.U>:
1521  
1522  This variable conditionally defines C<HAS_GETESPWNAM> if getespwnam() is
1523  available to retrieve enchanced (shadow) password entries by name.
1524  
1525  =item C<d_getfsstat>
1526  
1527  From F<d_getfsstat.U>:
1528  
1529  This variable conditionally defines the C<HAS_GETFSSTAT> symbol, which
1530  indicates to the C program that the getfsstat() routine is available.
1531  
1532  =item C<d_getgrent>
1533  
1534  From F<d_getgrent.U>:
1535  
1536  This variable conditionally defines the C<HAS_GETGRENT> symbol, which
1537  indicates to the C program that the getgrent() routine is available
1538  for sequential access of the group database.
1539  
1540  =item C<d_getgrent_r>
1541  
1542  From F<d_getgrent_r.U>:
1543  
1544  This variable conditionally defines the C<HAS_GETGRENT_R> symbol,
1545  which indicates to the C program that the getgrent_r()
1546  routine is available.
1547  
1548  =item C<d_getgrgid_r>
1549  
1550  From F<d_getgrgid_r.U>:
1551  
1552  This variable conditionally defines the C<HAS_GETGRGID_R> symbol,
1553  which indicates to the C program that the getgrgid_r()
1554  routine is available.
1555  
1556  =item C<d_getgrnam_r>
1557  
1558  From F<d_getgrnam_r.U>:
1559  
1560  This variable conditionally defines the C<HAS_GETGRNAM_R> symbol,
1561  which indicates to the C program that the getgrnam_r()
1562  routine is available.
1563  
1564  =item C<d_getgrps>
1565  
1566  From F<d_getgrps.U>:
1567  
1568  This variable conditionally defines the C<HAS_GETGROUPS> symbol, which
1569  indicates to the C program that the getgroups() routine is available
1570  to get the list of process groups.
1571  
1572  =item C<d_gethbyaddr>
1573  
1574  From F<d_gethbyad.U>:
1575  
1576  This variable conditionally defines the C<HAS_GETHOSTBYADDR> symbol, which
1577  indicates to the C program that the gethostbyaddr() routine is available
1578  to look up hosts by their C<IP> addresses.
1579  
1580  =item C<d_gethbyname>
1581  
1582  From F<d_gethbynm.U>:
1583  
1584  This variable conditionally defines the C<HAS_GETHOSTBYNAME> symbol, which
1585  indicates to the C program that the gethostbyname() routine is available
1586  to look up host names in some data base or other.
1587  
1588  =item C<d_gethent>
1589  
1590  From F<d_gethent.U>:
1591  
1592  This variable conditionally defines C<HAS_GETHOSTENT> if gethostent() is
1593  available to look up host names in some data base or another.
1594  
1595  =item C<d_gethname>
1596  
1597  From F<d_gethname.U>:
1598  
1599  This variable conditionally defines the C<HAS_GETHOSTNAME> symbol, which
1600  indicates to the C program that the gethostname() routine may be
1601  used to derive the host name.
1602  
1603  =item C<d_gethostbyaddr_r>
1604  
1605  From F<d_gethostbyaddr_r.U>:
1606  
1607  This variable conditionally defines the C<HAS_GETHOSTBYADDR_R> symbol,
1608  which indicates to the C program that the gethostbyaddr_r()
1609  routine is available.
1610  
1611  =item C<d_gethostbyname_r>
1612  
1613  From F<d_gethostbyname_r.U>:
1614  
1615  This variable conditionally defines the C<HAS_GETHOSTBYNAME_R> symbol,
1616  which indicates to the C program that the gethostbyname_r()
1617  routine is available.
1618  
1619  =item C<d_gethostent_r>
1620  
1621  From F<d_gethostent_r.U>:
1622  
1623  This variable conditionally defines the C<HAS_GETHOSTENT_R> symbol,
1624  which indicates to the C program that the gethostent_r()
1625  routine is available.
1626  
1627  =item C<d_gethostprotos>
1628  
1629  From F<d_gethostprotos.U>:
1630  
1631  This variable conditionally defines the C<HAS_GETHOST_PROTOS> symbol,
1632  which indicates to the C program that <netdb.h> supplies
1633  prototypes for the various gethost*() functions.
1634  See also F<netdbtype.U> for probing for various netdb types.
1635  
1636  =item C<d_getitimer>
1637  
1638  From F<d_getitimer.U>:
1639  
1640  This variable conditionally defines the C<HAS_GETITIMER> symbol, which
1641  indicates to the C program that the getitimer() routine is available.
1642  
1643  =item C<d_getlogin>
1644  
1645  From F<d_getlogin.U>:
1646  
1647  This variable conditionally defines the C<HAS_GETLOGIN> symbol, which
1648  indicates to the C program that the getlogin() routine is available
1649  to get the login name.
1650  
1651  =item C<d_getlogin_r>
1652  
1653  From F<d_getlogin_r.U>:
1654  
1655  This variable conditionally defines the C<HAS_GETLOGIN_R> symbol,
1656  which indicates to the C program that the getlogin_r()
1657  routine is available.
1658  
1659  =item C<d_getmnt>
1660  
1661  From F<d_getmnt.U>:
1662  
1663  This variable conditionally defines the C<HAS_GETMNT> symbol, which
1664  indicates to the C program that the getmnt() routine is available
1665  to retrieve one or more mount info blocks by filename.
1666  
1667  =item C<d_getmntent>
1668  
1669  From F<d_getmntent.U>:
1670  
1671  This variable conditionally defines the C<HAS_GETMNTENT> symbol, which
1672  indicates to the C program that the getmntent() routine is available
1673  to iterate through mounted files to get their mount info.
1674  
1675  =item C<d_getnbyaddr>
1676  
1677  From F<d_getnbyad.U>:
1678  
1679  This variable conditionally defines the C<HAS_GETNETBYADDR> symbol, which
1680  indicates to the C program that the getnetbyaddr() routine is available
1681  to look up networks by their C<IP> addresses.
1682  
1683  =item C<d_getnbyname>
1684  
1685  From F<d_getnbynm.U>:
1686  
1687  This variable conditionally defines the C<HAS_GETNETBYNAME> symbol, which
1688  indicates to the C program that the getnetbyname() routine is available
1689  to look up networks by their names.
1690  
1691  =item C<d_getnent>
1692  
1693  From F<d_getnent.U>:
1694  
1695  This variable conditionally defines C<HAS_GETNETENT> if getnetent() is
1696  available to look up network names in some data base or another.
1697  
1698  =item C<d_getnetbyaddr_r>
1699  
1700  From F<d_getnetbyaddr_r.U>:
1701  
1702  This variable conditionally defines the C<HAS_GETNETBYADDR_R> symbol,
1703  which indicates to the C program that the getnetbyaddr_r()
1704  routine is available.
1705  
1706  =item C<d_getnetbyname_r>
1707  
1708  From F<d_getnetbyname_r.U>:
1709  
1710  This variable conditionally defines the C<HAS_GETNETBYNAME_R> symbol,
1711  which indicates to the C program that the getnetbyname_r()
1712  routine is available.
1713  
1714  =item C<d_getnetent_r>
1715  
1716  From F<d_getnetent_r.U>:
1717  
1718  This variable conditionally defines the C<HAS_GETNETENT_R> symbol,
1719  which indicates to the C program that the getnetent_r()
1720  routine is available.
1721  
1722  =item C<d_getnetprotos>
1723  
1724  From F<d_getnetprotos.U>:
1725  
1726  This variable conditionally defines the C<HAS_GETNET_PROTOS> symbol,
1727  which indicates to the C program that <netdb.h> supplies
1728  prototypes for the various getnet*() functions.
1729  See also F<netdbtype.U> for probing for various netdb types.
1730  
1731  =item C<d_getpagsz>
1732  
1733  From F<d_getpagsz.U>:
1734  
1735  This variable conditionally defines C<HAS_GETPAGESIZE> if getpagesize()
1736  is available to get the system page size.
1737  
1738  =item C<d_getpbyname>
1739  
1740  From F<d_getprotby.U>:
1741  
1742  This variable conditionally defines the C<HAS_GETPROTOBYNAME>
1743  symbol, which indicates to the C program that the
1744  getprotobyname() routine is available to look up protocols
1745  by their name.
1746  
1747  =item C<d_getpbynumber>
1748  
1749  From F<d_getprotby.U>:
1750  
1751  This variable conditionally defines the C<HAS_GETPROTOBYNUMBER>
1752  symbol, which indicates to the C program that the
1753  getprotobynumber() routine is available to look up protocols
1754  by their number.
1755  
1756  =item C<d_getpent>
1757  
1758  From F<d_getpent.U>:
1759  
1760  This variable conditionally defines C<HAS_GETPROTOENT> if getprotoent() is
1761  available to look up protocols in some data base or another.
1762  
1763  =item C<d_getpgid>
1764  
1765  From F<d_getpgid.U>:
1766  
1767  This variable conditionally defines the C<HAS_GETPGID> symbol, which
1768  indicates to the C program that the getpgid(pid) function
1769  is available to get the process group id.
1770  
1771  =item C<d_getpgrp>
1772  
1773  From F<d_getpgrp.U>:
1774  
1775  This variable conditionally defines C<HAS_GETPGRP> if getpgrp() is
1776  available to get the current process group.
1777  
1778  =item C<d_getpgrp2>
1779  
1780  From F<d_getpgrp2.U>:
1781  
1782  This variable conditionally defines the HAS_GETPGRP2 symbol, which
1783  indicates to the C program that the getpgrp2() (as in F<DG/C<UX>>) routine
1784  is available to get the current process group.
1785  
1786  =item C<d_getppid>
1787  
1788  From F<d_getppid.U>:
1789  
1790  This variable conditionally defines the C<HAS_GETPPID> symbol, which
1791  indicates to the C program that the getppid() routine is available
1792  to get the parent process C<ID>.
1793  
1794  =item C<d_getprior>
1795  
1796  From F<d_getprior.U>:
1797  
1798  This variable conditionally defines C<HAS_GETPRIORITY> if getpriority()
1799  is available to get a process's priority.
1800  
1801  =item C<d_getprotobyname_r>
1802  
1803  From F<d_getprotobyname_r.U>:
1804  
1805  This variable conditionally defines the C<HAS_GETPROTOBYNAME_R> symbol,
1806  which indicates to the C program that the getprotobyname_r()
1807  routine is available.
1808  
1809  =item C<d_getprotobynumber_r>
1810  
1811  From F<d_getprotobynumber_r.U>:
1812  
1813  This variable conditionally defines the C<HAS_GETPROTOBYNUMBER_R> symbol,
1814  which indicates to the C program that the getprotobynumber_r()
1815  routine is available.
1816  
1817  =item C<d_getprotoent_r>
1818  
1819  From F<d_getprotoent_r.U>:
1820  
1821  This variable conditionally defines the C<HAS_GETPROTOENT_R> symbol,
1822  which indicates to the C program that the getprotoent_r()
1823  routine is available.
1824  
1825  =item C<d_getprotoprotos>
1826  
1827  From F<d_getprotoprotos.U>:
1828  
1829  This variable conditionally defines the C<HAS_GETPROTO_PROTOS> symbol,
1830  which indicates to the C program that <netdb.h> supplies
1831  prototypes for the various getproto*() functions.
1832  See also F<netdbtype.U> for probing for various netdb types.
1833  
1834  =item C<d_getprpwnam>
1835  
1836  From F<d_getprpwnam.U>:
1837  
1838  This variable conditionally defines C<HAS_GETPRPWNAM> if getprpwnam() is
1839  available to retrieve protected (shadow) password entries by name.
1840  
1841  =item C<d_getpwent>
1842  
1843  From F<d_getpwent.U>:
1844  
1845  This variable conditionally defines the C<HAS_GETPWENT> symbol, which
1846  indicates to the C program that the getpwent() routine is available
1847  for sequential access of the passwd database.
1848  
1849  =item C<d_getpwent_r>
1850  
1851  From F<d_getpwent_r.U>:
1852  
1853  This variable conditionally defines the C<HAS_GETPWENT_R> symbol,
1854  which indicates to the C program that the getpwent_r()
1855  routine is available.
1856  
1857  =item C<d_getpwnam_r>
1858  
1859  From F<d_getpwnam_r.U>:
1860  
1861  This variable conditionally defines the C<HAS_GETPWNAM_R> symbol,
1862  which indicates to the C program that the getpwnam_r()
1863  routine is available.
1864  
1865  =item C<d_getpwuid_r>
1866  
1867  From F<d_getpwuid_r.U>:
1868  
1869  This variable conditionally defines the C<HAS_GETPWUID_R> symbol,
1870  which indicates to the C program that the getpwuid_r()
1871  routine is available.
1872  
1873  =item C<d_getsbyname>
1874  
1875  From F<d_getsrvby.U>:
1876  
1877  This variable conditionally defines the C<HAS_GETSERVBYNAME>
1878  symbol, which indicates to the C program that the
1879  getservbyname() routine is available to look up services
1880  by their name.
1881  
1882  =item C<d_getsbyport>
1883  
1884  From F<d_getsrvby.U>:
1885  
1886  This variable conditionally defines the C<HAS_GETSERVBYPORT>
1887  symbol, which indicates to the C program that the
1888  getservbyport() routine is available to look up services
1889  by their port.
1890  
1891  =item C<d_getsent>
1892  
1893  From F<d_getsent.U>:
1894  
1895  This variable conditionally defines C<HAS_GETSERVENT> if getservent() is
1896  available to look up network services in some data base or another.
1897  
1898  =item C<d_getservbyname_r>
1899  
1900  From F<d_getservbyname_r.U>:
1901  
1902  This variable conditionally defines the C<HAS_GETSERVBYNAME_R> symbol,
1903  which indicates to the C program that the getservbyname_r()
1904  routine is available.
1905  
1906  =item C<d_getservbyport_r>
1907  
1908  From F<d_getservbyport_r.U>:
1909  
1910  This variable conditionally defines the C<HAS_GETSERVBYPORT_R> symbol,
1911  which indicates to the C program that the getservbyport_r()
1912  routine is available.
1913  
1914  =item C<d_getservent_r>
1915  
1916  From F<d_getservent_r.U>:
1917  
1918  This variable conditionally defines the C<HAS_GETSERVENT_R> symbol,
1919  which indicates to the C program that the getservent_r()
1920  routine is available.
1921  
1922  =item C<d_getservprotos>
1923  
1924  From F<d_getservprotos.U>:
1925  
1926  This variable conditionally defines the C<HAS_GETSERV_PROTOS> symbol,
1927  which indicates to the C program that <netdb.h> supplies
1928  prototypes for the various getserv*() functions.
1929  See also F<netdbtype.U> for probing for various netdb types.
1930  
1931  =item C<d_getspnam>
1932  
1933  From F<d_getspnam.U>:
1934  
1935  This variable conditionally defines C<HAS_GETSPNAM> if getspnam() is
1936  available to retrieve SysV shadow password entries by name.
1937  
1938  =item C<d_getspnam_r>
1939  
1940  From F<d_getspnam_r.U>:
1941  
1942  This variable conditionally defines the C<HAS_GETSPNAM_R> symbol,
1943  which indicates to the C program that the getspnam_r()
1944  routine is available.
1945  
1946  =item C<d_gettimeod>
1947  
1948  From F<d_ftime.U>:
1949  
1950  This variable conditionally defines the C<HAS_GETTIMEOFDAY> symbol, which
1951  indicates that the gettimeofday() system call exists (to obtain a
1952  sub-second accuracy clock). You should probably include <sys/resource.h>.
1953  
1954  =item C<d_gmtime_r>
1955  
1956  From F<d_gmtime_r.U>:
1957  
1958  This variable conditionally defines the C<HAS_GMTIME_R> symbol,
1959  which indicates to the C program that the gmtime_r()
1960  routine is available.
1961  
1962  =item C<d_gnulibc>
1963  
1964  From F<d_gnulibc.U>:
1965  
1966  Defined if we're dealing with the C<GNU> C Library.
1967  
1968  =item C<d_grpasswd>
1969  
1970  From F<i_grp.U>:
1971  
1972  This variable conditionally defines C<GRPASSWD>, which indicates
1973  that struct group in <grp.h> contains gr_passwd.
1974  
1975  =item C<d_hasmntopt>
1976  
1977  From F<d_hasmntopt.U>:
1978  
1979  This variable conditionally defines the C<HAS_HASMNTOPT> symbol, which
1980  indicates to the C program that the hasmntopt() routine is available
1981  to query the mount options of file systems.
1982  
1983  =item C<d_htonl>
1984  
1985  From F<d_htonl.U>:
1986  
1987  This variable conditionally defines C<HAS_HTONL> if htonl() and its
1988  friends are available to do network order byte swapping.
1989  
1990  =item C<d_ilogbl>
1991  
1992  From F<d_ilogbl.U>:
1993  
1994  This variable conditionally defines the C<HAS_ILOGBL> symbol, which
1995  indicates to the C program that the ilogbl() routine is available.
1996  If scalbnl is also present we can emulate frexpl.
1997  
1998  =item C<d_inc_version_list>
1999  
2000  From F<inc_version_list.U>:
2001  
2002  This variable conditionally defines C<PERL_INC_VERSION_LIST>.
2003  It is set to undef when C<PERL_INC_VERSION_LIST> is empty.
2004  
2005  =item C<d_index>
2006  
2007  From F<d_strchr.U>:
2008  
2009  This variable conditionally defines C<HAS_INDEX> if index() and
2010  rindex() are available for string searching.
2011  
2012  =item C<d_inetaton>
2013  
2014  From F<d_inetaton.U>:
2015  
2016  This variable conditionally defines the C<HAS_INET_ATON> symbol, which
2017  indicates to the C program that the inet_aton() function is available
2018  to parse C<IP> address C<dotted-quad> strings.
2019  
2020  =item C<d_int64_t>
2021  
2022  From F<d_int64_t.U>:
2023  
2024  This symbol will be defined if the C compiler supports int64_t.
2025  
2026  =item C<d_isascii>
2027  
2028  From F<d_isascii.U>:
2029  
2030  This variable conditionally defines the C<HAS_ISASCII> constant,
2031  which indicates to the C program that isascii() is available.
2032  
2033  =item C<d_isfinite>
2034  
2035  From F<d_isfinite.U>:
2036  
2037  This variable conditionally defines the C<HAS_ISFINITE> symbol, which
2038  indicates to the C program that the isfinite() routine is available.
2039  
2040  =item C<d_isinf>
2041  
2042  From F<d_isinf.U>:
2043  
2044  This variable conditionally defines the C<HAS_ISINF> symbol, which
2045  indicates to the C program that the isinf() routine is available.
2046  
2047  =item C<d_isnan>
2048  
2049  From F<d_isnan.U>:
2050  
2051  This variable conditionally defines the C<HAS_ISNAN> symbol, which
2052  indicates to the C program that the isnan() routine is available.
2053  
2054  =item C<d_isnanl>
2055  
2056  From F<d_isnanl.U>:
2057  
2058  This variable conditionally defines the C<HAS_ISNANL> symbol, which
2059  indicates to the C program that the isnanl() routine is available.
2060  
2061  =item C<d_killpg>
2062  
2063  From F<d_killpg.U>:
2064  
2065  This variable conditionally defines the C<HAS_KILLPG> symbol, which
2066  indicates to the C program that the killpg() routine is available
2067  to kill process groups.
2068  
2069  =item C<d_lchown>
2070  
2071  From F<d_lchown.U>:
2072  
2073  This variable conditionally defines the C<HAS_LCHOWN> symbol, which
2074  indicates to the C program that the lchown() routine is available
2075  to operate on a symbolic link (instead of following the link).
2076  
2077  =item C<d_ldbl_dig>
2078  
2079  From F<d_ldbl_dig.U>:
2080  
2081  This variable conditionally defines d_ldbl_dig if this system's
2082  header files provide C<LDBL_DIG>, which is the number of significant
2083  digits in a long double precision number.
2084  
2085  =item C<d_libm_lib_version>
2086  
2087  From F<d_libm_lib_version.U>:
2088  
2089  This variable conditionally defines the C<LIBM_LIB_VERSION> symbol,
2090  which indicates to the C program that F<math.h> defines C<_LIB_VERSION>
2091  being available in libm
2092  
2093  =item C<d_link>
2094  
2095  From F<d_link.U>:
2096  
2097  This variable conditionally defines C<HAS_LINK> if link() is
2098  available to create hard links.
2099  
2100  =item C<d_localtime_r>
2101  
2102  From F<d_localtime_r.U>:
2103  
2104  This variable conditionally defines the C<HAS_LOCALTIME_R> symbol,
2105  which indicates to the C program that the localtime_r()
2106  routine is available.
2107  
2108  =item C<d_localtime_r_needs_tzset>
2109  
2110  From F<d_localtime_r.U>:
2111  
2112  This variable conditionally defines the C<LOCALTIME_R_NEEDS_TZSET>
2113  symbol, which makes us call tzset before localtime_r()
2114  
2115  =item C<d_locconv>
2116  
2117  From F<d_locconv.U>:
2118  
2119  This variable conditionally defines C<HAS_LOCALECONV> if localeconv() is
2120  available for numeric and monetary formatting conventions.
2121  
2122  =item C<d_lockf>
2123  
2124  From F<d_lockf.U>:
2125  
2126  This variable conditionally defines C<HAS_LOCKF> if lockf() is
2127  available to do file locking.
2128  
2129  =item C<d_longdbl>
2130  
2131  From F<d_longdbl.U>:
2132  
2133  This variable conditionally defines C<HAS_LONG_DOUBLE> if
2134  the long double type is supported.
2135  
2136  =item C<d_longlong>
2137  
2138  From F<d_longlong.U>:
2139  
2140  This variable conditionally defines C<HAS_LONG_LONG> if
2141  the long long type is supported.
2142  
2143  =item C<d_lseekproto>
2144  
2145  From F<d_lseekproto.U>:
2146  
2147  This variable conditionally defines the C<HAS_LSEEK_PROTO> symbol,
2148  which indicates to the C program that the system provides
2149  a prototype for the lseek() function.  Otherwise, it is
2150  up to the program to supply one.
2151  
2152  =item C<d_lstat>
2153  
2154  From F<d_lstat.U>:
2155  
2156  This variable conditionally defines C<HAS_LSTAT> if lstat() is
2157  available to do file stats on symbolic links.
2158  
2159  =item C<d_madvise>
2160  
2161  From F<d_madvise.U>:
2162  
2163  This variable conditionally defines C<HAS_MADVISE> if madvise() is
2164  available to map a file into memory.
2165  
2166  =item C<d_malloc_good_size>
2167  
2168  From F<d_malloc_size.U>:
2169  
2170  This symbol, if defined, indicates that the malloc_good_size
2171  routine is available for use.
2172  
2173  =item C<d_malloc_size>
2174  
2175  From F<d_malloc_size.U>:
2176  
2177  This symbol, if defined, indicates that the malloc_size
2178  routine is available for use.
2179  
2180  =item C<d_mblen>
2181  
2182  From F<d_mblen.U>:
2183  
2184  This variable conditionally defines the C<HAS_MBLEN> symbol, which
2185  indicates to the C program that the mblen() routine is available
2186  to find the number of bytes in a multibye character.
2187  
2188  =item C<d_mbstowcs>
2189  
2190  From F<d_mbstowcs.U>:
2191  
2192  This variable conditionally defines the C<HAS_MBSTOWCS> symbol, which
2193  indicates to the C program that the mbstowcs() routine is available
2194  to convert a multibyte string into a wide character string.
2195  
2196  =item C<d_mbtowc>
2197  
2198  From F<d_mbtowc.U>:
2199  
2200  This variable conditionally defines the C<HAS_MBTOWC> symbol, which
2201  indicates to the C program that the mbtowc() routine is available
2202  to convert multibyte to a wide character.
2203  
2204  =item C<d_memchr>
2205  
2206  From F<d_memchr.U>:
2207  
2208  This variable conditionally defines the C<HAS_MEMCHR> symbol, which
2209  indicates to the C program that the memchr() routine is available
2210  to locate characters within a C string.
2211  
2212  =item C<d_memcmp>
2213  
2214  From F<d_memcmp.U>:
2215  
2216  This variable conditionally defines the C<HAS_MEMCMP> symbol, which
2217  indicates to the C program that the memcmp() routine is available
2218  to compare blocks of memory.
2219  
2220  =item C<d_memcpy>
2221  
2222  From F<d_memcpy.U>:
2223  
2224  This variable conditionally defines the C<HAS_MEMCPY> symbol, which
2225  indicates to the C program that the memcpy() routine is available
2226  to copy blocks of memory.
2227  
2228  =item C<d_memmove>
2229  
2230  From F<d_memmove.U>:
2231  
2232  This variable conditionally defines the C<HAS_MEMMOVE> symbol, which
2233  indicates to the C program that the memmove() routine is available
2234  to copy potentatially overlapping blocks of memory.
2235  
2236  =item C<d_memset>
2237  
2238  From F<d_memset.U>:
2239  
2240  This variable conditionally defines the C<HAS_MEMSET> symbol, which
2241  indicates to the C program that the memset() routine is available
2242  to set blocks of memory.
2243  
2244  =item C<d_mkdir>
2245  
2246  From F<d_mkdir.U>:
2247  
2248  This variable conditionally defines the C<HAS_MKDIR> symbol, which
2249  indicates to the C program that the mkdir() routine is available
2250  to create F<directories.>.
2251  
2252  =item C<d_mkdtemp>
2253  
2254  From F<d_mkdtemp.U>:
2255  
2256  This variable conditionally defines the C<HAS_MKDTEMP> symbol, which
2257  indicates to the C program that the mkdtemp() routine is available
2258  to exclusively create a uniquely named temporary directory.
2259  
2260  =item C<d_mkfifo>
2261  
2262  From F<d_mkfifo.U>:
2263  
2264  This variable conditionally defines the C<HAS_MKFIFO> symbol, which
2265  indicates to the C program that the mkfifo() routine is available.
2266  
2267  =item C<d_mkstemp>
2268  
2269  From F<d_mkstemp.U>:
2270  
2271  This variable conditionally defines the C<HAS_MKSTEMP> symbol, which
2272  indicates to the C program that the mkstemp() routine is available
2273  to exclusively create and open a uniquely named temporary file.
2274  
2275  =item C<d_mkstemps>
2276  
2277  From F<d_mkstemps.U>:
2278  
2279  This variable conditionally defines the C<HAS_MKSTEMPS> symbol, which
2280  indicates to the C program that the mkstemps() routine is available
2281  to exclusively create and open a uniquely named (with a suffix)
2282  temporary file.
2283  
2284  =item C<d_mktime>
2285  
2286  From F<d_mktime.U>:
2287  
2288  This variable conditionally defines the C<HAS_MKTIME> symbol, which
2289  indicates to the C program that the mktime() routine is available.
2290  
2291  =item C<d_mmap>
2292  
2293  From F<d_mmap.U>:
2294  
2295  This variable conditionally defines C<HAS_MMAP> if mmap() is
2296  available to map a file into memory.
2297  
2298  =item C<d_modfl>
2299  
2300  From F<d_modfl.U>:
2301  
2302  This variable conditionally defines the C<HAS_MODFL> symbol, which
2303  indicates to the C program that the modfl() routine is available.
2304  
2305  =item C<d_modfl_pow32_bug>
2306  
2307  From F<d_modfl.U>:
2308  
2309  This variable conditionally defines the HAS_MODFL_POW32_BUG symbol,
2310  which indicates that modfl() is broken for long doubles >= pow(2, 32).
2311  For example from 4294967303.150000 one would get 4294967302.000000
2312  and 1.150000.  The bug has been seen in certain versions of glibc,
2313  release 2.2.2 is known to be okay.
2314  
2315  =item C<d_modflproto>
2316  
2317  From F<d_modfl.U>:
2318  
2319  This symbol, if defined, indicates that the system provides
2320  a prototype for the modfl() function.  Otherwise, it is up
2321  to the program to supply one.  C99 says it should be
2322  long double modfl(long double, long double *);
2323  
2324  =item C<d_mprotect>
2325  
2326  From F<d_mprotect.U>:
2327  
2328  This variable conditionally defines C<HAS_MPROTECT> if mprotect() is
2329  available to modify the access protection of a memory mapped file.
2330  
2331  =item C<d_msg>
2332  
2333  From F<d_msg.U>:
2334  
2335  This variable conditionally defines the C<HAS_MSG> symbol, which
2336  indicates that the entire msg*(2) library is present.
2337  
2338  =item C<d_msg_ctrunc>
2339  
2340  From F<d_socket.U>:
2341  
2342  This variable conditionally defines the C<HAS_MSG_CTRUNC> symbol,
2343  which indicates that the C<MSG_CTRUNC> is available.  #ifdef is
2344  not enough because it may be an enum, glibc has been known to do this.
2345  
2346  =item C<d_msg_dontroute>
2347  
2348  From F<d_socket.U>:
2349  
2350  This variable conditionally defines the C<HAS_MSG_DONTROUTE> symbol,
2351  which indicates that the C<MSG_DONTROUTE> is available.  #ifdef is
2352  not enough because it may be an enum, glibc has been known to do this.
2353  
2354  =item C<d_msg_oob>
2355  
2356  From F<d_socket.U>:
2357  
2358  This variable conditionally defines the C<HAS_MSG_OOB> symbol,
2359  which indicates that the C<MSG_OOB> is available.  #ifdef is
2360  not enough because it may be an enum, glibc has been known to do this.
2361  
2362  =item C<d_msg_peek>
2363  
2364  From F<d_socket.U>:
2365  
2366  This variable conditionally defines the C<HAS_MSG_PEEK> symbol,
2367  which indicates that the C<MSG_PEEK> is available.  #ifdef is
2368  not enough because it may be an enum, glibc has been known to do this.
2369  
2370  =item C<d_msg_proxy>
2371  
2372  From F<d_socket.U>:
2373  
2374  This variable conditionally defines the C<HAS_MSG_PROXY> symbol,
2375  which indicates that the C<MSG_PROXY> is available.  #ifdef is
2376  not enough because it may be an enum, glibc has been known to do this.
2377  
2378  =item C<d_msgctl>
2379  
2380  From F<d_msgctl.U>:
2381  
2382  This variable conditionally defines the C<HAS_MSGCTL> symbol, which
2383  indicates to the C program that the msgctl() routine is available.
2384  
2385  =item C<d_msgget>
2386  
2387  From F<d_msgget.U>:
2388  
2389  This variable conditionally defines the C<HAS_MSGGET> symbol, which
2390  indicates to the C program that the msgget() routine is available.
2391  
2392  =item C<d_msghdr_s>
2393  
2394  From F<d_msghdr_s.U>:
2395  
2396  This variable conditionally defines the C<HAS_STRUCT_MSGHDR> symbol,
2397  which indicates that the struct msghdr is supported.
2398  
2399  =item C<d_msgrcv>
2400  
2401  From F<d_msgrcv.U>:
2402  
2403  This variable conditionally defines the C<HAS_MSGRCV> symbol, which
2404  indicates to the C program that the msgrcv() routine is available.
2405  
2406  =item C<d_msgsnd>
2407  
2408  From F<d_msgsnd.U>:
2409  
2410  This variable conditionally defines the C<HAS_MSGSND> symbol, which
2411  indicates to the C program that the msgsnd() routine is available.
2412  
2413  =item C<d_msync>
2414  
2415  From F<d_msync.U>:
2416  
2417  This variable conditionally defines C<HAS_MSYNC> if msync() is
2418  available to synchronize a mapped file.
2419  
2420  =item C<d_munmap>
2421  
2422  From F<d_munmap.U>:
2423  
2424  This variable conditionally defines C<HAS_MUNMAP> if munmap() is
2425  available to unmap a region mapped by mmap().
2426  
2427  =item C<d_mymalloc>
2428  
2429  From F<mallocsrc.U>:
2430  
2431  This variable conditionally defines C<MYMALLOC> in case other parts
2432  of the source want to take special action if C<MYMALLOC> is used.
2433  This may include different sorts of profiling or error detection.
2434  
2435  =item C<d_nice>
2436  
2437  From F<d_nice.U>:
2438  
2439  This variable conditionally defines the C<HAS_NICE> symbol, which
2440  indicates to the C program that the nice() routine is available.
2441  
2442  =item C<d_nl_langinfo>
2443  
2444  From F<d_nl_langinfo.U>:
2445  
2446  This variable conditionally defines the C<HAS_NL_LANGINFO> symbol, which
2447  indicates to the C program that the nl_langinfo() routine is available.
2448  
2449  =item C<d_nv_preserves_uv>
2450  
2451  From F<perlxv.U>:
2452  
2453  This variable indicates whether a variable of type nvtype
2454  can preserve all the bits a variable of type uvtype.
2455  
2456  =item C<d_nv_zero_is_allbits_zero>
2457  
2458  From F<perlxv.U>:
2459  
2460  This variable indicates whether a variable of type nvtype
2461  stores 0.0 in memory as all bits zero.
2462  
2463  =item C<d_off64_t>
2464  
2465  From F<d_off64_t.U>:
2466  
2467  This symbol will be defined if the C compiler supports off64_t.
2468  
2469  =item C<d_old_pthread_create_joinable>
2470  
2471  From F<d_pthrattrj.U>:
2472  
2473  This variable conditionally defines pthread_create_joinable.
2474  undef if F<pthread.h> defines C<PTHREAD_CREATE_JOINABLE>.
2475  
2476  =item C<d_oldpthreads>
2477  
2478  From F<usethreads.U>:
2479  
2480  This variable conditionally defines the C<OLD_PTHREADS_API> symbol,
2481  and indicates that Perl should be built to use the old
2482  draft C<POSIX> threads C<API>.  This is only potentially meaningful if
2483  usethreads is set.
2484  
2485  =item C<d_oldsock>
2486  
2487  From F<d_socket.U>:
2488  
2489  This variable conditionally defines the C<OLDSOCKET> symbol, which
2490  indicates that the C<BSD> socket interface is based on 4.1c and not 4.2.
2491  
2492  =item C<d_open3>
2493  
2494  From F<d_open3.U>:
2495  
2496  This variable conditionally defines the HAS_OPEN3 manifest constant,
2497  which indicates to the C program that the 3 argument version of
2498  the open(2) function is available.
2499  
2500  =item C<d_pathconf>
2501  
2502  From F<d_pathconf.U>:
2503  
2504  This variable conditionally defines the C<HAS_PATHCONF> symbol, which
2505  indicates to the C program that the pathconf() routine is available
2506  to determine file-system related limits and options associated
2507  with a given filename.
2508  
2509  =item C<d_pause>
2510  
2511  From F<d_pause.U>:
2512  
2513  This variable conditionally defines the C<HAS_PAUSE> symbol, which
2514  indicates to the C program that the pause() routine is available
2515  to suspend a process until a signal is received.
2516  
2517  =item C<d_perl_otherlibdirs>
2518  
2519  From F<otherlibdirs.U>:
2520  
2521  This variable conditionally defines C<PERL_OTHERLIBDIRS>, which
2522  contains a colon-separated set of paths for the perl binary to
2523  include in @C<INC>.  See also otherlibdirs.
2524  
2525  =item C<d_phostname>
2526  
2527  From F<d_gethname.U>:
2528  
2529  This variable conditionally defines the C<HAS_PHOSTNAME> symbol, which
2530  contains the shell command which, when fed to popen(), may be
2531  used to derive the host name.
2532  
2533  =item C<d_pipe>
2534  
2535  From F<d_pipe.U>:
2536  
2537  This variable conditionally defines the C<HAS_PIPE> symbol, which
2538  indicates to the C program that the pipe() routine is available
2539  to create an inter-process channel.
2540  
2541  =item C<d_poll>
2542  
2543  From F<d_poll.U>:
2544  
2545  This variable conditionally defines the C<HAS_POLL> symbol, which
2546  indicates to the C program that the poll() routine is available
2547  to poll active file descriptors.
2548  
2549  =item C<d_portable>
2550  
2551  From F<d_portable.U>:
2552  
2553  This variable conditionally defines the C<PORTABLE> symbol, which
2554  indicates to the C program that it should not assume that it is
2555  running on the machine it was compiled on.
2556  
2557  =item C<d_PRId64>
2558  
2559  From F<quadfio.U>:
2560  
2561  This variable conditionally defines the PERL_PRId64 symbol, which
2562  indiciates that stdio has a symbol to print 64-bit decimal numbers.
2563  
2564  =item C<d_PRIeldbl>
2565  
2566  From F<longdblfio.U>:
2567  
2568  This variable conditionally defines the PERL_PRIfldbl symbol, which
2569  indiciates that stdio has a symbol to print long doubles.
2570  
2571  =item C<d_PRIEUldbl>
2572  
2573  From F<longdblfio.U>:
2574  
2575  This variable conditionally defines the PERL_PRIfldbl symbol, which
2576  indiciates that stdio has a symbol to print long doubles.
2577  The C<U> in the name is to separate this from d_PRIeldbl so that even
2578  case-blind systems can see the difference.
2579  
2580  =item C<d_PRIfldbl>
2581  
2582  From F<longdblfio.U>:
2583  
2584  This variable conditionally defines the PERL_PRIfldbl symbol, which
2585  indiciates that stdio has a symbol to print long doubles.
2586  
2587  =item C<d_PRIFUldbl>
2588  
2589  From F<longdblfio.U>:
2590  
2591  This variable conditionally defines the PERL_PRIfldbl symbol, which
2592  indiciates that stdio has a symbol to print long doubles.
2593  The C<U> in the name is to separate this from d_PRIfldbl so that even
2594  case-blind systems can see the difference.
2595  
2596  =item C<d_PRIgldbl>
2597  
2598  From F<longdblfio.U>:
2599  
2600  This variable conditionally defines the PERL_PRIfldbl symbol, which
2601  indiciates that stdio has a symbol to print long doubles.
2602  
2603  =item C<d_PRIGUldbl>
2604  
2605  From F<longdblfio.U>:
2606  
2607  This variable conditionally defines the PERL_PRIfldbl symbol, which
2608  indiciates that stdio has a symbol to print long doubles.
2609  The C<U> in the name is to separate this from d_PRIgldbl so that even
2610  case-blind systems can see the difference.
2611  
2612  =item C<d_PRIi64>
2613  
2614  From F<quadfio.U>:
2615  
2616  This variable conditionally defines the PERL_PRIi64 symbol, which
2617  indiciates that stdio has a symbol to print 64-bit decimal numbers.
2618  
2619  =item C<d_printf_format_null>
2620  
2621  From F<d_attribut.U>:
2622  
2623  This variable conditionally defines C<PRINTF_FORMAT_NULL_OK>, which
2624  indicates the C compiler allows printf-like formats to be null.
2625  
2626  =item C<d_PRIo64>
2627  
2628  From F<quadfio.U>:
2629  
2630  This variable conditionally defines the PERL_PRIo64 symbol, which
2631  indiciates that stdio has a symbol to print 64-bit octal numbers.
2632  
2633  =item C<d_PRIu64>
2634  
2635  From F<quadfio.U>:
2636  
2637  This variable conditionally defines the PERL_PRIu64 symbol, which
2638  indiciates that stdio has a symbol to print 64-bit unsigned decimal
2639  numbers.
2640  
2641  =item C<d_PRIx64>
2642  
2643  From F<quadfio.U>:
2644  
2645  This variable conditionally defines the PERL_PRIx64 symbol, which
2646  indiciates that stdio has a symbol to print 64-bit hexadecimal numbers.
2647  
2648  =item C<d_PRIXU64>
2649  
2650  From F<quadfio.U>:
2651  
2652  This variable conditionally defines the PERL_PRIXU64 symbol, which
2653  indiciates that stdio has a symbol to print 64-bit hExADECimAl numbers.
2654  The C<U> in the name is to separate this from d_PRIx64 so that even
2655  case-blind systems can see the difference.
2656  
2657  =item C<d_procselfexe>
2658  
2659  From F<d_procselfexe.U>:
2660  
2661  Defined if $procselfexe is symlink to the absolute
2662  pathname of the executing program.
2663  
2664  =item C<d_pseudofork>
2665  
2666  From F<d_vfork.U>:
2667  
2668  This variable conditionally defines the C<HAS_PSEUDOFORK> symbol,
2669  which indicates that an emulation of the fork routine is available.
2670  
2671  =item C<d_pthread_atfork>
2672  
2673  From F<d_pthread_atfork.U>:
2674  
2675  This variable conditionally defines the C<HAS_PTHREAD_ATFORK> symbol,
2676  which indicates to the C program that the pthread_atfork()
2677  routine is available.
2678  
2679  =item C<d_pthread_attr_setscope>
2680  
2681  From F<d_pthread_attr_ss.U>:
2682  
2683  This variable conditionally defines C<HAS_PTHREAD_ATTR_SETSCOPE> if
2684  pthread_attr_setscope() is available to set the contention scope
2685  attribute of a thread attribute object.
2686  
2687  =item C<d_pthread_yield>
2688  
2689  From F<d_pthread_y.U>:
2690  
2691  This variable conditionally defines the C<HAS_PTHREAD_YIELD>
2692  symbol if the pthread_yield routine is available to yield
2693  the execution of the current thread.
2694  
2695  =item C<d_pwage>
2696  
2697  From F<i_pwd.U>:
2698  
2699  This variable conditionally defines C<PWAGE>, which indicates
2700  that struct passwd contains pw_age.
2701  
2702  =item C<d_pwchange>
2703  
2704  From F<i_pwd.U>:
2705  
2706  This variable conditionally defines C<PWCHANGE>, which indicates
2707  that struct passwd contains pw_change.
2708  
2709  =item C<d_pwclass>
2710  
2711  From F<i_pwd.U>:
2712  
2713  This variable conditionally defines C<PWCLASS>, which indicates
2714  that struct passwd contains pw_class.
2715  
2716  =item C<d_pwcomment>
2717  
2718  From F<i_pwd.U>:
2719  
2720  This variable conditionally defines C<PWCOMMENT>, which indicates
2721  that struct passwd contains pw_comment.
2722  
2723  =item C<d_pwexpire>
2724  
2725  From F<i_pwd.U>:
2726  
2727  This variable conditionally defines C<PWEXPIRE>, which indicates
2728  that struct passwd contains pw_expire.
2729  
2730  =item C<d_pwgecos>
2731  
2732  From F<i_pwd.U>:
2733  
2734  This variable conditionally defines C<PWGECOS>, which indicates
2735  that struct passwd contains pw_gecos.
2736  
2737  =item C<d_pwpasswd>
2738  
2739  From F<i_pwd.U>:
2740  
2741  This variable conditionally defines C<PWPASSWD>, which indicates
2742  that struct passwd contains pw_passwd.
2743  
2744  =item C<d_pwquota>
2745  
2746  From F<i_pwd.U>:
2747  
2748  This variable conditionally defines C<PWQUOTA>, which indicates
2749  that struct passwd contains pw_quota.
2750  
2751  =item C<d_qgcvt>
2752  
2753  From F<d_qgcvt.U>:
2754  
2755  This variable conditionally defines the C<HAS_QGCVT> symbol, which
2756  indicates to the C program that the qgcvt() routine is available.
2757  
2758  =item C<d_quad>
2759  
2760  From F<quadtype.U>:
2761  
2762  This variable, if defined, tells that there's a 64-bit integer type,
2763  quadtype.
2764  
2765  =item C<d_random_r>
2766  
2767  From F<d_random_r.U>:
2768  
2769  This variable conditionally defines the C<HAS_RANDOM_R> symbol,
2770  which indicates to the C program that the random_r()
2771  routine is available.
2772  
2773  =item C<d_readdir>
2774  
2775  From F<d_readdir.U>:
2776  
2777  This variable conditionally defines C<HAS_READDIR> if readdir() is
2778  available to read directory entries.
2779  
2780  =item C<d_readdir64_r>
2781  
2782  From F<d_readdir64_r.U>:
2783  
2784  This variable conditionally defines the HAS_READDIR64_R symbol,
2785  which indicates to the C program that the readdir64_r()
2786  routine is available.
2787  
2788  =item C<d_readdir_r>
2789  
2790  From F<d_readdir_r.U>:
2791  
2792  This variable conditionally defines the C<HAS_READDIR_R> symbol,
2793  which indicates to the C program that the readdir_r()
2794  routine is available.
2795  
2796  =item C<d_readlink>
2797  
2798  From F<d_readlink.U>:
2799  
2800  This variable conditionally defines the C<HAS_READLINK> symbol, which
2801  indicates to the C program that the readlink() routine is available
2802  to read the value of a symbolic link.
2803  
2804  =item C<d_readv>
2805  
2806  From F<d_readv.U>:
2807  
2808  This variable conditionally defines the C<HAS_READV> symbol, which
2809  indicates to the C program that the readv() routine is available.
2810  
2811  =item C<d_recvmsg>
2812  
2813  From F<d_recvmsg.U>:
2814  
2815  This variable conditionally defines the C<HAS_RECVMSG> symbol, which
2816  indicates to the C program that the recvmsg() routine is available.
2817  
2818  =item C<d_rename>
2819  
2820  From F<d_rename.U>:
2821  
2822  This variable conditionally defines the C<HAS_RENAME> symbol, which
2823  indicates to the C program that the rename() routine is available
2824  to rename files.
2825  
2826  =item C<d_rewinddir>
2827  
2828  From F<d_readdir.U>:
2829  
2830  This variable conditionally defines C<HAS_REWINDDIR> if rewinddir() is
2831  available.
2832  
2833  =item C<d_rmdir>
2834  
2835  From F<d_rmdir.U>:
2836  
2837  This variable conditionally defines C<HAS_RMDIR> if rmdir() is
2838  available to remove directories.
2839  
2840  =item C<d_safebcpy>
2841  
2842  From F<d_safebcpy.U>:
2843  
2844  This variable conditionally defines the C<HAS_SAFE_BCOPY> symbol if
2845  the bcopy() routine can do overlapping copies.  Normally, you
2846  should probably use memmove().
2847  
2848  =item C<d_safemcpy>
2849  
2850  From F<d_safemcpy.U>:
2851  
2852  This variable conditionally defines the C<HAS_SAFE_MEMCPY> symbol if
2853  the memcpy() routine can do overlapping copies.
2854  For overlapping copies, memmove() should be used, if available.
2855  
2856  =item C<d_sanemcmp>
2857  
2858  From F<d_sanemcmp.U>:
2859  
2860  This variable conditionally defines the C<HAS_SANE_MEMCMP> symbol if
2861  the memcpy() routine is available and can be used to compare relative
2862  magnitudes of chars with their high bits set.
2863  
2864  =item C<d_sbrkproto>
2865  
2866  From F<d_sbrkproto.U>:
2867  
2868  This variable conditionally defines the C<HAS_SBRK_PROTO> symbol,
2869  which indicates to the C program that the system provides
2870  a prototype for the sbrk() function.  Otherwise, it is
2871  up to the program to supply one.
2872  
2873  =item C<d_scalbnl>
2874  
2875  From F<d_scalbnl.U>:
2876  
2877  This variable conditionally defines the C<HAS_SCALBNL> symbol, which
2878  indicates to the C program that the scalbnl() routine is available.
2879  If ilogbl is also present we can emulate frexpl.
2880  
2881  =item C<d_sched_yield>
2882  
2883  From F<d_pthread_y.U>:
2884  
2885  This variable conditionally defines the C<HAS_SCHED_YIELD>
2886  symbol if the sched_yield routine is available to yield
2887  the execution of the current thread.
2888  
2889  =item C<d_scm_rights>
2890  
2891  From F<d_socket.U>:
2892  
2893  This variable conditionally defines the C<HAS_SCM_RIGHTS> symbol,
2894  which indicates that the C<SCM_RIGHTS> is available.  #ifdef is
2895  not enough because it may be an enum, glibc has been known to do this.
2896  
2897  =item C<d_SCNfldbl>
2898  
2899  From F<longdblfio.U>:
2900  
2901  This variable conditionally defines the PERL_PRIfldbl symbol, which
2902  indiciates that stdio has a symbol to scan long doubles.
2903  
2904  =item C<d_seekdir>
2905  
2906  From F<d_readdir.U>:
2907  
2908  This variable conditionally defines C<HAS_SEEKDIR> if seekdir() is
2909  available.
2910  
2911  =item C<d_select>
2912  
2913  From F<d_select.U>:
2914  
2915  This variable conditionally defines C<HAS_SELECT> if select() is
2916  available to select active file descriptors. A <sys/time.h>
2917  inclusion may be necessary for the timeout field.
2918  
2919  =item C<d_sem>
2920  
2921  From F<d_sem.U>:
2922  
2923  This variable conditionally defines the C<HAS_SEM> symbol, which
2924  indicates that the entire sem*(2) library is present.
2925  
2926  =item C<d_semctl>
2927  
2928  From F<d_semctl.U>:
2929  
2930  This variable conditionally defines the C<HAS_SEMCTL> symbol, which
2931  indicates to the C program that the semctl() routine is available.
2932  
2933  =item C<d_semctl_semid_ds>
2934  
2935  From F<d_union_semun.U>:
2936  
2937  This variable conditionally defines C<USE_SEMCTL_SEMID_DS>, which
2938  indicates that struct semid_ds * is to be used for semctl C<IPC_STAT>.
2939  
2940  =item C<d_semctl_semun>
2941  
2942  From F<d_union_semun.U>:
2943  
2944  This variable conditionally defines C<USE_SEMCTL_SEMUN>, which
2945  indicates that union semun is to be used for semctl C<IPC_STAT>.
2946  
2947  =item C<d_semget>
2948  
2949  From F<d_semget.U>:
2950  
2951  This variable conditionally defines the C<HAS_SEMGET> symbol, which
2952  indicates to the C program that the semget() routine is available.
2953  
2954  =item C<d_semop>
2955  
2956  From F<d_semop.U>:
2957  
2958  This variable conditionally defines the C<HAS_SEMOP> symbol, which
2959  indicates to the C program that the semop() routine is available.
2960  
2961  =item C<d_sendmsg>
2962  
2963  From F<d_sendmsg.U>:
2964  
2965  This variable conditionally defines the C<HAS_SENDMSG> symbol, which
2966  indicates to the C program that the sendmsg() routine is available.
2967  
2968  =item C<d_setegid>
2969  
2970  From F<d_setegid.U>:
2971  
2972  This variable conditionally defines the C<HAS_SETEGID> symbol, which
2973  indicates to the C program that the setegid() routine is available
2974  to change the effective gid of the current program.
2975  
2976  =item C<d_seteuid>
2977  
2978  From F<d_seteuid.U>:
2979  
2980  This variable conditionally defines the C<HAS_SETEUID> symbol, which
2981  indicates to the C program that the seteuid() routine is available
2982  to change the effective uid of the current program.
2983  
2984  =item C<d_setgrent>
2985  
2986  From F<d_setgrent.U>:
2987  
2988  This variable conditionally defines the C<HAS_SETGRENT> symbol, which
2989  indicates to the C program that the setgrent() routine is available
2990  for initializing sequential access to the group database.
2991  
2992  =item C<d_setgrent_r>
2993  
2994  From F<d_setgrent_r.U>:
2995  
2996  This variable conditionally defines the C<HAS_SETGRENT_R> symbol,
2997  which indicates to the C program that the setgrent_r()
2998  routine is available.
2999  
3000  =item C<d_setgrps>
3001  
3002  From F<d_setgrps.U>:
3003  
3004  This variable conditionally defines the C<HAS_SETGROUPS> symbol, which
3005  indicates to the C program that the setgroups() routine is available
3006  to set the list of process groups.
3007  
3008  =item C<d_sethent>
3009  
3010  From F<d_sethent.U>:
3011  
3012  This variable conditionally defines C<HAS_SETHOSTENT> if sethostent() is
3013  available.
3014  
3015  =item C<d_sethostent_r>
3016  
3017  From F<d_sethostent_r.U>:
3018  
3019  This variable conditionally defines the C<HAS_SETHOSTENT_R> symbol,
3020  which indicates to the C program that the sethostent_r()
3021  routine is available.
3022  
3023  =item C<d_setitimer>
3024  
3025  From F<d_setitimer.U>:
3026  
3027  This variable conditionally defines the C<HAS_SETITIMER> symbol, which
3028  indicates to the C program that the setitimer() routine is available.
3029  
3030  =item C<d_setlinebuf>
3031  
3032  From F<d_setlnbuf.U>:
3033  
3034  This variable conditionally defines the C<HAS_SETLINEBUF> symbol, which
3035  indicates to the C program that the setlinebuf() routine is available
3036  to change stderr or stdout from block-buffered or unbuffered to a
3037  line-buffered mode.
3038  
3039  =item C<d_setlocale>
3040  
3041  From F<d_setlocale.U>:
3042  
3043  This variable conditionally defines C<HAS_SETLOCALE> if setlocale() is
3044  available to handle locale-specific ctype implementations.
3045  
3046  =item C<d_setlocale_r>
3047  
3048  From F<d_setlocale_r.U>:
3049  
3050  This variable conditionally defines the C<HAS_SETLOCALE_R> symbol,
3051  which indicates to the C program that the setlocale_r()
3052  routine is available.
3053  
3054  =item C<d_setnent>
3055  
3056  From F<d_setnent.U>:
3057  
3058  This variable conditionally defines C<HAS_SETNETENT> if setnetent() is
3059  available.
3060  
3061  =item C<d_setnetent_r>
3062  
3063  From F<d_setnetent_r.U>:
3064  
3065  This variable conditionally defines the C<HAS_SETNETENT_R> symbol,
3066  which indicates to the C program that the setnetent_r()
3067  routine is available.
3068  
3069  =item C<d_setpent>
3070  
3071  From F<d_setpent.U>:
3072  
3073  This variable conditionally defines C<HAS_SETPROTOENT> if setprotoent() is
3074  available.
3075  
3076  =item C<d_setpgid>
3077  
3078  From F<d_setpgid.U>:
3079  
3080  This variable conditionally defines the C<HAS_SETPGID> symbol if the
3081  setpgid(pid, gpid) function is available to set process group C<ID>.
3082  
3083  =item C<d_setpgrp>
3084  
3085  From F<d_setpgrp.U>:
3086  
3087  This variable conditionally defines C<HAS_SETPGRP> if setpgrp() is
3088  available to set the current process group.
3089  
3090  =item C<d_setpgrp2>
3091  
3092  From F<d_setpgrp2.U>:
3093  
3094  This variable conditionally defines the HAS_SETPGRP2 symbol, which
3095  indicates to the C program that the setpgrp2() (as in F<DG/C<UX>>) routine
3096  is available to set the current process group.
3097  
3098  =item C<d_setprior>
3099  
3100  From F<d_setprior.U>:
3101  
3102  This variable conditionally defines C<HAS_SETPRIORITY> if setpriority()
3103  is available to set a process's priority.
3104  
3105  =item C<d_setproctitle>
3106  
3107  From F<d_setproctitle.U>:
3108  
3109  This variable conditionally defines the C<HAS_SETPROCTITLE> symbol,
3110  which indicates to the C program that the setproctitle() routine
3111  is available.
3112  
3113  =item C<d_setprotoent_r>
3114  
3115  From F<d_setprotoent_r.U>:
3116  
3117  This variable conditionally defines the C<HAS_SETPROTOENT_R> symbol,
3118  which indicates to the C program that the setprotoent_r()
3119  routine is available.
3120  
3121  =item C<d_setpwent>
3122  
3123  From F<d_setpwent.U>:
3124  
3125  This variable conditionally defines the C<HAS_SETPWENT> symbol, which
3126  indicates to the C program that the setpwent() routine is available
3127  for initializing sequential access to the passwd database.
3128  
3129  =item C<d_setpwent_r>
3130  
3131  From F<d_setpwent_r.U>:
3132  
3133  This variable conditionally defines the C<HAS_SETPWENT_R> symbol,
3134  which indicates to the C program that the setpwent_r()
3135  routine is available.
3136  
3137  =item C<d_setregid>
3138  
3139  From F<d_setregid.U>:
3140  
3141  This variable conditionally defines C<HAS_SETREGID> if setregid() is
3142  available to change the real and effective gid of the current
3143  process.
3144  
3145  =item C<d_setresgid>
3146  
3147  From F<d_setregid.U>:
3148  
3149  This variable conditionally defines C<HAS_SETRESGID> if setresgid() is
3150  available to change the real, effective and saved gid of the current
3151  process.
3152  
3153  =item C<d_setresuid>
3154  
3155  From F<d_setreuid.U>:
3156  
3157  This variable conditionally defines C<HAS_SETREUID> if setresuid() is
3158  available to change the real, effective and saved uid of the current
3159  process.
3160  
3161  =item C<d_setreuid>
3162  
3163  From F<d_setreuid.U>:
3164  
3165  This variable conditionally defines C<HAS_SETREUID> if setreuid() is
3166  available to change the real and effective uid of the current
3167  process.
3168  
3169  =item C<d_setrgid>
3170  
3171  From F<d_setrgid.U>:
3172  
3173  This variable conditionally defines the C<HAS_SETRGID> symbol, which
3174  indicates to the C program that the setrgid() routine is available
3175  to change the real gid of the current program.
3176  
3177  =item C<d_setruid>
3178  
3179  From F<d_setruid.U>:
3180  
3181  This variable conditionally defines the C<HAS_SETRUID> symbol, which
3182  indicates to the C program that the setruid() routine is available
3183  to change the real uid of the current program.
3184  
3185  =item C<d_setsent>
3186  
3187  From F<d_setsent.U>:
3188  
3189  This variable conditionally defines C<HAS_SETSERVENT> if setservent() is
3190  available.
3191  
3192  =item C<d_setservent_r>
3193  
3194  From F<d_setservent_r.U>:
3195  
3196  This variable conditionally defines the C<HAS_SETSERVENT_R> symbol,
3197  which indicates to the C program that the setservent_r()
3198  routine is available.
3199  
3200  =item C<d_setsid>
3201  
3202  From F<d_setsid.U>:
3203  
3204  This variable conditionally defines C<HAS_SETSID> if setsid() is
3205  available to set the process group C<ID>.
3206  
3207  =item C<d_setvbuf>
3208  
3209  From F<d_setvbuf.U>:
3210  
3211  This variable conditionally defines the C<HAS_SETVBUF> symbol, which
3212  indicates to the C program that the setvbuf() routine is available
3213  to change buffering on an open stdio stream.
3214  
3215  =item C<d_sfio>
3216  
3217  From F<d_sfio.U>:
3218  
3219  This variable conditionally defines the C<USE_SFIO> symbol,
3220  and indicates whether sfio is available (and should be used).
3221  
3222  =item C<d_shm>
3223  
3224  From F<d_shm.U>:
3225  
3226  This variable conditionally defines the C<HAS_SHM> symbol, which
3227  indicates that the entire shm*(2) library is present.
3228  
3229  =item C<d_shmat>
3230  
3231  From F<d_shmat.U>:
3232  
3233  This variable conditionally defines the C<HAS_SHMAT> symbol, which
3234  indicates to the C program that the shmat() routine is available.
3235  
3236  =item C<d_shmatprototype>
3237  
3238  From F<d_shmat.U>:
3239  
3240  This variable conditionally defines the C<HAS_SHMAT_PROTOTYPE>
3241  symbol, which indicates that F<sys/shm.h> has a prototype for
3242  shmat.
3243  
3244  =item C<d_shmctl>
3245  
3246  From F<d_shmctl.U>:
3247  
3248  This variable conditionally defines the C<HAS_SHMCTL> symbol, which
3249  indicates to the C program that the shmctl() routine is available.
3250  
3251  =item C<d_shmdt>
3252  
3253  From F<d_shmdt.U>:
3254  
3255  This variable conditionally defines the C<HAS_SHMDT> symbol, which
3256  indicates to the C program that the shmdt() routine is available.
3257  
3258  =item C<d_shmget>
3259  
3260  From F<d_shmget.U>:
3261  
3262  This variable conditionally defines the C<HAS_SHMGET> symbol, which
3263  indicates to the C program that the shmget() routine is available.
3264  
3265  =item C<d_sigaction>
3266  
3267  From F<d_sigaction.U>:
3268  
3269  This variable conditionally defines the C<HAS_SIGACTION> symbol, which
3270  indicates that the Vr4 sigaction() routine is available.
3271  
3272  =item C<d_signbit>
3273  
3274  From F<d_signbit.U>:
3275  
3276  This variable conditionally defines the C<HAS_SIGNBIT> symbol, which
3277  indicates to the C program that the signbit() routine is available
3278  and safe to use with perl's intern C<NV> type.
3279  
3280  =item C<d_sigprocmask>
3281  
3282  From F<d_sigprocmask.U>:
3283  
3284  This variable conditionally defines C<HAS_SIGPROCMASK>
3285  if sigprocmask() is available to examine or change the signal mask
3286  of the calling process.
3287  
3288  =item C<d_sigsetjmp>
3289  
3290  From F<d_sigsetjmp.U>:
3291  
3292  This variable conditionally defines the C<HAS_SIGSETJMP> symbol,
3293  which indicates that the sigsetjmp() routine is available to
3294  call setjmp() and optionally save the process's signal mask.
3295  
3296  =item C<d_sitearch>
3297  
3298  From F<sitearch.U>:
3299  
3300  This variable conditionally defines C<SITEARCH> to hold the pathname
3301  of architecture-dependent library files for $package.  If
3302  $sitearch is the same as $archlib, then this is set to undef.
3303  
3304  =item C<d_snprintf>
3305  
3306  From F<d_snprintf.U>:
3307  
3308  This variable conditionally defines the C<HAS_SNPRINTF> symbol, which
3309  indicates to the C program that the snprintf () library function
3310  is available.
3311  
3312  =item C<d_sockatmark>
3313  
3314  From F<d_sockatmark.U>:
3315  
3316  This variable conditionally defines the C<HAS_SOCKATMARK> symbol, which
3317  indicates to the C program that the sockatmark() routine is available.
3318  
3319  =item C<d_sockatmarkproto>
3320  
3321  From F<d_sockatmarkproto.U>:
3322  
3323  This variable conditionally defines the C<HAS_SOCKATMARK_PROTO> symbol,
3324  which indicates to the C program that the system provides
3325  a prototype for the sockatmark() function.  Otherwise, it is
3326  up to the program to supply one.
3327  
3328  =item C<d_socket>
3329  
3330  From F<d_socket.U>:
3331  
3332  This variable conditionally defines C<HAS_SOCKET>, which indicates
3333  that the C<BSD> socket interface is supported.
3334  
3335  =item C<d_socklen_t>
3336  
3337  From F<d_socklen_t.U>:
3338  
3339  This symbol will be defined if the C compiler supports socklen_t.
3340  
3341  =item C<d_sockpair>
3342  
3343  From F<d_socket.U>:
3344  
3345  This variable conditionally defines the C<HAS_SOCKETPAIR> symbol, which
3346  indicates that the C<BSD> socketpair() is supported.
3347  
3348  =item C<d_socks5_init>
3349  
3350  From F<d_socks5_init.U>:
3351  
3352  This variable conditionally defines the HAS_SOCKS5_INIT symbol, which
3353  indicates to the C program that the socks5_init() routine is available.
3354  
3355  =item C<d_sprintf_returns_strlen>
3356  
3357  From F<d_sprintf_len.U>:
3358  
3359  This variable defines whether sprintf returns the length of the string
3360  (as per the C<ANSI> spec). Some C libraries retain compatibility with
3361  pre-C<ANSI> C and return a pointer to the passed in buffer; for these
3362  this variable will be undef.
3363  
3364  =item C<d_sqrtl>
3365  
3366  From F<d_sqrtl.U>:
3367  
3368  This variable conditionally defines the C<HAS_SQRTL> symbol, which
3369  indicates to the C program that the sqrtl() routine is available.
3370  
3371  =item C<d_srand48_r>
3372  
3373  From F<d_srand48_r.U>:
3374  
3375  This variable conditionally defines the HAS_SRAND48_R symbol,
3376  which indicates to the C program that the srand48_r()
3377  routine is available.
3378  
3379  =item C<d_srandom_r>
3380  
3381  From F<d_srandom_r.U>:
3382  
3383  This variable conditionally defines the C<HAS_SRANDOM_R> symbol,
3384  which indicates to the C program that the srandom_r()
3385  routine is available.
3386  
3387  =item C<d_sresgproto>
3388  
3389  From F<d_sresgproto.U>:
3390  
3391  This variable conditionally defines the C<HAS_SETRESGID_PROTO> symbol,
3392  which indicates to the C program that the system provides
3393  a prototype for the setresgid() function.  Otherwise, it is
3394  up to the program to supply one.
3395  
3396  =item C<d_sresuproto>
3397  
3398  From F<d_sresuproto.U>:
3399  
3400  This variable conditionally defines the C<HAS_SETRESUID_PROTO> symbol,
3401  which indicates to the C program that the system provides
3402  a prototype for the setresuid() function.  Otherwise, it is
3403  up to the program to supply one.
3404  
3405  =item C<d_statblks>
3406  
3407  From F<d_statblks.U>:
3408  
3409  This variable conditionally defines C<USE_STAT_BLOCKS>
3410  if this system has a stat structure declaring
3411  st_blksize and st_blocks.
3412  
3413  =item C<d_statfs_f_flags>
3414  
3415  From F<d_statfs_f_flags.U>:
3416  
3417  This variable conditionally defines the C<HAS_STRUCT_STATFS_F_FLAGS>
3418  symbol, which indicates to struct statfs from has f_flags member.
3419  This kind of struct statfs is coming from F<sys/mount.h> (C<BSD>),
3420  not from F<sys/statfs.h> (C<SYSV>).
3421  
3422  =item C<d_statfs_s>
3423  
3424  From F<d_statfs_s.U>:
3425  
3426  This variable conditionally defines the C<HAS_STRUCT_STATFS> symbol,
3427  which indicates that the struct statfs is supported.
3428  
3429  =item C<d_statvfs>
3430  
3431  From F<d_statvfs.U>:
3432  
3433  This variable conditionally defines the C<HAS_STATVFS> symbol, which
3434  indicates to the C program that the statvfs() routine is available.
3435  
3436  =item C<d_stdio_cnt_lval>
3437  
3438  From F<d_stdstdio.U>:
3439  
3440  This variable conditionally defines C<STDIO_CNT_LVALUE> if the
3441  C<FILE_cnt> macro can be used as an lvalue.
3442  
3443  =item C<d_stdio_ptr_lval>
3444  
3445  From F<d_stdstdio.U>:
3446  
3447  This variable conditionally defines C<STDIO_PTR_LVALUE> if the
3448  C<FILE_ptr> macro can be used as an lvalue.
3449  
3450  =item C<d_stdio_ptr_lval_nochange_cnt>
3451  
3452  From F<d_stdstdio.U>:
3453  
3454  This symbol is defined if using the C<FILE_ptr> macro as an lvalue
3455  to increase the pointer by n leaves File_cnt(fp) unchanged.
3456  
3457  =item C<d_stdio_ptr_lval_sets_cnt>
3458  
3459  From F<d_stdstdio.U>:
3460  
3461  This symbol is defined if using the C<FILE_ptr> macro as an lvalue
3462  to increase the pointer by n has the side effect of decreasing the
3463  value of File_cnt(fp) by n.
3464  
3465  =item C<d_stdio_stream_array>
3466  
3467  From F<stdio_streams.U>:
3468  
3469  This variable tells whether there is an array holding
3470  the stdio streams.
3471  
3472  =item C<d_stdiobase>
3473  
3474  From F<d_stdstdio.U>:
3475  
3476  This variable conditionally defines C<USE_STDIO_BASE> if this system
3477  has a C<FILE> structure declaring a usable _base field (or equivalent)
3478  in F<stdio.h>.
3479  
3480  =item C<d_stdstdio>
3481  
3482  From F<d_stdstdio.U>:
3483  
3484  This variable conditionally defines C<USE_STDIO_PTR> if this system
3485  has a C<FILE> structure declaring usable _ptr and _cnt fields (or
3486  equivalent) in F<stdio.h>.
3487  
3488  =item C<d_strchr>
3489  
3490  From F<d_strchr.U>:
3491  
3492  This variable conditionally defines C<HAS_STRCHR> if strchr() and
3493  strrchr() are available for string searching.
3494  
3495  =item C<d_strcoll>
3496  
3497  From F<d_strcoll.U>:
3498  
3499  This variable conditionally defines C<HAS_STRCOLL> if strcoll() is
3500  available to compare strings using collating information.
3501  
3502  =item C<d_strctcpy>
3503  
3504  From F<d_strctcpy.U>:
3505  
3506  This variable conditionally defines the C<USE_STRUCT_COPY> symbol, which
3507  indicates to the C program that this C compiler knows how to copy
3508  structures.
3509  
3510  =item C<d_strerrm>
3511  
3512  From F<d_strerror.U>:
3513  
3514  This variable holds what Strerrr is defined as to translate an error
3515  code condition into an error message string. It could be C<strerror>
3516  or a more C<complex> macro emulating strrror with sys_errlist[], or the
3517  C<unknown> string when both strerror and sys_errlist are missing.
3518  
3519  =item C<d_strerror>
3520  
3521  From F<d_strerror.U>:
3522  
3523  This variable conditionally defines C<HAS_STRERROR> if strerror() is
3524  available to translate error numbers to strings.
3525  
3526  =item C<d_strerror_r>
3527  
3528  From F<d_strerror_r.U>:
3529  
3530  This variable conditionally defines the C<HAS_STRERROR_R> symbol,
3531  which indicates to the C program that the strerror_r()
3532  routine is available.
3533  
3534  =item C<d_strftime>
3535  
3536  From F<d_strftime.U>:
3537  
3538  This variable conditionally defines the C<HAS_STRFTIME> symbol, which
3539  indicates to the C program that the strftime() routine is available.
3540  
3541  =item C<d_strlcat>
3542  
3543  From F<d_strlcat.U>:
3544  
3545  This variable conditionally defines the C<HAS_STRLCAT> symbol, which
3546  indicates to the C program that the strlcat () routine is available.
3547  
3548  =item C<d_strlcpy>
3549  
3550  From F<d_strlcpy.U>:
3551  
3552  This variable conditionally defines the C<HAS_STRLCPY> symbol, which
3553  indicates to the C program that the strlcpy () routine is available.
3554  
3555  =item C<d_strtod>
3556  
3557  From F<d_strtod.U>:
3558  
3559  This variable conditionally defines the C<HAS_STRTOD> symbol, which
3560  indicates to the C program that the strtod() routine is available
3561  to provide better numeric string conversion than atof().
3562  
3563  =item C<d_strtol>
3564  
3565  From F<d_strtol.U>:
3566  
3567  This variable conditionally defines the C<HAS_STRTOL> symbol, which
3568  indicates to the C program that the strtol() routine is available
3569  to provide better numeric string conversion than atoi() and friends.
3570  
3571  =item C<d_strtold>
3572  
3573  From F<d_strtold.U>:
3574  
3575  This variable conditionally defines the C<HAS_STRTOLD> symbol, which
3576  indicates to the C program that the strtold() routine is available.
3577  
3578  =item C<d_strtoll>
3579  
3580  From F<d_strtoll.U>:
3581  
3582  This variable conditionally defines the C<HAS_STRTOLL> symbol, which
3583  indicates to the C program that the strtoll() routine is available.
3584  
3585  =item C<d_strtoq>
3586  
3587  From F<d_strtoq.U>:
3588  
3589  This variable conditionally defines the C<HAS_STRTOQ> symbol, which
3590  indicates to the C program that the strtoq() routine is available.
3591  
3592  =item C<d_strtoul>
3593  
3594  From F<d_strtoul.U>:
3595  
3596  This variable conditionally defines the C<HAS_STRTOUL> symbol, which
3597  indicates to the C program that the strtoul() routine is available
3598  to provide conversion of strings to unsigned long.
3599  
3600  =item C<d_strtoull>
3601  
3602  From F<d_strtoull.U>:
3603  
3604  This variable conditionally defines the C<HAS_STRTOULL> symbol, which
3605  indicates to the C program that the strtoull() routine is available.
3606  
3607  =item C<d_strtouq>
3608  
3609  From F<d_strtouq.U>:
3610  
3611  This variable conditionally defines the C<HAS_STRTOUQ> symbol, which
3612  indicates to the C program that the strtouq() routine is available.
3613  
3614  =item C<d_strxfrm>
3615  
3616  From F<d_strxfrm.U>:
3617  
3618  This variable conditionally defines C<HAS_STRXFRM> if strxfrm() is
3619  available to transform strings.
3620  
3621  =item C<d_suidsafe>
3622  
3623  From F<d_dosuid.U>:
3624  
3625  This variable conditionally defines C<SETUID_SCRIPTS_ARE_SECURE_NOW>
3626  if setuid scripts can be secure.  This test looks in F</dev/fd/>.
3627  
3628  =item C<d_symlink>
3629  
3630  From F<d_symlink.U>:
3631  
3632  This variable conditionally defines the C<HAS_SYMLINK> symbol, which
3633  indicates to the C program that the symlink() routine is available
3634  to create symbolic links.
3635  
3636  =item C<d_syscall>
3637  
3638  From F<d_syscall.U>:
3639  
3640  This variable conditionally defines C<HAS_SYSCALL> if syscall() is
3641  available call arbitrary system calls.
3642  
3643  =item C<d_syscallproto>
3644  
3645  From F<d_syscallproto.U>:
3646  
3647  This variable conditionally defines the C<HAS_SYSCALL_PROTO> symbol,
3648  which indicates to the C program that the system provides
3649  a prototype for the syscall() function.  Otherwise, it is
3650  up to the program to supply one.
3651  
3652  =item C<d_sysconf>
3653  
3654  From F<d_sysconf.U>:
3655  
3656  This variable conditionally defines the C<HAS_SYSCONF> symbol, which
3657  indicates to the C program that the sysconf() routine is available
3658  to determine system related limits and options.
3659  
3660  =item C<d_sysernlst>
3661  
3662  From F<d_strerror.U>:
3663  
3664  This variable conditionally defines C<HAS_SYS_ERRNOLIST> if sys_errnolist[]
3665  is available to translate error numbers to the symbolic name.
3666  
3667  =item C<d_syserrlst>
3668  
3669  From F<d_strerror.U>:
3670  
3671  This variable conditionally defines C<HAS_SYS_ERRLIST> if sys_errlist[] is
3672  available to translate error numbers to strings.
3673  
3674  =item C<d_system>
3675  
3676  From F<d_system.U>:
3677  
3678  This variable conditionally defines C<HAS_SYSTEM> if system() is
3679  available to issue a shell command.
3680  
3681  =item C<d_tcgetpgrp>
3682  
3683  From F<d_tcgtpgrp.U>:
3684  
3685  This variable conditionally defines the C<HAS_TCGETPGRP> symbol, which
3686  indicates to the C program that the tcgetpgrp() routine is available.
3687  to get foreground process group C<ID>.
3688  
3689  =item C<d_tcsetpgrp>
3690  
3691  From F<d_tcstpgrp.U>:
3692  
3693  This variable conditionally defines the C<HAS_TCSETPGRP> symbol, which
3694  indicates to the C program that the tcsetpgrp() routine is available
3695  to set foreground process group C<ID>.
3696  
3697  =item C<d_telldir>
3698  
3699  From F<d_readdir.U>:
3700  
3701  This variable conditionally defines C<HAS_TELLDIR> if telldir() is
3702  available.
3703  
3704  =item C<d_telldirproto>
3705  
3706  From F<d_telldirproto.U>:
3707  
3708  This variable conditionally defines the C<HAS_TELLDIR_PROTO> symbol,
3709  which indicates to the C program that the system provides
3710  a prototype for the telldir() function.  Otherwise, it is
3711  up to the program to supply one.
3712  
3713  =item C<d_time>
3714  
3715  From F<d_time.U>:
3716  
3717  This variable conditionally defines the C<HAS_TIME> symbol, which indicates
3718  that the time() routine exists.  The time() routine is normaly
3719  provided on C<UNIX> systems.
3720  
3721  =item C<d_times>
3722  
3723  From F<d_times.U>:
3724  
3725  This variable conditionally defines the C<HAS_TIMES> symbol, which indicates
3726  that the times() routine exists.  The times() routine is normaly
3727  provided on C<UNIX> systems. You may have to include <sys/times.h>.
3728  
3729  =item C<d_tm_tm_gmtoff>
3730  
3731  From F<i_time.U>:
3732  
3733  This variable conditionally defines C<HAS_TM_TM_GMTOFF>, which indicates
3734  indicates to the C program that the struct tm has the tm_gmtoff field.
3735  
3736  =item C<d_tm_tm_zone>
3737  
3738  From F<i_time.U>:
3739  
3740  This variable conditionally defines C<HAS_TM_TM_ZONE>, which indicates
3741  indicates to the C program that the struct tm has the tm_zone field.
3742  
3743  =item C<d_tmpnam_r>
3744  
3745  From F<d_tmpnam_r.U>:
3746  
3747  This variable conditionally defines the C<HAS_TMPNAM_R> symbol,
3748  which indicates to the C program that the tmpnam_r()
3749  routine is available.
3750  
3751  =item C<d_truncate>
3752  
3753  From F<d_truncate.U>:
3754  
3755  This variable conditionally defines C<HAS_TRUNCATE> if truncate() is
3756  available to truncate files.
3757  
3758  =item C<d_ttyname_r>
3759  
3760  From F<d_ttyname_r.U>:
3761  
3762  This variable conditionally defines the C<HAS_TTYNAME_R> symbol,
3763  which indicates to the C program that the ttyname_r()
3764  routine is available.
3765  
3766  =item C<d_tzname>
3767  
3768  From F<d_tzname.U>:
3769  
3770  This variable conditionally defines C<HAS_TZNAME> if tzname[] is
3771  available to access timezone names.
3772  
3773  =item C<d_u32align>
3774  
3775  From F<d_u32align.U>:
3776  
3777  This variable tells whether you must access character data
3778  through U32-aligned pointers.
3779  
3780  =item C<d_ualarm>
3781  
3782  From F<d_ualarm.U>:
3783  
3784  This variable conditionally defines the C<HAS_UALARM> symbol, which
3785  indicates to the C program that the ualarm() routine is available.
3786  
3787  =item C<d_umask>
3788  
3789  From F<d_umask.U>:
3790  
3791  This variable conditionally defines the C<HAS_UMASK> symbol, which
3792  indicates to the C program that the umask() routine is available.
3793  to set and get the value of the file creation mask.
3794  
3795  =item C<d_uname>
3796  
3797  From F<d_gethname.U>:
3798  
3799  This variable conditionally defines the C<HAS_UNAME> symbol, which
3800  indicates to the C program that the uname() routine may be
3801  used to derive the host name.
3802  
3803  =item C<d_union_semun>
3804  
3805  From F<d_union_semun.U>:
3806  
3807  This variable conditionally defines C<HAS_UNION_SEMUN> if the
3808  union semun is defined by including <sys/sem.h>.
3809  
3810  =item C<d_unordered>
3811  
3812  From F<d_unordered.U>:
3813  
3814  This variable conditionally defines the C<HAS_UNORDERED> symbol, which
3815  indicates to the C program that the unordered() routine is available.
3816  
3817  =item C<d_unsetenv>
3818  
3819  From F<d_unsetenv.U>:
3820  
3821  This variable conditionally defines the C<HAS_UNSETENV> symbol, which
3822  indicates to the C program that the unsetenv () routine is available.
3823  
3824  =item C<d_usleep>
3825  
3826  From F<d_usleep.U>:
3827  
3828  This variable conditionally defines C<HAS_USLEEP> if usleep() is
3829  available to do high granularity sleeps.
3830  
3831  =item C<d_usleepproto>
3832  
3833  From F<d_usleepproto.U>:
3834  
3835  This variable conditionally defines the C<HAS_USLEEP_PROTO> symbol,
3836  which indicates to the C program that the system provides
3837  a prototype for the usleep() function.  Otherwise, it is
3838  up to the program to supply one.
3839  
3840  =item C<d_ustat>
3841  
3842  From F<d_ustat.U>:
3843  
3844  This variable conditionally defines C<HAS_USTAT> if ustat() is
3845  available to query file system statistics by dev_t.
3846  
3847  =item C<d_vendorarch>
3848  
3849  From F<vendorarch.U>:
3850  
3851  This variable conditionally defined C<PERL_VENDORARCH>.
3852  
3853  =item C<d_vendorbin>
3854  
3855  From F<vendorbin.U>:
3856  
3857  This variable conditionally defines C<PERL_VENDORBIN>.
3858  
3859  =item C<d_vendorlib>
3860  
3861  From F<vendorlib.U>:
3862  
3863  This variable conditionally defines C<PERL_VENDORLIB>.
3864  
3865  =item C<d_vendorscript>
3866  
3867  From F<vendorscript.U>:
3868  
3869  This variable conditionally defines C<PERL_VENDORSCRIPT>.
3870  
3871  =item C<d_vfork>
3872  
3873  From F<d_vfork.U>:
3874  
3875  This variable conditionally defines the C<HAS_VFORK> symbol, which
3876  indicates the vfork() routine is available.
3877  
3878  =item C<d_void_closedir>
3879  
3880  From F<d_closedir.U>:
3881  
3882  This variable conditionally defines C<VOID_CLOSEDIR> if closedir()
3883  does not return a value.
3884  
3885  =item C<d_voidsig>
3886  
3887  From F<d_voidsig.U>:
3888  
3889  This variable conditionally defines C<VOIDSIG> if this system
3890  declares "void (*signal(...))()" in F<signal.h>.  The old way was to
3891  declare it as "int (*signal(...))()".
3892  
3893  =item C<d_voidtty>
3894  
3895  From F<i_sysioctl.U>:
3896  
3897  This variable conditionally defines C<USE_IOCNOTTY> to indicate that the
3898  ioctl() call with C<TIOCNOTTY> should be used to void tty association.
3899  Otherwise (on C<USG> probably), it is enough to close the standard file
3900  decriptors and do a setpgrp().
3901  
3902  =item C<d_volatile>
3903  
3904  From F<d_volatile.U>:
3905  
3906  This variable conditionally defines the C<HASVOLATILE> symbol, which
3907  indicates to the C program that this C compiler knows about the
3908  volatile declaration.
3909  
3910  =item C<d_vprintf>
3911  
3912  From F<d_vprintf.U>:
3913  
3914  This variable conditionally defines the C<HAS_VPRINTF> symbol, which
3915  indicates to the C program that the vprintf() routine is available
3916  to printf with a pointer to an argument list.
3917  
3918  =item C<d_vsnprintf>
3919  
3920  From F<d_snprintf.U>:
3921  
3922  This variable conditionally defines the C<HAS_VSNPRINTF> symbol, which
3923  indicates to the C program that the vsnprintf () library function
3924  is available.
3925  
3926  =item C<d_wait4>
3927  
3928  From F<d_wait4.U>:
3929  
3930  This variable conditionally defines the HAS_WAIT4 symbol, which
3931  indicates the wait4() routine is available.
3932  
3933  =item C<d_waitpid>
3934  
3935  From F<d_waitpid.U>:
3936  
3937  This variable conditionally defines C<HAS_WAITPID> if waitpid() is
3938  available to wait for child process.
3939  
3940  =item C<d_wcstombs>
3941  
3942  From F<d_wcstombs.U>:
3943  
3944  This variable conditionally defines the C<HAS_WCSTOMBS> symbol, which
3945  indicates to the C program that the wcstombs() routine is available
3946  to convert wide character strings to multibyte strings.
3947  
3948  =item C<d_wctomb>
3949  
3950  From F<d_wctomb.U>:
3951  
3952  This variable conditionally defines the C<HAS_WCTOMB> symbol, which
3953  indicates to the C program that the wctomb() routine is available
3954  to convert a wide character to a multibyte.
3955  
3956  =item C<d_writev>
3957  
3958  From F<d_writev.U>:
3959  
3960  This variable conditionally defines the C<HAS_WRITEV> symbol, which
3961  indicates to the C program that the writev() routine is available.
3962  
3963  =item C<d_xenix>
3964  
3965  From F<Guess.U>:
3966  
3967  This variable conditionally defines the symbol C<XENIX>, which alerts
3968  the C program that it runs under Xenix.
3969  
3970  =item C<date>
3971  
3972  From F<Loc.U>:
3973  
3974  This variable is used internally by Configure to determine the
3975  full pathname (if any) of the date program.  After Configure runs,
3976  the value is reset to a plain C<date> and is not useful.
3977  
3978  =item C<db_hashtype>
3979  
3980  From F<i_db.U>:
3981  
3982  This variable contains the type of the hash structure element
3983  in the <db.h> header file.  In older versions of C<DB>, it was
3984  int, while in newer ones it is u_int32_t.
3985  
3986  =item C<db_prefixtype>
3987  
3988  From F<i_db.U>:
3989  
3990  This variable contains the type of the prefix structure element
3991  in the <db.h> header file.  In older versions of C<DB>, it was
3992  int, while in newer ones it is size_t.
3993  
3994  =item C<db_version_major>
3995  
3996  From F<i_db.U>:
3997  
3998  This variable contains the major version number of
3999  Berkeley C<DB> found in the <db.h> header file.
4000  
4001  =item C<db_version_minor>
4002  
4003  From F<i_db.U>:
4004  
4005  This variable contains the minor version number of
4006  Berkeley C<DB> found in the <db.h> header file.
4007  For C<DB> version 1 this is always 0.
4008  
4009  =item C<db_version_patch>
4010  
4011  From F<i_db.U>:
4012  
4013  This variable contains the patch version number of
4014  Berkeley C<DB> found in the <db.h> header file.
4015  For C<DB> version 1 this is always 0.
4016  
4017  =item C<defvoidused>
4018  
4019  From F<voidflags.U>:
4020  
4021  This variable contains the default value of the C<VOIDUSED> symbol (15).
4022  
4023  =item C<direntrytype>
4024  
4025  From F<i_dirent.U>:
4026  
4027  This symbol is set to C<struct direct> or C<struct dirent> depending on
4028  whether dirent is available or not. You should use this pseudo type to
4029  portably declare your directory entries.
4030  
4031  =item C<dlext>
4032  
4033  From F<dlext.U>:
4034  
4035  This variable contains the extension that is to be used for the
4036  dynamically loaded modules that perl generaties.
4037  
4038  =item C<dlsrc>
4039  
4040  From F<dlsrc.U>:
4041  
4042  This variable contains the name of the dynamic loading file that
4043  will be used with the package.
4044  
4045  =item C<doublesize>
4046  
4047  From F<doublesize.U>:
4048  
4049  This variable contains the value of the C<DOUBLESIZE> symbol, which
4050  indicates to the C program how many bytes there are in a double.
4051  
4052  =item C<drand01>
4053  
4054  From F<randfunc.U>:
4055  
4056  Indicates the macro to be used to generate normalized
4057  random numbers.  Uses randfunc, often divided by
4058  (double) (((unsigned long) 1 << randbits)) in order to
4059  normalize the result.
4060  In C programs, the macro C<Drand01> is mapped to drand01.
4061  
4062  =item C<drand48_r_proto>
4063  
4064  From F<d_drand48_r.U>:
4065  
4066  This variable encodes the prototype of drand48_r.
4067  It is zero if d_drand48_r is undef, and one of the
4068  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_drand48_r
4069  is defined.
4070  
4071  =item C<dynamic_ext>
4072  
4073  From F<Extensions.U>:
4074  
4075  This variable holds a list of C<XS> extension files we want to
4076  link dynamically into the package.  It is used by Makefile.
4077  
4078  =back
4079  
4080  =head2 e
4081  
4082  =over 4
4083  
4084  =item C<eagain>
4085  
4086  From F<nblock_io.U>:
4087  
4088  This variable bears the symbolic errno code set by read() when no
4089  data is present on the file and non-blocking I/O was enabled (otherwise,
4090  read() blocks naturally).
4091  
4092  =item C<ebcdic>
4093  
4094  From F<ebcdic.U>:
4095  
4096  This variable conditionally defines C<EBCDIC> if this
4097  system uses C<EBCDIC> encoding.  Among other things, this
4098  means that the character ranges are not contiguous.
4099  See F<trnl.U>
4100  
4101  =item C<echo>
4102  
4103  From F<Loc.U>:
4104  
4105  This variable is used internally by Configure to determine the
4106  full pathname (if any) of the echo program.  After Configure runs,
4107  the value is reset to a plain C<echo> and is not useful.
4108  
4109  =item C<egrep>
4110  
4111  From F<Loc.U>:
4112  
4113  This variable is used internally by Configure to determine the
4114  full pathname (if any) of the egrep program.  After Configure runs,
4115  the value is reset to a plain C<egrep> and is not useful.
4116  
4117  =item C<emacs>
4118  
4119  From F<Loc.U>:
4120  
4121  This variable is defined but not used by Configure.
4122  The value is a plain '' and is not useful.
4123  
4124  =item C<endgrent_r_proto>
4125  
4126  From F<d_endgrent_r.U>:
4127  
4128  This variable encodes the prototype of endgrent_r.
4129  It is zero if d_endgrent_r is undef, and one of the
4130  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_endgrent_r
4131  is defined.
4132  
4133  =item C<endhostent_r_proto>
4134  
4135  From F<d_endhostent_r.U>:
4136  
4137  This variable encodes the prototype of endhostent_r.
4138  It is zero if d_endhostent_r is undef, and one of the
4139  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_endhostent_r
4140  is defined.
4141  
4142  =item C<endnetent_r_proto>
4143  
4144  From F<d_endnetent_r.U>:
4145  
4146  This variable encodes the prototype of endnetent_r.
4147  It is zero if d_endnetent_r is undef, and one of the
4148  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_endnetent_r
4149  is defined.
4150  
4151  =item C<endprotoent_r_proto>
4152  
4153  From F<d_endprotoent_r.U>:
4154  
4155  This variable encodes the prototype of endprotoent_r.
4156  It is zero if d_endprotoent_r is undef, and one of the
4157  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_endprotoent_r
4158  is defined.
4159  
4160  =item C<endpwent_r_proto>
4161  
4162  From F<d_endpwent_r.U>:
4163  
4164  This variable encodes the prototype of endpwent_r.
4165  It is zero if d_endpwent_r is undef, and one of the
4166  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_endpwent_r
4167  is defined.
4168  
4169  =item C<endservent_r_proto>
4170  
4171  From F<d_endservent_r.U>:
4172  
4173  This variable encodes the prototype of endservent_r.
4174  It is zero if d_endservent_r is undef, and one of the
4175  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_endservent_r
4176  is defined.
4177  
4178  =item C<eunicefix>
4179  
4180  From F<Init.U>:
4181  
4182  When running under Eunice this variable contains a command which will
4183  convert a shell script to the proper form of text file for it to be
4184  executable by the shell.  On other systems it is a no-op.
4185  
4186  =item C<exe_ext>
4187  
4188  From F<Unix.U>:
4189  
4190  This is an old synonym for _exe.
4191  
4192  =item C<expr>
4193  
4194  From F<Loc.U>:
4195  
4196  This variable is used internally by Configure to determine the
4197  full pathname (if any) of the expr program.  After Configure runs,
4198  the value is reset to a plain C<expr> and is not useful.
4199  
4200  =item C<extensions>
4201  
4202  From F<Extensions.U>:
4203  
4204  This variable holds a list of all extension files (both C<XS> and
4205  non-xs linked into the package.  It is propagated to F<Config.pm>
4206  and is typically used to test whether a particular extesion
4207  is available.
4208  
4209  =item C<extras>
4210  
4211  From F<Extras.U>:
4212  
4213  This variable holds a list of extra modules to install.
4214  
4215  =back
4216  
4217  =head2 f
4218  
4219  =over 4
4220  
4221  =item C<fflushall>
4222  
4223  From F<fflushall.U>:
4224  
4225  This symbol, if defined, tells that to flush
4226  all pending stdio output one must loop through all
4227  the stdio file handles stored in an array and fflush them.
4228  Note that if fflushNULL is defined, fflushall will not
4229  even be probed for and will be left undefined.
4230  
4231  =item C<fflushNULL>
4232  
4233  From F<fflushall.U>:
4234  
4235  This symbol, if defined, tells that fflush(C<NULL>) does flush
4236  all pending stdio output.
4237  
4238  =item C<find>
4239  
4240  From F<Loc.U>:
4241  
4242  This variable is defined but not used by Configure.
4243  The value is a plain '' and is not useful.
4244  
4245  =item C<firstmakefile>
4246  
4247  From F<Unix.U>:
4248  
4249  This variable defines the first file searched by make.  On unix,
4250  it is makefile (then Makefile).  On case-insensitive systems,
4251  it might be something else.  This is only used to deal with
4252  convoluted make depend tricks.
4253  
4254  =item C<flex>
4255  
4256  From F<Loc.U>:
4257  
4258  This variable is defined but not used by Configure.
4259  The value is a plain '' and is not useful.
4260  
4261  =item C<fpossize>
4262  
4263  From F<fpossize.U>:
4264  
4265  This variable contains the size of a fpostype in bytes.
4266  
4267  =item C<fpostype>
4268  
4269  From F<fpostype.U>:
4270  
4271  This variable defines Fpos_t to be something like fpos_t, long,
4272  uint, or whatever type is used to declare file positions in libc.
4273  
4274  =item C<freetype>
4275  
4276  From F<mallocsrc.U>:
4277  
4278  This variable contains the return type of free().  It is usually
4279  void, but occasionally int.
4280  
4281  =item C<from>
4282  
4283  From F<Cross.U>:
4284  
4285  This variable contains the command used by Configure
4286  to copy files from the target host.  Useful and available
4287  only during Perl build.
4288  The string C<:> if not cross-compiling.
4289  
4290  =item C<full_ar>
4291  
4292  From F<Loc_ar.U>:
4293  
4294  This variable contains the full pathname to C<ar>, whether or
4295  not the user has specified C<portability>.  This is only used
4296  in the F<Makefile.SH>.
4297  
4298  =item C<full_csh>
4299  
4300  From F<d_csh.U>:
4301  
4302  This variable contains the full pathname to C<csh>, whether or
4303  not the user has specified C<portability>.  This is only used
4304  in the compiled C program, and we assume that all systems which
4305  can share this executable will have the same full pathname to
4306  F<csh.>
4307  
4308  =item C<full_sed>
4309  
4310  From F<Loc_sed.U>:
4311  
4312  This variable contains the full pathname to C<sed>, whether or
4313  not the user has specified C<portability>.  This is only used
4314  in the compiled C program, and we assume that all systems which
4315  can share this executable will have the same full pathname to
4316  F<sed.>
4317  
4318  =back
4319  
4320  =head2 g
4321  
4322  =over 4
4323  
4324  =item C<gccansipedantic>
4325  
4326  From F<gccvers.U>:
4327  
4328  If C<GNU> cc (gcc) is used, this variable will enable (if set) the
4329  -ansi and -pedantic ccflags for building core files (through
4330  cflags script). (See F<Porting/pumpkin.pod> for full description).
4331  
4332  =item C<gccosandvers>
4333  
4334  From F<gccvers.U>:
4335  
4336  If C<GNU> cc (gcc) is used, this variable holds the operating system
4337  and version used to compile gcc.  It is set to '' if not gcc,
4338  or if nothing useful can be parsed as the os version.
4339  
4340  =item C<gccversion>
4341  
4342  From F<gccvers.U>:
4343  
4344  If C<GNU> cc (gcc) is used, this variable holds C<1> or C<2> to
4345  indicate whether the compiler is version 1 or 2.  This is used in
4346  setting some of the default cflags.  It is set to '' if not gcc.
4347  
4348  =item C<getgrent_r_proto>
4349  
4350  From F<d_getgrent_r.U>:
4351  
4352  This variable encodes the prototype of getgrent_r.
4353  It is zero if d_getgrent_r is undef, and one of the
4354  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getgrent_r
4355  is defined.
4356  
4357  =item C<getgrgid_r_proto>
4358  
4359  From F<d_getgrgid_r.U>:
4360  
4361  This variable encodes the prototype of getgrgid_r.
4362  It is zero if d_getgrgid_r is undef, and one of the
4363  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getgrgid_r
4364  is defined.
4365  
4366  =item C<getgrnam_r_proto>
4367  
4368  From F<d_getgrnam_r.U>:
4369  
4370  This variable encodes the prototype of getgrnam_r.
4371  It is zero if d_getgrnam_r is undef, and one of the
4372  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getgrnam_r
4373  is defined.
4374  
4375  =item C<gethostbyaddr_r_proto>
4376  
4377  From F<d_gethostbyaddr_r.U>:
4378  
4379  This variable encodes the prototype of gethostbyaddr_r.
4380  It is zero if d_gethostbyaddr_r is undef, and one of the
4381  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_gethostbyaddr_r
4382  is defined.
4383  
4384  =item C<gethostbyname_r_proto>
4385  
4386  From F<d_gethostbyname_r.U>:
4387  
4388  This variable encodes the prototype of gethostbyname_r.
4389  It is zero if d_gethostbyname_r is undef, and one of the
4390  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_gethostbyname_r
4391  is defined.
4392  
4393  =item C<gethostent_r_proto>
4394  
4395  From F<d_gethostent_r.U>:
4396  
4397  This variable encodes the prototype of gethostent_r.
4398  It is zero if d_gethostent_r is undef, and one of the
4399  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_gethostent_r
4400  is defined.
4401  
4402  =item C<getlogin_r_proto>
4403  
4404  From F<d_getlogin_r.U>:
4405  
4406  This variable encodes the prototype of getlogin_r.
4407  It is zero if d_getlogin_r is undef, and one of the
4408  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getlogin_r
4409  is defined.
4410  
4411  =item C<getnetbyaddr_r_proto>
4412  
4413  From F<d_getnetbyaddr_r.U>:
4414  
4415  This variable encodes the prototype of getnetbyaddr_r.
4416  It is zero if d_getnetbyaddr_r is undef, and one of the
4417  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getnetbyaddr_r
4418  is defined.
4419  
4420  =item C<getnetbyname_r_proto>
4421  
4422  From F<d_getnetbyname_r.U>:
4423  
4424  This variable encodes the prototype of getnetbyname_r.
4425  It is zero if d_getnetbyname_r is undef, and one of the
4426  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getnetbyname_r
4427  is defined.
4428  
4429  =item C<getnetent_r_proto>
4430  
4431  From F<d_getnetent_r.U>:
4432  
4433  This variable encodes the prototype of getnetent_r.
4434  It is zero if d_getnetent_r is undef, and one of the
4435  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getnetent_r
4436  is defined.
4437  
4438  =item C<getprotobyname_r_proto>
4439  
4440  From F<d_getprotobyname_r.U>:
4441  
4442  This variable encodes the prototype of getprotobyname_r.
4443  It is zero if d_getprotobyname_r is undef, and one of the
4444  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getprotobyname_r
4445  is defined.
4446  
4447  =item C<getprotobynumber_r_proto>
4448  
4449  From F<d_getprotobynumber_r.U>:
4450  
4451  This variable encodes the prototype of getprotobynumber_r.
4452  It is zero if d_getprotobynumber_r is undef, and one of the
4453  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getprotobynumber_r
4454  is defined.
4455  
4456  =item C<getprotoent_r_proto>
4457  
4458  From F<d_getprotoent_r.U>:
4459  
4460  This variable encodes the prototype of getprotoent_r.
4461  It is zero if d_getprotoent_r is undef, and one of the
4462  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getprotoent_r
4463  is defined.
4464  
4465  =item C<getpwent_r_proto>
4466  
4467  From F<d_getpwent_r.U>:
4468  
4469  This variable encodes the prototype of getpwent_r.
4470  It is zero if d_getpwent_r is undef, and one of the
4471  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getpwent_r
4472  is defined.
4473  
4474  =item C<getpwnam_r_proto>
4475  
4476  From F<d_getpwnam_r.U>:
4477  
4478  This variable encodes the prototype of getpwnam_r.
4479  It is zero if d_getpwnam_r is undef, and one of the
4480  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getpwnam_r
4481  is defined.
4482  
4483  =item C<getpwuid_r_proto>
4484  
4485  From F<d_getpwuid_r.U>:
4486  
4487  This variable encodes the prototype of getpwuid_r.
4488  It is zero if d_getpwuid_r is undef, and one of the
4489  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getpwuid_r
4490  is defined.
4491  
4492  =item C<getservbyname_r_proto>
4493  
4494  From F<d_getservbyname_r.U>:
4495  
4496  This variable encodes the prototype of getservbyname_r.
4497  It is zero if d_getservbyname_r is undef, and one of the
4498  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getservbyname_r
4499  is defined.
4500  
4501  =item C<getservbyport_r_proto>
4502  
4503  From F<d_getservbyport_r.U>:
4504  
4505  This variable encodes the prototype of getservbyport_r.
4506  It is zero if d_getservbyport_r is undef, and one of the
4507  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getservbyport_r
4508  is defined.
4509  
4510  =item C<getservent_r_proto>
4511  
4512  From F<d_getservent_r.U>:
4513  
4514  This variable encodes the prototype of getservent_r.
4515  It is zero if d_getservent_r is undef, and one of the
4516  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getservent_r
4517  is defined.
4518  
4519  =item C<getspnam_r_proto>
4520  
4521  From F<d_getspnam_r.U>:
4522  
4523  This variable encodes the prototype of getspnam_r.
4524  It is zero if d_getspnam_r is undef, and one of the
4525  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_getspnam_r
4526  is defined.
4527  
4528  =item C<gidformat>
4529  
4530  From F<gidf.U>:
4531  
4532  This variable contains the format string used for printing a Gid_t.
4533  
4534  =item C<gidsign>
4535  
4536  From F<gidsign.U>:
4537  
4538  This variable contains the signedness of a gidtype.
4539  1 for unsigned, -1 for signed.
4540  
4541  =item C<gidsize>
4542  
4543  From F<gidsize.U>:
4544  
4545  This variable contains the size of a gidtype in bytes.
4546  
4547  =item C<gidtype>
4548  
4549  From F<gidtype.U>:
4550  
4551  This variable defines Gid_t to be something like gid_t, int,
4552  ushort, or whatever type is used to declare the return type
4553  of getgid().  Typically, it is the type of group ids in the kernel.
4554  
4555  =item C<glibpth>
4556  
4557  From F<libpth.U>:
4558  
4559  This variable holds the general path (space-separated) used to
4560  find libraries.  It may contain directories that do not exist on
4561  this platform, libpth is the cleaned-up version.
4562  
4563  =item C<gmake>
4564  
4565  From F<Loc.U>:
4566  
4567  This variable is used internally by Configure to determine the
4568  full pathname (if any) of the gmake program.  After Configure runs,
4569  the value is reset to a plain C<gmake> and is not useful.
4570  
4571  =item C<gmtime_r_proto>
4572  
4573  From F<d_gmtime_r.U>:
4574  
4575  This variable encodes the prototype of gmtime_r.
4576  It is zero if d_gmtime_r is undef, and one of the
4577  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_gmtime_r
4578  is defined.
4579  
4580  =item C<gnulibc_version>
4581  
4582  From F<d_gnulibc.U>:
4583  
4584  This variable contains the version number of the C<GNU> C library.
4585  It is usually something like F<2.2.5>.  It is a plain '' if this
4586  is not the C<GNU> C library, or if the version is unknown.
4587  
4588  =item C<grep>
4589  
4590  From F<Loc.U>:
4591  
4592  This variable is used internally by Configure to determine the
4593  full pathname (if any) of the grep program.  After Configure runs,
4594  the value is reset to a plain C<grep> and is not useful.
4595  
4596  =item C<groupcat>
4597  
4598  From F<nis.U>:
4599  
4600  This variable contains a command that produces the text of the
4601  F</etc/group> file.  This is normally "cat F</etc/group>", but can be
4602  "ypcat group" when C<NIS> is used.
4603  On some systems, such as os390, there may be no equivalent
4604  command, in which case this variable is unset.
4605  
4606  =item C<groupstype>
4607  
4608  From F<groupstype.U>:
4609  
4610  This variable defines Groups_t to be something like gid_t, int,
4611  ushort, or whatever type is used for the second argument to
4612  getgroups() and setgroups().  Usually, this is the same as
4613  gidtype (gid_t), but sometimes it isn't.
4614  
4615  =item C<gzip>
4616  
4617  From F<Loc.U>:
4618  
4619  This variable is used internally by Configure to determine the
4620  full pathname (if any) of the gzip program.  After Configure runs,
4621  the value is reset to a plain C<gzip> and is not useful.
4622  
4623  =back
4624  
4625  =head2 h
4626  
4627  =over 4
4628  
4629  =item C<h_fcntl>
4630  
4631  From F<h_fcntl.U>:
4632  
4633  This is variable gets set in various places to tell i_fcntl that
4634  <fcntl.h> should be included.
4635  
4636  =item C<h_sysfile>
4637  
4638  From F<h_sysfile.U>:
4639  
4640  This is variable gets set in various places to tell i_sys_file that
4641  <sys/file.h> should be included.
4642  
4643  =item C<hint>
4644  
4645  From F<Oldconfig.U>:
4646  
4647  Gives the type of hints used for previous answers. May be one of
4648  C<default>, C<recommended> or C<previous>.
4649  
4650  =item C<hostcat>
4651  
4652  From F<nis.U>:
4653  
4654  This variable contains a command that produces the text of the
4655  F</etc/hosts> file.  This is normally "cat F</etc/hosts>", but can be
4656  "ypcat hosts" when C<NIS> is used.
4657  On some systems, such as os390, there may be no equivalent
4658  command, in which case this variable is unset.
4659  
4660  =item C<html1dir>
4661  
4662  From F<html1dir.U>:
4663  
4664  This variable contains the name of the directory in which html
4665  source pages are to be put.  This directory is for pages
4666  that describe whole programs, not libraries or modules.  It
4667  is intended to correspond roughly to section 1 of the Unix
4668  manuals.
4669  
4670  =item C<html1direxp>
4671  
4672  From F<html1dir.U>:
4673  
4674  This variable is the same as the html1dir variable, but is filename
4675  expanded at configuration time, for convenient use in makefiles.
4676  
4677  =item C<html3dir>
4678  
4679  From F<html3dir.U>:
4680  
4681  This variable contains the name of the directory in which html
4682  source pages are to be put.  This directory is for pages
4683  that describe libraries or modules.  It is intended to
4684  correspond roughly to section 3 of the Unix manuals.
4685  
4686  =item C<html3direxp>
4687  
4688  From F<html3dir.U>:
4689  
4690  This variable is the same as the html3dir variable, but is filename
4691  expanded at configuration time, for convenient use in makefiles.
4692  
4693  =back
4694  
4695  =head2 i
4696  
4697  =over 4
4698  
4699  =item C<i16size>
4700  
4701  From F<perlxv.U>:
4702  
4703  This variable is the size of an I16 in bytes.
4704  
4705  =item C<i16type>
4706  
4707  From F<perlxv.U>:
4708  
4709  This variable contains the C type used for Perl's I16.
4710  
4711  =item C<i32size>
4712  
4713  From F<perlxv.U>:
4714  
4715  This variable is the size of an I32 in bytes.
4716  
4717  =item C<i32type>
4718  
4719  From F<perlxv.U>:
4720  
4721  This variable contains the C type used for Perl's I32.
4722  
4723  =item C<i64size>
4724  
4725  From F<perlxv.U>:
4726  
4727  This variable is the size of an I64 in bytes.
4728  
4729  =item C<i64type>
4730  
4731  From F<perlxv.U>:
4732  
4733  This variable contains the C type used for Perl's I64.
4734  
4735  =item C<i8size>
4736  
4737  From F<perlxv.U>:
4738  
4739  This variable is the size of an I8 in bytes.
4740  
4741  =item C<i8type>
4742  
4743  From F<perlxv.U>:
4744  
4745  This variable contains the C type used for Perl's I8.
4746  
4747  =item C<i_arpainet>
4748  
4749  From F<i_arpainet.U>:
4750  
4751  This variable conditionally defines the C<I_ARPA_INET> symbol,
4752  and indicates whether a C program should include <arpa/inet.h>.
4753  
4754  =item C<i_bsdioctl>
4755  
4756  From F<i_sysioctl.U>:
4757  
4758  This variable conditionally defines the C<I_SYS_BSDIOCTL> symbol, which
4759  indicates to the C program that <sys/bsdioctl.h> exists and should
4760  be included.
4761  
4762  =item C<i_crypt>
4763  
4764  From F<i_crypt.U>:
4765  
4766  This variable conditionally defines the C<I_CRYPT> symbol, and indicates
4767  whether a C program should include <crypt.h>.
4768  
4769  =item C<i_db>
4770  
4771  From F<i_db.U>:
4772  
4773  This variable conditionally defines the C<I_DB> symbol, and indicates
4774  whether a C program may include Berkeley's C<DB> include file <db.h>.
4775  
4776  =item C<i_dbm>
4777  
4778  From F<i_dbm.U>:
4779  
4780  This variable conditionally defines the C<I_DBM> symbol, which
4781  indicates to the C program that <dbm.h> exists and should
4782  be included.
4783  
4784  =item C<i_dirent>
4785  
4786  From F<i_dirent.U>:
4787  
4788  This variable conditionally defines C<I_DIRENT>, which indicates
4789  to the C program that it should include <dirent.h>.
4790  
4791  =item C<i_dld>
4792  
4793  From F<i_dld.U>:
4794  
4795  This variable conditionally defines the C<I_DLD> symbol, which
4796  indicates to the C program that <dld.h> (C<GNU> dynamic loading)
4797  exists and should be included.
4798  
4799  =item C<i_dlfcn>
4800  
4801  From F<i_dlfcn.U>:
4802  
4803  This variable conditionally defines the C<I_DLFCN> symbol, which
4804  indicates to the C program that <dlfcn.h> exists and should
4805  be included.
4806  
4807  =item C<i_fcntl>
4808  
4809  From F<i_fcntl.U>:
4810  
4811  This variable controls the value of C<I_FCNTL> (which tells
4812  the C program to include <fcntl.h>).
4813  
4814  =item C<i_float>
4815  
4816  From F<i_float.U>:
4817  
4818  This variable conditionally defines the C<I_FLOAT> symbol, and indicates
4819  whether a C program may include <float.h> to get symbols like C<DBL_MAX>
4820  or C<DBL_MIN>, F<i.e>. machine dependent floating point values.
4821  
4822  =item C<i_fp>
4823  
4824  From F<i_fp.U>:
4825  
4826  This variable conditionally defines the C<I_FP> symbol, and indicates
4827  whether a C program should include <fp.h>.
4828  
4829  =item C<i_fp_class>
4830  
4831  From F<i_fp_class.U>:
4832  
4833  This variable conditionally defines the C<I_FP_CLASS> symbol, and indicates
4834  whether a C program should include <fp_class.h>.
4835  
4836  =item C<i_gdbm>
4837  
4838  From F<i_gdbm.U>:
4839  
4840  This variable conditionally defines the C<I_GDBM> symbol, which
4841  indicates to the C program that <gdbm.h> exists and should
4842  be included.
4843  
4844  =item C<i_grp>
4845  
4846  From F<i_grp.U>:
4847  
4848  This variable conditionally defines the C<I_GRP> symbol, and indicates
4849  whether a C program should include <grp.h>.
4850  
4851  =item C<i_ieeefp>
4852  
4853  From F<i_ieeefp.U>:
4854  
4855  This variable conditionally defines the C<I_IEEEFP> symbol, and indicates
4856  whether a C program should include <ieeefp.h>.
4857  
4858  =item C<i_inttypes>
4859  
4860  From F<i_inttypes.U>:
4861  
4862  This variable conditionally defines the C<I_INTTYPES> symbol,
4863  and indicates whether a C program should include <inttypes.h>.
4864  
4865  =item C<i_langinfo>
4866  
4867  From F<i_langinfo.U>:
4868  
4869  This variable conditionally defines the C<I_LANGINFO> symbol,
4870  and indicates whether a C program should include <langinfo.h>.
4871  
4872  =item C<i_libutil>
4873  
4874  From F<i_libutil.U>:
4875  
4876  This variable conditionally defines the C<I_LIBUTIL> symbol, and indicates
4877  whether a C program should include <libutil.h>.
4878  
4879  =item C<i_limits>
4880  
4881  From F<i_limits.U>:
4882  
4883  This variable conditionally defines the C<I_LIMITS> symbol, and indicates
4884  whether a C program may include <limits.h> to get symbols like C<WORD_BIT>
4885  and friends.
4886  
4887  =item C<i_locale>
4888  
4889  From F<i_locale.U>:
4890  
4891  This variable conditionally defines the C<I_LOCALE> symbol,
4892  and indicates whether a C program should include <locale.h>.
4893  
4894  =item C<i_machcthr>
4895  
4896  From F<i_machcthr.U>:
4897  
4898  This variable conditionally defines the C<I_MACH_CTHREADS> symbol,
4899  and indicates whether a C program should include <mach/cthreads.h>.
4900  
4901  =item C<i_malloc>
4902  
4903  From F<i_malloc.U>:
4904  
4905  This variable conditionally defines the C<I_MALLOC> symbol, and indicates
4906  whether a C program should include <malloc.h>.
4907  
4908  =item C<i_math>
4909  
4910  From F<i_math.U>:
4911  
4912  This variable conditionally defines the C<I_MATH> symbol, and indicates
4913  whether a C program may include <math.h>.
4914  
4915  =item C<i_memory>
4916  
4917  From F<i_memory.U>:
4918  
4919  This variable conditionally defines the C<I_MEMORY> symbol, and indicates
4920  whether a C program should include <memory.h>.
4921  
4922  =item C<i_mntent>
4923  
4924  From F<i_mntent.U>:
4925  
4926  This variable conditionally defines the C<I_MNTENT> symbol, and indicates
4927  whether a C program should include <mntent.h>.
4928  
4929  =item C<i_ndbm>
4930  
4931  From F<i_ndbm.U>:
4932  
4933  This variable conditionally defines the C<I_NDBM> symbol, which
4934  indicates to the C program that <ndbm.h> exists and should
4935  be included.
4936  
4937  =item C<i_netdb>
4938  
4939  From F<i_netdb.U>:
4940  
4941  This variable conditionally defines the C<I_NETDB> symbol, and indicates
4942  whether a C program should include <netdb.h>.
4943  
4944  =item C<i_neterrno>
4945  
4946  From F<i_neterrno.U>:
4947  
4948  This variable conditionally defines the C<I_NET_ERRNO> symbol, which
4949  indicates to the C program that <net/errno.h> exists and should
4950  be included.
4951  
4952  =item C<i_netinettcp>
4953  
4954  From F<i_netinettcp.U>:
4955  
4956  This variable conditionally defines the C<I_NETINET_TCP> symbol,
4957  and indicates whether a C program should include <netinet/tcp.h>.
4958  
4959  =item C<i_niin>
4960  
4961  From F<i_niin.U>:
4962  
4963  This variable conditionally defines C<I_NETINET_IN>, which indicates
4964  to the C program that it should include <netinet/in.h>. Otherwise,
4965  you may try <sys/in.h>.
4966  
4967  =item C<i_poll>
4968  
4969  From F<i_poll.U>:
4970  
4971  This variable conditionally defines the C<I_POLL> symbol, and indicates
4972  whether a C program should include <poll.h>.
4973  
4974  =item C<i_prot>
4975  
4976  From F<i_prot.U>:
4977  
4978  This variable conditionally defines the C<I_PROT> symbol, and indicates
4979  whether a C program should include <prot.h>.
4980  
4981  =item C<i_pthread>
4982  
4983  From F<i_pthread.U>:
4984  
4985  This variable conditionally defines the C<I_PTHREAD> symbol,
4986  and indicates whether a C program should include <pthread.h>.
4987  
4988  =item C<i_pwd>
4989  
4990  From F<i_pwd.U>:
4991  
4992  This variable conditionally defines C<I_PWD>, which indicates
4993  to the C program that it should include <pwd.h>.
4994  
4995  =item C<i_rpcsvcdbm>
4996  
4997  From F<i_dbm.U>:
4998  
4999  This variable conditionally defines the C<I_RPCSVC_DBM> symbol, which
5000  indicates to the C program that <rpcsvc/dbm.h> exists and should
5001  be included.  Some System V systems might need this instead of <dbm.h>.
5002  
5003  =item C<i_sfio>
5004  
5005  From F<i_sfio.U>:
5006  
5007  This variable conditionally defines the C<I_SFIO> symbol,
5008  and indicates whether a C program should include <sfio.h>.
5009  
5010  =item C<i_sgtty>
5011  
5012  From F<i_termio.U>:
5013  
5014  This variable conditionally defines the C<I_SGTTY> symbol, which
5015  indicates to the C program that it should include <sgtty.h> rather
5016  than <termio.h>.
5017  
5018  =item C<i_shadow>
5019  
5020  From F<i_shadow.U>:
5021  
5022  This variable conditionally defines the C<I_SHADOW> symbol, and indicates
5023  whether a C program should include <shadow.h>.
5024  
5025  =item C<i_socks>
5026  
5027  From F<i_socks.U>:
5028  
5029  This variable conditionally defines the C<I_SOCKS> symbol, and indicates
5030  whether a C program should include <socks.h>.
5031  
5032  =item C<i_stdarg>
5033  
5034  From F<i_varhdr.U>:
5035  
5036  This variable conditionally defines the C<I_STDARG> symbol, which
5037  indicates to the C program that <stdarg.h> exists and should
5038  be included.
5039  
5040  =item C<i_stddef>
5041  
5042  From F<i_stddef.U>:
5043  
5044  This variable conditionally defines the C<I_STDDEF> symbol, which
5045  indicates to the C program that <stddef.h> exists and should
5046  be included.
5047  
5048  =item C<i_stdlib>
5049  
5050  From F<i_stdlib.U>:
5051  
5052  This variable conditionally defines the C<I_STDLIB> symbol, which
5053  indicates to the C program that <stdlib.h> exists and should
5054  be included.
5055  
5056  =item C<i_string>
5057  
5058  From F<i_string.U>:
5059  
5060  This variable conditionally defines the C<I_STRING> symbol, which
5061  indicates that <string.h> should be included rather than <strings.h>.
5062  
5063  =item C<i_sunmath>
5064  
5065  From F<i_sunmath.U>:
5066  
5067  This variable conditionally defines the C<I_SUNMATH> symbol, and indicates
5068  whether a C program should include <sunmath.h>.
5069  
5070  =item C<i_sysaccess>
5071  
5072  From F<i_sysaccess.U>:
5073  
5074  This variable conditionally defines the C<I_SYS_ACCESS> symbol,
5075  and indicates whether a C program should include <sys/access.h>.
5076  
5077  =item C<i_sysdir>
5078  
5079  From F<i_sysdir.U>:
5080  
5081  This variable conditionally defines the C<I_SYS_DIR> symbol, and indicates
5082  whether a C program should include <sys/dir.h>.
5083  
5084  =item C<i_sysfile>
5085  
5086  From F<i_sysfile.U>:
5087  
5088  This variable conditionally defines the C<I_SYS_FILE> symbol, and indicates
5089  whether a C program should include <sys/file.h> to get C<R_OK> and friends.
5090  
5091  =item C<i_sysfilio>
5092  
5093  From F<i_sysioctl.U>:
5094  
5095  This variable conditionally defines the C<I_SYS_FILIO> symbol, which
5096  indicates to the C program that <sys/filio.h> exists and should
5097  be included in preference to <sys/ioctl.h>.
5098  
5099  =item C<i_sysin>
5100  
5101  From F<i_niin.U>:
5102  
5103  This variable conditionally defines C<I_SYS_IN>, which indicates
5104  to the C program that it should include <sys/in.h> instead of
5105  <netinet/in.h>.
5106  
5107  =item C<i_sysioctl>
5108  
5109  From F<i_sysioctl.U>:
5110  
5111  This variable conditionally defines the C<I_SYS_IOCTL> symbol, which
5112  indicates to the C program that <sys/ioctl.h> exists and should
5113  be included.
5114  
5115  =item C<i_syslog>
5116  
5117  From F<i_syslog.U>:
5118  
5119  This variable conditionally defines the C<I_SYSLOG> symbol,
5120  and indicates whether a C program should include <syslog.h>.
5121  
5122  =item C<i_sysmman>
5123  
5124  From F<i_sysmman.U>:
5125  
5126  This variable conditionally defines the C<I_SYS_MMAN> symbol, and
5127  indicates whether a C program should include <sys/mman.h>.
5128  
5129  =item C<i_sysmode>
5130  
5131  From F<i_sysmode.U>:
5132  
5133  This variable conditionally defines the C<I_SYSMODE> symbol,
5134  and indicates whether a C program should include <sys/mode.h>.
5135  
5136  =item C<i_sysmount>
5137  
5138  From F<i_sysmount.U>:
5139  
5140  This variable conditionally defines the C<I_SYSMOUNT> symbol,
5141  and indicates whether a C program should include <sys/mount.h>.
5142  
5143  =item C<i_sysndir>
5144  
5145  From F<i_sysndir.U>:
5146  
5147  This variable conditionally defines the C<I_SYS_NDIR> symbol, and indicates
5148  whether a C program should include <sys/ndir.h>.
5149  
5150  =item C<i_sysparam>
5151  
5152  From F<i_sysparam.U>:
5153  
5154  This variable conditionally defines the C<I_SYS_PARAM> symbol, and indicates
5155  whether a C program should include <sys/param.h>.
5156  
5157  =item C<i_sysresrc>
5158  
5159  From F<i_sysresrc.U>:
5160  
5161  This variable conditionally defines the C<I_SYS_RESOURCE> symbol,
5162  and indicates whether a C program should include <sys/resource.h>.
5163  
5164  =item C<i_syssecrt>
5165  
5166  From F<i_syssecrt.U>:
5167  
5168  This variable conditionally defines the C<I_SYS_SECURITY> symbol,
5169  and indicates whether a C program should include <sys/security.h>.
5170  
5171  =item C<i_sysselct>
5172  
5173  From F<i_sysselct.U>:
5174  
5175  This variable conditionally defines C<I_SYS_SELECT>, which indicates
5176  to the C program that it should include <sys/select.h> in order to
5177  get the definition of struct timeval.
5178  
5179  =item C<i_syssockio>
5180  
5181  From F<i_sysioctl.U>:
5182  
5183  This variable conditionally defines C<I_SYS_SOCKIO> to indicate to the
5184  C program that socket ioctl codes may be found in <sys/sockio.h>
5185  instead of <sys/ioctl.h>.
5186  
5187  =item C<i_sysstat>
5188  
5189  From F<i_sysstat.U>:
5190  
5191  This variable conditionally defines the C<I_SYS_STAT> symbol,
5192  and indicates whether a C program should include <sys/stat.h>.
5193  
5194  =item C<i_sysstatfs>
5195  
5196  From F<i_sysstatfs.U>:
5197  
5198  This variable conditionally defines the C<I_SYSSTATFS> symbol,
5199  and indicates whether a C program should include <sys/statfs.h>.
5200  
5201  =item C<i_sysstatvfs>
5202  
5203  From F<i_sysstatvfs.U>:
5204  
5205  This variable conditionally defines the C<I_SYSSTATVFS> symbol,
5206  and indicates whether a C program should include <sys/statvfs.h>.
5207  
5208  =item C<i_systime>
5209  
5210  From F<i_time.U>:
5211  
5212  This variable conditionally defines C<I_SYS_TIME>, which indicates
5213  to the C program that it should include <sys/time.h>.
5214  
5215  =item C<i_systimek>
5216  
5217  From F<i_time.U>:
5218  
5219  This variable conditionally defines C<I_SYS_TIME_KERNEL>, which
5220  indicates to the C program that it should include <sys/time.h>
5221  with C<KERNEL> defined.
5222  
5223  =item C<i_systimes>
5224  
5225  From F<i_systimes.U>:
5226  
5227  This variable conditionally defines the C<I_SYS_TIMES> symbol, and indicates
5228  whether a C program should include <sys/times.h>.
5229  
5230  =item C<i_systypes>
5231  
5232  From F<i_systypes.U>:
5233  
5234  This variable conditionally defines the C<I_SYS_TYPES> symbol,
5235  and indicates whether a C program should include <sys/types.h>.
5236  
5237  =item C<i_sysuio>
5238  
5239  From F<i_sysuio.U>:
5240  
5241  This variable conditionally defines the C<I_SYSUIO> symbol, and indicates
5242  whether a C program should include <sys/uio.h>.
5243  
5244  =item C<i_sysun>
5245  
5246  From F<i_sysun.U>:
5247  
5248  This variable conditionally defines C<I_SYS_UN>, which indicates
5249  to the C program that it should include <sys/un.h> to get C<UNIX>
5250  domain socket definitions.
5251  
5252  =item C<i_sysutsname>
5253  
5254  From F<i_sysutsname.U>:
5255  
5256  This variable conditionally defines the C<I_SYSUTSNAME> symbol,
5257  and indicates whether a C program should include <sys/utsname.h>.
5258  
5259  =item C<i_sysvfs>
5260  
5261  From F<i_sysvfs.U>:
5262  
5263  This variable conditionally defines the C<I_SYSVFS> symbol,
5264  and indicates whether a C program should include <sys/vfs.h>.
5265  
5266  =item C<i_syswait>
5267  
5268  From F<i_syswait.U>:
5269  
5270  This variable conditionally defines C<I_SYS_WAIT>, which indicates
5271  to the C program that it should include <sys/wait.h>.
5272  
5273  =item C<i_termio>
5274  
5275  From F<i_termio.U>:
5276  
5277  This variable conditionally defines the C<I_TERMIO> symbol, which
5278  indicates to the C program that it should include <termio.h> rather
5279  than <sgtty.h>.
5280  
5281  =item C<i_termios>
5282  
5283  From F<i_termio.U>:
5284  
5285  This variable conditionally defines the C<I_TERMIOS> symbol, which
5286  indicates to the C program that the C<POSIX> <termios.h> file is
5287  to be included.
5288  
5289  =item C<i_time>
5290  
5291  From F<i_time.U>:
5292  
5293  This variable conditionally defines C<I_TIME>, which indicates
5294  to the C program that it should include <time.h>.
5295  
5296  =item C<i_unistd>
5297  
5298  From F<i_unistd.U>:
5299  
5300  This variable conditionally defines the C<I_UNISTD> symbol, and indicates
5301  whether a C program should include <unistd.h>.
5302  
5303  =item C<i_ustat>
5304  
5305  From F<i_ustat.U>:
5306  
5307  This variable conditionally defines the C<I_USTAT> symbol, and indicates
5308  whether a C program should include <ustat.h>.
5309  
5310  =item C<i_utime>
5311  
5312  From F<i_utime.U>:
5313  
5314  This variable conditionally defines the C<I_UTIME> symbol, and indicates
5315  whether a C program should include <utime.h>.
5316  
5317  =item C<i_values>
5318  
5319  From F<i_values.U>:
5320  
5321  This variable conditionally defines the C<I_VALUES> symbol, and indicates
5322  whether a C program may include <values.h> to get symbols like C<MAXLONG>
5323  and friends.
5324  
5325  =item C<i_varargs>
5326  
5327  From F<i_varhdr.U>:
5328  
5329  This variable conditionally defines C<I_VARARGS>, which indicates
5330  to the C program that it should include <varargs.h>.
5331  
5332  =item C<i_varhdr>
5333  
5334  From F<i_varhdr.U>:
5335  
5336  Contains the name of the header to be included to get va_dcl definition.
5337  Typically one of F<varargs.h> or F<stdarg.h>.
5338  
5339  =item C<i_vfork>
5340  
5341  From F<i_vfork.U>:
5342  
5343  This variable conditionally defines the C<I_VFORK> symbol, and indicates
5344  whether a C program should include F<vfork.h>.
5345  
5346  =item C<ignore_versioned_solibs>
5347  
5348  From F<libs.U>:
5349  
5350  This variable should be non-empty if non-versioned shared
5351  libraries (F<libfoo.so.x.y>) are to be ignored (because they
5352  cannot be linked against).
5353  
5354  =item C<inc_version_list>
5355  
5356  From F<inc_version_list.U>:
5357  
5358  This variable specifies the list of subdirectories in over
5359  which F<perl.c>:incpush() and F<lib/lib.pm> will automatically
5360  search when adding directories to @C<INC>.  The elements in
5361  the list are separated by spaces.  This is only useful
5362  if you have a perl library directory tree structured like the
5363  default one.  See C<INSTALL> for how this works.  The versioned
5364  site_perl directory was introduced in 5.005, so that is the
5365  lowest possible value.
5366  
5367  This list includes architecture-dependent directories back to
5368  version $api_versionstring (e.g. 5.5.640) and
5369  architecture-independent directories all the way back to
5370  5.005.
5371  
5372  =item C<inc_version_list_init>
5373  
5374  From F<inc_version_list.U>:
5375  
5376  This variable holds the same list as inc_version_list, but
5377  each item is enclosed in double quotes and separated by commas,
5378  suitable for use in the C<PERL_INC_VERSION_LIST> initialization.
5379  
5380  =item C<incpath>
5381  
5382  From F<usrinc.U>:
5383  
5384  This variable must preceed the normal include path to get hte
5385  right one, as in F<$F<incpath/usr/include>> or F<$F<incpath/usr/lib>>.
5386  Value can be "" or F</bsd43> on mips.
5387  
5388  =item C<inews>
5389  
5390  From F<Loc.U>:
5391  
5392  This variable is defined but not used by Configure.
5393  The value is a plain '' and is not useful.
5394  
5395  =item C<initialinstalllocation>
5396  
5397  From F<bin.U>:
5398  
5399  When userelocatableinc is true, this variable holds the location
5400  that make install should copy the perl binary to, with all the
5401  run-time relocatable paths calculated from this at install time.
5402  When used, it is initialised to the original value of binexp, and
5403  then binexp is set to F<.../>, as the other binaries are found
5404  relative to the perl binary.
5405  
5406  =item C<installarchlib>
5407  
5408  From F<archlib.U>:
5409  
5410  This variable is really the same as archlibexp but may differ on
5411  those systems using C<AFS>. For extra portability, only this variable
5412  should be used in makefiles.
5413  
5414  =item C<installbin>
5415  
5416  From F<bin.U>:
5417  
5418  This variable is the same as binexp unless C<AFS> is running in which case
5419  the user is explicitely prompted for it. This variable should always
5420  be used in your makefiles for maximum portability.
5421  
5422  =item C<installhtml1dir>
5423  
5424  From F<html1dir.U>:
5425  
5426  This variable is really the same as html1direxp, unless you are
5427  using a different installprefix.  For extra portability, you
5428  should only use this variable within your makefiles.
5429  
5430  =item C<installhtml3dir>
5431  
5432  From F<html3dir.U>:
5433  
5434  This variable is really the same as html3direxp, unless you are
5435  using a different installprefix.  For extra portability, you
5436  should only use this variable within your makefiles.
5437  
5438  =item C<installman1dir>
5439  
5440  From F<man1dir.U>:
5441  
5442  This variable is really the same as man1direxp, unless you are using
5443  C<AFS> in which case it points to the read/write location whereas
5444  man1direxp only points to the read-only access location. For extra
5445  portability, you should only use this variable within your makefiles.
5446  
5447  =item C<installman3dir>
5448  
5449  From F<man3dir.U>:
5450  
5451  This variable is really the same as man3direxp, unless you are using
5452  C<AFS> in which case it points to the read/write location whereas
5453  man3direxp only points to the read-only access location. For extra
5454  portability, you should only use this variable within your makefiles.
5455  
5456  =item C<installprefix>
5457  
5458  From F<installprefix.U>:
5459  
5460  This variable holds the name of the directory below which
5461  "make install" will install the package.  For most users, this
5462  is the same as prefix.  However, it is useful for
5463  installing the software into a different (usually temporary)
5464  location after which it can be bundled up and moved somehow
5465  to the final location specified by prefix.
5466  
5467  =item C<installprefixexp>
5468  
5469  From F<installprefix.U>:
5470  
5471  This variable holds the full absolute path of installprefix
5472  with all F<~>-expansion done.
5473  
5474  =item C<installprivlib>
5475  
5476  From F<privlib.U>:
5477  
5478  This variable is really the same as privlibexp but may differ on
5479  those systems using C<AFS>. For extra portability, only this variable
5480  should be used in makefiles.
5481  
5482  =item C<installscript>
5483  
5484  From F<scriptdir.U>:
5485  
5486  This variable is usually the same as scriptdirexp, unless you are on
5487  a system running C<AFS>, in which case they may differ slightly. You
5488  should always use this variable within your makefiles for portability.
5489  
5490  =item C<installsitearch>
5491  
5492  From F<sitearch.U>:
5493  
5494  This variable is really the same as sitearchexp but may differ on
5495  those systems using C<AFS>. For extra portability, only this variable
5496  should be used in makefiles.
5497  
5498  =item C<installsitebin>
5499  
5500  From F<sitebin.U>:
5501  
5502  This variable is usually the same as sitebinexp, unless you are on
5503  a system running C<AFS>, in which case they may differ slightly. You
5504  should always use this variable within your makefiles for portability.
5505  
5506  =item C<installsitehtml1dir>
5507  
5508  From F<sitehtml1dir.U>:
5509  
5510  This variable is really the same as sitehtml1direxp, unless you are using
5511  C<AFS> in which case it points to the read/write location whereas
5512  html1direxp only points to the read-only access location. For extra
5513  portability, you should only use this variable within your makefiles.
5514  
5515  =item C<installsitehtml3dir>
5516  
5517  From F<sitehtml3dir.U>:
5518  
5519  This variable is really the same as sitehtml3direxp, unless you are using
5520  C<AFS> in which case it points to the read/write location whereas
5521  html3direxp only points to the read-only access location. For extra
5522  portability, you should only use this variable within your makefiles.
5523  
5524  =item C<installsitelib>
5525  
5526  From F<sitelib.U>:
5527  
5528  This variable is really the same as sitelibexp but may differ on
5529  those systems using C<AFS>. For extra portability, only this variable
5530  should be used in makefiles.
5531  
5532  =item C<installsiteman1dir>
5533  
5534  From F<siteman1dir.U>:
5535  
5536  This variable is really the same as siteman1direxp, unless you are using
5537  C<AFS> in which case it points to the read/write location whereas
5538  man1direxp only points to the read-only access location. For extra
5539  portability, you should only use this variable within your makefiles.
5540  
5541  =item C<installsiteman3dir>
5542  
5543  From F<siteman3dir.U>:
5544  
5545  This variable is really the same as siteman3direxp, unless you are using
5546  C<AFS> in which case it points to the read/write location whereas
5547  man3direxp only points to the read-only access location. For extra
5548  portability, you should only use this variable within your makefiles.
5549  
5550  =item C<installsitescript>
5551  
5552  From F<sitescript.U>:
5553  
5554  This variable is usually the same as sitescriptexp, unless you are on
5555  a system running C<AFS>, in which case they may differ slightly. You
5556  should always use this variable within your makefiles for portability.
5557  
5558  =item C<installstyle>
5559  
5560  From F<installstyle.U>:
5561  
5562  This variable describes the C<style> of the perl installation.
5563  This is intended to be useful for tools that need to
5564  manipulate entire perl distributions.  Perl itself doesn't use
5565  this to find its libraries -- the library directories are
5566  stored directly in F<Config.pm>.  Currently, there are only two
5567  styles:  C<lib> and F<lib/perl5>.  The default library locations
5568  (e.g. privlib, sitelib) are either F<$prefix/lib> or
5569  F<$prefix/lib/perl5>.  The former is useful if $prefix is a
5570  directory dedicated to perl (e.g. F</opt/perl>), while the latter
5571  is useful if $prefix is shared by many packages, e.g. if
5572  $prefix=F</usr/local>.
5573  
5574  Unfortunately, while this C<style> variable is used to set
5575  defaults for all three directory hierarchies (core, vendor, and
5576  site), there is no guarantee that the same style is actually
5577  appropriate for all those directories.  For example, $prefix
5578  might be F</opt/perl>, but $siteprefix might be F</usr/local>.
5579  (Perhaps, in retrospect, the C<lib> style should never have been
5580  supported, but it did seem like a nice idea at the time.)
5581  
5582  The situation is even less clear for tools such as MakeMaker
5583  that can be used to install additional modules into
5584  non-standard places.  For example, if a user intends to install
5585  a module into a private directory (perhaps by setting C<PREFIX> on
5586  the F<Makefile.PL> command line), then there is no reason to
5587  assume that the Configure-time $installstyle setting will be
5588  relevant for that C<PREFIX>.
5589  
5590  This may later be extended to include other information, so
5591  be careful with pattern-matching on the results.
5592  
5593  For compatibility with F<perl5.005> and earlier, the default
5594  setting is based on whether or not $prefix contains the string
5595  C<perl>.
5596  
5597  =item C<installusrbinperl>
5598  
5599  From F<instubperl.U>:
5600  
5601  This variable tells whether Perl should be installed also as
5602  F</usr/bin/perl> in addition to
5603  F<$installbin/perl>
5604  
5605  =item C<installvendorarch>
5606  
5607  From F<vendorarch.U>:
5608  
5609  This variable is really the same as vendorarchexp but may differ on
5610  those systems using C<AFS>. For extra portability, only this variable
5611  should be used in makefiles.
5612  
5613  =item C<installvendorbin>
5614  
5615  From F<vendorbin.U>:
5616  
5617  This variable is really the same as vendorbinexp but may differ on
5618  those systems using C<AFS>. For extra portability, only this variable
5619  should be used in makefiles.
5620  
5621  =item C<installvendorhtml1dir>
5622  
5623  From F<vendorhtml1dir.U>:
5624  
5625  This variable is really the same as vendorhtml1direxp but may differ on
5626  those systems using C<AFS>. For extra portability, only this variable
5627  should be used in makefiles.
5628  
5629  =item C<installvendorhtml3dir>
5630  
5631  From F<vendorhtml3dir.U>:
5632  
5633  This variable is really the same as vendorhtml3direxp but may differ on
5634  those systems using C<AFS>. For extra portability, only this variable
5635  should be used in makefiles.
5636  
5637  =item C<installvendorlib>
5638  
5639  From F<vendorlib.U>:
5640  
5641  This variable is really the same as vendorlibexp but may differ on
5642  those systems using C<AFS>. For extra portability, only this variable
5643  should be used in makefiles.
5644  
5645  =item C<installvendorman1dir>
5646  
5647  From F<vendorman1dir.U>:
5648  
5649  This variable is really the same as vendorman1direxp but may differ on
5650  those systems using C<AFS>. For extra portability, only this variable
5651  should be used in makefiles.
5652  
5653  =item C<installvendorman3dir>
5654  
5655  From F<vendorman3dir.U>:
5656  
5657  This variable is really the same as vendorman3direxp but may differ on
5658  those systems using C<AFS>. For extra portability, only this variable
5659  should be used in makefiles.
5660  
5661  =item C<installvendorscript>
5662  
5663  From F<vendorscript.U>:
5664  
5665  This variable is really the same as vendorscriptexp but may differ on
5666  those systems using C<AFS>. For extra portability, only this variable
5667  should be used in makefiles.
5668  
5669  =item C<intsize>
5670  
5671  From F<intsize.U>:
5672  
5673  This variable contains the value of the C<INTSIZE> symbol, which
5674  indicates to the C program how many bytes there are in an int.
5675  
5676  =item C<issymlink>
5677  
5678  From F<issymlink.U>:
5679  
5680  This variable holds the test command to test for a symbolic link
5681  (if they are supported).  Typical values include C<test -h> and
5682  C<test -L>.
5683  
5684  =item C<ivdformat>
5685  
5686  From F<perlxvf.U>:
5687  
5688  This variable contains the format string used for printing
5689  a Perl C<IV> as a signed decimal integer.
5690  
5691  =item C<ivsize>
5692  
5693  From F<perlxv.U>:
5694  
5695  This variable is the size of an C<IV> in bytes.
5696  
5697  =item C<ivtype>
5698  
5699  From F<perlxv.U>:
5700  
5701  This variable contains the C type used for Perl's C<IV>.
5702  
5703  =back
5704  
5705  =head2 k
5706  
5707  =over 4
5708  
5709  =item C<known_extensions>
5710  
5711  From F<Extensions.U>:
5712  
5713  This variable holds a list of all C<XS> extensions included in
5714  the package.
5715  
5716  =item C<ksh>
5717  
5718  From F<Loc.U>:
5719  
5720  This variable is defined but not used by Configure.
5721  The value is a plain '' and is not useful.
5722  
5723  =back
5724  
5725  =head2 l
5726  
5727  =over 4
5728  
5729  =item C<ld>
5730  
5731  From F<dlsrc.U>:
5732  
5733  This variable indicates the program to be used to link
5734  libraries for dynamic loading.  On some systems, it is C<ld>.
5735  On C<ELF> systems, it should be $cc.  Mostly, we'll try to respect
5736  the hint file setting.
5737  
5738  =item C<lddlflags>
5739  
5740  From F<dlsrc.U>:
5741  
5742  This variable contains any special flags that might need to be
5743  passed to $ld to create a shared library suitable for dynamic
5744  loading.  It is up to the makefile to use it.  For hpux, it
5745  should be C<-b>.  For sunos 4.1, it is empty.
5746  
5747  =item C<ldflags>
5748  
5749  From F<ccflags.U>:
5750  
5751  This variable contains any additional C loader flags desired by
5752  the user.  It is up to the Makefile to use this.
5753  
5754  =item C<ldflags_uselargefiles>
5755  
5756  From F<uselfs.U>:
5757  
5758  This variable contains the loader flags needed by large file builds
5759  and added to ldflags by hints files.
5760  
5761  =item C<ldlibpthname>
5762  
5763  From F<libperl.U>:
5764  
5765  This variable holds the name of the shared library
5766  search path, often C<LD_LIBRARY_PATH>.  To get an empty
5767  string, the hints file must set this to C<none>.
5768  
5769  =item C<less>
5770  
5771  From F<Loc.U>:
5772  
5773  This variable is used internally by Configure to determine the
5774  full pathname (if any) of the less program.  After Configure runs,
5775  the value is reset to a plain C<less> and is not useful.
5776  
5777  =item C<lib_ext>
5778  
5779  From F<Unix.U>:
5780  
5781  This is an old synonym for _a.
5782  
5783  =item C<libc>
5784  
5785  From F<libc.U>:
5786  
5787  This variable contains the location of the C library.
5788  
5789  =item C<libperl>
5790  
5791  From F<libperl.U>:
5792  
5793  The perl executable is obtained by linking F<perlmain.c> with
5794  libperl, any static extensions (usually just DynaLoader),
5795  and any other libraries needed on this system.  libperl
5796  is usually F<libperl.a>, but can also be F<libperl.so.xxx> if
5797  the user wishes to build a perl executable with a shared
5798  library.
5799  
5800  =item C<libpth>
5801  
5802  From F<libpth.U>:
5803  
5804  This variable holds the general path (space-separated) used to find
5805  libraries. It is intended to be used by other units.
5806  
5807  =item C<libs>
5808  
5809  From F<libs.U>:
5810  
5811  This variable holds the additional libraries we want to use.
5812  It is up to the Makefile to deal with it.  The list can be empty.
5813  
5814  =item C<libsdirs>
5815  
5816  From F<libs.U>:
5817  
5818  This variable holds the directory names aka dirnames of the libraries
5819  we found and accepted, duplicates are removed.
5820  
5821  =item C<libsfiles>
5822  
5823  From F<libs.U>:
5824  
5825  This variable holds the filenames aka basenames of the libraries
5826  we found and accepted.
5827  
5828  =item C<libsfound>
5829  
5830  From F<libs.U>:
5831  
5832  This variable holds the full pathnames of the libraries
5833  we found and accepted.
5834  
5835  =item C<libspath>
5836  
5837  From F<libs.U>:
5838  
5839  This variable holds the directory names probed for libraries.
5840  
5841  =item C<libswanted>
5842  
5843  From F<Myinit.U>:
5844  
5845  This variable holds a list of all the libraries we want to
5846  search.  The order is chosen to pick up the c library
5847  ahead of ucb or bsd libraries for SVR4.
5848  
5849  =item C<libswanted_uselargefiles>
5850  
5851  From F<uselfs.U>:
5852  
5853  This variable contains the libraries needed by large file builds
5854  and added to ldflags by hints files.  It is a space separated list
5855  of the library names without the C<lib> prefix or any suffix, just
5856  like F<libswanted.>.
5857  
5858  =item C<line>
5859  
5860  From F<Loc.U>:
5861  
5862  This variable is defined but not used by Configure.
5863  The value is a plain '' and is not useful.
5864  
5865  =item C<lint>
5866  
5867  From F<Loc.U>:
5868  
5869  This variable is defined but not used by Configure.
5870  The value is a plain '' and is not useful.
5871  
5872  =item C<lkflags>
5873  
5874  From F<ccflags.U>:
5875  
5876  This variable contains any additional C partial linker flags desired by
5877  the user.  It is up to the Makefile to use this.
5878  
5879  =item C<ln>
5880  
5881  From F<Loc.U>:
5882  
5883  This variable is used internally by Configure to determine the
5884  full pathname (if any) of the ln program.  After Configure runs,
5885  the value is reset to a plain C<ln> and is not useful.
5886  
5887  =item C<lns>
5888  
5889  From F<lns.U>:
5890  
5891  This variable holds the name of the command to make
5892  symbolic links (if they are supported).  It can be used
5893  in the Makefile. It is either C<ln -s> or C<ln>
5894  
5895  =item C<localtime_r_proto>
5896  
5897  From F<d_localtime_r.U>:
5898  
5899  This variable encodes the prototype of localtime_r.
5900  It is zero if d_localtime_r is undef, and one of the
5901  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_localtime_r
5902  is defined.
5903  
5904  =item C<locincpth>
5905  
5906  From F<ccflags.U>:
5907  
5908  This variable contains a list of additional directories to be
5909  searched by the compiler.  The appropriate C<-I> directives will
5910  be added to ccflags.  This is intended to simplify setting
5911  local directories from the Configure command line.
5912  It's not much, but it parallels the loclibpth stuff in F<libpth.U>.
5913  
5914  =item C<loclibpth>
5915  
5916  From F<libpth.U>:
5917  
5918  This variable holds the paths (space-separated) used to find local
5919  libraries.  It is prepended to libpth, and is intended to be easily
5920  set from the command line.
5921  
5922  =item C<longdblsize>
5923  
5924  From F<d_longdbl.U>:
5925  
5926  This variable contains the value of the C<LONG_DOUBLESIZE> symbol, which
5927  indicates to the C program how many bytes there are in a long double,
5928  if this system supports long doubles.
5929  
5930  =item C<longlongsize>
5931  
5932  From F<d_longlong.U>:
5933  
5934  This variable contains the value of the C<LONGLONGSIZE> symbol, which
5935  indicates to the C program how many bytes there are in a long long,
5936  if this system supports long long.
5937  
5938  =item C<longsize>
5939  
5940  From F<intsize.U>:
5941  
5942  This variable contains the value of the C<LONGSIZE> symbol, which
5943  indicates to the C program how many bytes there are in a long.
5944  
5945  =item C<lp>
5946  
5947  From F<Loc.U>:
5948  
5949  This variable is defined but not used by Configure.
5950  The value is a plain '' and is not useful.
5951  
5952  =item C<lpr>
5953  
5954  From F<Loc.U>:
5955  
5956  This variable is defined but not used by Configure.
5957  The value is a plain '' and is not useful.
5958  
5959  =item C<ls>
5960  
5961  From F<Loc.U>:
5962  
5963  This variable is used internally by Configure to determine the
5964  full pathname (if any) of the ls program.  After Configure runs,
5965  the value is reset to a plain C<ls> and is not useful.
5966  
5967  =item C<lseeksize>
5968  
5969  From F<lseektype.U>:
5970  
5971  This variable defines lseektype to be something like off_t, long,
5972  or whatever type is used to declare lseek offset's type in the
5973  kernel (which also appears to be lseek's return type).
5974  
5975  =item C<lseektype>
5976  
5977  From F<lseektype.U>:
5978  
5979  This variable defines lseektype to be something like off_t, long,
5980  or whatever type is used to declare lseek offset's type in the
5981  kernel (which also appears to be lseek's return type).
5982  
5983  =back
5984  
5985  =head2 m
5986  
5987  =over 4
5988  
5989  =item C<mad>
5990  
5991  From F<mad.U>:
5992  
5993  This variable indicates that the Misc Attribute Definition code is to
5994  be compiled.
5995  
5996  =item C<madlyh>
5997  
5998  From F<mad.U>:
5999  
6000  If the Misc Attribute Decoration is to be compiled, this variable is
6001  set to the name of the extra header files to be used, else it is ''
6002  
6003  =item C<madlyobj>
6004  
6005  From F<mad.U>:
6006  
6007  If the Misc Attribute Decoration is to be compiled, this variable is
6008  set to the name of the extra object files to be used, else it is ''
6009  
6010  =item C<madlysrc>
6011  
6012  From F<mad.U>:
6013  
6014  If the Misc Attribute Decoration is to be compiled, this variable is
6015  set to the name of the extra C source files to be used, else it is ''
6016  
6017  =item C<mail>
6018  
6019  From F<Loc.U>:
6020  
6021  This variable is defined but not used by Configure.
6022  The value is a plain '' and is not useful.
6023  
6024  =item C<mailx>
6025  
6026  From F<Loc.U>:
6027  
6028  This variable is defined but not used by Configure.
6029  The value is a plain '' and is not useful.
6030  
6031  =item C<make>
6032  
6033  From F<Loc.U>:
6034  
6035  This variable is used internally by Configure to determine the
6036  full pathname (if any) of the make program.  After Configure runs,
6037  the value is reset to a plain C<make> and is not useful.
6038  
6039  =item C<make_set_make>
6040  
6041  From F<make.U>:
6042  
6043  Some versions of C<make> set the variable C<MAKE>.  Others do not.
6044  This variable contains the string to be included in F<Makefile.SH>
6045  so that C<MAKE> is set if needed, and not if not needed.
6046  Possible values are:
6047  
6048  make_set_make=C<#>        # If your make program handles this for you,
6049  
6050  make_set_make=C<MAKE=$make>    # if it doesn't.
6051  
6052  This uses a comment character to distinguish a
6053  C<set> value (from a previous F<config.sh> or Configure C<-D> option)
6054  from an uncomputed value.
6055  
6056  =item C<mallocobj>
6057  
6058  From F<mallocsrc.U>:
6059  
6060  This variable contains the name of the F<malloc.o> that this package
6061  generates, if that F<malloc.o> is preferred over the system malloc.
6062  Otherwise the value is null.  This variable is intended for generating
6063  Makefiles.  See mallocsrc.
6064  
6065  =item C<mallocsrc>
6066  
6067  From F<mallocsrc.U>:
6068  
6069  This variable contains the name of the F<malloc.c> that comes with
6070  the package, if that F<malloc.c> is preferred over the system malloc.
6071  Otherwise the value is null.  This variable is intended for generating
6072  Makefiles.
6073  
6074  =item C<malloctype>
6075  
6076  From F<mallocsrc.U>:
6077  
6078  This variable contains the kind of ptr returned by malloc and realloc.
6079  
6080  =item C<man1dir>
6081  
6082  From F<man1dir.U>:
6083  
6084  This variable contains the name of the directory in which manual
6085  source pages are to be put.  It is the responsibility of the
6086  F<Makefile.SH> to get the value of this into the proper command.
6087  You must be prepared to do the F<~name> expansion yourself.
6088  
6089  =item C<man1direxp>
6090  
6091  From F<man1dir.U>:
6092  
6093  This variable is the same as the man1dir variable, but is filename
6094  expanded at configuration time, for convenient use in makefiles.
6095  
6096  =item C<man1ext>
6097  
6098  From F<man1dir.U>:
6099  
6100  This variable contains the extension that the manual page should
6101  have: one of C<n>, C<l>, or C<1>.  The Makefile must supply the F<.>.
6102  See man1dir.
6103  
6104  =item C<man3dir>
6105  
6106  From F<man3dir.U>:
6107  
6108  This variable contains the name of the directory in which manual
6109  source pages are to be put.  It is the responsibility of the
6110  F<Makefile.SH> to get the value of this into the proper command.
6111  You must be prepared to do the F<~name> expansion yourself.
6112  
6113  =item C<man3direxp>
6114  
6115  From F<man3dir.U>:
6116  
6117  This variable is the same as the man3dir variable, but is filename
6118  expanded at configuration time, for convenient use in makefiles.
6119  
6120  =item C<man3ext>
6121  
6122  From F<man3dir.U>:
6123  
6124  This variable contains the extension that the manual page should
6125  have: one of C<n>, C<l>, or C<3>.  The Makefile must supply the F<.>.
6126  See man3dir.
6127  
6128  =back
6129  
6130  =head2 M
6131  
6132  =over 4
6133  
6134  =item C<Mcc>
6135  
6136  From F<Loc.U>:
6137  
6138  This variable is used internally by Configure to determine the
6139  full pathname (if any) of the Mcc program.  After Configure runs,
6140  the value is reset to a plain C<Mcc> and is not useful.
6141  
6142  =item C<mips_type>
6143  
6144  From F<usrinc.U>:
6145  
6146  This variable holds the environment type for the mips system.
6147  Possible values are "BSD 4.3" and "System V".
6148  
6149  =item C<mistrustnm>
6150  
6151  From F<Csym.U>:
6152  
6153  This variable can be used to establish a fallthrough for the cases
6154  where nm fails to find a symbol.  If usenm is false or usenm is true
6155  and mistrustnm is false, this variable has no effect.  If usenm is true
6156  and mistrustnm is C<compile>, a test program will be compiled to try to
6157  find any symbol that can't be located via nm lookup.  If mistrustnm is
6158  C<run>, the test program will be run as well as being compiled.
6159  
6160  =item C<mkdir>
6161  
6162  From F<Loc.U>:
6163  
6164  This variable is used internally by Configure to determine the
6165  full pathname (if any) of the mkdir program.  After Configure runs,
6166  the value is reset to a plain C<mkdir> and is not useful.
6167  
6168  =item C<mmaptype>
6169  
6170  From F<d_mmap.U>:
6171  
6172  This symbol contains the type of pointer returned by mmap()
6173  (and simultaneously the type of the first argument).
6174  It can be C<void *> or C<caddr_t>.
6175  
6176  =item C<modetype>
6177  
6178  From F<modetype.U>:
6179  
6180  This variable defines modetype to be something like mode_t,
6181  int, unsigned short, or whatever type is used to declare file
6182  modes for system calls.
6183  
6184  =item C<more>
6185  
6186  From F<Loc.U>:
6187  
6188  This variable is used internally by Configure to determine the
6189  full pathname (if any) of the more program.  After Configure runs,
6190  the value is reset to a plain C<more> and is not useful.
6191  
6192  =item C<multiarch>
6193  
6194  From F<multiarch.U>:
6195  
6196  This variable conditionally defines the C<MULTIARCH> symbol
6197  which signifies the presence of multiplatform files.
6198  This is normally set by hints files.
6199  
6200  =item C<mv>
6201  
6202  From F<Loc.U>:
6203  
6204  This variable is defined but not used by Configure.
6205  The value is a plain '' and is not useful.
6206  
6207  =item C<myarchname>
6208  
6209  From F<archname.U>:
6210  
6211  This variable holds the architecture name computed by Configure in
6212  a previous run. It is not intended to be perused by any user and
6213  should never be set in a hint file.
6214  
6215  =item C<mydomain>
6216  
6217  From F<myhostname.U>:
6218  
6219  This variable contains the eventual value of the C<MYDOMAIN> symbol,
6220  which is the domain of the host the program is going to run on.
6221  The domain must be appended to myhostname to form a complete host name.
6222  The dot comes with mydomain, and need not be supplied by the program.
6223  
6224  =item C<myhostname>
6225  
6226  From F<myhostname.U>:
6227  
6228  This variable contains the eventual value of the C<MYHOSTNAME> symbol,
6229  which is the name of the host the program is going to run on.
6230  The domain is not kept with hostname, but must be gotten from mydomain.
6231  The dot comes with mydomain, and need not be supplied by the program.
6232  
6233  =item C<myuname>
6234  
6235  From F<Oldconfig.U>:
6236  
6237  The output of C<uname -a> if available, otherwise the hostname. On Xenix,
6238  pseudo variables assignments in the output are stripped, thank you. The
6239  whole thing is then lower-cased.
6240  
6241  =back
6242  
6243  =head2 n
6244  
6245  =over 4
6246  
6247  =item C<n>
6248  
6249  From F<n.U>:
6250  
6251  This variable contains the C<-n> flag if that is what causes the echo
6252  command to suppress newline.  Otherwise it is null.  Correct usage is
6253  $echo $n "prompt for a question: $c".
6254  
6255  =item C<need_va_copy>
6256  
6257  From F<need_va_copy.U>:
6258  
6259  This symbol, if defined, indicates that the system stores
6260  the variable argument list datatype, va_list, in a format
6261  that cannot be copied by simple assignment, so that some
6262  other means must be used when copying is required.
6263  As such systems vary in their provision (or non-provision)
6264  of copying mechanisms, F<handy.h> defines a platform-
6265  C<independent> macro, Perl_va_copy(src, dst), to do the job.
6266  
6267  =item C<netdb_hlen_type>
6268  
6269  From F<netdbtype.U>:
6270  
6271  This variable holds the type used for the 2nd argument to
6272  gethostbyaddr().  Usually, this is int or size_t or unsigned.
6273  This is only useful if you have gethostbyaddr(), naturally.
6274  
6275  =item C<netdb_host_type>
6276  
6277  From F<netdbtype.U>:
6278  
6279  This variable holds the type used for the 1st argument to
6280  gethostbyaddr().  Usually, this is char * or void *,  possibly
6281  with or without a const prefix.
6282  This is only useful if you have gethostbyaddr(), naturally.
6283  
6284  =item C<netdb_name_type>
6285  
6286  From F<netdbtype.U>:
6287  
6288  This variable holds the type used for the argument to
6289  gethostbyname().  Usually, this is char * or const char *.
6290  This is only useful if you have gethostbyname(), naturally.
6291  
6292  =item C<netdb_net_type>
6293  
6294  From F<netdbtype.U>:
6295  
6296  This variable holds the type used for the 1st argument to
6297  getnetbyaddr().  Usually, this is int or long.
6298  This is only useful if you have getnetbyaddr(), naturally.
6299  
6300  =item C<nm>
6301  
6302  From F<Loc.U>:
6303  
6304  This variable is used internally by Configure to determine the
6305  full pathname (if any) of the nm program.  After Configure runs,
6306  the value is reset to a plain C<nm> and is not useful.
6307  
6308  =item C<nm_opt>
6309  
6310  From F<usenm.U>:
6311  
6312  This variable holds the options that may be necessary for nm.
6313  
6314  =item C<nm_so_opt>
6315  
6316  From F<usenm.U>:
6317  
6318  This variable holds the options that may be necessary for nm
6319  to work on a shared library but that can not be used on an
6320  archive library.  Currently, this is only used by Linux, where
6321  nm --dynamic is *required* to get symbols from an C<ELF> library which
6322  has been stripped, but nm --dynamic is *fatal* on an archive library.
6323  Maybe Linux should just always set usenm=false.
6324  
6325  =item C<nonxs_ext>
6326  
6327  From F<Extensions.U>:
6328  
6329  This variable holds a list of all non-xs extensions included
6330  in the package.  All of them will be built.
6331  
6332  =item C<nroff>
6333  
6334  From F<Loc.U>:
6335  
6336  This variable is used internally by Configure to determine the
6337  full pathname (if any) of the nroff program.  After Configure runs,
6338  the value is reset to a plain C<nroff> and is not useful.
6339  
6340  =item C<nv_preserves_uv_bits>
6341  
6342  From F<perlxv.U>:
6343  
6344  This variable indicates how many of bits type uvtype
6345  a variable nvtype can preserve.
6346  
6347  =item C<nveformat>
6348  
6349  From F<perlxvf.U>:
6350  
6351  This variable contains the format string used for printing
6352  a Perl C<NV> using %e-ish floating point format.
6353  
6354  =item C<nvEUformat>
6355  
6356  From F<perlxvf.U>:
6357  
6358  This variable contains the format string used for printing
6359  a Perl C<NV> using %E-ish floating point format.
6360  
6361  =item C<nvfformat>
6362  
6363  From F<perlxvf.U>:
6364  
6365  This variable confains the format string used for printing
6366  a Perl C<NV> using %f-ish floating point format.
6367  
6368  =item C<nvFUformat>
6369  
6370  From F<perlxvf.U>:
6371  
6372  This variable confains the format string used for printing
6373  a Perl C<NV> using %F-ish floating point format.
6374  
6375  =item C<nvgformat>
6376  
6377  From F<perlxvf.U>:
6378  
6379  This variable contains the format string used for printing
6380  a Perl C<NV> using %g-ish floating point format.
6381  
6382  =item C<nvGUformat>
6383  
6384  From F<perlxvf.U>:
6385  
6386  This variable contains the format string used for printing
6387  a Perl C<NV> using %G-ish floating point format.
6388  
6389  =item C<nvsize>
6390  
6391  From F<perlxv.U>:
6392  
6393  This variable is the size of an C<NV> in bytes.
6394  
6395  =item C<nvtype>
6396  
6397  From F<perlxv.U>:
6398  
6399  This variable contains the C type used for Perl's C<NV>.
6400  
6401  =back
6402  
6403  =head2 o
6404  
6405  =over 4
6406  
6407  =item C<o_nonblock>
6408  
6409  From F<nblock_io.U>:
6410  
6411  This variable bears the symbol value to be used during open() or fcntl()
6412  to turn on non-blocking I/O for a file descriptor. If you wish to switch
6413  between blocking and non-blocking, you may try ioctl(C<FIOSNBIO>) instead,
6414  but that is only supported by some devices.
6415  
6416  =item C<obj_ext>
6417  
6418  From F<Unix.U>:
6419  
6420  This is an old synonym for _o.
6421  
6422  =item C<old_pthread_create_joinable>
6423  
6424  From F<d_pthrattrj.U>:
6425  
6426  This variable defines the constant to use for creating joinable
6427  (aka undetached) pthreads.  Unused if F<pthread.h> defines
6428  C<PTHREAD_CREATE_JOINABLE>.  If used, possible values are
6429  C<PTHREAD_CREATE_UNDETACHED> and C<__UNDETACHED>.
6430  
6431  =item C<optimize>
6432  
6433  From F<ccflags.U>:
6434  
6435  This variable contains any F<optimizer/debugger> flag that should be used.
6436  It is up to the Makefile to use it.
6437  
6438  =item C<orderlib>
6439  
6440  From F<orderlib.U>:
6441  
6442  This variable is C<true> if the components of libraries must be ordered
6443  (with `lorder $* | tsort`) before placing them in an archive.  Set to
6444  C<false> if ranlib or ar can generate random libraries.
6445  
6446  =item C<osname>
6447  
6448  From F<Oldconfig.U>:
6449  
6450  This variable contains the operating system name (e.g. sunos,
6451  solaris, hpux, etc.).  It can be useful later on for setting
6452  defaults.  Any spaces are replaced with underscores.  It is set
6453  to a null string if we can't figure it out.
6454  
6455  =item C<osvers>
6456  
6457  From F<Oldconfig.U>:
6458  
6459  This variable contains the operating system version (e.g.
6460  4.1.3, 5.2, etc.).  It is primarily used for helping select
6461  an appropriate hints file, but might be useful elsewhere for
6462  setting defaults.  It is set to '' if we can't figure it out.
6463  We try to be flexible about how much of the version number
6464  to keep, e.g. if 4.1.1, 4.1.2, and 4.1.3 are essentially the
6465  same for this package, hints files might just be F<os_4.0> or
6466  F<os_4.1>, etc., not keeping separate files for each little release.
6467  
6468  =item C<otherlibdirs>
6469  
6470  From F<otherlibdirs.U>:
6471  
6472  This variable contains a colon-separated set of paths for the perl
6473  binary to search for additional library files or modules.
6474  These directories will be tacked to the end of @C<INC>.
6475  Perl will automatically search below each path for version-
6476  and architecture-specific directories.  See inc_version_list
6477  for more details.
6478  A value of C< > means C<none> and is used to preserve this value
6479  for the next run through Configure.
6480  
6481  =back
6482  
6483  =head2 p
6484  
6485  =over 4
6486  
6487  =item C<package>
6488  
6489  From F<package.U>:
6490  
6491  This variable contains the name of the package being constructed.
6492  It is primarily intended for the use of later Configure units.
6493  
6494  =item C<pager>
6495  
6496  From F<pager.U>:
6497  
6498  This variable contains the name of the preferred pager on the system.
6499  Usual values are (the full pathnames of) more, less, pg, or cat.
6500  
6501  =item C<passcat>
6502  
6503  From F<nis.U>:
6504  
6505  This variable contains a command that produces the text of the
6506  F</etc/passwd> file.  This is normally "cat F</etc/passwd>", but can be
6507  "ypcat passwd" when C<NIS> is used.
6508  On some systems, such as os390, there may be no equivalent
6509  command, in which case this variable is unset.
6510  
6511  =item C<patchlevel>
6512  
6513  From F<patchlevel.U>:
6514  
6515  The patchlevel level of this package.
6516  The value of patchlevel comes from the F<patchlevel.h> file.
6517  In a version number such as 5.6.1, this is the C<6>.
6518  In F<patchlevel.h>, this is referred to as C<PERL_VERSION>.
6519  
6520  =item C<path_sep>
6521  
6522  From F<Unix.U>:
6523  
6524  This is an old synonym for p_ in F<Head.U>, the character
6525  used to separate elements in the command shell search C<PATH>.
6526  
6527  =item C<perl>
6528  
6529  From F<Loc.U>:
6530  
6531  This variable is defined but not used by Configure.
6532  The value is a plain '' and is not useful.
6533  
6534  =item C<perl5>
6535  
6536  From F<perl5.U>:
6537  
6538  This variable contains the full path (if any) to a previously
6539  installed F<perl5.005> or later suitable for running the script
6540  to determine inc_version_list.
6541  
6542  =back
6543  
6544  =head2 P
6545  
6546  =over 4
6547  
6548  =item C<PERL_API_REVISION>
6549  
6550  From F<patchlevel.h>:
6551  
6552  This number describes the earliest compatible C<PERL_REVISION> of
6553  Perl (C<compatibility> here being defined as sufficient F<binary/C<API>>
6554  compatibility to run C<XS> code built with the older version).
6555  Normally this does not change across maintenance releases.
6556  Please read the comment in F<patchlevel.h>.
6557  
6558  =item C<PERL_API_SUBVERSION>
6559  
6560  From F<patchlevel.h>:
6561  
6562  This number describes the earliest compatible C<PERL_SUBVERSION> of
6563  Perl (C<compatibility> here being defined as sufficient F<binary/C<API>>
6564  compatibility to run C<XS> code built with the older version).
6565  Normally this does not change across maintenance releases.
6566  Please read the comment in F<patchlevel.h>.
6567  
6568  =item C<PERL_API_VERSION>
6569  
6570  From F<patchlevel.h>:
6571  
6572  This number describes the earliest compatible C<PERL_VERSION> of
6573  Perl (C<compatibility> here being defined as sufficient F<binary/C<API>>
6574  compatibility to run C<XS> code built with the older version).
6575  Normally this does not change across maintenance releases.
6576  Please read the comment in F<patchlevel.h>.
6577  
6578  =item C<PERL_CONFIG_SH>
6579  
6580  From F<Oldsyms.U>:
6581  
6582  This is set to C<true> in F<config.sh> so that a shell script
6583  sourcing F<config.sh> can tell if it has been sourced already.
6584  
6585  =item C<PERL_PATCHLEVEL>
6586  
6587  From F<Oldsyms.U>:
6588  
6589  This symbol reflects the patchlevel, if available. Will usually
6590  come from the F<.patch> file, which is available when the perl
6591  source tree was fetched with rsync.
6592  
6593  =item C<perl_patchlevel>
6594  
6595  From F<patchlevel.U>:
6596  
6597  This is the Perl patch level, a numeric change identifier,
6598  as defined by whichever source code maintenance system
6599  is used to maintain the patches; currently Perforce.
6600  It does not correlate with the Perl version numbers or
6601  the maintenance versus development dichotomy except
6602  by also being increasing.
6603  
6604  =item C<PERL_REVISION>
6605  
6606  From F<Oldsyms.U>:
6607  
6608  In a Perl version number such as 5.6.2, this is the 5.
6609  This value is manually set in F<patchlevel.h>
6610  
6611  =item C<PERL_SUBVERSION>
6612  
6613  From F<Oldsyms.U>:
6614  
6615  In a Perl version number such as 5.6.2, this is the 2.
6616  Values greater than 50 represent potentially unstable
6617  development subversions.
6618  This value is manually set in F<patchlevel.h>
6619  
6620  =item C<PERL_VERSION>
6621  
6622  From F<Oldsyms.U>:
6623  
6624  In a Perl version number such as 5.6.2, this is the 6.
6625  This value is manually set in F<patchlevel.h>
6626  
6627  =item C<perladmin>
6628  
6629  From F<perladmin.U>:
6630  
6631  Electronic mail address of the perl5 administrator.
6632  
6633  =item C<perllibs>
6634  
6635  From F<End.U>:
6636  
6637  The list of libraries needed by Perl only (any libraries needed
6638  by extensions only will by dropped, if using dynamic loading).
6639  
6640  =item C<perlpath>
6641  
6642  From F<perlpath.U>:
6643  
6644  This variable contains the eventual value of the C<PERLPATH> symbol,
6645  which contains the name of the perl interpreter to be used in
6646  shell scripts and in the "eval C<exec>" idiom.  This variable is
6647  not necessarily the pathname of the file containing the perl
6648  interpreter; you must append the executable extension (_exe) if
6649  it is not already present.  Note that Perl code that runs during
6650  the Perl build process cannot reference this variable, as Perl
6651  may not have been installed, or even if installed, may be a
6652  different version of Perl.
6653  
6654  =item C<pg>
6655  
6656  From F<Loc.U>:
6657  
6658  This variable is used internally by Configure to determine the
6659  full pathname (if any) of the pg program.  After Configure runs,
6660  the value is reset to a plain C<pg> and is not useful.
6661  
6662  =item C<phostname>
6663  
6664  From F<myhostname.U>:
6665  
6666  This variable contains the eventual value of the C<PHOSTNAME> symbol,
6667  which is a command that can be fed to popen() to get the host name.
6668  The program should probably not presume that the domain is or isn't
6669  there already.
6670  
6671  =item C<pidtype>
6672  
6673  From F<pidtype.U>:
6674  
6675  This variable defines C<PIDTYPE> to be something like pid_t, int,
6676  ushort, or whatever type is used to declare process ids in the kernel.
6677  
6678  =item C<plibpth>
6679  
6680  From F<libpth.U>:
6681  
6682  Holds the private path used by Configure to find out the libraries.
6683  Its value is prepend to libpth. This variable takes care of special
6684  machines, like the mips.  Usually, it should be empty.
6685  
6686  =item C<pmake>
6687  
6688  From F<Loc.U>:
6689  
6690  This variable is defined but not used by Configure.
6691  The value is a plain '' and is not useful.
6692  
6693  =item C<pr>
6694  
6695  From F<Loc.U>:
6696  
6697  This variable is defined but not used by Configure.
6698  The value is a plain '' and is not useful.
6699  
6700  =item C<prefix>
6701  
6702  From F<prefix.U>:
6703  
6704  This variable holds the name of the directory below which the
6705  user will install the package.  Usually, this is F</usr/local>, and
6706  executables go in F</usr/local/bin>, library stuff in F</usr/local/lib>,
6707  man pages in F</usr/local/man>, etc.  It is only used to set defaults
6708  for things in F<bin.U>, F<mansrc.U>, F<privlib.U>, or F<scriptdir.U>.
6709  
6710  =item C<prefixexp>
6711  
6712  From F<prefix.U>:
6713  
6714  This variable holds the full absolute path of the directory below
6715  which the user will install the package.  Derived from prefix.
6716  
6717  =item C<privlib>
6718  
6719  From F<privlib.U>:
6720  
6721  This variable contains the eventual value of the C<PRIVLIB> symbol,
6722  which is the name of the private library for this package.  It may
6723  have a F<~> on the front. It is up to the makefile to eventually create
6724  this directory while performing installation (with F<~> substitution).
6725  
6726  =item C<privlibexp>
6727  
6728  From F<privlib.U>:
6729  
6730  This variable is the F<~name> expanded version of privlib, so that you
6731  may use it directly in Makefiles or shell scripts.
6732  
6733  =item C<procselfexe>
6734  
6735  From F<d_procselfexe.U>:
6736  
6737  If d_procselfexe is defined, $procselfexe is the filename
6738  of the symbolic link pointing to the absolute pathname of
6739  the executing program.
6740  
6741  =item C<prototype>
6742  
6743  From F<prototype.U>:
6744  
6745  This variable holds the eventual value of C<CAN_PROTOTYPE>, which
6746  indicates the C compiler can handle funciton prototypes.
6747  
6748  =item C<ptrsize>
6749  
6750  From F<ptrsize.U>:
6751  
6752  This variable contains the value of the C<PTRSIZE> symbol, which
6753  indicates to the C program how many bytes there are in a pointer.
6754  
6755  =back
6756  
6757  =head2 q
6758  
6759  =over 4
6760  
6761  =item C<quadkind>
6762  
6763  From F<quadtype.U>:
6764  
6765  This variable, if defined, encodes the type of a quad:
6766  1 = int, 2 = long, 3 = long long, 4 = int64_t.
6767  
6768  =item C<quadtype>
6769  
6770  From F<quadtype.U>:
6771  
6772  This variable defines Quad_t to be something like long, int,
6773  long long, int64_t, or whatever type is used for 64-bit integers.
6774  
6775  =back
6776  
6777  =head2 r
6778  
6779  =over 4
6780  
6781  =item C<randbits>
6782  
6783  From F<randfunc.U>:
6784  
6785  Indicates how many bits are produced by the function used to
6786  generate normalized random numbers.
6787  
6788  =item C<randfunc>
6789  
6790  From F<randfunc.U>:
6791  
6792  Indicates the name of the random number function to use.
6793  Values include drand48, random, and rand. In C programs,
6794  the C<Drand01> macro is defined to generate uniformly distributed
6795  random numbers over the range [0., 1.[ (see drand01 and nrand).
6796  
6797  =item C<random_r_proto>
6798  
6799  From F<d_random_r.U>:
6800  
6801  This variable encodes the prototype of random_r.
6802  It is zero if d_random_r is undef, and one of the
6803  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_random_r
6804  is defined.
6805  
6806  =item C<randseedtype>
6807  
6808  From F<randfunc.U>:
6809  
6810  Indicates the type of the argument of the seedfunc.
6811  
6812  =item C<ranlib>
6813  
6814  From F<orderlib.U>:
6815  
6816  This variable is set to the pathname of the ranlib program, if it is
6817  needed to generate random libraries.  Set to C<:> if ar can generate
6818  random libraries or if random libraries are not supported
6819  
6820  =item C<rd_nodata>
6821  
6822  From F<nblock_io.U>:
6823  
6824  This variable holds the return code from read() when no data is
6825  present. It should be -1, but some systems return 0 when C<O_NDELAY> is
6826  used, which is a shame because you cannot make the difference between
6827  no data and an F<EOF.>. Sigh!
6828  
6829  =item C<readdir64_r_proto>
6830  
6831  From F<d_readdir64_r.U>:
6832  
6833  This variable encodes the prototype of readdir64_r.
6834  It is zero if d_readdir64_r is undef, and one of the
6835  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_readdir64_r
6836  is defined.
6837  
6838  =item C<readdir_r_proto>
6839  
6840  From F<d_readdir_r.U>:
6841  
6842  This variable encodes the prototype of readdir_r.
6843  It is zero if d_readdir_r is undef, and one of the
6844  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_readdir_r
6845  is defined.
6846  
6847  =item C<revision>
6848  
6849  From F<patchlevel.U>:
6850  
6851  The value of revision comes from the F<patchlevel.h> file.
6852  In a version number such as 5.6.1, this is the C<5>.
6853  In F<patchlevel.h>, this is referred to as C<PERL_REVISION>.
6854  
6855  =item C<rm>
6856  
6857  From F<Loc.U>:
6858  
6859  This variable is used internally by Configure to determine the
6860  full pathname (if any) of the rm program.  After Configure runs,
6861  the value is reset to a plain C<rm> and is not useful.
6862  
6863  =item C<rm_try>
6864  
6865  From F<Unix.U>:
6866  
6867  This is a cleanup variable for try test programs.
6868  Internal Configure use only.
6869  
6870  =item C<rmail>
6871  
6872  From F<Loc.U>:
6873  
6874  This variable is defined but not used by Configure.
6875  The value is a plain '' and is not useful.
6876  
6877  =item C<run>
6878  
6879  From F<Cross.U>:
6880  
6881  This variable contains the command used by Configure
6882  to copy and execute a cross-compiled executable in the
6883  target host.  Useful and available only during Perl build.
6884  Empty string '' if not cross-compiling.
6885  
6886  =item C<runnm>
6887  
6888  From F<usenm.U>:
6889  
6890  This variable contains C<true> or C<false> depending whether the
6891  nm extraction should be performed or not, according to the value
6892  of usenm and the flags on the Configure command line.
6893  
6894  =back
6895  
6896  =head2 s
6897  
6898  =over 4
6899  
6900  =item C<sched_yield>
6901  
6902  From F<d_pthread_y.U>:
6903  
6904  This variable defines the way to yield the execution
6905  of the current thread.
6906  
6907  =item C<scriptdir>
6908  
6909  From F<scriptdir.U>:
6910  
6911  This variable holds the name of the directory in which the user wants
6912  to put publicly scripts for the package in question.  It is either
6913  the same directory as for binaries, or a special one that can be
6914  mounted across different architectures, like F</usr/share>. Programs
6915  must be prepared to deal with F<~name> expansion.
6916  
6917  =item C<scriptdirexp>
6918  
6919  From F<scriptdir.U>:
6920  
6921  This variable is the same as scriptdir, but is filename expanded
6922  at configuration time, for programs not wanting to bother with it.
6923  
6924  =item C<sed>
6925  
6926  From F<Loc.U>:
6927  
6928  This variable is used internally by Configure to determine the
6929  full pathname (if any) of the sed program.  After Configure runs,
6930  the value is reset to a plain C<sed> and is not useful.
6931  
6932  =item C<seedfunc>
6933  
6934  From F<randfunc.U>:
6935  
6936  Indicates the random number generating seed function.
6937  Values include srand48, srandom, and srand.
6938  
6939  =item C<selectminbits>
6940  
6941  From F<selectminbits.U>:
6942  
6943  This variable holds the minimum number of bits operated by select.
6944  That is, if you do select(n, ...), how many bits at least will be
6945  cleared in the masks if some activity is detected.  Usually this
6946  is either n or 32*ceil(F<n/32>), especially many little-endians do
6947  the latter.  This is only useful if you have select(), naturally.
6948  
6949  =item C<selecttype>
6950  
6951  From F<selecttype.U>:
6952  
6953  This variable holds the type used for the 2nd, 3rd, and 4th
6954  arguments to select.  Usually, this is C<fd_set *>, if C<HAS_FD_SET>
6955  is defined, and C<int *> otherwise.  This is only useful if you
6956  have select(), naturally.
6957  
6958  =item C<sendmail>
6959  
6960  From F<Loc.U>:
6961  
6962  This variable is defined but not used by Configure.
6963  The value is a plain '' and is not useful.
6964  
6965  =item C<setgrent_r_proto>
6966  
6967  From F<d_setgrent_r.U>:
6968  
6969  This variable encodes the prototype of setgrent_r.
6970  It is zero if d_setgrent_r is undef, and one of the
6971  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_setgrent_r
6972  is defined.
6973  
6974  =item C<sethostent_r_proto>
6975  
6976  From F<d_sethostent_r.U>:
6977  
6978  This variable encodes the prototype of sethostent_r.
6979  It is zero if d_sethostent_r is undef, and one of the
6980  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_sethostent_r
6981  is defined.
6982  
6983  =item C<setlocale_r_proto>
6984  
6985  From F<d_setlocale_r.U>:
6986  
6987  This variable encodes the prototype of setlocale_r.
6988  It is zero if d_setlocale_r is undef, and one of the
6989  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_setlocale_r
6990  is defined.
6991  
6992  =item C<setnetent_r_proto>
6993  
6994  From F<d_setnetent_r.U>:
6995  
6996  This variable encodes the prototype of setnetent_r.
6997  It is zero if d_setnetent_r is undef, and one of the
6998  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_setnetent_r
6999  is defined.
7000  
7001  =item C<setprotoent_r_proto>
7002  
7003  From F<d_setprotoent_r.U>:
7004  
7005  This variable encodes the prototype of setprotoent_r.
7006  It is zero if d_setprotoent_r is undef, and one of the
7007  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_setprotoent_r
7008  is defined.
7009  
7010  =item C<setpwent_r_proto>
7011  
7012  From F<d_setpwent_r.U>:
7013  
7014  This variable encodes the prototype of setpwent_r.
7015  It is zero if d_setpwent_r is undef, and one of the
7016  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_setpwent_r
7017  is defined.
7018  
7019  =item C<setservent_r_proto>
7020  
7021  From F<d_setservent_r.U>:
7022  
7023  This variable encodes the prototype of setservent_r.
7024  It is zero if d_setservent_r is undef, and one of the
7025  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_setservent_r
7026  is defined.
7027  
7028  =item C<sh>
7029  
7030  From F<sh.U>:
7031  
7032  This variable contains the full pathname of the shell used
7033  on this system to execute Bourne shell scripts.  Usually, this will be
7034  F</bin/sh>, though it's possible that some systems will have F</bin/ksh>,
7035  F</bin/pdksh>, F</bin/ash>, F</bin/bash>, or even something such as
7036  D:F</bin/sh.exe>.
7037  This unit comes before F<Options.U>, so you can't set sh with a C<-D>
7038  option, though you can override this (and startsh)
7039  with C<-O -Dsh=F</bin/whatever> -Dstartsh=whatever>
7040  
7041  =item C<shar>
7042  
7043  From F<Loc.U>:
7044  
7045  This variable is defined but not used by Configure.
7046  The value is a plain '' and is not useful.
7047  
7048  =item C<sharpbang>
7049  
7050  From F<spitshell.U>:
7051  
7052  This variable contains the string #! if this system supports that
7053  construct.
7054  
7055  =item C<shmattype>
7056  
7057  From F<d_shmat.U>:
7058  
7059  This symbol contains the type of pointer returned by shmat().
7060  It can be C<void *> or C<char *>.
7061  
7062  =item C<shortsize>
7063  
7064  From F<intsize.U>:
7065  
7066  This variable contains the value of the C<SHORTSIZE> symbol which
7067  indicates to the C program how many bytes there are in a short.
7068  
7069  =item C<shrpenv>
7070  
7071  From F<libperl.U>:
7072  
7073  If the user builds a shared F<libperl.so>, then we need to tell the
7074  C<perl> executable where it will be able to find the installed F<libperl.so>.
7075  One way to do this on some systems is to set the environment variable
7076  C<LD_RUN_PATH> to the directory that will be the final location of the
7077  shared F<libperl.so>.  The makefile can use this with something like
7078  $shrpenv $(C<CC>) -o perl F<perlmain.o> $libperl $libs
7079  Typical values are
7080  shrpenv="env C<LD_RUN_PATH>=F<$archlibexp/C<CORE>>"
7081  or
7082  shrpenv=''
7083  See the main perl F<Makefile.SH> for actual working usage.
7084  Alternatively, we might be able to use a command line option such
7085  as -R F<$archlibexp/C<CORE>> (Solaris) or -Wl,-rpath
7086  F<$archlibexp/C<CORE>> (Linux).
7087  
7088  =item C<shsharp>
7089  
7090  From F<spitshell.U>:
7091  
7092  This variable tells further Configure units whether your sh can
7093  handle # comments.
7094  
7095  =item C<sig_count>
7096  
7097  From F<sig_name.U>:
7098  
7099  This variable holds a number larger than the largest valid
7100  signal number.  This is usually the same as the C<NSIG> macro.
7101  
7102  =item C<sig_name>
7103  
7104  From F<sig_name.U>:
7105  
7106  This variable holds the signal names, space separated. The leading
7107  C<SIG> in signal name is removed.  A C<ZERO> is prepended to the list.
7108  This is currently not used, sig_name_init is used instead.
7109  
7110  =item C<sig_name_init>
7111  
7112  From F<sig_name.U>:
7113  
7114  This variable holds the signal names, enclosed in double quotes and
7115  separated by commas, suitable for use in the C<SIG_NAME> definition
7116  below.  A C<ZERO> is prepended to the list, and the list is
7117  terminated with a plain 0.  The leading C<SIG> in signal names
7118  is removed. See sig_num.
7119  
7120  =item C<sig_num>
7121  
7122  From F<sig_name.U>:
7123  
7124  This variable holds the signal numbers, space separated. A C<ZERO> is
7125  prepended to the list (corresponding to the fake C<SIGZERO>).
7126  Those numbers correspond to  the value of the signal listed
7127  in the same place within the sig_name list.
7128  This is currently not used, sig_num_init is used instead.
7129  
7130  =item C<sig_num_init>
7131  
7132  From F<sig_name.U>:
7133  
7134  This variable holds the signal numbers, enclosed in double quotes and
7135  separated by commas, suitable for use in the C<SIG_NUM> definition
7136  below.  A C<ZERO> is prepended to the list, and the list is
7137  terminated with a plain 0.
7138  
7139  =item C<sig_size>
7140  
7141  From F<sig_name.U>:
7142  
7143  This variable contains the number of elements of the sig_name
7144  and sig_num arrays.
7145  
7146  =item C<signal_t>
7147  
7148  From F<d_voidsig.U>:
7149  
7150  This variable holds the type of the signal handler (void or int).
7151  
7152  =item C<sitearch>
7153  
7154  From F<sitearch.U>:
7155  
7156  This variable contains the eventual value of the C<SITEARCH> symbol,
7157  which is the name of the private library for this package.  It may
7158  have a F<~> on the front. It is up to the makefile to eventually create
7159  this directory while performing installation (with F<~> substitution).
7160  The standard distribution will put nothing in this directory.
7161  After perl has been installed, users may install their own local
7162  architecture-dependent modules in this directory with
7163  MakeMaker F<Makefile.PL>
7164  or equivalent.  See C<INSTALL> for details.
7165  
7166  =item C<sitearchexp>
7167  
7168  From F<sitearch.U>:
7169  
7170  This variable is the F<~name> expanded version of sitearch, so that you
7171  may use it directly in Makefiles or shell scripts.
7172  
7173  =item C<sitebin>
7174  
7175  From F<sitebin.U>:
7176  
7177  This variable holds the name of the directory in which the user wants
7178  to put add-on publicly executable files for the package in question.  It
7179  is most often a local directory such as F</usr/local/bin>. Programs using
7180  this variable must be prepared to deal with F<~name> substitution.
7181  The standard distribution will put nothing in this directory.
7182  After perl has been installed, users may install their own local
7183  executables in this directory with
7184  MakeMaker F<Makefile.PL>
7185  or equivalent.  See C<INSTALL> for details.
7186  
7187  =item C<sitebinexp>
7188  
7189  From F<sitebin.U>:
7190  
7191  This is the same as the sitebin variable, but is filename expanded at
7192  configuration time, for use in your makefiles.
7193  
7194  =item C<sitehtml1dir>
7195  
7196  From F<sitehtml1dir.U>:
7197  
7198  This variable contains the name of the directory in which site-specific
7199  html source pages are to be put.  It is the responsibility of the
7200  F<Makefile.SH> to get the value of this into the proper command.
7201  You must be prepared to do the F<~name> expansion yourself.
7202  The standard distribution will put nothing in this directory.
7203  After perl has been installed, users may install their own local
7204  html pages in this directory with
7205  MakeMaker F<Makefile.PL>
7206  or equivalent.  See C<INSTALL> for details.
7207  
7208  =item C<sitehtml1direxp>
7209  
7210  From F<sitehtml1dir.U>:
7211  
7212  This variable is the same as the sitehtml1dir variable, but is filename
7213  expanded at configuration time, for convenient use in makefiles.
7214  
7215  =item C<sitehtml3dir>
7216  
7217  From F<sitehtml3dir.U>:
7218  
7219  This variable contains the name of the directory in which site-specific
7220  library html source pages are to be put.  It is the responsibility of the
7221  F<Makefile.SH> to get the value of this into the proper command.
7222  You must be prepared to do the F<~name> expansion yourself.
7223  The standard distribution will put nothing in this directory.
7224  After perl has been installed, users may install their own local
7225  library html pages in this directory with
7226  MakeMaker F<Makefile.PL>
7227  or equivalent.  See C<INSTALL> for details.
7228  
7229  =item C<sitehtml3direxp>
7230  
7231  From F<sitehtml3dir.U>:
7232  
7233  This variable is the same as the sitehtml3dir variable, but is filename
7234  expanded at configuration time, for convenient use in makefiles.
7235  
7236  =item C<sitelib>
7237  
7238  From F<sitelib.U>:
7239  
7240  This variable contains the eventual value of the C<SITELIB> symbol,
7241  which is the name of the private library for this package.  It may
7242  have a F<~> on the front. It is up to the makefile to eventually create
7243  this directory while performing installation (with F<~> substitution).
7244  The standard distribution will put nothing in this directory.
7245  After perl has been installed, users may install their own local
7246  architecture-independent modules in this directory with
7247  MakeMaker F<Makefile.PL>
7248  or equivalent.  See C<INSTALL> for details.
7249  
7250  =item C<sitelib_stem>
7251  
7252  From F<sitelib.U>:
7253  
7254  This variable is $sitelibexp with any trailing version-specific component
7255  removed.  The elements in inc_version_list (F<inc_version_list.U>) can
7256  be tacked onto this variable to generate a list of directories to search.
7257  
7258  =item C<sitelibexp>
7259  
7260  From F<sitelib.U>:
7261  
7262  This variable is the F<~name> expanded version of sitelib, so that you
7263  may use it directly in Makefiles or shell scripts.
7264  
7265  =item C<siteman1dir>
7266  
7267  From F<siteman1dir.U>:
7268  
7269  This variable contains the name of the directory in which site-specific
7270  manual source pages are to be put.  It is the responsibility of the
7271  F<Makefile.SH> to get the value of this into the proper command.
7272  You must be prepared to do the F<~name> expansion yourself.
7273  The standard distribution will put nothing in this directory.
7274  After perl has been installed, users may install their own local
7275  man1 pages in this directory with
7276  MakeMaker F<Makefile.PL>
7277  or equivalent.  See C<INSTALL> for details.
7278  
7279  =item C<siteman1direxp>
7280  
7281  From F<siteman1dir.U>:
7282  
7283  This variable is the same as the siteman1dir variable, but is filename
7284  expanded at configuration time, for convenient use in makefiles.
7285  
7286  =item C<siteman3dir>
7287  
7288  From F<siteman3dir.U>:
7289  
7290  This variable contains the name of the directory in which site-specific
7291  library man source pages are to be put.  It is the responsibility of the
7292  F<Makefile.SH> to get the value of this into the proper command.
7293  You must be prepared to do the F<~name> expansion yourself.
7294  The standard distribution will put nothing in this directory.
7295  After perl has been installed, users may install their own local
7296  man3 pages in this directory with
7297  MakeMaker F<Makefile.PL>
7298  or equivalent.  See C<INSTALL> for details.
7299  
7300  =item C<siteman3direxp>
7301  
7302  From F<siteman3dir.U>:
7303  
7304  This variable is the same as the siteman3dir variable, but is filename
7305  expanded at configuration time, for convenient use in makefiles.
7306  
7307  =item C<siteprefix>
7308  
7309  From F<siteprefix.U>:
7310  
7311  This variable holds the full absolute path of the directory below
7312  which the user will install add-on packages.
7313  See C<INSTALL> for usage and examples.
7314  
7315  =item C<siteprefixexp>
7316  
7317  From F<siteprefix.U>:
7318  
7319  This variable holds the full absolute path of the directory below
7320  which the user will install add-on packages.  Derived from siteprefix.
7321  
7322  =item C<sitescript>
7323  
7324  From F<sitescript.U>:
7325  
7326  This variable holds the name of the directory in which the user wants
7327  to put add-on publicly executable files for the package in question.  It
7328  is most often a local directory such as F</usr/local/bin>. Programs using
7329  this variable must be prepared to deal with F<~name> substitution.
7330  The standard distribution will put nothing in this directory.
7331  After perl has been installed, users may install their own local
7332  scripts in this directory with
7333  MakeMaker F<Makefile.PL>
7334  or equivalent.  See C<INSTALL> for details.
7335  
7336  =item C<sitescriptexp>
7337  
7338  From F<sitescript.U>:
7339  
7340  This is the same as the sitescript variable, but is filename expanded at
7341  configuration time, for use in your makefiles.
7342  
7343  =item C<sizesize>
7344  
7345  From F<sizesize.U>:
7346  
7347  This variable contains the size of a sizetype in bytes.
7348  
7349  =item C<sizetype>
7350  
7351  From F<sizetype.U>:
7352  
7353  This variable defines sizetype to be something like size_t,
7354  unsigned long, or whatever type is used to declare length
7355  parameters for string functions.
7356  
7357  =item C<sleep>
7358  
7359  From F<Loc.U>:
7360  
7361  This variable is defined but not used by Configure.
7362  The value is a plain '' and is not useful.
7363  
7364  =item C<smail>
7365  
7366  From F<Loc.U>:
7367  
7368  This variable is defined but not used by Configure.
7369  The value is a plain '' and is not useful.
7370  
7371  =item C<so>
7372  
7373  From F<so.U>:
7374  
7375  This variable holds the extension used to identify shared libraries
7376  (also known as shared objects) on the system. Usually set to C<so>.
7377  
7378  =item C<sockethdr>
7379  
7380  From F<d_socket.U>:
7381  
7382  This variable has any cpp C<-I> flags needed for socket support.
7383  
7384  =item C<socketlib>
7385  
7386  From F<d_socket.U>:
7387  
7388  This variable has the names of any libraries needed for socket support.
7389  
7390  =item C<socksizetype>
7391  
7392  From F<socksizetype.U>:
7393  
7394  This variable holds the type used for the size argument
7395  for various socket calls like accept.  Usual values include
7396  socklen_t, size_t, and int.
7397  
7398  =item C<sort>
7399  
7400  From F<Loc.U>:
7401  
7402  This variable is used internally by Configure to determine the
7403  full pathname (if any) of the sort program.  After Configure runs,
7404  the value is reset to a plain C<sort> and is not useful.
7405  
7406  =item C<spackage>
7407  
7408  From F<package.U>:
7409  
7410  This variable contains the name of the package being constructed,
7411  with the first letter uppercased, F<i.e>. suitable for starting
7412  sentences.
7413  
7414  =item C<spitshell>
7415  
7416  From F<spitshell.U>:
7417  
7418  This variable contains the command necessary to spit out a runnable
7419  shell on this system.  It is either cat or a grep C<-v> for # comments.
7420  
7421  =item C<sPRId64>
7422  
7423  From F<quadfio.U>:
7424  
7425  This variable, if defined, contains the string used by stdio to
7426  format 64-bit decimal numbers (format C<d>) for output.
7427  
7428  =item C<sPRIeldbl>
7429  
7430  From F<longdblfio.U>:
7431  
7432  This variable, if defined, contains the string used by stdio to
7433  format long doubles (format C<e>) for output.
7434  
7435  =item C<sPRIEUldbl>
7436  
7437  From F<longdblfio.U>:
7438  
7439  This variable, if defined, contains the string used by stdio to
7440  format long doubles (format C<E>) for output.
7441  The C<U> in the name is to separate this from sPRIeldbl so that even
7442  case-blind systems can see the difference.
7443  
7444  =item C<sPRIfldbl>
7445  
7446  From F<longdblfio.U>:
7447  
7448  This variable, if defined, contains the string used by stdio to
7449  format long doubles (format C<f>) for output.
7450  
7451  =item C<sPRIFUldbl>
7452  
7453  From F<longdblfio.U>:
7454  
7455  This variable, if defined, contains the string used by stdio to
7456  format long doubles (format C<F>) for output.
7457  The C<U> in the name is to separate this from sPRIfldbl so that even
7458  case-blind systems can see the difference.
7459  
7460  =item C<sPRIgldbl>
7461  
7462  From F<longdblfio.U>:
7463  
7464  This variable, if defined, contains the string used by stdio to
7465  format long doubles (format C<g>) for output.
7466  
7467  =item C<sPRIGUldbl>
7468  
7469  From F<longdblfio.U>:
7470  
7471  This variable, if defined, contains the string used by stdio to
7472  format long doubles (format C<G>) for output.
7473  The C<U> in the name is to separate this from sPRIgldbl so that even
7474  case-blind systems can see the difference.
7475  
7476  =item C<sPRIi64>
7477  
7478  From F<quadfio.U>:
7479  
7480  This variable, if defined, contains the string used by stdio to
7481  format 64-bit decimal numbers (format C<i>) for output.
7482  
7483  =item C<sPRIo64>
7484  
7485  From F<quadfio.U>:
7486  
7487  This variable, if defined, contains the string used by stdio to
7488  format 64-bit octal numbers (format C<o>) for output.
7489  
7490  =item C<sPRIu64>
7491  
7492  From F<quadfio.U>:
7493  
7494  This variable, if defined, contains the string used by stdio to
7495  format 64-bit unsigned decimal numbers (format C<u>) for output.
7496  
7497  =item C<sPRIx64>
7498  
7499  From F<quadfio.U>:
7500  
7501  This variable, if defined, contains the string used by stdio to
7502  format 64-bit hexadecimal numbers (format C<x>) for output.
7503  
7504  =item C<sPRIXU64>
7505  
7506  From F<quadfio.U>:
7507  
7508  This variable, if defined, contains the string used by stdio to
7509  format 64-bit hExADECimAl numbers (format C<X>) for output.
7510  The C<U> in the name is to separate this from sPRIx64 so that even
7511  case-blind systems can see the difference.
7512  
7513  =item C<srand48_r_proto>
7514  
7515  From F<d_srand48_r.U>:
7516  
7517  This variable encodes the prototype of srand48_r.
7518  It is zero if d_srand48_r is undef, and one of the
7519  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_srand48_r
7520  is defined.
7521  
7522  =item C<srandom_r_proto>
7523  
7524  From F<d_srandom_r.U>:
7525  
7526  This variable encodes the prototype of srandom_r.
7527  It is zero if d_srandom_r is undef, and one of the
7528  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_srandom_r
7529  is defined.
7530  
7531  =item C<src>
7532  
7533  From F<src.U>:
7534  
7535  This variable holds the path to the package source. It is up to
7536  the Makefile to use this variable and set C<VPATH> accordingly to
7537  find the sources remotely.
7538  
7539  =item C<sSCNfldbl>
7540  
7541  From F<longdblfio.U>:
7542  
7543  This variable, if defined, contains the string used by stdio to
7544  format long doubles (format C<f>) for input.
7545  
7546  =item C<ssizetype>
7547  
7548  From F<ssizetype.U>:
7549  
7550  This variable defines ssizetype to be something like ssize_t,
7551  long or int.  It is used by functions that return a count
7552  of bytes or an error condition.  It must be a signed type.
7553  We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
7554  
7555  =item C<startperl>
7556  
7557  From F<startperl.U>:
7558  
7559  This variable contains the string to put on the front of a perl
7560  script to make sure (hopefully) that it runs with perl and not some
7561  shell. Of course, that leading line must be followed by the classical
7562  perl idiom:
7563  eval 'exec perl -S $0 $1+C<$@>}'
7564  if $running_under_some_shell;
7565  to guarantee perl startup should the shell execute the script. Note
7566  that this magic incatation is not understood by csh.
7567  
7568  =item C<startsh>
7569  
7570  From F<startsh.U>:
7571  
7572  This variable contains the string to put on the front of a shell
7573  script to make sure (hopefully) that it runs with sh and not some
7574  other shell.
7575  
7576  =item C<static_ext>
7577  
7578  From F<Extensions.U>:
7579  
7580  This variable holds a list of C<XS> extension files we want to
7581  link statically into the package.  It is used by Makefile.
7582  
7583  =item C<stdchar>
7584  
7585  From F<stdchar.U>:
7586  
7587  This variable conditionally defines C<STDCHAR> to be the type of char
7588  used in F<stdio.h>.  It has the values "unsigned char" or C<char>.
7589  
7590  =item C<stdio_base>
7591  
7592  From F<d_stdstdio.U>:
7593  
7594  This variable defines how, given a C<FILE> pointer, fp, to access the
7595  _base field (or equivalent) of F<stdio.h>'s C<FILE> structure.  This will
7596  be used to define the macro FILE_base(fp).
7597  
7598  =item C<stdio_bufsiz>
7599  
7600  From F<d_stdstdio.U>:
7601  
7602  This variable defines how, given a C<FILE> pointer, fp, to determine
7603  the number of bytes store in the I/O buffer pointer to by the
7604  _base field (or equivalent) of F<stdio.h>'s C<FILE> structure.  This will
7605  be used to define the macro FILE_bufsiz(fp).
7606  
7607  =item C<stdio_cnt>
7608  
7609  From F<d_stdstdio.U>:
7610  
7611  This variable defines how, given a C<FILE> pointer, fp, to access the
7612  _cnt field (or equivalent) of F<stdio.h>'s C<FILE> structure.  This will
7613  be used to define the macro FILE_cnt(fp).
7614  
7615  =item C<stdio_filbuf>
7616  
7617  From F<d_stdstdio.U>:
7618  
7619  This variable defines how, given a C<FILE> pointer, fp, to tell
7620  stdio to refill its internal buffers (?).  This will
7621  be used to define the macro FILE_filbuf(fp).
7622  
7623  =item C<stdio_ptr>
7624  
7625  From F<d_stdstdio.U>:
7626  
7627  This variable defines how, given a C<FILE> pointer, fp, to access the
7628  _ptr field (or equivalent) of F<stdio.h>'s C<FILE> structure.  This will
7629  be used to define the macro FILE_ptr(fp).
7630  
7631  =item C<stdio_stream_array>
7632  
7633  From F<stdio_streams.U>:
7634  
7635  This variable tells the name of the array holding the stdio streams.
7636  Usual values include _iob, __iob, and __sF.
7637  
7638  =item C<strerror_r_proto>
7639  
7640  From F<d_strerror_r.U>:
7641  
7642  This variable encodes the prototype of strerror_r.
7643  It is zero if d_strerror_r is undef, and one of the
7644  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_strerror_r
7645  is defined.
7646  
7647  =item C<strings>
7648  
7649  From F<i_string.U>:
7650  
7651  This variable holds the full path of the string header that will be
7652  used. Typically F</usr/include/string.h> or F</usr/include/strings.h>.
7653  
7654  =item C<submit>
7655  
7656  From F<Loc.U>:
7657  
7658  This variable is defined but not used by Configure.
7659  The value is a plain '' and is not useful.
7660  
7661  =item C<subversion>
7662  
7663  From F<patchlevel.U>:
7664  
7665  The subversion level of this package.
7666  The value of subversion comes from the F<patchlevel.h> file.
7667  In a version number such as 5.6.1, this is the C<1>.
7668  In F<patchlevel.h>, this is referred to as C<PERL_SUBVERSION>.
7669  This is unique to perl.
7670  
7671  =item C<sysman>
7672  
7673  From F<sysman.U>:
7674  
7675  This variable holds the place where the manual is located on this
7676  system. It is not the place where the user wants to put his manual
7677  pages. Rather it is the place where Configure may look to find manual
7678  for unix commands (section 1 of the manual usually). See mansrc.
7679  
7680  =back
7681  
7682  =head2 t
7683  
7684  =over 4
7685  
7686  =item C<tail>
7687  
7688  From F<Loc.U>:
7689  
7690  This variable is defined but not used by Configure.
7691  The value is a plain '' and is not useful.
7692  
7693  =item C<tar>
7694  
7695  From F<Loc.U>:
7696  
7697  This variable is defined but not used by Configure.
7698  The value is a plain '' and is not useful.
7699  
7700  =item C<targetarch>
7701  
7702  From F<Cross.U>:
7703  
7704  If cross-compiling, this variable contains the target architecture.
7705  If not, this will be empty.
7706  
7707  =item C<tbl>
7708  
7709  From F<Loc.U>:
7710  
7711  This variable is defined but not used by Configure.
7712  The value is a plain '' and is not useful.
7713  
7714  =item C<tee>
7715  
7716  From F<Loc.U>:
7717  
7718  This variable is defined but not used by Configure.
7719  The value is a plain '' and is not useful.
7720  
7721  =item C<test>
7722  
7723  From F<Loc.U>:
7724  
7725  This variable is used internally by Configure to determine the
7726  full pathname (if any) of the test program.  After Configure runs,
7727  the value is reset to a plain C<test> and is not useful.
7728  
7729  =item C<timeincl>
7730  
7731  From F<i_time.U>:
7732  
7733  This variable holds the full path of the included time header(s).
7734  
7735  =item C<timetype>
7736  
7737  From F<d_time.U>:
7738  
7739  This variable holds the type returned by time(). It can be long,
7740  or time_t on C<BSD> sites (in which case <sys/types.h> should be
7741  included). Anyway, the type Time_t should be used.
7742  
7743  =item C<tmpnam_r_proto>
7744  
7745  From F<d_tmpnam_r.U>:
7746  
7747  This variable encodes the prototype of tmpnam_r.
7748  It is zero if d_tmpnam_r is undef, and one of the
7749  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_tmpnam_r
7750  is defined.
7751  
7752  =item C<to>
7753  
7754  From F<Cross.U>:
7755  
7756  This variable contains the command used by Configure
7757  to copy to from the target host.  Useful and available
7758  only during Perl build.
7759  The string C<:> if not cross-compiling.
7760  
7761  =item C<touch>
7762  
7763  From F<Loc.U>:
7764  
7765  This variable is used internally by Configure to determine the
7766  full pathname (if any) of the touch program.  After Configure runs,
7767  the value is reset to a plain C<touch> and is not useful.
7768  
7769  =item C<tr>
7770  
7771  From F<Loc.U>:
7772  
7773  This variable is used internally by Configure to determine the
7774  full pathname (if any) of the tr program.  After Configure runs,
7775  the value is reset to a plain C<tr> and is not useful.
7776  
7777  =item C<trnl>
7778  
7779  From F<trnl.U>:
7780  
7781  This variable contains the value to be passed to the tr(1)
7782  command to transliterate a newline.  Typical values are
7783  C<\012> and C<\n>.  This is needed for C<EBCDIC> systems where
7784  newline is not necessarily C<\012>.
7785  
7786  =item C<troff>
7787  
7788  From F<Loc.U>:
7789  
7790  This variable is defined but not used by Configure.
7791  The value is a plain '' and is not useful.
7792  
7793  =item C<ttyname_r_proto>
7794  
7795  From F<d_ttyname_r.U>:
7796  
7797  This variable encodes the prototype of ttyname_r.
7798  It is zero if d_ttyname_r is undef, and one of the
7799  C<REENTRANT_PROTO_T_ABC> macros of F<reentr.h> if d_ttyname_r
7800  is defined.
7801  
7802  =back
7803  
7804  =head2 u
7805  
7806  =over 4
7807  
7808  =item C<u16size>
7809  
7810  From F<perlxv.U>:
7811  
7812  This variable is the size of an U16 in bytes.
7813  
7814  =item C<u16type>
7815  
7816  From F<perlxv.U>:
7817  
7818  This variable contains the C type used for Perl's U16.
7819  
7820  =item C<u32size>
7821  
7822  From F<perlxv.U>:
7823  
7824  This variable is the size of an U32 in bytes.
7825  
7826  =item C<u32type>
7827  
7828  From F<perlxv.U>:
7829  
7830  This variable contains the C type used for Perl's U32.
7831  
7832  =item C<u64size>
7833  
7834  From F<perlxv.U>:
7835  
7836  This variable is the size of an U64 in bytes.
7837  
7838  =item C<u64type>
7839  
7840  From F<perlxv.U>:
7841  
7842  This variable contains the C type used for Perl's U64.
7843  
7844  =item C<u8size>
7845  
7846  From F<perlxv.U>:
7847  
7848  This variable is the size of an U8 in bytes.
7849  
7850  =item C<u8type>
7851  
7852  From F<perlxv.U>:
7853  
7854  This variable contains the C type used for Perl's U8.
7855  
7856  =item C<uidformat>
7857  
7858  From F<uidf.U>:
7859  
7860  This variable contains the format string used for printing a Uid_t.
7861  
7862  =item C<uidsign>
7863  
7864  From F<uidsign.U>:
7865  
7866  This variable contains the signedness of a uidtype.
7867  1 for unsigned, -1 for signed.
7868  
7869  =item C<uidsize>
7870  
7871  From F<uidsize.U>:
7872  
7873  This variable contains the size of a uidtype in bytes.
7874  
7875  =item C<uidtype>
7876  
7877  From F<uidtype.U>:
7878  
7879  This variable defines Uid_t to be something like uid_t, int,
7880  ushort, or whatever type is used to declare user ids in the kernel.
7881  
7882  =item C<uname>
7883  
7884  From F<Loc.U>:
7885  
7886  This variable is used internally by Configure to determine the
7887  full pathname (if any) of the uname program.  After Configure runs,
7888  the value is reset to a plain C<uname> and is not useful.
7889  
7890  =item C<uniq>
7891  
7892  From F<Loc.U>:
7893  
7894  This variable is used internally by Configure to determine the
7895  full pathname (if any) of the uniq program.  After Configure runs,
7896  the value is reset to a plain C<uniq> and is not useful.
7897  
7898  =item C<uquadtype>
7899  
7900  From F<quadtype.U>:
7901  
7902  This variable defines Uquad_t to be something like unsigned long,
7903  unsigned int, unsigned long long, uint64_t, or whatever type is
7904  used for 64-bit integers.
7905  
7906  =item C<use5005threads>
7907  
7908  From F<usethreads.U>:
7909  
7910  This variable conditionally defines the USE_5005THREADS symbol,
7911  and indicates that Perl should be built to use the 5.005-based
7912  threading implementation. Only valid up to 5.8.x.
7913  
7914  =item C<use64bitall>
7915  
7916  From F<use64bits.U>:
7917  
7918  This variable conditionally defines the USE_64_BIT_ALL symbol,
7919  and indicates that 64-bit integer types should be used
7920  when available.  The maximal possible
7921  64-bitness is employed: LP64 or ILP64, meaning that you will
7922  be able to use more than 2 gigabytes of memory.  This mode is
7923  even more binary incompatible than USE_64_BIT_INT. You may not
7924  be able to run the resulting executable in a 32-bit C<CPU> at all or
7925  you may need at least to reboot your C<OS> to 64-bit mode.
7926  
7927  =item C<use64bitint>
7928  
7929  From F<use64bits.U>:
7930  
7931  This variable conditionally defines the USE_64_BIT_INT symbol,
7932  and indicates that 64-bit integer types should be used
7933  when available.  The minimal possible 64-bitness
7934  is employed, just enough to get 64-bit integers into Perl.
7935  This may mean using for example "long longs", while your memory
7936  may still be limited to 2 gigabytes.
7937  
7938  =item C<usecrosscompile>
7939  
7940  From F<Cross.U>:
7941  
7942  This variable conditionally defines the C<USE_CROSS_COMPILE> symbol,
7943  and indicates that Perl has been cross-compiled.
7944  
7945  =item C<usedl>
7946  
7947  From F<dlsrc.U>:
7948  
7949  This variable indicates if the system supports dynamic
7950  loading of some sort.  See also dlsrc and dlobj.
7951  
7952  =item C<usefaststdio>
7953  
7954  From F<usefaststdio.U>:
7955  
7956  This variable conditionally defines the C<USE_FAST_STDIO> symbol,
7957  and indicates that Perl should be built to use C<fast stdio>.
7958  Defaults to define in Perls 5.8 and earlier, to undef later.
7959  
7960  =item C<useithreads>
7961  
7962  From F<usethreads.U>:
7963  
7964  This variable conditionally defines the C<USE_ITHREADS> symbol,
7965  and indicates that Perl should be built to use the interpreter-based
7966  threading implementation.
7967  
7968  =item C<uselargefiles>
7969  
7970  From F<uselfs.U>:
7971  
7972  This variable conditionally defines the C<USE_LARGE_FILES> symbol,
7973  and indicates that large file interfaces should be used when
7974  available.
7975  
7976  =item C<uselongdouble>
7977  
7978  From F<uselongdbl.U>:
7979  
7980  This variable conditionally defines the C<USE_LONG_DOUBLE> symbol,
7981  and indicates that long doubles should be used when available.
7982  
7983  =item C<usemallocwrap>
7984  
7985  From F<mallocsrc.U>:
7986  
7987  This variable contains y if we are wrapping malloc to prevent
7988  integer overflow during size calculations.
7989  
7990  =item C<usemorebits>
7991  
7992  From F<usemorebits.U>:
7993  
7994  This variable conditionally defines the C<USE_MORE_BITS> symbol,
7995  and indicates that explicit 64-bit interfaces and long doubles
7996  should be used when available.
7997  
7998  =item C<usemultiplicity>
7999  
8000  From F<usemultiplicity.U>:
8001  
8002  This variable conditionally defines the C<MULTIPLICITY> symbol,
8003  and indicates that Perl should be built to use multiplicity.
8004  
8005  =item C<usemymalloc>
8006  
8007  From F<mallocsrc.U>:
8008  
8009  This variable contains y if the malloc that comes with this package
8010  is desired over the system's version of malloc.  People often include
8011  special versions of malloc for effiency, but such versions are often
8012  less portable.  See also mallocsrc and mallocobj.
8013  If this is C<y>, then -lmalloc is removed from $libs.
8014  
8015  =item C<usenm>
8016  
8017  From F<usenm.U>:
8018  
8019  This variable contains C<true> or C<false> depending whether the
8020  nm extraction is wanted or not.
8021  
8022  =item C<useopcode>
8023  
8024  From F<Extensions.U>:
8025  
8026  This variable holds either C<true> or C<false> to indicate
8027  whether the Opcode extension should be used.  The sole
8028  use for this currently is to allow an easy mechanism
8029  for users to skip the Opcode extension from the Configure
8030  command line.
8031  
8032  =item C<useperlio>
8033  
8034  From F<useperlio.U>:
8035  
8036  This variable conditionally defines the C<USE_PERLIO> symbol,
8037  and indicates that the PerlIO abstraction should be
8038  used throughout.
8039  
8040  =item C<useposix>
8041  
8042  From F<Extensions.U>:
8043  
8044  This variable holds either C<true> or C<false> to indicate
8045  whether the C<POSIX> extension should be used.  The sole
8046  use for this currently is to allow an easy mechanism
8047  for hints files to indicate that C<POSIX> will not compile
8048  on a particular system.
8049  
8050  =item C<usereentrant>
8051  
8052  From F<usethreads.U>:
8053  
8054  This variable conditionally defines the C<USE_REENTRANT_API> symbol,
8055  which indicates that the thread code may try to use the various
8056  _r versions of library functions.  This is only potentially
8057  meaningful if usethreads is set and is very experimental, it is
8058  not even prompted for.
8059  
8060  =item C<userelocatableinc>
8061  
8062  From F<bin.U>:
8063  
8064  This variable is set to true to indicate that perl should relocate
8065  @C<INC> entries at runtime based on the path to the perl binary.
8066  Any @C<INC> paths starting F<.../> are relocated relative to the directory
8067  containing the perl binary, and a logical cleanup of the path is then
8068  made around the join point (removing F<dir/../> pairs)
8069  
8070  =item C<usesfio>
8071  
8072  From F<d_sfio.U>:
8073  
8074  This variable is set to true when the user agrees to use sfio.
8075  It is set to false when sfio is not available or when the user
8076  explicitely requests not to use sfio.  It is here primarily so
8077  that command-line settings can override the auto-detection of
8078  d_sfio without running into a "WHOA THERE".
8079  
8080  =item C<useshrplib>
8081  
8082  From F<libperl.U>:
8083  
8084  This variable is set to C<true> if the user wishes
8085  to build a shared libperl, and C<false> otherwise.
8086  
8087  =item C<usesitecustomize>
8088  
8089  From F<d_sitecustomize.U>:
8090  
8091  This variable is set to true when the user requires a mechanism that
8092  allows the sysadmin to add entries to @C<INC> at runtime.  This variable
8093  being set, makes perl run F<$F<sitelib/sitecustomize.pl>> at startup.
8094  
8095  =item C<usesocks>
8096  
8097  From F<usesocks.U>:
8098  
8099  This variable conditionally defines the C<USE_SOCKS> symbol,
8100  and indicates that Perl should be built to use C<SOCKS>.
8101  
8102  =item C<usethreads>
8103  
8104  From F<usethreads.U>:
8105  
8106  This variable conditionally defines the C<USE_THREADS> symbol,
8107  and indicates that Perl should be built to use threads.
8108  
8109  =item C<usevendorprefix>
8110  
8111  From F<vendorprefix.U>:
8112  
8113  This variable tells whether the vendorprefix
8114  and consequently other vendor* paths are in use.
8115  
8116  =item C<usevfork>
8117  
8118  From F<d_vfork.U>:
8119  
8120  This variable is set to true when the user accepts to use vfork.
8121  It is set to false when no vfork is available or when the user
8122  explicitely requests not to use vfork.
8123  
8124  =item C<usrinc>
8125  
8126  From F<usrinc.U>:
8127  
8128  This variable holds the path of the include files, which is
8129  usually F</usr/include>. It is mainly used by other Configure units.
8130  
8131  =item C<uuname>
8132  
8133  From F<Loc.U>:
8134  
8135  This variable is defined but not used by Configure.
8136  The value is a plain '' and is not useful.
8137  
8138  =item C<uvoformat>
8139  
8140  From F<perlxvf.U>:
8141  
8142  This variable contains the format string used for printing
8143  a Perl C<UV> as an unsigned octal integer.
8144  
8145  =item C<uvsize>
8146  
8147  From F<perlxv.U>:
8148  
8149  This variable is the size of a C<UV> in bytes.
8150  
8151  =item C<uvtype>
8152  
8153  From F<perlxv.U>:
8154  
8155  This variable contains the C type used for Perl's C<UV>.
8156  
8157  =item C<uvuformat>
8158  
8159  From F<perlxvf.U>:
8160  
8161  This variable contains the format string used for printing
8162  a Perl C<UV> as an unsigned decimal integer.
8163  
8164  =item C<uvxformat>
8165  
8166  From F<perlxvf.U>:
8167  
8168  This variable contains the format string used for printing
8169  a Perl C<UV> as an unsigned hexadecimal integer in lowercase abcdef.
8170  
8171  =item C<uvXUformat>
8172  
8173  From F<perlxvf.U>:
8174  
8175  This variable contains the format string used for printing
8176  a Perl C<UV> as an unsigned hexadecimal integer in uppercase C<ABCDEF>.
8177  
8178  =back
8179  
8180  =head2 v
8181  
8182  =over 4
8183  
8184  =item C<vendorarch>
8185  
8186  From F<vendorarch.U>:
8187  
8188  This variable contains the value of the C<PERL_VENDORARCH> symbol.
8189  It may have a F<~> on the front.
8190  The standard distribution will put nothing in this directory.
8191  Vendors who distribute perl may wish to place their own
8192  architecture-dependent modules and extensions in this directory with
8193  MakeMaker F<Makefile.PL> C<INSTALLDIRS>=vendor
8194  or equivalent.  See C<INSTALL> for details.
8195  
8196  =item C<vendorarchexp>
8197  
8198  From F<vendorarch.U>:
8199  
8200  This variable is the F<~name> expanded version of vendorarch, so that you
8201  may use it directly in Makefiles or shell scripts.
8202  
8203  =item C<vendorbin>
8204  
8205  From F<vendorbin.U>:
8206  
8207  This variable contains the eventual value of the C<VENDORBIN> symbol.
8208  It may have a F<~> on the front.
8209  The standard distribution will put nothing in this directory.
8210  Vendors who distribute perl may wish to place additional
8211  binaries in this directory with
8212  MakeMaker F<Makefile.PL> C<INSTALLDIRS>=vendor
8213  or equivalent.  See C<INSTALL> for details.
8214  
8215  =item C<vendorbinexp>
8216  
8217  From F<vendorbin.U>:
8218  
8219  This variable is the F<~name> expanded version of vendorbin, so that you
8220  may use it directly in Makefiles or shell scripts.
8221  
8222  =item C<vendorhtml1dir>
8223  
8224  From F<vendorhtml1dir.U>:
8225  
8226  This variable contains the name of the directory for html
8227  pages.  It may have a F<~> on the front.
8228  The standard distribution will put nothing in this directory.
8229  Vendors who distribute perl may wish to place their own
8230  html pages in this directory with
8231  MakeMaker F<Makefile.PL> C<INSTALLDIRS>=vendor
8232  or equivalent.  See C<INSTALL> for details.
8233  
8234  =item C<vendorhtml1direxp>
8235  
8236  From F<vendorhtml1dir.U>:
8237  
8238  This variable is the F<~name> expanded version of vendorhtml1dir, so that you
8239  may use it directly in Makefiles or shell scripts.
8240  
8241  =item C<vendorhtml3dir>
8242  
8243  From F<vendorhtml3dir.U>:
8244  
8245  This variable contains the name of the directory for html
8246  library pages.  It may have a F<~> on the front.
8247  The standard distribution will put nothing in this directory.
8248  Vendors who distribute perl may wish to place their own
8249  html pages for modules and extensions in this directory with
8250  MakeMaker F<Makefile.PL> C<INSTALLDIRS>=vendor
8251  or equivalent.  See C<INSTALL> for details.
8252  
8253  =item C<vendorhtml3direxp>
8254  
8255  From F<vendorhtml3dir.U>:
8256  
8257  This variable is the F<~name> expanded version of vendorhtml3dir, so that you
8258  may use it directly in Makefiles or shell scripts.
8259  
8260  =item C<vendorlib>
8261  
8262  From F<vendorlib.U>:
8263  
8264  This variable contains the eventual value of the C<VENDORLIB> symbol,
8265  which is the name of the private library for this package.
8266  The standard distribution will put nothing in this directory.
8267  Vendors who distribute perl may wish to place their own
8268  modules in this directory with
8269  MakeMaker F<Makefile.PL> C<INSTALLDIRS>=vendor
8270  or equivalent.  See C<INSTALL> for details.
8271  
8272  =item C<vendorlib_stem>
8273  
8274  From F<vendorlib.U>:
8275  
8276  This variable is $vendorlibexp with any trailing version-specific component
8277  removed.  The elements in inc_version_list (F<inc_version_list.U>) can
8278  be tacked onto this variable to generate a list of directories to search.
8279  
8280  =item C<vendorlibexp>
8281  
8282  From F<vendorlib.U>:
8283  
8284  This variable is the F<~name> expanded version of vendorlib, so that you
8285  may use it directly in Makefiles or shell scripts.
8286  
8287  =item C<vendorman1dir>
8288  
8289  From F<vendorman1dir.U>:
8290  
8291  This variable contains the name of the directory for man1
8292  pages.  It may have a F<~> on the front.
8293  The standard distribution will put nothing in this directory.
8294  Vendors who distribute perl may wish to place their own
8295  man1 pages in this directory with
8296  MakeMaker F<Makefile.PL> C<INSTALLDIRS>=vendor
8297  or equivalent.  See C<INSTALL> for details.
8298  
8299  =item C<vendorman1direxp>
8300  
8301  From F<vendorman1dir.U>:
8302  
8303  This variable is the F<~name> expanded version of vendorman1dir, so that you
8304  may use it directly in Makefiles or shell scripts.
8305  
8306  =item C<vendorman3dir>
8307  
8308  From F<vendorman3dir.U>:
8309  
8310  This variable contains the name of the directory for man3
8311  pages.  It may have a F<~> on the front.
8312  The standard distribution will put nothing in this directory.
8313  Vendors who distribute perl may wish to place their own
8314  man3 pages in this directory with
8315  MakeMaker F<Makefile.PL> C<INSTALLDIRS>=vendor
8316  or equivalent.  See C<INSTALL> for details.
8317  
8318  =item C<vendorman3direxp>
8319  
8320  From F<vendorman3dir.U>:
8321  
8322  This variable is the F<~name> expanded version of vendorman3dir, so that you
8323  may use it directly in Makefiles or shell scripts.
8324  
8325  =item C<vendorprefix>
8326  
8327  From F<vendorprefix.U>:
8328  
8329  This variable holds the full absolute path of the directory below
8330  which the vendor will install add-on packages.
8331  See C<INSTALL> for usage and examples.
8332  
8333  =item C<vendorprefixexp>
8334  
8335  From F<vendorprefix.U>:
8336  
8337  This variable holds the full absolute path of the directory below
8338  which the vendor will install add-on packages.  Derived from vendorprefix.
8339  
8340  =item C<vendorscript>
8341  
8342  From F<vendorscript.U>:
8343  
8344  This variable contains the eventual value of the C<VENDORSCRIPT> symbol.
8345  It may have a F<~> on the front.
8346  The standard distribution will put nothing in this directory.
8347  Vendors who distribute perl may wish to place additional
8348  executable scripts in this directory with
8349  MakeMaker F<Makefile.PL> C<INSTALLDIRS>=vendor
8350  or equivalent.  See C<INSTALL> for details.
8351  
8352  =item C<vendorscriptexp>
8353  
8354  From F<vendorscript.U>:
8355  
8356  This variable is the F<~name> expanded version of vendorscript, so that you
8357  may use it directly in Makefiles or shell scripts.
8358  
8359  =item C<version>
8360  
8361  From F<patchlevel.U>:
8362  
8363  The full version number of this package, such as 5.6.1 (or 5_6_1).
8364  This combines revision, patchlevel, and subversion to get the
8365  full version number, including any possible subversions.
8366  This is suitable for use as a directory name, and hence is
8367  filesystem dependent.
8368  
8369  =item C<version_patchlevel_string>
8370  
8371  From F<patchlevel.U>:
8372  
8373  This is a string combining version, subversion and
8374  perl_patchlevel (if perl_patchlevel is non-zero).
8375  It is typically something like
8376  'version 7 subversion 1'  or
8377  'version 7 subversion 1 patchlevel 11224'
8378  It is computed here to avoid duplication of code in F<myconfig.SH>
8379  and F<lib/Config.pm>.
8380  
8381  =item C<versiononly>
8382  
8383  From F<versiononly.U>:
8384  
8385  If set, this symbol indicates that only the version-specific
8386  components of a perl installation should be installed.
8387  This may be useful for making a test installation of a new
8388  version without disturbing the existing installation.
8389  Setting versiononly is equivalent to setting installperl's -v option.
8390  In particular, the non-versioned scripts and programs such as
8391  a2p, c2ph, h2xs, pod2*, and perldoc are not installed
8392  (see C<INSTALL> for a more complete list).  Nor are the man
8393  pages installed.
8394  Usually, this is undef.
8395  
8396  =item C<vi>
8397  
8398  From F<Loc.U>:
8399  
8400  This variable is defined but not used by Configure.
8401  The value is a plain '' and is not useful.
8402  
8403  =item C<voidflags>
8404  
8405  From F<voidflags.U>:
8406  
8407  This variable contains the eventual value of the C<VOIDFLAGS> symbol,
8408  which indicates how much support of the void type is given by this
8409  compiler.  See C<VOIDFLAGS> for more info.
8410  
8411  =back
8412  
8413  =head2 x
8414  
8415  =over 4
8416  
8417  =item C<xlibpth>
8418  
8419  From F<libpth.U>:
8420  
8421  This variable holds extra path (space-separated) used to find
8422  libraries on this platform, for example C<CPU>-specific libraries
8423  (on multi-C<CPU> platforms) may be listed here.
8424  
8425  =back
8426  
8427  =head2 y
8428  
8429  =over 4
8430  
8431  =item C<yacc>
8432  
8433  From F<yacc.U>:
8434  
8435  This variable holds the name of the compiler compiler we
8436  want to use in the Makefile. It can be yacc, byacc, or bison -y.
8437  
8438  =item C<yaccflags>
8439  
8440  From F<yacc.U>:
8441  
8442  This variable contains any additional yacc flags desired by the
8443  user.  It is up to the Makefile to use this.
8444  
8445  =back
8446  
8447  =head2 z
8448  
8449  =over 4
8450  
8451  =item C<zcat>
8452  
8453  From F<Loc.U>:
8454  
8455  This variable is defined but not used by Configure.
8456  The value is a plain '' and is not useful.
8457  
8458  =item C<zip>
8459  
8460  From F<Loc.U>:
8461  
8462  This variable is used internally by Configure to determine the
8463  full pathname (if any) of the zip program.  After Configure runs,
8464  the value is reset to a plain C<zip> and is not useful.
8465  
8466  
8467  =back
8468  
8469  =head1 NOTE
8470  
8471  This module contains a good example of how to use tie to implement a
8472  cache and an example of how to make a tied variable readonly to those
8473  outside of it.
8474  
8475  =cut
8476  


Generated: Tue Mar 17 22:47:18 2015 Cross-referenced by PHPXref 0.7.1