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