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