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