{
    "mode": "info",
    "parameter": "config",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/info/config/json",
    "generated": "2026-07-30T21:14:05Z",
    "synopsis": "use Config;\nif ($Config{usethreads}) {\nprint \"has thread support\\n\"\n}\nuse Config qw(myconfig configsh configvars configre);\nprint myconfig();\nprint configsh();\nprint configre();\nconfigvars(qw(osname archname));",
    "sections": {
        "NAME": {
            "content": "Config - access Perl configuration information\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "The Config module contains all the information that was available to\nthe \"Configure\" program at Perl build time (over 900 values).\n\nShell variables from the config.sh file (written by Configure) are\nstored in the readonly-variable %Config, indexed by their names.\n\nValues stored in config.sh as 'undef' are returned as undefined values.\nThe perl \"exists\" function can be used to check if a named variable\nexists.\n\nFor a description of the variables, please have a look at the Glossary\nfile, as written in the Porting folder, or use the url:\nhttps://github.com/Perl/perl5/blob/blead/Porting/Glossary\n\nmyconfig()\nReturns a textual summary of the major perl configuration values.\nSee also \"-V\" in \"Command Switches\" in perlrun.\n\nconfigsh()\nReturns the entire perl configuration information in the form of\nthe original config.sh shell variable assignment script.\n\nconfigre($regex)\nLike configsh() but returns, as a list, only the config entries\nwho's names match the $regex.\n\nconfigvars(@names)\nPrints to STDOUT the values of the named configuration variable.\nEach is printed on a separate line in the form:\n\nname='value';\n\nNames which are unknown are output as \"name='UNKNOWN';\".  See also\n\"-V:name\" in \"Command Switches\" in perlrun.\n\nbincompatoptions()\nReturns a list of C pre-processor options used when compiling this\nperl binary, which affect its binary compatibility with extensions.\n\"bincompatoptions()\" and \"nonbincompatoptions()\" are shown\ntogether in the output of \"perl -V\" as Compile-time options.\n\nnonbincompatoptions()\nReturns a list of C pre-processor options used when compiling this\nperl binary, which do not affect binary compatibility with\nextensions.\n\ncompiledate()\nReturns the compile date (as a string), equivalent to what is shown\nby \"perl -V\"\n\nlocalpatches()\nReturns a list of the names of locally applied patches, equivalent\nto what is shown by \"perl -V\".\n\nheaderfiles()\nReturns a list of the header files that should be used as\ndependencies for XS code, for this version of Perl on this\nplatform.\n",
            "subsections": []
        },
        "SYNTAX": {
            "content": "A configuration file is a series of lines.  Blank lines, and whitespace\nbetween the elements of a line, have no significance. A comment starts\nwith a # character; the rest of the line is ignored. If the # is the\nfirst non-space character in a line, the entire line is ignored.\n\nDirectives\nTwo directives can be used to control the parsing of configuration\nfiles: .include and .pragma.\n\nFor compatibility with older versions of OpenSSL, an equal sign after\nthe directive will be ignored.  Older versions will treat it as an\nassignment, so care should be taken if the difference in semantics is\nimportant.\n\nA file can include other files using the include syntax:\n\n.include [=] pathname\n\nIf pathname is a simple filename, that file is included directly at\nthat point.  Included files can have .include statements that specify\nother files.  If pathname is a directory, all files within that\ndirectory that have a \".cnf\" or \".conf\" extension will be included.\n(This is only available on systems with POSIX IO support.)  Any sub-\ndirectories found inside the pathname are ignored.  Similarly, if a\nfile is opened while scanning a directory, and that file has an\n.include directive that specifies a directory, that is also ignored.\n\nAs a general rule, the pathname should be an absolute path; this can be\nenforced with the abspath and includedir pragmas, described below.  The\nenvironment variable OPENSSLCONFINCLUDE, if it exists, is prepended\nto all relative pathnames.  If the pathname is still relative, it is\ninterpreted based on the current working directory.\n\nTo require all file inclusions to name absolute paths, use the\nfollowing directive:\n\n.pragma [=] abspath:value\n\nThe default behavior, where the value is false or off, is to allow\nrelative paths. To require all .include pathnames to be absolute paths,\nuse a value of true or on.\n\nIn these files, the dollar sign, $, is used to reference a variable, as\ndescribed below.  On some platforms, however, it is common to treat $\nas a regular character in symbol names.  Supporting this behavior can\nbe done with the following directive:\n\n.pragma [=] dollarid:value\n\nThe default behavior, where the value is false or off, is to treat the\ndollarsign as indicating a variable name; \"foo$bar\" is interpreted as\n\"foo\" followed by the expansion of the variable \"bar\". If value is true\nor on, then \"foo$bar\" is a single seven-character name nad variable\nexpansions must be specified using braces or parentheses.\n\n.pragma [=] includedir:value\n\nIf a relative pathname is specified in the .include directive, and the\nOPENSSLCONFINCLUDE environment variable doesn't exist, then the value\nof the includedir pragma, if it exists, is prepended to the pathname.\n\nSettings\nA configuration file is divided into a number of sections.  A section\nbegins with the section name in square brackets, and ends when a new\nsection starts, or at the end of the file.  The section name can\nconsist of alphanumeric characters and underscores.  Whitespace between\nthe name and the brackets is removed.\n\nThe first section of a configuration file is special and is referred to\nas the default section. This section is usually unnamed and spans from\nthe start of file until the first named section. When a name is being\nlooked up, it is first looked up in the current or named section, and\nthen the default section if necessary.\n\nThe environment is mapped onto a section called ENV.\n\nWithin a section are a series of name/value assignments, described in\nmore detail below.  As a reminder, the square brackets shown in this\nexample are required, not optional:\n\n[ section ]\nname1 = This is value1\nname2 = Another value\n...\n[ newsection ]\nname1 = New value1\nname3 = Value 3\n\nThe name can contain any alphanumeric characters as well as a few\npunctuation symbols such as . , ; and .  Whitespace after the name and\nbefore the equal sign is ignored.\n\nIf a name is repeated in the same section, then all but the last value\nare ignored. In certain circumstances, such as with Certificate DNs,\nthe same field may occur multiple times.  In order to support this,\ncommands like openssl-req(1) ignore any leading text that is preceded\nwith a period. For example:\n\n1.OU = First OU\n2.OU = Second OU\n\nThe value consists of the string following the = character until end of\nline with any leading and trailing whitespace removed.\n\nThe value string undergoes variable expansion. The text $var or\n\"${var}\" inserts the value of the named variable from the current\nsection.  To use a value from another section use $section::name or\n\"${section::name}\".  By using $ENV::name, the value of the specified\nenvironment variable will be substituted.\n\nVariables must be defined before their value is referenced, otherwise\nan error is flagged and the file will not load.  This can be worked\naround by specifying a default value in the default section before the\nvariable is used.\n\nAny name/value settings in an ENV section are available to the\nconfiguration file, but are not propagated to the environment.\n\nIt is an error if the value ends up longer than 64k.\n\nIt is possible to escape certain characters by using a single ' or\ndouble \" quote around the value, or using a backslash \\ before the\ncharacter, By making the last character of a line a \\ a value string\ncan be spread across multiple lines. In addition the sequences \\n, \\r,\n\\b and \\t are recognized.\n\nThe expansion and escape rules as described above that apply to value\nalso apply to the pathname of the .include directive.\n",
            "subsections": []
        },
        "OPENSSL LIBRARY CONFIGURATION": {
            "content": "The sections below use the informal term module to refer to a part of\nthe OpenSSL functionality. This is not the same as the formal term FIPS\nmodule, for example.\n\nThe OpenSSL configuration looks up the value of opensslconf in the\ndefault section and takes that as the name of a section that specifies\nhow to configure any modules in the library. It is not an error to\nleave any module in its default configuration. An application can\nspecify a different name by calling CONFmodulesloadfile(), for\nexample, directly.\n\nOpenSSL also looks up the value of configdiagnostics.  If this exists\nand has a nonzero numeric value, any error suppressing flags passed to\nCONFmodulesload() will be ignored.  This is useful for diagnosing\nmisconfigurations but its use in production requires additional\nconsideration.  With this option enabled, a configuration error will\ncompletely prevent access to a service.  Without this option and in the\npresence of a configuration error, access will be allowed but the\ndesired configuration will not be used.\n\n# These must be in the default section\nconfigdiagnostics = 1\nopensslconf = opensslinit\n\n[opensslinit]\noidsection = oids\nproviders = providers\nalgsection = evpproperties\nsslconf = sslconfiguration\nengines = engines\nrandom = random\n\n[oids]\n... new oids here ...\n\n[providers]\n... provider stuff here ...\n\n[evpproperties]\n... EVP properties here ...\n\n[sslconfiguration]\n... SSL/TLS configuration properties here ...\n\n[engines]\n... engine properties here ...\n\n[random]\n... random properties here ...\n\nThe semantics of each module are described below. The phrase \"in the\ninitialization section\" refers to the section identified by the\nopensslconf or other name (given as opensslinit in the example\nabove).  The examples below assume the configuration above is used to\nspecify the individual sections.\n\nASN.1 Object Identifier Configuration\nThe name oidsection in the initialization section names the section\ncontaining name/value pairs of OID's.  The name is the short name; the\nvalue is an optional long name followed by a comma, and the numeric\nvalue.  While some OpenSSL commands have their own section for\nspecifying OID's, this section makes them available to all commands and\napplications.\n\n[oids]\nshortName = a very long OID name, 1.2.3.4\nnewoid1 = 1.2.3.4.1\nsomeotheroid = 1.2.3.5\n\nIf a full configuration with the above fragment is in the file\nexample.cnf, then the following command line:\n\nOPENSSLCONF=example.cnf openssl asn1parse -genstr OID:1.2.3.4.1\n\nwill output:\n\n0:d=0  hl=2 l=   4 prim: OBJECT            :newoid1\n\nshowing that the OID \"newoid1\" has been added as \"1.2.3.4.1\".\n\nProvider Configuration\nThe name providers in the initialization section names the section\ncontaining cryptographic provider configuration. The name/value\nassignments in this section each name a provider, and point to the\nconfiguration section for that provider. The provider-specific section\nis used to specify how to load the module, activate it, and set other\nparameters.\n\nWithin a provider section, the following names have meaning:\n\nidentity\nThis is used to specify an alternate name, overriding the default\nname specified in the list of providers.  For example:\n\n[providers]\nfoo = fooprovider\n\n[fooprovider]\nidentity = myfipsmodule\n\nmodule\nSpecifies the pathname of the module (typically a shared library)\nto load.\n\nactivate\nIf present, the module is activated. The value assigned to this\nname is not significant.\n\nAll parameters in the section as well as sub-sections are made\navailable to the provider.\n\nDefault provider and its activation\n\nIf no providers are activated explicitly, the default one is activated\nimplicitly.  See OSSLPROVIDER-default(7) for more details.\n\nIf you add a section explicitly activating any other provider(s), you\nmost probably need to explicitly activate the default provider,\notherwise it becomes unavailable in openssl. It may make the system\nremotely unavailable.\n\nEVP Configuration\nThe name algsection in the initialization section names the section\ncontaining algorithmic properties when using the EVP API.\n\nWithin the algorithm properties section, the following names have\nmeaning:\n\ndefaultproperties\nThe value may be anything that is acceptable as a property query\nstring for EVPsetdefaultproperties().\n\nfipsmode (deprecated)\nThe value is a boolean that can be yes or no.  If the value is yes,\nthis is exactly equivalent to:\n\ndefaultproperties = fips=yes\n\nIf the value is no, nothing happens. Using this name is deprecated,\nand if used, it must be the only name in the section.\n\nSSL Configuration\nThe name sslconf in the initialization section names the section\ncontaining the list of SSL/TLS configurations.  As with the providers,\neach name in this section identifies a section with the configuration\nfor that name. For example:\n\n[sslconfiguration]\nserver = servertlsconfig\nclient = clienttlsconfig\nsystemdefault = tlssystemdefault\n\n[servertlsconfig]\n... configuration for SSL/TLS servers ...\n\n[clienttlsconfig]\n... configuration for SSL/TLS clients ...\n\nThe configuration name systemdefault has a special meaning.  If it\nexists, it is applied whenever an SSLCTX object is created.  For\nexample, to impose system-wide minimum TLS and DTLS protocol versions:\n\n[tlssystemdefault]\nMinProtocol = TLSv1.2\nMinProtocol = DTLSv1.2\n\nThe minimum TLS protocol is applied to SSLCTX objects that are TLS-\nbased, and the minimum DTLS protocol to those are DTLS-based.  The same\napplies also to maximum versions set with MaxProtocol.\n\nEach configuration section consists of name/value pairs that are parsed\nby SSLCONFcmd(3), which will be called by SSLCTXconfig() or\nSSLconfig(), appropriately.  Note that any characters before an\ninitial dot in the configuration section are ignored, so that the same\ncommand can be used multiple times. This probably is most useful for\nloading different key types, as shown here:\n\n[servertlsconfig]\nRSA.Certificate = server-rsa.pem\nECDSA.Certificate = server-ecdsa.pem\n\nEngine Configuration\nThe name engines in the initialization section names the section\ncontaining the list of ENGINE configurations.  As with the providers,\neach name in this section identifies an engine with the configuration\nfor that engine.  The engine-specific section is used to specify how to\nload the engine, activate it, and set other parameters.\n\nWithin an engine section, the following names have meaning:\n\nengineid\nThis is used to specify an alternate name, overriding the default\nname specified in the list of engines. If present, it must be\nfirst.  For example:\n\n[engines]\nfoo = fooengine\n\n[fooengine]\nengineid = myfoo\n\ndynamicpath\nThis loads and adds an ENGINE from the given path. It is equivalent\nto sending the ctrls SOPATH with the path argument followed by\nLISTADD with value 2 and LOAD to the dynamic ENGINE.  If this is\nnot the required behaviour then alternative ctrls can be sent\ndirectly to the dynamic ENGINE using ctrl commands.\n\ninit\nThis specifies whether to initialize the ENGINE. If the value is 0\nthe ENGINE will not be initialized, if the value is 1 an attempt is\nmade to initialize the ENGINE immediately. If the init command is\nnot present then an attempt will be made to initialize the ENGINE\nafter all commands in its section have been processed.\n\ndefaultalgorithms\nThis sets the default algorithms an ENGINE will supply using the\nfunction ENGINEsetdefaultstring().\n\nAll other names are taken to be the name of a ctrl command that is sent\nto the ENGINE, and the value is the argument passed with the command.\nThe special value EMPTY means no value is sent with the command.  For\nexample:\n\n[engines]\nfoo = fooengine\n\n[fooengine]\ndynamicpath = /some/path/fooengine.so\nsomectrl = somevalue\ndefaultalgorithms = ALL\notherctrl = EMPTY\n\nRandom Configuration\nThe name random in the initialization section names the section\ncontaining the random number generater settings.\n\nWithin the random section, the following names have meaning:\n\nrandom\nThis is used to specify the random bit generator.  For example:\n\n[random]\nrandom = CTR-DRBG\n\nThe available random bit generators are:\n\nCTR-DRBG\nHASH-DRBG\nHMAC-DRBG\ncipher\nThis specifies what cipher a CTR-DRBG random bit generator will\nuse.  Other random bit generators ignore this name.  The default\nvalue is AES-256-CTR.\n\ndigest\nThis specifies what digest the HASH-DRBG or HMAC-DRBG random bit\ngenerators will use.  Other random bit generators ignore this name.\n\nproperties\nThis sets the property query used when fetching the random bit\ngenerator and any underlying algorithms.\n\nseed\nThis sets the randomness source that should be used.  By default\nSEED-SRC will be used outside of the FIPS provider.  The FIPS\nprovider uses call backs to access the same randomness sources from\noutside the validated boundary.\n\nseedproperties\nThis sets the property query used when fetching the randomness\nsource.\n",
            "subsections": []
        },
        "EXAMPLES": {
            "content": "This example shows how to use quoting and escaping.\n\n# This is the default section.\nHOME = /temp\nconfigdir = $ENV::HOME/config\n\n[ sectionone ]\n# Quotes permit leading and trailing whitespace\nany = \" any variable name \"\nother = A string that can \\\ncover several lines \\\nby including \\\\ characters\nmessage = Hello World\\n\n\n[ sectiontwo ]\ngreeting = $sectionone::message\n\nThis example shows how to expand environment variables safely.  In this\nexample, the variable tempfile is intended to refer to a temporary\nfile, and the environment variable TEMP or TMP, if present, specify the\ndirectory where the file should be put.  Since the default section is\nchecked if a variable does not exist, it is possible to set TMP to\ndefault to /tmp, and TEMP to default to TMP.\n\n# These two lines must be in the default section.\nTMP = /tmp\nTEMP = $ENV::TMP\n\n# This can be used anywhere\ntmpfile = ${ENV::TEMP}/tmp.filename\n\nThis example shows how to enforce FIPS mode for the application sample.\n\nsample = fipsconfig\n\n[fipsconfig]\nalgsection = evpproperties\n\n[evpproperties]\ndefaultproperties = \"fips=yes\"\n",
            "subsections": []
        },
        "ENVIRONMENT": {
            "content": "OPENSSLCONF\nThe path to the config file, or the empty string for none.  Ignored\nin set-user-ID and set-group-ID programs.\n\nOPENSSLENGINES\nThe path to the engines directory.  Ignored in set-user-ID and set-\ngroup-ID programs.\n\nOPENSSLMODULES\nThe path to the directory with OpenSSL modules, such as providers.\nIgnored in set-user-ID and set-group-ID programs.\n\nOPENSSLCONFINCLUDE\nThe optional path to prepend to all .include paths.\n",
            "subsections": []
        },
        "BUGS": {
            "content": "There is no way to include characters using the octal \\nnn form.\nStrings are all null terminated so nulls cannot form part of the value.\n\nThe escaping isn't quite right: if you want to use sequences like \\n\nyou can't use any quote escaping on the same line.\n\nThe limit that only one directory can be opened and read at a time can\nbe considered a bug and should be fixed.\n",
            "subsections": []
        },
        "HISTORY": {
            "content": "An undocumented API, NCONFWIN32(), used a slightly different set of\nparsing rules there were intended to be tailored to the Microsoft\nWindows platform.  Specifically, the backslash character was not an\nescape character and could be used in pathnames, only the double-quote\ncharacter was recognized, and comments began with a semi-colon.  This\nfunction was deprecated in OpenSSL 3.0; applications with configuration\nfiles using that syntax will have to be modified.\n",
            "subsections": []
        },
        "SEE ALSO": {
            "content": "openssl-x509(1), openssl-req(1), openssl-ca(1), openssl-fipsinstall(1),\nASN1generatenconf(3), EVPsetdefaultproperties(3),\nCONFmodulesload(3), CONFmodulesloadfile(3), fipsconfig(5), and\nx509v3config(5).\n",
            "subsections": []
        },
        "COPYRIGHT": {
            "content": "Copyright 2000-2021 The OpenSSL Project Authors. All Rights Reserved.\n\nLicensed under the Apache License 2.0 (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\n<https://www.openssl.org/source/license.html>.\n\n3.0.2                             2026-06-02                      CONFIG(5SSL)\nConfig(3perl)          Perl Programmers Reference Guide          Config(3perl)\n",
            "subsections": []
        },
        "SYNOPSIS": {
            "content": "use Config;\nif ($Config{usethreads}) {\nprint \"has thread support\\n\"\n}\n\nuse Config qw(myconfig configsh configvars configre);\n\nprint myconfig();\n\nprint configsh();\n\nprint configre();\n\nconfigvars(qw(osname archname));\n",
            "subsections": []
        },
        "EXAMPLE": {
            "content": "Here's a more sophisticated example of using %Config:\n\nuse Config;\nuse strict;\n\nmy %signum;\nmy @signame;\nunless($Config{signame} && $Config{signum}) {\ndie \"No sigs?\";\n} else {\nmy @names = split ' ', $Config{signame};\n@signum{@names} = split ' ', $Config{signum};\nforeach (@names) {\n$signame[$signum{$}] ||= $;\n}\n}\n\nprint \"signal #17 = $signame[17]\\n\";\nif ($signum{ALRM}) {\nprint \"SIGALRM is $signum{ALRM}\\n\";\n}\n",
            "subsections": []
        },
        "WARNING": {
            "content": "Because this information is not stored within the perl executable\nitself it is possible (but unlikely) that the information does not\nrelate to the actual perl binary which is being used to access it.\n\nThe Config module is installed into the architecture and version\nspecific library directory ($Config{installarchlib}) and it checks the\nperl version number when loaded.\n\nThe values stored in config.sh may be either single-quoted or double-\nquoted. Double-quoted strings are handy for those cases where you need\nto include escape sequences in the strings. To avoid runtime variable\ninterpolation, any \"$\" and \"@\" characters are replaced by \"\\$\" and\n\"\\@\", respectively. This isn't foolproof, of course, so don't embed\n\"\\$\" or \"\\@\" in double-quoted strings unless you're willing to deal\nwith the consequences. (The slashes will end up escaped and the \"$\" or\n\"@\" will trigger variable interpolation)\n",
            "subsections": []
        },
        "GLOSSARY": {
            "content": "Most \"Config\" variables are determined by the \"Configure\" script on\nplatforms supported by it (which is most UNIX platforms).  Some\nplatforms have custom-made \"Config\" variables, and may thus not have\nsome of the variables described below, or may have extraneous variables\nspecific to that particular port.  See the port specific documentation\nin such cases.\n\n\n\"a\"\nFrom Unix.U:\n\nThis variable defines the extension used for ordinary library\nfiles.  For unix, it is .a.  The . is included.  Other possible\nvalues include .lib.\n\n\"exe\"\nFrom Unix.U:\n\nThis variable defines the extension used for executable files.\n\"DJGPP\", Cygwin and OS/2 use .exe.  Stratus \"VOS\" uses .pm.  On\noperating systems which do not require a specific extension for\nexecutable files, this variable is empty.\n\n\"o\"\nFrom Unix.U:\n\nThis variable defines the extension used for object files.  For\nunix, it is .o.  The . is included.  Other possible values include\n.obj.\n\na\n\"afs\"\nFrom afs.U:\n\nThis variable is set to \"true\" if \"AFS\" (Andrew File System) is\nused on the system, \"false\" otherwise.  It is possible to override\nthis with a hint value or command line option, but you'd better\nknow what you are doing.\n\n\"afsroot\"\nFrom afs.U:\n\nThis variable is by default set to /afs. In the unlikely case this\nis not the correct root, it is possible to override this with a\nhint value or command line option.  This will be used in subsequent\ntests for AFSness in the configure and test process.\n\n\"alignbytes\"\nFrom alignbytes.U:\n\nThis variable holds the number of bytes required to align a\ndouble-- or a long double when applicable. Usual values are 2, 4\nand 8.  The default is eight, for safety.\n\n\"aphostname\"\nFrom dgethname.U:\n\nThis variable contains the command which can be used to compute the\nhost name. The command is fully qualified by its absolute path, to\nmake it safe when used by a process with super-user privileges.\n\n\"apirevision\"\nFrom patchlevel.U:\n\nThe three variables, apirevision, apiversion, and apisubversion,\nspecify the version of the oldest perl binary compatible with the\npresent perl.  In a full version string such as 5.6.1, apirevision\nis the 5.  Prior to 5.5.640, the format was a floating point\nnumber, like 5.00563.\n\nperl.c:incpush() and lib/lib.pm will automatically search in\n$sitelib/.. for older directories back to the limit specified by\nthese api variables.  This is only useful if you have a perl\nlibrary directory tree structured like the default one.  See\n\"INSTALL\" for how this works.  The versioned siteperl directory\nwas introduced in 5.005, so that is the lowest possible value.  The\nversion list appropriate for the current system is determined in\nincversionlist.U.\n\n\"XXX\" To do:  Since compatibility can depend on compile time\noptions (such as bincompat, longlong, etc.) it should (perhaps) be\nset by Configure, but currently it isn't.  Currently, we read a\nhard-wired value from patchlevel.h.  Perhaps what we ought to do is\ntake the hard-wired value from patchlevel.h but then modify it if\nthe current Configure options warrant.  patchlevel.h then would use\nan #ifdef guard.\n\n\"apisubversion\"\nFrom patchlevel.U:\n\nThe three variables, apirevision, apiversion, and apisubversion,\nspecify the version of the oldest perl binary compatible with the\npresent perl.  In a full version string such as 5.6.1,\napisubversion is the 1.  See apirevision for full details.\n\n\"apiversion\"\nFrom patchlevel.U:\n\nThe three variables, apirevision, apiversion, and apisubversion,\nspecify the version of the oldest perl binary compatible with the\npresent perl.  In a full version string such as 5.6.1, apiversion\nis the 6.  See apirevision for full details.  As a special case,\n5.5.0 is rendered in the old-style as 5.005.  (In the 5.0050x\nmaintenance series, this was the only versioned directory in\n$sitelib.)\n\n\"apiversionstring\"\nFrom patchlevel.U:\n\nThis variable combines apirevision, apiversion, and\napisubversion in a format such as 5.6.1 (or 561) suitable for\nuse as a directory name.  This is filesystem dependent.\n\n\"ar\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the ar program.  After Configure runs, the\nvalue is reset to a plain \"ar\" and is not useful.\n\n\"archlib\"\nFrom archlib.U:\n\nThis variable holds the name of the directory in which the user\nwants to put architecture-dependent public library files for\n$package.  It is most often a local directory such as\n/usr/local/lib.  Programs using this variable must be prepared to\ndeal with filename expansion.\n\n\"archlibexp\"\nFrom archlib.U:\n\nThis variable is the same as the archlib variable, but is filename\nexpanded at configuration time, for convenient use.\n\n\"archname\"\nFrom archname.U:\n\nThis variable is a short name to characterize the current\narchitecture.  It is used mainly to construct the default archlib.\n\n\"archname64\"\nFrom use64bits.U:\n\nThis variable is used for the 64-bitness part of $archname.\n\n\"archobjs\"\nFrom Unix.U:\n\nThis variable defines any additional objects that must be linked in\nwith the program on this architecture.  On unix, it is usually\nempty.  It is typically used to include emulations of unix calls or\nother facilities.  For perl on OS/2, for example, this would\ninclude os2/os2.obj.\n\n\"asctimerproto\"\nFrom dasctimer.U:\n\nThis variable encodes the prototype of asctimer.  It is zero if\ndasctimer is undef, and one of the \"REENTRANTPROTOTABC\" macros\nof reentr.h if dasctimer is defined.\n\n\"awk\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the awk program.  After Configure runs, the\nvalue is reset to a plain \"awk\" and is not useful.\n\nb\n\"baserev\"\nFrom baserev.U:\n\nThe base revision level of this package, from the .package file.\n\n\"bash\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"bin\"\nFrom bin.U:\n\nThis variable holds the name of the directory in which the user\nwants to put publicly executable images for the package in\nquestion.  It is most often a local directory such as\n/usr/local/bin. Programs using this variable must be prepared to\ndeal with ~name substitution.\n\n\"binELF\"\nFrom dlsrc.U:\n\nThis variable saves the result from configure if generated binaries\nare in \"ELF\" format. Only set to defined when the test has actually\nbeen performed, and the result was positive.\n\n\"binexp\"\nFrom bin.U:\n\nThis is the same as the bin variable, but is filename expanded at\nconfiguration time, for use in your makefiles.\n\n\"bison\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the bison program.  After Configure runs, the\nvalue is reset to a plain \"bison\" and is not useful.\n\n\"byacc\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the byacc program.  After Configure runs, the\nvalue is reset to a plain \"byacc\" and is not useful.\n\n\"byteorder\"\nFrom byteorder.U:\n\nThis variable holds the byte order in a \"UV\". In the following,\nlarger digits indicate more significance.  The variable byteorder\nis either 4321 on a big-endian machine, or 1234 on a little-endian,\nor 87654321 on a Cray ... or 3412 with weird order !\n\nc\n\"c\" From n.U:\n\nThis variable contains the \\c string if that is what causes the\necho command to suppress newline.  Otherwise it is null.  Correct\nusage is $echo $n \"prompt for a question: $c\".\n\n\"castflags\"\nFrom dcastneg.U:\n\nThis variable contains a flag that precise difficulties the\ncompiler has casting odd floating values to unsigned long: 0 = ok 1\n= couldn't cast < 0 2 = couldn't cast >= 0x80000000 4 = couldn't\ncast in argument expression list\n\n\"cat\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the cat program.  After Configure runs, the\nvalue is reset to a plain \"cat\" and is not useful.\n\n\"cc\"\nFrom cc.U:\n\nThis variable holds the name of a command to execute a C compiler\nwhich can resolve multiple global references that happen to have\nthe same name.  Usual values are \"cc\" and \"gcc\".  Fervent \"ANSI\"\ncompilers may be called \"c89\".  \"AIX\" has xlc.\n\n\"cccdlflags\"\nFrom dlsrc.U:\n\nThis variable contains any special flags that might need to be\npassed with \"cc -c\" to compile modules to be used to create a\nshared library that will be used for dynamic loading.  For hpux,\nthis should be +z.  It is up to the makefile to use it.\n\n\"ccdlflags\"\nFrom dlsrc.U:\n\nThis variable contains any special flags that might need to be\npassed to cc to link with a shared library for dynamic loading.  It\nis up to the makefile to use it.  For sunos 4.1, it should be\nempty.\n\n\"ccflags\"\nFrom ccflags.U:\n\nThis variable contains any additional C compiler flags desired by\nthe user.  It is up to the Makefile to use this.\n\n\"ccflagsuselargefiles\"\nFrom uselfs.U:\n\nThis variable contains the compiler flags needed by large file\nbuilds and added to ccflags by hints files.\n\n\"ccname\"\nFrom Checkcc.U:\n\nThis can set either by hints files or by Configure.  If using gcc,\nthis is gcc, and if not, usually equal to cc, unimpressive, no?\nSome platforms, however, make good use of this by storing the\nflavor of the C compiler being used here.  For example if using the\nSun WorkShop suite, ccname will be \"workshop\".\n\n\"ccsymbols\"\nFrom Cppsym.U:\n\nThe variable contains the symbols defined by the C compiler alone.\nThe symbols defined by cpp or by cc when it calls cpp are not in\nthis list, see cppsymbols and cppccsymbols.  The list is a space-\nseparated list of symbol=value tokens.\n\n\"ccversion\"\nFrom Checkcc.U:\n\nThis can set either by hints files or by Configure.  If using a\n(non-gcc) vendor cc, this variable may contain a version for the\ncompiler.\n\n\"cfby\"\nFrom cfwho.U:\n\nLogin name of the person who ran the Configure script and answered\nthe questions. This is used to tag both config.sh and configh.SH.\n\n\"cfemail\"\nFrom cfemail.U:\n\nElectronic mail address of the person who ran Configure. This can\nbe used by units that require the user's e-mail, like MailList.U.\n\n\"cftime\"\nFrom cfwho.U:\n\nHolds the output of the \"date\" command when the configuration file\nwas produced. This is used to tag both config.sh and configh.SH.\n\n\"charbits\"\nFrom charsize.U:\n\nThis variable contains the value of the \"CHARBITS\" symbol, which\nindicates to the C program how many bits there are in a character.\n\n\"charsize\"\nFrom charsize.U:\n\nThis variable contains the value of the \"CHARSIZE\" symbol, which\nindicates to the C program how many bytes there are in a character.\n\n\"chgrp\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"chmod\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the chmod program.  After Configure runs, the\nvalue is reset to a plain \"chmod\" and is not useful.\n\n\"chown\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"clocktype\"\nFrom dtimes.U:\n\nThis variable holds the type returned by times(). It can be long,\nor clockt on \"BSD\" sites (in which case <sys/types.h> should be\nincluded).\n\n\"comm\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the comm program.  After Configure runs, the\nvalue is reset to a plain \"comm\" and is not useful.\n\n\"compilerwarning\"\nFrom compilerwarning.U:\n\nThis variable holds the command to check if the file specified as a\nparameter contains a compiler warning\n\n\"compress\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"configarg0\"\nFrom Options.U:\n\nThis variable contains the string used to invoke the Configure\ncommand, as reported by the shell in the $0 variable.\n\n\"configargc\"\nFrom Options.U:\n\nThis variable contains the number of command-line arguments passed\nto Configure, as reported by the shell in the $# variable.  The\nindividual arguments are stored as variables configarg1,\nconfigarg2, etc.\n\n\"configargs\"\nFrom Options.U:\n\nThis variable contains a single string giving the command-line\narguments passed to Configure. Spaces within arguments, quotes, and\nescaped characters are not correctly preserved.  To reconstruct the\ncommand line, you must assemble the individual command line pieces,\ngiven in configarg[0-9]*.\n\n\"contains\"\nFrom contains.U:\n\nThis variable holds the command to do a grep with a proper return\nstatus.  On most sane systems it is simply \"grep\".  On insane\nsystems it is a grep followed by a cat followed by a test.  This\nvariable is primarily for the use of other Configure units.\n\n\"cp\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the cp program.  After Configure runs, the\nvalue is reset to a plain \"cp\" and is not useful.\n\n\"cpio\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"cpp\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the cpp program.  After Configure runs, the\nvalue is reset to a plain \"cpp\" and is not useful.\n\n\"cppstuff\"\nFrom cppstuff.U:\n\nThis variable contains an identification of the concatenation\nmechanism used by the C preprocessor.\n\n\"cppccsymbols\"\nFrom Cppsym.U:\n\nThe variable contains the symbols defined by the C compiler when it\ncalls cpp.  The symbols defined by the cc alone or cpp alone are\nnot in this list, see ccsymbols and cppsymbols.  The list is a\nspace-separated list of symbol=value tokens.\n\n\"cppflags\"\nFrom ccflags.U:\n\nThis variable holds the flags that will be passed to the C pre-\nprocessor. It is up to the Makefile to use it.\n\n\"cpplast\"\nFrom cppstdin.U:\n\nThis variable has the same functionality as cppminus, only it\napplies to cpprun and not cppstdin.\n\n\"cppminus\"\nFrom cppstdin.U:\n\nThis variable contains the second part of the string which will\ninvoke the C preprocessor on the standard input and produce to\nstandard output.  This variable will have the value \"-\" if cppstdin\nneeds a minus to specify standard input, otherwise the value is \"\".\n\n\"cpprun\"\nFrom cppstdin.U:\n\nThis variable contains the command which will invoke a C\npreprocessor on standard input and put the output to stdout. It is\nguaranteed not to be a wrapper and may be a null string if no\npreprocessor can be made directly available. This preprocessor\nmight be different from the one used by the C compiler. Don't\nforget to append cpplast after the preprocessor options.\n\n\"cppstdin\"\nFrom cppstdin.U:\n\nThis variable contains the command which will invoke the C\npreprocessor on standard input and put the output to stdout.  It is\nprimarily used by other Configure units that ask about preprocessor\nsymbols.\n\n\"cppsymbols\"\nFrom Cppsym.U:\n\nThe variable contains the symbols defined by the C preprocessor\nalone.  The symbols defined by cc or by cc when it calls cpp are\nnot in this list, see ccsymbols and cppccsymbols.  The list is a\nspace-separated list of symbol=value tokens.\n\n\"cryptrproto\"\nFrom dcryptr.U:\n\nThis variable encodes the prototype of cryptr.  It is zero if\ndcryptr is undef, and one of the \"REENTRANTPROTOTABC\" macros\nof reentr.h if dcryptr is defined.\n\n\"cryptlib\"\nFrom dcrypt.U:\n\nThis variable holds -lcrypt or the path to a libcrypt.a archive if\nthe crypt() function is not defined in the standard C library. It\nis up to the Makefile to use this.\n\n\"csh\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the csh program.  After Configure runs, the\nvalue is reset to a plain \"csh\" and is not useful.\n\n\"ctermidrproto\"\nFrom dctermidr.U:\n\nThis variable encodes the prototype of ctermidr.  It is zero if\ndctermidr is undef, and one of the \"REENTRANTPROTOTABC\" macros\nof reentr.h if dctermidr is defined.\n\n\"ctimerproto\"\nFrom dctimer.U:\n\nThis variable encodes the prototype of ctimer.  It is zero if\ndctimer is undef, and one of the \"REENTRANTPROTOTABC\" macros\nof reentr.h if dctimer is defined.\n\nd\n\"dfwalk\"\nFrom dfwalk.U:\n\nThis variable conditionally defines \"HASFWALK\" if fwalk() is\navailable to apply a function to all the file handles.\n\n\"daccept4\"\nFrom daccept4.U:\n\nThis variable conditionally defines HASACCEPT4 if accept4() is\navailable to accept socket connections.\n\n\"daccess\"\nFrom daccess.U:\n\nThis variable conditionally defines \"HASACCESS\" if the access()\nsystem call is available to check for access permissions using real\nIDs.\n\n\"daccessx\"\nFrom daccessx.U:\n\nThis variable conditionally defines the \"HASACCESSX\" symbol, which\nindicates to the C program that the accessx() routine is available.\n\n\"dacosh\"\nFrom dacosh.U:\n\nThis variable conditionally defines the \"HASACOSH\" symbol, which\nindicates to the C program that the acosh() routine is available.\n\n\"daintl\"\nFrom daintl.U:\n\nThis variable conditionally defines the \"HASAINTL\" symbol, which\nindicates to the C program that the aintl() routine is available.\nIf copysignl is also present we can emulate modfl.\n\n\"dalarm\"\nFrom dalarm.U:\n\nThis variable conditionally defines the \"HASALARM\" symbol, which\nindicates to the C program that the alarm() routine is available.\n\n\"darchlib\"\nFrom archlib.U:\n\nThis variable conditionally defines \"ARCHLIB\" to hold the pathname\nof architecture-dependent library files for $package.  If $archlib\nis the same as $privlib, then this is set to undef.\n\n\"dasctime64\"\nFrom dtimefuncs64.U:\n\nThis variable conditionally defines the HASASCTIME64 symbol, which\nindicates to the C program that the asctime64 () routine is\navailable.\n\n\"dasctimer\"\nFrom dasctimer.U:\n\nThis variable conditionally defines the \"HASASCTIMER\" symbol,\nwhich indicates to the C program that the asctimer() routine is\navailable.\n\n\"dasinh\"\nFrom dasinh.U:\n\nThis variable conditionally defines the \"HASASINH\" symbol, which\nindicates to the C program that the asinh() routine is available.\n\n\"datanh\"\nFrom datanh.U:\n\nThis variable conditionally defines the \"HASATANH\" symbol, which\nindicates to the C program that the atanh() routine is available.\n\n\"datolf\"\nFrom atolf.U:\n\nThis variable conditionally defines the \"HASATOLF\" symbol, which\nindicates to the C program that the atolf() routine is available.\n\n\"datoll\"\nFrom atoll.U:\n\nThis variable conditionally defines the \"HASATOLL\" symbol, which\nindicates to the C program that the atoll() routine is available.\n\n\"dattributealwaysinline\"\nFrom dattribut.U:\n\nThis variable conditionally defines \"HASATTRIBUTEALWAYSINLINE\",\nwhich indicates that the C compiler can know that certain functions\nshould always be inlined.\n\n\"dattributedeprecated\"\nFrom dattribut.U:\n\nThis variable conditionally defines \"HASATTRIBUTEDEPRECATED\",\nwhich indicates that \"GCC\" can handle the attribute for marking\ndeprecated APIs\n\n\"dattributeformat\"\nFrom dattribut.U:\n\nThis variable conditionally defines \"HASATTRIBUTEFORMAT\", which\nindicates the C compiler can check for printf-like formats.\n\n\"dattributemalloc\"\nFrom dattribut.U:\n\nThis variable conditionally defines \"HASATTRIBUTEMALLOC\", which\nindicates the C compiler can understand functions as having malloc-\nlike semantics.\n\n\"dattributenonnull\"\nFrom dattribut.U:\n\nThis variable conditionally defines \"HASATTRIBUTENONNULL\", which\nindicates that the C compiler can know that certain arguments must\nnot be \"NULL\", and will check accordingly at compile time.\n\n\"dattributenoreturn\"\nFrom dattribut.U:\n\nThis variable conditionally defines \"HASATTRIBUTENORETURN\", which\nindicates that the C compiler can know that certain functions are\nguaranteed never to return.\n\n\"dattributepure\"\nFrom dattribut.U:\n\nThis variable conditionally defines \"HASATTRIBUTEPURE\", which\nindicates that the C compiler can know that certain functions are\n\"pure\" functions, meaning that they have no side effects, and only\nrely on function input and/or global data for their results.\n\n\"dattributeunused\"\nFrom dattribut.U:\n\nThis variable conditionally defines \"HASATTRIBUTEUNUSED\", which\nindicates that the C compiler can know that certain variables and\narguments may not always be used, and to not throw warnings if they\ndon't get used.\n\n\"dattributewarnunusedresult\"\nFrom dattribut.U:\n\nThis variable conditionally defines\n\"HASATTRIBUTEWARNUNUSEDRESULT\", which indicates that the C\ncompiler can know that certain functions have a return values that\nmust not be ignored, such as malloc() or open().\n\n\"dbacktrace\"\nFrom dbacktrace.U:\n\nThis variable conditionally defines the \"HASBACKTRACE\" symbol,\nwhich indicates to the C program that the backtrace() routine is\navailable to get a stack trace.\n\n\"dbsd\"\nFrom Guess.U:\n\nThis symbol conditionally defines the symbol \"BSD\" when running on\na \"BSD\" system.\n\n\"dbsdgetpgrp\"\nFrom dgetpgrp.U:\n\nThis variable conditionally defines \"USEBSDGETPGRP\" if getpgrp\nneeds one arguments whereas \"USG\" one needs none.\n\n\"dbsdsetpgrp\"\nFrom dsetpgrp.U:\n\nThis variable conditionally defines \"USEBSDSETPGRP\" if setpgrp\nneeds two arguments whereas \"USG\" one needs none.  See also\ndsetpgid for a \"POSIX\" interface.\n\n\"dbuiltinaddoverflow\"\nFrom dbuiltinoverflow.U:\n\nThis variable conditionally defines \"HASBUILTINADDOVERFLOW\",\nwhich indicates that the compiler supports\nbuiltinaddoverflow(x,y,&z) for safely adding x and y into z\nwhile checking for overflow.\n\n\"dbuiltinchooseexpr\"\nFrom dbuiltin.U:\n\nThis conditionally defines \"HASBUILTINCHOOSEEXPR\", which\nindicates that the compiler supports builtinchooseexpr(x,y,z).\nThis built-in function is analogous to the \"x?y:z\" operator in C,\nexcept that the expression returned has its type unaltered by\npromotion rules. Also, the built-in function does not evaluate the\nexpression that was not chosen.\n\n\"dbuiltinexpect\"\nFrom dbuiltin.U:\n\nThis conditionally defines \"HASBUILTINEXPECT\", which indicates\nthat the compiler supports builtinexpect(exp,c).  You may use\nbuiltinexpect to provide the compiler with branch prediction\ninformation.\n\n\"dbuiltinmuloverflow\"\nFrom dbuiltinoverflow.U:\n\nThis variable conditionally defines \"HASBUILTINMULOVERFLOW\",\nwhich indicates that the compiler supports\nbuiltinmuloverflow(x,y,&z) for safely multiplying x and y into\nz while checking for overflow.\n\n\"dbuiltinsuboverflow\"\nFrom dbuiltinoverflow.U:\n\nThis variable conditionally defines \"HASBUILTINSUBOVERFLOW\",\nwhich indicates that the compiler supports\nbuiltinsuboverflow(x,y,&z) for safely subtracting y from x into\nz while checking for overflow.\n\n\"dc99variadicmacros\"\nFrom dc99variadic.U:\n\nThis variable conditionally defines the HASC99VARIADICMACROS\nsymbol, which indicates to the C program that C99 variadic macros\nare available.\n\n\"dcasti32\"\nFrom dcasti32.U:\n\nThis variable conditionally defines CASTI32, which indicates\nwhether the C compiler can cast large floats to 32-bit ints.\n\n\"dcastneg\"\nFrom dcastneg.U:\n\nThis variable conditionally defines \"CASTNEG\", which indicates\nwhether the C compiler can cast negative float to unsigned.\n\n\"dcbrt\"\nFrom dcbrt.U:\n\nThis variable conditionally defines the \"HASCBRT\" symbol, which\nindicates to the C program that the cbrt() (cube root) function is\navailable.\n\n\"dchown\"\nFrom dchown.U:\n\nThis variable conditionally defines the \"HASCHOWN\" symbol, which\nindicates to the C program that the chown() routine is available.\n\n\"dchroot\"\nFrom dchroot.U:\n\nThis variable conditionally defines the \"HASCHROOT\" symbol, which\nindicates to the C program that the chroot() routine is available.\n\n\"dchsize\"\nFrom dchsize.U:\n\nThis variable conditionally defines the \"CHSIZE\" symbol, which\nindicates to the C program that the chsize() routine is available\nto truncate files.  You might need a -lx to get this routine.\n\n\"dclass\"\nFrom dclass.U:\n\nThis variable conditionally defines the \"HASCLASS\" symbol, which\nindicates to the C program that the class() routine is available.\n\n\"dclearenv\"\nFrom dclearenv.U:\n\nThis variable conditionally defines the \"HASCLEARENV\" symbol,\nwhich indicates to the C program that the clearenv () routine is\navailable.\n\n\"dclosedir\"\nFrom dclosedir.U:\n\nThis variable conditionally defines \"HASCLOSEDIR\" if closedir() is\navailable.\n\n\"dcmsghdrs\"\nFrom dcmsghdrs.U:\n\nThis variable conditionally defines the \"HASSTRUCTCMSGHDR\"\nsymbol, which indicates that the struct cmsghdr is supported.\n\n\"dcopysign\"\nFrom dcopysign.U:\n\nThis variable conditionally defines the \"HASCOPYSIGN\" symbol,\nwhich indicates to the C program that the copysign() routine is\navailable.\n\n\"dcopysignl\"\nFrom dcopysignl.U:\n\nThis variable conditionally defines the \"HASCOPYSIGNL\" symbol,\nwhich indicates to the C program that the copysignl() routine is\navailable.  If aintl is also present we can emulate modfl.\n\n\"dcplusplus\"\nFrom dcplusplus.U:\n\nThis variable conditionally defines the \"USECPLUSPLUS\" symbol,\nwhich indicates that a C++ compiler was used to compiled Perl and\nwill be used to compile extensions.\n\n\"dcrypt\"\nFrom dcrypt.U:\n\nThis variable conditionally defines the \"CRYPT\" symbol, which\nindicates to the C program that the crypt() routine is available to\nencrypt passwords and the like.\n\n\"dcryptr\"\nFrom dcryptr.U:\n\nThis variable conditionally defines the \"HASCRYPTR\" symbol, which\nindicates to the C program that the cryptr() routine is available.\n\n\"dcsh\"\nFrom dcsh.U:\n\nThis variable conditionally defines the \"CSH\" symbol, which\nindicates to the C program that the C-shell exists.\n\n\"dctermid\"\nFrom dctermid.U:\n\nThis variable conditionally defines \"CTERMID\" if ctermid() is\navailable to generate filename for terminal.\n\n\"dctermidr\"\nFrom dctermidr.U:\n\nThis variable conditionally defines the \"HASCTERMIDR\" symbol,\nwhich indicates to the C program that the ctermidr() routine is\navailable.\n\n\"dctime64\"\nFrom dtimefuncs64.U:\n\nThis variable conditionally defines the HASCTIME64 symbol, which\nindicates to the C program that the ctime64 () routine is\navailable.\n\n\"dctimer\"\nFrom dctimer.U:\n\nThis variable conditionally defines the \"HASCTIMER\" symbol, which\nindicates to the C program that the ctimer() routine is available.\n\n\"dcuserid\"\nFrom dcuserid.U:\n\nThis variable conditionally defines the \"HASCUSERID\" symbol, which\nindicates to the C program that the cuserid() routine is available\nto get character login names.\n\n\"ddbminitproto\"\nFrom ddbminitproto.U:\n\nThis variable conditionally defines the \"HASDBMINITPROTO\" symbol,\nwhich indicates to the C program that the system provides a\nprototype for the dbminit() function.  Otherwise, it is up to the\nprogram to supply one.\n\n\"ddifftime\"\nFrom ddifftime.U:\n\nThis variable conditionally defines the \"HASDIFFTIME\" symbol,\nwhich indicates to the C program that the difftime() routine is\navailable.\n\n\"ddifftime64\"\nFrom dtimefuncs64.U:\n\nThis variable conditionally defines the HASDIFFTIME64 symbol,\nwhich indicates to the C program that the difftime64 () routine is\navailable.\n\n\"ddirddfd\"\nFrom ddirddfd.U:\n\nThis variable conditionally defines the \"HASDIRDDFD\" symbol,\nwhich indicates that the \"DIR\" directory stream type contains a\nmember variable called ddfd.\n\n\"ddirfd\"\nFrom ddirfd.U:\n\nThis variable conditionally defines the \"HASDIRFD\" constant, which\nindicates to the C program that dirfd() is available to return the\nfile descriptor of a directory stream.\n\n\"ddirnamlen\"\nFrom idirent.U:\n\nThis variable conditionally defines \"DIRNAMLEN\", which indicates to\nthe C program that the length of directory entry names is provided\nby a dnamelen field.\n\n\"ddladdr\"\nFrom ddladdr.U:\n\nThis variable conditionally defines the \"HASDLADDR\" symbol, which\nindicates to the C program that the dladdr() routine is available\nto get a stack trace.\n\n\"ddlerror\"\nFrom ddlerror.U:\n\nThis variable conditionally defines the \"HASDLERROR\" symbol, which\nindicates to the C program that the dlerror() routine is available.\n\n\"ddlopen\"\nFrom ddlopen.U:\n\nThis variable conditionally defines the \"HASDLOPEN\" symbol, which\nindicates to the C program that the dlopen() routine is available.\n\n\"ddlsymun\"\nFrom ddlsymun.U:\n\nThis variable conditionally defines \"DLSYMNEEDSUNDERSCORE\", which\nindicates that we need to prepend an underscore to the symbol name\nbefore calling dlsym().\n\n\"ddosuid\"\nFrom ddosuid.U:\n\nThis variable conditionally defines the symbol \"DOSUID\", which\ntells the C program that it should insert setuid emulation code on\nhosts which have setuid #! scripts disabled.\n\n\"ddoublehasinf\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the symbol \"DOUBLEHASINF\"\nwhich indicates that the double type has an infinity.\n\n\"ddoublehasnan\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the symbol \"DOUBLEHASNAN\"\nwhich indicates that the double type has a not-a-number.\n\n\"ddoublehasnegativezero\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the symbol\n\"DOUBLEHASNEGATIVEZERO\" which indicates that the double type has\na negative zero.\n\n\"ddoublehassubnormals\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the symbol\n\"DOUBLEHASSUBNORMALS\" which indicates that the double type has\nsubnormals (denormals).\n\n\"ddoublestylecray\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the symbol \"DOUBLESTYLECRAY\"\nwhich indicates that the double is the 64-bit \"CRAY\" mainframe\nformat.\n\n\"ddoublestyleibm\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the symbol \"DOUBLESTYLEIBM\",\nwhich indicates that the double is the 64-bit \"IBM\" mainframe\nformat.\n\n\"ddoublestyleieee\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the symbol \"DOUBLESTYLEIEEE\",\nwhich indicates that the double is the 64-bit \"IEEE\" 754.\n\n\"ddoublestylevax\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the symbol \"DOUBLESTYLEVAX\",\nwhich indicates that the double is the 64-bit \"VAX\" format D or G.\n\n\"ddrand48r\"\nFrom ddrand48r.U:\n\nThis variable conditionally defines the HASDRAND48R symbol, which\nindicates to the C program that the drand48r() routine is\navailable.\n\n\"ddrand48proto\"\nFrom ddrand48proto.U:\n\nThis variable conditionally defines the HASDRAND48PROTO symbol,\nwhich indicates to the C program that the system provides a\nprototype for the drand48() function.  Otherwise, it is up to the\nprogram to supply one.\n\n\"ddup2\"\nFrom ddup2.U:\n\nThis variable conditionally defines HASDUP2 if dup2() is available\nto duplicate file descriptors.\n\n\"ddup3\"\nFrom ddup3.U:\n\nThis variable conditionally defines HASDUP3 if dup3() is available\nto duplicate file descriptors.\n\n\"dduplocale\"\nFrom dnewlocale.U:\n\nThis variable conditionally defines the \"HASDUPLOCALE\" symbol,\nwhich indicates to the C program that the duplocale() routine is\navailable to duplicate a locale object.\n\n\"deaccess\"\nFrom deaccess.U:\n\nThis variable conditionally defines the \"HASEACCESS\" symbol, which\nindicates to the C program that the eaccess() routine is available.\n\n\"dendgrent\"\nFrom dendgrent.U:\n\nThis variable conditionally defines the \"HASENDGRENT\" symbol,\nwhich indicates to the C program that the endgrent() routine is\navailable for sequential access of the group database.\n\n\"dendgrentr\"\nFrom dendgrentr.U:\n\nThis variable conditionally defines the \"HASENDGRENTR\" symbol,\nwhich indicates to the C program that the endgrentr() routine is\navailable.\n\n\"dendhent\"\nFrom dendhent.U:\n\nThis variable conditionally defines \"HASENDHOSTENT\" if\nendhostent() is available to close whatever was being used for host\nqueries.\n\n\"dendhostentr\"\nFrom dendhostentr.U:\n\nThis variable conditionally defines the \"HASENDHOSTENTR\" symbol,\nwhich indicates to the C program that the endhostentr() routine is\navailable.\n\n\"dendnent\"\nFrom dendnent.U:\n\nThis variable conditionally defines \"HASENDNETENT\" if endnetent()\nis available to close whatever was being used for network queries.\n\n\"dendnetentr\"\nFrom dendnetentr.U:\n\nThis variable conditionally defines the \"HASENDNETENTR\" symbol,\nwhich indicates to the C program that the endnetentr() routine is\navailable.\n\n\"dendpent\"\nFrom dendpent.U:\n\nThis variable conditionally defines \"HASENDPROTOENT\" if\nendprotoent() is available to close whatever was being used for\nprotocol queries.\n\n\"dendprotoentr\"\nFrom dendprotoentr.U:\n\nThis variable conditionally defines the \"HASENDPROTOENTR\" symbol,\nwhich indicates to the C program that the endprotoentr() routine\nis available.\n\n\"dendpwent\"\nFrom dendpwent.U:\n\nThis variable conditionally defines the \"HASENDPWENT\" symbol,\nwhich indicates to the C program that the endpwent() routine is\navailable for sequential access of the passwd database.\n\n\"dendpwentr\"\nFrom dendpwentr.U:\n\nThis variable conditionally defines the \"HASENDPWENTR\" symbol,\nwhich indicates to the C program that the endpwentr() routine is\navailable.\n\n\"dendsent\"\nFrom dendsent.U:\n\nThis variable conditionally defines \"HASENDSERVENT\" if\nendservent() is available to close whatever was being used for\nservice queries.\n\n\"dendserventr\"\nFrom dendserventr.U:\n\nThis variable conditionally defines the \"HASENDSERVENTR\" symbol,\nwhich indicates to the C program that the endserventr() routine is\navailable.\n\n\"deofnblk\"\nFrom nblockio.U:\n\nThis variable conditionally defines \"EOFNONBLOCK\" if \"EOF\" can be\nseen when reading from a non-blocking I/O source.\n\n\"derf\"\nFrom derf.U:\n\nThis variable conditionally defines the \"HASERF\" symbol, which\nindicates to the C program that the erf() routine is available.\n\n\"derfc\"\nFrom derfc.U:\n\nThis variable conditionally defines the \"HASERFC\" symbol, which\nindicates to the C program that the erfc() routine is available.\n\n\"deunice\"\nFrom Guess.U:\n\nThis variable conditionally defines the symbols \"EUNICE\" and \"VAX\",\nwhich alerts the C program that it must deal with idiosyncrasies of\n\"VMS\".\n\n\"dexp2\"\nFrom dexp2.U:\n\nThis variable conditionally defines the HASEXP2 symbol, which\nindicates to the C program that the exp2() routine is available.\n\n\"dexpm1\"\nFrom dexpm1.U:\n\nThis variable conditionally defines the HASEXPM1 symbol, which\nindicates to the C program that the expm1() routine is available.\n\n\"dfaststdio\"\nFrom dfaststdio.U:\n\nThis variable conditionally defines the \"HASFASTSTDIO\" symbol,\nwhich indicates to the C program that the \"fast stdio\" is available\nto manipulate the stdio buffers directly.\n\n\"dfchdir\"\nFrom dfchdir.U:\n\nThis variable conditionally defines the \"HASFCHDIR\" symbol, which\nindicates to the C program that the fchdir() routine is available.\n\n\"dfchmod\"\nFrom dfchmod.U:\n\nThis variable conditionally defines the \"HASFCHMOD\" symbol, which\nindicates to the C program that the fchmod() routine is available\nto change mode of opened files.\n\n\"dfchmodat\"\nFrom dfsat.U:\n\nThis variable conditionally defines the \"HASFCHMODAT\" symbol,\nwhich indicates the \"POSIX\" fchmodat() function is available.\n\n\"dfchown\"\nFrom dfchown.U:\n\nThis variable conditionally defines the \"HASFCHOWN\" symbol, which\nindicates to the C program that the fchown() routine is available\nto change ownership of opened files.\n\n\"dfcntl\"\nFrom dfcntl.U:\n\nThis variable conditionally defines the \"HASFCNTL\" symbol, and\nindicates whether the fcntl() function exists\n\n\"dfcntlcanlock\"\nFrom dfcntlcanlock.U:\n\nThis variable conditionally defines the \"FCNTLCANLOCK\" symbol and\nindicates whether file locking with fcntl() works.\n\n\"dfdmacros\"\nFrom dfdset.U:\n\nThis variable contains the eventual value of the \"HASFDMACROS\"\nsymbol, which indicates if your C compiler knows about the macros\nwhich manipulate an fdset.\n\n\"dfdset\"\nFrom dfdset.U:\n\nThis variable contains the eventual value of the \"HASFDSET\"\nsymbol, which indicates if your C compiler knows about the fdset\ntypedef.\n\n\"dfdclose\"\nFrom dfdclose.U:\n\nThis variable conditionally defines the \"HASFDCLOSE\" symbol, which\nindicates to the C program that the fdclose() routine is available.\n\n\"dfdim\"\nFrom dfdim.U:\n\nThis variable conditionally defines the \"HASFDIM\" symbol, which\nindicates to the C program that the fdim() routine is available.\n\n\"dfdsbits\"\nFrom dfdset.U:\n\nThis variable contains the eventual value of the \"HASFDSBITS\"\nsymbol, which indicates if your fdset typedef contains the\nfdsbits member.  If you have an fdset typedef, but the dweebs who\ninstalled it did a half-fast job and neglected to provide the\nmacros to manipulate an fdset, \"HASFDSBITS\" will let us know how\nto fix the gaffe.\n\n\"dfegetround\"\nFrom dfegetround.U:\n\nThis variable conditionally defines \"HASFEGETROUND\" if\nfegetround() is available to get the floating point rounding mode.\n\n\"dfgetpos\"\nFrom dfgetpos.U:\n\nThis variable conditionally defines \"HASFGETPOS\" if fgetpos() is\navailable to get the file position indicator.\n\n\"dfinite\"\nFrom dfinite.U:\n\nThis variable conditionally defines the \"HASFINITE\" symbol, which\nindicates to the C program that the finite() routine is available.\n\n\"dfinitel\"\nFrom dfinitel.U:\n\nThis variable conditionally defines the \"HASFINITEL\" symbol, which\nindicates to the C program that the finitel() routine is available.\n\n\"dflexfnam\"\nFrom dflexfnam.U:\n\nThis variable conditionally defines the \"FLEXFILENAMES\" symbol,\nwhich indicates that the system supports filenames longer than 14\ncharacters.\n\n\"dflock\"\nFrom dflock.U:\n\nThis variable conditionally defines \"HASFLOCK\" if flock() is\navailable to do file locking.\n\n\"dflockproto\"\nFrom dflockproto.U:\n\nThis variable conditionally defines the \"HASFLOCKPROTO\" symbol,\nwhich indicates to the C program that the system provides a\nprototype for the flock() function.  Otherwise, it is up to the\nprogram to supply one.\n\n\"dfma\"\nFrom dfma.U:\n\nThis variable conditionally defines the \"HASFMA\" symbol, which\nindicates to the C program that the fma() routine is available.\n\n\"dfmax\"\nFrom dfmax.U:\n\nThis variable conditionally defines the \"HASFMAX\" symbol, which\nindicates to the C program that the fmax() routine is available.\n\n\"dfmin\"\nFrom dfmin.U:\n\nThis variable conditionally defines the \"HASFMIN\" symbol, which\nindicates to the C program that the fmin() routine is available.\n\n\"dfdopendir\"\nFrom dfdopendir.U:\n\nThis variable conditionally defines the \"HASFORK\" symbol, which\nindicates that the fdopen routine is available to open a directory\ndescriptor.\n\n\"dfork\"\nFrom dfork.U:\n\nThis variable conditionally defines the \"HASFORK\" symbol, which\nindicates to the C program that the fork() routine is available.\n\n\"dfpclass\"\nFrom dfpclass.U:\n\nThis variable conditionally defines the \"HASFPCLASS\" symbol,\nwhich indicates to the C program that the fpclass() routine is\navailable.\n\n\"dfpclassify\"\nFrom dfpclassify.U:\n\nThis variable conditionally defines the \"HASFPCLASSIFY\" symbol,\nwhich indicates to the C program that the fpclassify() routine is\navailable.\n\n\"dfpclassl\"\nFrom dfpclassl.U:\n\nThis variable conditionally defines the \"HASFPCLASSL\" symbol,\nwhich indicates to the C program that the fpclassl() routine is\navailable.\n\n\"dfpathconf\"\nFrom dpathconf.U:\n\nThis variable conditionally defines the \"HASFPATHCONF\" symbol,\nwhich indicates to the C program that the pathconf() routine is\navailable to determine file-system related limits and options\nassociated with a given open file descriptor.\n\n\"dfpclass\"\nFrom dfpclass.U:\n\nThis variable conditionally defines the \"HASFPCLASS\" symbol, which\nindicates to the C program that the fpclass() routine is available.\n\n\"dfpclassify\"\nFrom dfpclassify.U:\n\nThis variable conditionally defines the \"HASFPCLASSIFY\" symbol,\nwhich indicates to the C program that the fpclassify() routine is\navailable.\n\n\"dfpclassl\"\nFrom dfpclassl.U:\n\nThis variable conditionally defines the \"HASFPCLASSL\" symbol,\nwhich indicates to the C program that the fpclassl() routine is\navailable.\n\n\"dfpgetround\"\nFrom dfpgetround.U:\n\nThis variable conditionally defines \"HASFPGETROUND\" if\nfpgetround() is available to get the floating point rounding mode.\n\n\"dfpos64t\"\nFrom dfpos64t.U:\n\nThis symbol will be defined if the C compiler supports fpos64t.\n\n\"dfreelocale\"\nFrom dnewlocale.U:\n\nThis variable conditionally defines the \"HASFREELOCALE\" symbol,\nwhich indicates to the C program that the freelocale() routine is\navailable to deallocates the resources associated with a locale\nobject.\n\n\"dfrexpl\"\nFrom dfrexpl.U:\n\nThis variable conditionally defines the \"HASFREXPL\" symbol, which\nindicates to the C program that the frexpl() routine is available.\n\n\"dfsdatas\"\nFrom dfsdatas.U:\n\nThis variable conditionally defines the \"HASSTRUCTFSDATA\"\nsymbol, which indicates that the struct fsdata is supported.\n\n\"dfseeko\"\nFrom dfseeko.U:\n\nThis variable conditionally defines the \"HASFSEEKO\" symbol, which\nindicates to the C program that the fseeko() routine is available.\n\n\"dfsetpos\"\nFrom dfsetpos.U:\n\nThis variable conditionally defines \"HASFSETPOS\" if fsetpos() is\navailable to set the file position indicator.\n\n\"dfstatfs\"\nFrom dfstatfs.U:\n\nThis variable conditionally defines the \"HASFSTATFS\" symbol, which\nindicates to the C program that the fstatfs() routine is available.\n\n\"dfstatvfs\"\nFrom dstatvfs.U:\n\nThis variable conditionally defines the \"HASFSTATVFS\" symbol,\nwhich indicates to the C program that the fstatvfs() routine is\navailable.\n\n\"dfsync\"\nFrom dfsync.U:\n\nThis variable conditionally defines the \"HASFSYNC\" symbol, which\nindicates to the C program that the fsync() routine is available.\n\n\"dftello\"\nFrom dftello.U:\n\nThis variable conditionally defines the \"HASFTELLO\" symbol, which\nindicates to the C program that the ftello() routine is available.\n\n\"dftime\"\nFrom dftime.U:\n\nThis variable conditionally defines the \"HASFTIME\" symbol, which\nindicates that the ftime() routine exists.  The ftime() routine is\nbasically a sub-second accuracy clock.\n\n\"dfutimes\"\nFrom dfutimes.U:\n\nThis variable conditionally defines the \"HASFUTIMES\" symbol, which\nindicates to the C program that the futimes() routine is available.\n\n\"dgaistrerror\"\nFrom dgaistrerror.U:\n\nThis variable conditionally defines the \"HASGAISTRERROR\" symbol\nif the gaistrerror() routine is available and can be used to\ntranslate error codes returned by getaddrinfo() into human readable\nstrings.\n\n\"dGconvert\"\nFrom dgconvert.U:\n\nThis variable holds what Gconvert is defined as to convert floating\npoint numbers into strings.  By default, Configure sets \"this\"\nmacro to use the first of gconvert, gcvt, or sprintf that pass\nsprintf-%g-like behavior tests.  If perl is using long doubles, the\nmacro uses the first of the following functions that pass\nConfigure's tests: qgcvt, sprintf (if Configure knows how to make\nsprintf format long doubles--see sPRIgldbl), gconvert, gcvt, and\nsprintf (casting to double).  The gconvertpreference and\ngconvertldpreference variables can be used to alter Configure's\npreferences, for doubles and long doubles, respectively.  If\npresent, they contain a space-separated list of one or more of the\nabove function names in the order they should be tried.\n\ndGconvert may be set to override Configure with a platform-\nspecific function.  If this function expects a double, a different\nvalue may need to be set by the uselongdouble.cbu call-back unit so\nthat long doubles can be formatted without loss of precision.\n\n\"dgdbmndbmhusesprototypes\"\nFrom indbm.U:\n\nThis variable conditionally defines the \"NDBMHUSESPROTOTYPES\"\nsymbol, which indicates that the gdbm-ndbm.h include file uses real\n\"ANSI\" C prototypes instead of K&R style function declarations. K&R\nstyle declarations are unsupported in C++, so the include file\nrequires special handling when using a C++ compiler and this\nvariable is undefined. Consult the different\nd*ndbmhusesprototypes variables to get the same information for\nalternative ndbm.h include files.\n\n\"dgdbmndbmhusesprototypes\"\nFrom indbm.U:\n\nThis variable conditionally defines the \"NDBMHUSESPROTOTYPES\"\nsymbol, which indicates that the gdbm/ndbm.h include file uses real\n\"ANSI\" C prototypes instead of K&R style function declarations. K&R\nstyle declarations are unsupported in C++, so the include file\nrequires special handling when using a C++ compiler and this\nvariable is undefined. Consult the different\nd*ndbmhusesprototypes variables to get the same information for\nalternative ndbm.h include files.\n\n\"dgetaddrinfo\"\nFrom dgetaddrinfo.U:\n\nThis variable conditionally defines the \"HASGETADDRINFO\" symbol,\nwhich indicates to the C program that the getaddrinfo() function is\navailable.\n\n\"dgetcwd\"\nFrom dgetcwd.U:\n\nThis variable conditionally defines the \"HASGETCWD\" symbol, which\nindicates to the C program that the getcwd() routine is available\nto get the current working directory.\n\n\"dgetenvpreservesotherthread\"\nFrom dgetenvthread.U:\n\nThis variable conditionally defines the\n\"GETENVPRESERVESOTHERTHREAD\" symbol, which indicates to the C\nprogram that the getenv() system call does not zap the static\nbuffer in a different thread.\n\n\"dgetespwnam\"\nFrom dgetespwnam.U:\n\nThis variable conditionally defines \"HASGETESPWNAM\" if\ngetespwnam() is available to retrieve enhanced (shadow) password\nentries by name.\n\n\"dgetfsstat\"\nFrom dgetfsstat.U:\n\nThis variable conditionally defines the \"HASGETFSSTAT\" symbol,\nwhich indicates to the C program that the getfsstat() routine is\navailable.\n\n\"dgetgrent\"\nFrom dgetgrent.U:\n\nThis variable conditionally defines the \"HASGETGRENT\" symbol,\nwhich indicates to the C program that the getgrent() routine is\navailable for sequential access of the group database.\n\n\"dgetgrentr\"\nFrom dgetgrentr.U:\n\nThis variable conditionally defines the \"HASGETGRENTR\" symbol,\nwhich indicates to the C program that the getgrentr() routine is\navailable.\n\n\"dgetgrgidr\"\nFrom dgetgrgidr.U:\n\nThis variable conditionally defines the \"HASGETGRGIDR\" symbol,\nwhich indicates to the C program that the getgrgidr() routine is\navailable.\n\n\"dgetgrnamr\"\nFrom dgetgrnamr.U:\n\nThis variable conditionally defines the \"HASGETGRNAMR\" symbol,\nwhich indicates to the C program that the getgrnamr() routine is\navailable.\n\n\"dgetgrps\"\nFrom dgetgrps.U:\n\nThis variable conditionally defines the \"HASGETGROUPS\" symbol,\nwhich indicates to the C program that the getgroups() routine is\navailable to get the list of process groups.\n\n\"dgethbyaddr\"\nFrom dgethbyad.U:\n\nThis variable conditionally defines the \"HASGETHOSTBYADDR\" symbol,\nwhich indicates to the C program that the gethostbyaddr() routine\nis available to look up hosts by their \"IP\" addresses.\n\n\"dgethbyname\"\nFrom dgethbynm.U:\n\nThis variable conditionally defines the \"HASGETHOSTBYNAME\" symbol,\nwhich indicates to the C program that the gethostbyname() routine\nis available to look up host names in some data base or other.\n\n\"dgethent\"\nFrom dgethent.U:\n\nThis variable conditionally defines \"HASGETHOSTENT\" if\ngethostent() is available to look up host names in some data base\nor another.\n\n\"dgethname\"\nFrom dgethname.U:\n\nThis variable conditionally defines the \"HASGETHOSTNAME\" symbol,\nwhich indicates to the C program that the gethostname() routine may\nbe used to derive the host name.\n\n\"dgethostbyaddrr\"\nFrom dgethostbyaddrr.U:\n\nThis variable conditionally defines the \"HASGETHOSTBYADDRR\"\nsymbol, which indicates to the C program that the gethostbyaddrr()\nroutine is available.\n\n\"dgethostbynamer\"\nFrom dgethostbynamer.U:\n\nThis variable conditionally defines the \"HASGETHOSTBYNAMER\"\nsymbol, which indicates to the C program that the gethostbynamer()\nroutine is available.\n\n\"dgethostentr\"\nFrom dgethostentr.U:\n\nThis variable conditionally defines the \"HASGETHOSTENTR\" symbol,\nwhich indicates to the C program that the gethostentr() routine is\navailable.\n\n\"dgethostprotos\"\nFrom dgethostprotos.U:\n\nThis variable conditionally defines the \"HASGETHOSTPROTOS\"\nsymbol, which indicates to the C program that <netdb.h> supplies\nprototypes for the various gethost*() functions.  See also\nnetdbtype.U for probing for various netdb types.\n\n\"dgetitimer\"\nFrom dgetitimer.U:\n\nThis variable conditionally defines the \"HASGETITIMER\" symbol,\nwhich indicates to the C program that the getitimer() routine is\navailable.\n\n\"dgetlogin\"\nFrom dgetlogin.U:\n\nThis variable conditionally defines the \"HASGETLOGIN\" symbol,\nwhich indicates to the C program that the getlogin() routine is\navailable to get the login name.\n\n\"dgetloginr\"\nFrom dgetloginr.U:\n\nThis variable conditionally defines the \"HASGETLOGINR\" symbol,\nwhich indicates to the C program that the getloginr() routine is\navailable.\n\n\"dgetmnt\"\nFrom dgetmnt.U:\n\nThis variable conditionally defines the \"HASGETMNT\" symbol, which\nindicates to the C program that the getmnt() routine is available\nto retrieve one or more mount info blocks by filename.\n\n\"dgetmntent\"\nFrom dgetmntent.U:\n\nThis variable conditionally defines the \"HASGETMNTENT\" symbol,\nwhich indicates to the C program that the getmntent() routine is\navailable to iterate through mounted files to get their mount info.\n\n\"dgetnameinfo\"\nFrom dgetnameinfo.U:\n\nThis variable conditionally defines the \"HASGETNAMEINFO\" symbol,\nwhich indicates to the C program that the getnameinfo() function is\navailable.\n\n\"dgetnbyaddr\"\nFrom dgetnbyad.U:\n\nThis variable conditionally defines the \"HASGETNETBYADDR\" symbol,\nwhich indicates to the C program that the getnetbyaddr() routine is\navailable to look up networks by their \"IP\" addresses.\n\n\"dgetnbyname\"\nFrom dgetnbynm.U:\n\nThis variable conditionally defines the \"HASGETNETBYNAME\" symbol,\nwhich indicates to the C program that the getnetbyname() routine is\navailable to look up networks by their names.\n\n\"dgetnent\"\nFrom dgetnent.U:\n\nThis variable conditionally defines \"HASGETNETENT\" if getnetent()\nis available to look up network names in some data base or another.\n\n\"dgetnetbyaddrr\"\nFrom dgetnetbyaddrr.U:\n\nThis variable conditionally defines the \"HASGETNETBYADDRR\"\nsymbol, which indicates to the C program that the getnetbyaddrr()\nroutine is available.\n\n\"dgetnetbynamer\"\nFrom dgetnetbynamer.U:\n\nThis variable conditionally defines the \"HASGETNETBYNAMER\"\nsymbol, which indicates to the C program that the getnetbynamer()\nroutine is available.\n\n\"dgetnetentr\"\nFrom dgetnetentr.U:\n\nThis variable conditionally defines the \"HASGETNETENTR\" symbol,\nwhich indicates to the C program that the getnetentr() routine is\navailable.\n\n\"dgetnetprotos\"\nFrom dgetnetprotos.U:\n\nThis variable conditionally defines the \"HASGETNETPROTOS\" symbol,\nwhich indicates to the C program that <netdb.h> supplies prototypes\nfor the various getnet*() functions.  See also netdbtype.U for\nprobing for various netdb types.\n\n\"dgetpagsz\"\nFrom dgetpagsz.U:\n\nThis variable conditionally defines \"HASGETPAGESIZE\" if\ngetpagesize() is available to get the system page size.\n\n\"dgetpbyname\"\nFrom dgetprotby.U:\n\nThis variable conditionally defines the \"HASGETPROTOBYNAME\"\nsymbol, which indicates to the C program that the getprotobyname()\nroutine is available to look up protocols by their name.\n\n\"dgetpbynumber\"\nFrom dgetprotby.U:\n\nThis variable conditionally defines the \"HASGETPROTOBYNUMBER\"\nsymbol, which indicates to the C program that the\ngetprotobynumber() routine is available to look up protocols by\ntheir number.\n\n\"dgetpent\"\nFrom dgetpent.U:\n\nThis variable conditionally defines \"HASGETPROTOENT\" if\ngetprotoent() is available to look up protocols in some data base\nor another.\n\n\"dgetpgid\"\nFrom dgetpgid.U:\n\nThis variable conditionally defines the \"HASGETPGID\" symbol, which\nindicates to the C program that the getpgid(pid) function is\navailable to get the process group id.\n\n\"dgetpgrp\"\nFrom dgetpgrp.U:\n\nThis variable conditionally defines \"HASGETPGRP\" if getpgrp() is\navailable to get the current process group.\n\n\"dgetpgrp2\"\nFrom dgetpgrp2.U:\n\nThis variable conditionally defines the HASGETPGRP2 symbol, which\nindicates to the C program that the getpgrp2() (as in DG/\"UX\")\nroutine is available to get the current process group.\n\n\"dgetppid\"\nFrom dgetppid.U:\n\nThis variable conditionally defines the \"HASGETPPID\" symbol, which\nindicates to the C program that the getppid() routine is available\nto get the parent process \"ID\".\n\n\"dgetprior\"\nFrom dgetprior.U:\n\nThis variable conditionally defines \"HASGETPRIORITY\" if\ngetpriority() is available to get a process's priority.\n\n\"dgetprotobynamer\"\nFrom dgetprotobynamer.U:\n\nThis variable conditionally defines the \"HASGETPROTOBYNAMER\"\nsymbol, which indicates to the C program that the\ngetprotobynamer() routine is available.\n\n\"dgetprotobynumberr\"\nFrom dgetprotobynumberr.U:\n\nThis variable conditionally defines the \"HASGETPROTOBYNUMBERR\"\nsymbol, which indicates to the C program that the\ngetprotobynumberr() routine is available.\n\n\"dgetprotoentr\"\nFrom dgetprotoentr.U:\n\nThis variable conditionally defines the \"HASGETPROTOENTR\" symbol,\nwhich indicates to the C program that the getprotoentr() routine\nis available.\n\n\"dgetprotoprotos\"\nFrom dgetprotoprotos.U:\n\nThis variable conditionally defines the \"HASGETPROTOPROTOS\"\nsymbol, which indicates to the C program that <netdb.h> supplies\nprototypes for the various getproto*() functions.  See also\nnetdbtype.U for probing for various netdb types.\n\n\"dgetprpwnam\"\nFrom dgetprpwnam.U:\n\nThis variable conditionally defines \"HASGETPRPWNAM\" if\ngetprpwnam() is available to retrieve protected (shadow) password\nentries by name.\n\n\"dgetpwent\"\nFrom dgetpwent.U:\n\nThis variable conditionally defines the \"HASGETPWENT\" symbol,\nwhich indicates to the C program that the getpwent() routine is\navailable for sequential access of the passwd database.\n\n\"dgetpwentr\"\nFrom dgetpwentr.U:\n\nThis variable conditionally defines the \"HASGETPWENTR\" symbol,\nwhich indicates to the C program that the getpwentr() routine is\navailable.\n\n\"dgetpwnamr\"\nFrom dgetpwnamr.U:\n\nThis variable conditionally defines the \"HASGETPWNAMR\" symbol,\nwhich indicates to the C program that the getpwnamr() routine is\navailable.\n\n\"dgetpwuidr\"\nFrom dgetpwuidr.U:\n\nThis variable conditionally defines the \"HASGETPWUIDR\" symbol,\nwhich indicates to the C program that the getpwuidr() routine is\navailable.\n\n\"dgetsbyname\"\nFrom dgetsrvby.U:\n\nThis variable conditionally defines the \"HASGETSERVBYNAME\" symbol,\nwhich indicates to the C program that the getservbyname() routine\nis available to look up services by their name.\n\n\"dgetsbyport\"\nFrom dgetsrvby.U:\n\nThis variable conditionally defines the \"HASGETSERVBYPORT\" symbol,\nwhich indicates to the C program that the getservbyport() routine\nis available to look up services by their port.\n\n\"dgetsent\"\nFrom dgetsent.U:\n\nThis variable conditionally defines \"HASGETSERVENT\" if\ngetservent() is available to look up network services in some data\nbase or another.\n\n\"dgetservbynamer\"\nFrom dgetservbynamer.U:\n\nThis variable conditionally defines the \"HASGETSERVBYNAMER\"\nsymbol, which indicates to the C program that the getservbynamer()\nroutine is available.\n\n\"dgetservbyportr\"\nFrom dgetservbyportr.U:\n\nThis variable conditionally defines the \"HASGETSERVBYPORTR\"\nsymbol, which indicates to the C program that the getservbyportr()\nroutine is available.\n\n\"dgetserventr\"\nFrom dgetserventr.U:\n\nThis variable conditionally defines the \"HASGETSERVENTR\" symbol,\nwhich indicates to the C program that the getserventr() routine is\navailable.\n\n\"dgetservprotos\"\nFrom dgetservprotos.U:\n\nThis variable conditionally defines the \"HASGETSERVPROTOS\"\nsymbol, which indicates to the C program that <netdb.h> supplies\nprototypes for the various getserv*() functions.  See also\nnetdbtype.U for probing for various netdb types.\n\n\"dgetspnam\"\nFrom dgetspnam.U:\n\nThis variable conditionally defines \"HASGETSPNAM\" if getspnam() is\navailable to retrieve SysV shadow password entries by name.\n\n\"dgetspnamr\"\nFrom dgetspnamr.U:\n\nThis variable conditionally defines the \"HASGETSPNAMR\" symbol,\nwhich indicates to the C program that the getspnamr() routine is\navailable.\n\n\"dgettimeod\"\nFrom dftime.U:\n\nThis variable conditionally defines the \"HASGETTIMEOFDAY\" symbol,\nwhich indicates that the gettimeofday() system call exists (to\nobtain a sub-second accuracy clock). You should probably include\n<sys/resource.h>.\n\n\"dgmtime64\"\nFrom dtimefuncs64.U:\n\nThis variable conditionally defines the HASGMTIME64 symbol, which\nindicates to the C program that the gmtime64 () routine is\navailable.\n\n\"dgmtimer\"\nFrom dgmtimer.U:\n\nThis variable conditionally defines the \"HASGMTIMER\" symbol,\nwhich indicates to the C program that the gmtimer() routine is\navailable.\n\n\"dgnulibc\"\nFrom dgnulibc.U:\n\nDefined if we're dealing with the \"GNU\" C Library.\n\n\"dgrpasswd\"\nFrom igrp.U:\n\nThis variable conditionally defines \"GRPASSWD\", which indicates\nthat struct group in <grp.h> contains grpasswd.\n\n\"dhasCUTF8\"\nFrom dsetlocale.U:\n\nThis variable is set to either \"true\" or \"false\" depending on\nwhether the compilation system supports the C.UTF-8 locale.\n\n\"dhasmntopt\"\nFrom dhasmntopt.U:\n\nThis variable conditionally defines the \"HASHASMNTOPT\" symbol,\nwhich indicates to the C program that the hasmntopt() routine is\navailable to query the mount options of file systems.\n\n\"dhtonl\"\nFrom dhtonl.U:\n\nThis variable conditionally defines \"HASHTONL\" if htonl() and its\nfriends are available to do network order byte swapping.\n\n\"dhypot\"\nFrom dhypot.U:\n\nThis variable conditionally defines \"HASHYPOT\" if hypot is\navailable for numerically stable hypotenuse function.\n\n\"dilogb\"\nFrom dilogb.U:\n\nThis variable conditionally defines the \"HASILOGB\" symbol, which\nindicates to the C program that the ilogb() routine is available\nfor extracting the exponent of double x as a signed integer.\n\n\"dilogbl\"\nFrom dilogbl.U:\n\nThis variable conditionally defines the \"HASILOGBL\" symbol, which\nindicates to the C program that the ilogbl() routine is available\nfor extracting the exponent of long double x as a signed integer.\nIf scalbnl is also present we can emulate frexpl.\n\n\"dincversionlist\"\nFrom incversionlist.U:\n\nThis variable conditionally defines \"PERLINCVERSIONLIST\".  It is\nset to undef when \"PERLINCVERSIONLIST\" is empty.\n\n\"dinetaton\"\nFrom dinetaton.U:\n\nThis variable conditionally defines the \"HASINETATON\" symbol,\nwhich indicates to the C program that the inetaton() function is\navailable to parse \"IP\" address \"dotted-quad\" strings.\n\n\"dinetntop\"\nFrom dinetntop.U:\n\nThis variable conditionally defines the \"HASINETNTOP\" symbol,\nwhich indicates to the C program that the inetntop() function is\navailable.\n\n\"dinetpton\"\nFrom dinetpton.U:\n\nThis variable conditionally defines the \"HASINETPTON\" symbol,\nwhich indicates to the C program that the inetpton() function is\navailable.\n\n\"dint64t\"\nFrom dint64t.U:\n\nThis symbol will be defined if the C compiler supports int64t.\n\n\"dipmreq\"\nFrom dsocket.U:\n\nThis variable conditionally defines the \"HASIPMREQ\" symbol, which\nindicates the availability of a struct ipmreq.\n\n\"dipmreqsource\"\nFrom dsocket.U:\n\nThis variable conditionally defines the \"HASIPMREQSOURCE\"\nsymbol, which indicates the availability of a struct\nipmreqsource.\n\n\"dipv6mreq\"\nFrom dsocket.U:\n\nThis variable conditionally defines the HASIPV6MREQ symbol, which\nindicates the availability of a struct ipv6mreq.\n\n\"dipv6mreqsource\"\nFrom dsocket.U:\n\nThis variable conditionally defines the HASIPV6MREQSOURCE\nsymbol, which indicates the availability of a struct\nipv6mreqsource.\n\n\"disascii\"\nFrom disascii.U:\n\nThis variable conditionally defines the \"HASISASCII\" constant,\nwhich indicates to the C program that isascii() is available.\n\n\"disblank\"\nFrom disblank.U:\n\nThis variable conditionally defines the \"HASISBLANK\" constant,\nwhich indicates to the C program that isblank() is available.\n\n\"disfinite\"\nFrom disfinite.U:\n\nThis variable conditionally defines the \"HASISFINITE\" symbol,\nwhich indicates to the C program that the isfinite() routine is\navailable.\n\n\"disfinitel\"\nFrom disfinitel.U:\n\nThis variable conditionally defines the \"HASISFINITEL\" symbol,\nwhich indicates to the C program that the isfinitel() routine is\navailable.\n\n\"disinf\"\nFrom disinf.U:\n\nThis variable conditionally defines the \"HASISINF\" symbol, which\nindicates to the C program that the isinf() routine is available.\n\n\"disinfl\"\nFrom disinfl.U:\n\nThis variable conditionally defines the \"HASISINFL\" symbol, which\nindicates to the C program that the isinfl() routine is available.\n\n\"disless\"\nFrom disless.U:\n\nThis variable conditionally defines the \"HASISLESS\" symbol, which\nindicates to the C program that the isless() routine is available.\n\n\"disnan\"\nFrom disnan.U:\n\nThis variable conditionally defines the \"HASISNAN\" symbol, which\nindicates to the C program that the isnan() routine is available.\n\n\"disnanl\"\nFrom disnanl.U:\n\nThis variable conditionally defines the \"HASISNANL\" symbol, which\nindicates to the C program that the isnanl() routine is available.\n\n\"disnormal\"\nFrom disnormal.U:\n\nThis variable conditionally defines the \"HASISNORMAL\" symbol,\nwhich indicates to the C program that the isnormal() routine is\navailable.\n\n\"dj0\"\nFrom dj0.U:\n\nThis variable conditionally defines the HASJ0 symbol, which\nindicates to the C program that the j0() routine is available.\n\n\"dj0l\"\nFrom dj0.U:\n\nThis variable conditionally defines the HASJ0L symbol, which\nindicates to the C program that the j0l() routine is available.\n\n\"dkillpg\"\nFrom dkillpg.U:\n\nThis variable conditionally defines the \"HASKILLPG\" symbol, which\nindicates to the C program that the killpg() routine is available\nto kill process groups.\n\n\"dlcmonetary2008\"\nFrom dlcmonetary2008.U:\n\nThis variable conditionally defines HASLCMONETARY2008 if libc\nhas the international currency locale rules from \"POSIX\"\n1003.1-2008.\n\n\"dlchown\"\nFrom dlchown.U:\n\nThis variable conditionally defines the \"HASLCHOWN\" symbol, which\nindicates to the C program that the lchown() routine is available\nto operate on a symbolic link (instead of following the link).\n\n\"dldbldig\"\nFrom dldbldig.U:\n\nThis variable conditionally defines dldbldig if this system's\nheader files provide \"LDBLDIG\", which is the number of significant\ndigits in a long double precision number.\n\n\"dldexpl\"\nFrom dlongdbl.U:\n\nThis variable conditionally defines the \"HASLDEXPL\" symbol, which\nindicates to the C program that the ldexpl() routine is available.\n\n\"dlgamma\"\nFrom dlgamma.U:\n\nThis variable conditionally defines the \"HASLGAMMA\" symbol, which\nindicates to the C program that the lgamma() routine is available\nfor the log gamma function.  See also dtgamma and dlgammar.\n\n\"dlgammar\"\nFrom dlgammar.U:\n\nThis variable conditionally defines the \"HASLGAMMAR\" symbol,\nwhich indicates to the C program that the lgammar() routine is\navailable for the log gamma function, without using the global\nsigngam variable.\n\n\"dlibmlibversion\"\nFrom dlibmlibversion.U:\n\nThis variable conditionally defines the \"LIBMLIBVERSION\" symbol,\nwhich indicates to the C program that math.h defines \"LIBVERSION\"\nbeing available in libm\n\n\"dlibnameunique\"\nFrom so.U:\n\nThis variable is defined if the target system insists on unique\nbasenames for shared library files. This is currently true on\nAndroid, false everywhere else we know of.  Defaults to \"undef\".\n\n\"dlink\"\nFrom dlink.U:\n\nThis variable conditionally defines \"HASLINK\" if link() is\navailable to create hard links.\n\n\"dlinkat\"\nFrom dfsat.U:\n\nThis variable conditionally defines the \"HASLINKAT\" symbol, which\nindicates the \"POSIX\" linkat() function is available.\n\n\"dllrint\"\nFrom dllrint.U:\n\nThis variable conditionally defines the \"HASLLRINT\" symbol, which\nindicates to the C program that the llrint() routine is available\nto return the long long value closest to a double (according to the\ncurrent rounding mode).\n\n\"dllrintl\"\nFrom dllrintl.U:\n\nThis variable conditionally defines the \"HASLLRINTL\" symbol, which\nindicates to the C program that the llrintl() routine is available\nto return the long long value closest to a long double (according\nto the current rounding mode).\n\n\"dllround\"\nFrom dllround.U:\n\nThis variable conditionally defines the \"HASLLROUND\" symbol, which\nindicates to the C program that the llround() routine is available\nto return the long long value nearest to x.\n\n\"dllroundl\"\nFrom dllroundl.U:\n\nThis variable conditionally defines the \"HASLLROUNDL\" symbol,\nwhich indicates to the C program that the llroundl() routine is\navailable to return the long long value nearest to x away from\nzero.\n\n\"dlocaleconvl\"\nFrom dlocaleconvl.U:\n\nThis variable conditionally defines the \"HASLOCALECONVL\" symbol,\nwhich indicates to the C program that the localeconvl() routine is\navailable.\n\n\"dlocaltime64\"\nFrom dtimefuncs64.U:\n\nThis variable conditionally defines the HASLOCALTIME64 symbol,\nwhich indicates to the C program that the localtime64 () routine is\navailable.\n\n\"dlocaltimer\"\nFrom dlocaltimer.U:\n\nThis variable conditionally defines the \"HASLOCALTIMER\" symbol,\nwhich indicates to the C program that the localtimer() routine is\navailable.\n\n\"dlocaltimerneedstzset\"\nFrom dlocaltimer.U:\n\nThis variable conditionally defines the \"LOCALTIMERNEEDSTZSET\"\nsymbol, which makes us call tzset before localtimer()\n\n\"dlocconv\"\nFrom dlocconv.U:\n\nThis variable conditionally defines \"HASLOCALECONV\" if\nlocaleconv() is available for numeric and monetary formatting\nconventions.\n\n\"dlockf\"\nFrom dlockf.U:\n\nThis variable conditionally defines \"HASLOCKF\" if lockf() is\navailable to do file locking.\n\n\"dlog1p\"\nFrom dlog1p.U:\n\nThis variable conditionally defines the HASLOG1P symbol, which\nindicates to the C program that the logp1() routine is available to\ncompute log(1 + x) for values of x close to zero.\n\n\"dlog2\"\nFrom dlog2.U:\n\nThis variable conditionally defines the HASLOG2 symbol, which\nindicates to the C program that the log2() routine is available to\ncompute log base two.\n\n\"dlogb\"\nFrom dlogb.U:\n\nThis variable conditionally defines the \"HASLOGB\" symbol, which\nindicates to the C program that the logb() routine is available to\nextract the exponent of x.\n\n\"dlongdoublestyleieee\"\nFrom dlongdbl.U:\n\nThis variable conditionally defines \"LONGDOUBLESTYLEIEEE\" if the\nlong double is any of the \"IEEE\" 754 style long doubles:\n\"LONGDOUBLESTYLEIEEESTD\", \"LONGDOUBLESTYLEIEEEEXTENDED\",\n\"LONGDOUBLESTYLEIEEEDOUBLEDOUBLE\".\n\n\"dlongdoublestyleieeedoubledouble\"\nFrom dlongdbl.U:\n\nThis variable conditionally defines\n\"LONGDOUBLESTYLEIEEEDOUBLEDOUBLE\" if the long double is the\n128-bit \"IEEE\" 754 double-double.\n\n\"dlongdoublestyleieeeextended\"\nFrom dlongdbl.U:\n\nThis variable conditionally defines\n\"LONGDOUBLESTYLEIEEEEXTENDED\" if the long double is the 80-bit\n\"IEEE\" 754 extended precision.  Note that despite the \"extended\"\nthis is less than the \"std\", since this is an extension of the\ndouble precision.\n\n\"dlongdoublestyleieeestd\"\nFrom dlongdbl.U:\n\nThis variable conditionally defines \"LONGDOUBLESTYLEIEEESTD\" if\nthe long double is the 128-bit \"IEEE\" 754.\n\n\"dlongdoublestylevax\"\nFrom dlongdbl.U:\n\nThis variable conditionally defines \"LONGDOUBLESTYLEVAX\" if the\nlong double is the 128-bit \"VAX\" format H.\n\n\"dlongdbl\"\nFrom dlongdbl.U:\n\nThis variable conditionally defines \"HASLONGDOUBLE\" if the long\ndouble type is supported.\n\n\"dlonglong\"\nFrom dlonglong.U:\n\nThis variable conditionally defines \"HASLONGLONG\" if the long\nlong type is supported.\n\n\"dlrint\"\nFrom dlrint.U:\n\nThis variable conditionally defines the \"HASLRINT\" symbol, which\nindicates to the C program that the lrint() routine is available to\nreturn the integral value closest to a double (according to the\ncurrent rounding mode).\n\n\"dlrintl\"\nFrom dlrintl.U:\n\nThis variable conditionally defines the \"HASLRINTL\" symbol, which\nindicates to the C program that the lrintl() routine is available\nto return the integral value closest to a long double (according to\nthe current rounding mode).\n\n\"dlround\"\nFrom dlround.U:\n\nThis variable conditionally defines the \"HASLROUND\" symbol, which\nindicates to the C program that the lround() routine is available\nto return the integral value nearest to x.\n\n\"dlroundl\"\nFrom dlroundl.U:\n\nThis variable conditionally defines the \"HASLROUNDL\" symbol, which\nindicates to the C program that the lroundl() routine is available\nto return the integral value nearest to x away from zero.\n\n\"dlseekproto\"\nFrom dlseekproto.U:\n\nThis variable conditionally defines the \"HASLSEEKPROTO\" symbol,\nwhich indicates to the C program that the system provides a\nprototype for the lseek() function.  Otherwise, it is up to the\nprogram to supply one.\n\n\"dlstat\"\nFrom dlstat.U:\n\nThis variable conditionally defines \"HASLSTAT\" if lstat() is\navailable to do file stats on symbolic links.\n\n\"dmadvise\"\nFrom dmadvise.U:\n\nThis variable conditionally defines \"HASMADVISE\" if madvise() is\navailable to map a file into memory.\n\n\"dmallocgoodsize\"\nFrom dmallocsize.U:\n\nThis symbol, if defined, indicates that the mallocgoodsize\nroutine is available for use.\n\n\"dmallocsize\"\nFrom dmallocsize.U:\n\nThis symbol, if defined, indicates that the mallocsize routine is\navailable for use.\n\n\"dmallocusablesize\"\nFrom dmallocsize.U:\n\nThis symbol, if defined, indicates that the mallocusablesize\nroutine is available for use.\n\n\"dmblen\"\nFrom dmblen.U:\n\nThis variable conditionally defines the \"HASMBLEN\" symbol, which\nindicates to the C program that the mblen() routine is available to\nfind the number of bytes in a multibyte character.\n\n\"dmbrlen\"\nFrom dmbrlen.U:\n\nThis variable conditionally defines the \"HASMBRLEN\" symbol if the\nmbrlen() routine is available to be used to get the length of\nmulti-byte character strings.\n\n\"dmbrtowc\"\nFrom dmbrtowc.U:\n\nThis variable conditionally defines the \"HASMBRTOWC\" symbol if the\nmbrtowc() routine is available to be used to convert a multi-byte\ncharacter into a wide character.\n\n\"dmbstowcs\"\nFrom dmbstowcs.U:\n\nThis variable conditionally defines the \"HASMBSTOWCS\" symbol,\nwhich indicates to the C program that the mbstowcs() routine is\navailable to convert a multibyte string into a wide character\nstring.\n\n\"dmbtowc\"\nFrom dmbtowc.U:\n\nThis variable conditionally defines the \"HASMBTOWC\" symbol, which\nindicates to the C program that the mbtowc() routine is available\nto convert multibyte to a wide character.\n\n\"dmemmem\"\nFrom dmemmem.U:\n\nThis variable conditionally defines the \"HASMEMMEM\" symbol, which\nindicates to the C program that the memmem() routine is available\nto return a pointer to the start of the first occurrence of a\nsubstring in a memory area (or \"NULL\" if not found).\n\n\"dmemrchr\"\nFrom dmemrchr.U:\n\nThis variable conditionally defines the \"HASMEMRCHR\" symbol, which\nindicates to the C program that the memrchr() routine is available\nto return a pointer to the last occurrence of a byte in a memory\narea (or \"NULL\" if not found).\n\n\"dmkdir\"\nFrom dmkdir.U:\n\nThis variable conditionally defines the \"HASMKDIR\" symbol, which\nindicates to the C program that the mkdir() routine is available to\ncreate directories..\n\n\"dmkdtemp\"\nFrom dmkdtemp.U:\n\nThis variable conditionally defines the \"HASMKDTEMP\" symbol, which\nindicates to the C program that the mkdtemp() routine is available\nto exclusively create a uniquely named temporary directory.\n\n\"dmkfifo\"\nFrom dmkfifo.U:\n\nThis variable conditionally defines the \"HASMKFIFO\" symbol, which\nindicates to the C program that the mkfifo() routine is available.\n\n\"dmkostemp\"\nFrom dmkostemp.U:\n\nThis variable conditionally defines \"HASMKOSTEMP\" if mkostemp() is\navailable to exclusively create and open a uniquely named (with a\nsuffix) temporary file.\n\n\"dmkstemp\"\nFrom dmkstemp.U:\n\nThis variable conditionally defines the \"HASMKSTEMP\" symbol, which\nindicates to the C program that the mkstemp() routine is available\nto exclusively create and open a uniquely named temporary file.\n\n\"dmkstemps\"\nFrom dmkstemps.U:\n\nThis variable conditionally defines the \"HASMKSTEMPS\" symbol,\nwhich indicates to the C program that the mkstemps() routine is\navailable to exclusively create and open a uniquely named (with a\nsuffix) temporary file.\n\n\"dmktime\"\nFrom dmktime.U:\n\nThis variable conditionally defines the \"HASMKTIME\" symbol, which\nindicates to the C program that the mktime() routine is available.\n\n\"dmktime64\"\nFrom dtimefuncs64.U:\n\nThis variable conditionally defines the HASMKTIME64 symbol, which\nindicates to the C program that the mktime64 () routine is\navailable.\n\n\"dmmap\"\nFrom dmmap.U:\n\nThis variable conditionally defines \"HASMMAP\" if mmap() is\navailable to map a file into memory.\n\n\"dmodfl\"\nFrom dmodfl.U:\n\nThis variable conditionally defines the \"HASMODFL\" symbol, which\nindicates to the C program that the modfl() routine is available.\n\n\"dmodflproto\"\nFrom dmodfl.U:\n\nThis symbol, if defined, indicates that the system provides a\nprototype for the modfl() function.  Otherwise, it is up to the\nprogram to supply one.  C99 says it should be long double\nmodfl(long double, long double *);\n\n\"dmprotect\"\nFrom dmprotect.U:\n\nThis variable conditionally defines \"HASMPROTECT\" if mprotect() is\navailable to modify the access protection of a memory mapped file.\n\n\"dmsg\"\nFrom dmsg.U:\n\nThis variable conditionally defines the \"HASMSG\" symbol, which\nindicates that the entire msg*(2) library is present.\n\n\"dmsgctrunc\"\nFrom dsocket.U:\n\nThis variable conditionally defines the \"HASMSGCTRUNC\" symbol,\nwhich indicates that the \"MSGCTRUNC\" is available.  #ifdef is not\nenough because it may be an enum, glibc has been known to do this.\n\n\"dmsgdontroute\"\nFrom dsocket.U:\n\nThis variable conditionally defines the \"HASMSGDONTROUTE\" symbol,\nwhich indicates that the \"MSGDONTROUTE\" is available.  #ifdef is\nnot enough because it may be an enum, glibc has been known to do\nthis.\n\n\"dmsgoob\"\nFrom dsocket.U:\n\nThis variable conditionally defines the \"HASMSGOOB\" symbol, which\nindicates that the \"MSGOOB\" is available.  #ifdef is not enough\nbecause it may be an enum, glibc has been known to do this.\n\n\"dmsgpeek\"\nFrom dsocket.U:\n\nThis variable conditionally defines the \"HASMSGPEEK\" symbol,\nwhich indicates that the \"MSGPEEK\" is available.  #ifdef is not\nenough because it may be an enum, glibc has been known to do this.\n\n\"dmsgproxy\"\nFrom dsocket.U:\n\nThis variable conditionally defines the \"HASMSGPROXY\" symbol,\nwhich indicates that the \"MSGPROXY\" is available.  #ifdef is not\nenough because it may be an enum, glibc has been known to do this.\n\n\"dmsgctl\"\nFrom dmsgctl.U:\n\nThis variable conditionally defines the \"HASMSGCTL\" symbol, which\nindicates to the C program that the msgctl() routine is available.\n\n\"dmsgget\"\nFrom dmsgget.U:\n\nThis variable conditionally defines the \"HASMSGGET\" symbol, which\nindicates to the C program that the msgget() routine is available.\n\n\"dmsghdrs\"\nFrom dmsghdrs.U:\n\nThis variable conditionally defines the \"HASSTRUCTMSGHDR\" symbol,\nwhich indicates that the struct msghdr is supported.\n\n\"dmsgrcv\"\nFrom dmsgrcv.U:\n\nThis variable conditionally defines the \"HASMSGRCV\" symbol, which\nindicates to the C program that the msgrcv() routine is available.\n\n\"dmsgsnd\"\nFrom dmsgsnd.U:\n\nThis variable conditionally defines the \"HASMSGSND\" symbol, which\nindicates to the C program that the msgsnd() routine is available.\n\n\"dmsync\"\nFrom dmsync.U:\n\nThis variable conditionally defines \"HASMSYNC\" if msync() is\navailable to synchronize a mapped file.\n\n\"dmunmap\"\nFrom dmunmap.U:\n\nThis variable conditionally defines \"HASMUNMAP\" if munmap() is\navailable to unmap a region mapped by mmap().\n\n\"dmymalloc\"\nFrom mallocsrc.U:\n\nThis variable conditionally defines \"MYMALLOC\" in case other parts\nof the source want to take special action if \"MYMALLOC\" is used.\nThis may include different sorts of profiling or error detection.\n\n\"dnan\"\nFrom dnan.U:\n\nThis variable conditionally defines \"HASNAN\" if nan() is available\nto generate NaN.\n\n\"dnanosleep\"\nFrom dnanosleep.U:\n\nThis variable conditionally defines \"HASNANOSLEEP\" if nanosleep()\nis available to sleep with 1E-9 sec accuracy.\n\n\"dndbm\"\nFrom indbm.U:\n\nThis variable conditionally defines the \"HASNDBM\" symbol, which\nindicates that both the ndbm.h include file and an appropriate ndbm\nlibrary exist.  Consult the different i*ndbm variables to find out\nthe actual include location.  Sometimes, a system has the header\nfile but not the library.  This variable will only be set if the\nsystem has both.\n\n\"dndbmhusesprototypes\"\nFrom indbm.U:\n\nThis variable conditionally defines the \"NDBMHUSESPROTOTYPES\"\nsymbol, which indicates that the ndbm.h include file uses real\n\"ANSI\" C prototypes instead of K&R style function declarations. K&R\nstyle declarations are unsupported in C++, so the include file\nrequires special handling when using a C++ compiler and this\nvariable is undefined. Consult the different\nd*ndbmhusesprototypes variables to get the same information for\nalternative ndbm.h include files.\n\n\"dnearbyint\"\nFrom dnearbyint.U:\n\nThis variable conditionally defines \"HASNEARBYINT\" if nearbyint()\nis available to return the integral value closest to (according to\nthe current rounding mode) to x.\n\n\"dnewlocale\"\nFrom dnewlocale.U:\n\nThis variable conditionally defines the \"HASNEWLOCALE\" symbol,\nwhich indicates to the C program that the newlocale() routine is\navailable to return a new locale object or modify an existing\nlocale object.\n\n\"dnextafter\"\nFrom dnextafter.U:\n\nThis variable conditionally defines \"HASNEXTAFTER\" if nextafter()\nis available to return the next machine representable double from x\nin direction y.\n\n\"dnexttoward\"\nFrom dnexttoward.U:\n\nThis variable conditionally defines \"HASNEXTTOWARD\" if\nnexttoward() is available to return the next machine representable\nlong double from x in direction y.\n\n\"dnice\"\nFrom dnice.U:\n\nThis variable conditionally defines the \"HASNICE\" symbol, which\nindicates to the C program that the nice() routine is available.\n\n\"dnllanginfo\"\nFrom dnllanginfo.U:\n\nThis variable conditionally defines the \"HASNLLANGINFO\" symbol,\nwhich indicates to the C program that the nllanginfo() routine is\navailable.\n\n\"dnvpreservesuv\"\nFrom perlxv.U:\n\nThis variable indicates whether a variable of type nvtype can\npreserve all the bits a variable of type uvtype.\n\n\"dnvzeroisallbitszero\"\nFrom perlxv.U:\n\nThis variable indicates whether a variable of type nvtype stores\n0.0 in memory as all bits zero.\n\n\"doff64t\"\nFrom doff64t.U:\n\nThis symbol will be defined if the C compiler supports off64t.\n\n\"doldpthreadcreatejoinable\"\nFrom dpthrattrj.U:\n\nThis variable conditionally defines pthreadcreatejoinable.  undef\nif pthread.h defines \"PTHREADCREATEJOINABLE\".\n\n\"doldpthreads\"\nFrom usethreads.U:\n\nThis variable conditionally defines the \"OLDPTHREADSAPI\" symbol,\nand indicates that Perl should be built to use the old draft\n\"POSIX\" threads \"API\".  This is only potentially meaningful if\nusethreads is set.\n\n\"doldsock\"\nFrom dsocket.U:\n\nThis variable conditionally defines the \"OLDSOCKET\" symbol, which\nindicates that the \"BSD\" socket interface is based on 4.1c and not\n4.2.\n\n\"dopen3\"\nFrom dopen3.U:\n\nThis variable conditionally defines the HASOPEN3 manifest\nconstant, which indicates to the C program that the 3 argument\nversion of the open(2) function is available.\n\n\"dopenat\"\nFrom dfsat.U:\n\nThis variable conditionally defines the \"HASOPENAT\" symbol, which\nindicates the \"POSIX\" openat() function is available.\n\n\"dpathconf\"\nFrom dpathconf.U:\n\nThis variable conditionally defines the \"HASPATHCONF\" symbol,\nwhich indicates to the C program that the pathconf() routine is\navailable to determine file-system related limits and options\nassociated with a given filename.\n\n\"dpause\"\nFrom dpause.U:\n\nThis variable conditionally defines the \"HASPAUSE\" symbol, which\nindicates to the C program that the pause() routine is available to\nsuspend a process until a signal is received.\n\n\"dperlotherlibdirs\"\nFrom otherlibdirs.U:\n\nThis variable conditionally defines \"PERLOTHERLIBDIRS\", which\ncontains a colon-separated set of paths for the perl binary to\ninclude in @\"INC\".  See also otherlibdirs.\n\n\"dphostname\"\nFrom dgethname.U:\n\nThis variable conditionally defines the \"HASPHOSTNAME\" symbol,\nwhich contains the shell command which, when fed to popen(), may be\nused to derive the host name.\n\n\"dpipe\"\nFrom dpipe.U:\n\nThis variable conditionally defines the \"HASPIPE\" symbol, which\nindicates to the C program that the pipe() routine is available to\ncreate an inter-process channel.\n\n\"dpipe2\"\nFrom dpipe2.U:\n\nThis variable conditionally defines the HASPIPE2 symbol, which\nindicates to the C program that the pipe2() routine is available to\ncreate an inter-process channel.\n\n\"dpoll\"\nFrom dpoll.U:\n\nThis variable conditionally defines the \"HASPOLL\" symbol, which\nindicates to the C program that the poll() routine is available to\npoll active file descriptors.\n\n\"dportable\"\nFrom dportable.U:\n\nThis variable conditionally defines the \"PORTABLE\" symbol, which\nindicates to the C program that it should not assume that it is\nrunning on the machine it was compiled on.\n\n\"dprctl\"\nFrom dprctl.U:\n\nThis variable conditionally defines the \"HASPRCTL\" symbol, which\nindicates to the C program that the prctl() routine is available.\nNote that there are at least two prctl variants: Linux and Irix.\nWhile they are somewhat similar, they are incompatible.\n\n\"dprctlsetname\"\nFrom dprctl.U:\n\nThis variable conditionally defines the \"HASPRCTLSETNAME\"\nsymbol, which indicates to the C program that the prctl() routine\nsupports the \"PRSETNAME\" option.\n\n\"dPRId64\"\nFrom quadfio.U:\n\nThis variable conditionally defines the PERLPRId64 symbol, which\nindicates that stdio has a symbol to print 64-bit decimal numbers.\n\n\"dPRIeldbl\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the PERLPRIfldbl symbol, which\nindicates that stdio has a symbol to print long doubles.\n\n\"dPRIEUldbl\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the PERLPRIfldbl symbol, which\nindicates that stdio has a symbol to print long doubles.  The \"U\"\nin the name is to separate this from dPRIeldbl so that even case-\nblind systems can see the difference.\n\n\"dPRIfldbl\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the PERLPRIfldbl symbol, which\nindicates that stdio has a symbol to print long doubles.\n\n\"dPRIFUldbl\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the PERLPRIfldbl symbol, which\nindicates that stdio has a symbol to print long doubles.  The \"U\"\nin the name is to separate this from dPRIfldbl so that even case-\nblind systems can see the difference.\n\n\"dPRIgldbl\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the PERLPRIfldbl symbol, which\nindicates that stdio has a symbol to print long doubles.\n\n\"dPRIGUldbl\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the PERLPRIfldbl symbol, which\nindicates that stdio has a symbol to print long doubles.  The \"U\"\nin the name is to separate this from dPRIgldbl so that even case-\nblind systems can see the difference.\n\n\"dPRIi64\"\nFrom quadfio.U:\n\nThis variable conditionally defines the PERLPRIi64 symbol, which\nindicates that stdio has a symbol to print 64-bit decimal numbers.\n\n\"dprintfformatnull\"\nFrom dattribut.U:\n\nThis variable conditionally defines \"PRINTFFORMATNULLOK\", which\nindicates the C compiler allows printf-like formats to be null.\n\n\"dPRIo64\"\nFrom quadfio.U:\n\nThis variable conditionally defines the PERLPRIo64 symbol, which\nindicates that stdio has a symbol to print 64-bit octal numbers.\n\n\"dPRIu64\"\nFrom quadfio.U:\n\nThis variable conditionally defines the PERLPRIu64 symbol, which\nindicates that stdio has a symbol to print 64-bit unsigned decimal\nnumbers.\n\n\"dPRIx64\"\nFrom quadfio.U:\n\nThis variable conditionally defines the PERLPRIx64 symbol, which\nindicates that stdio has a symbol to print 64-bit hexadecimal\nnumbers.\n\n\"dPRIXU64\"\nFrom quadfio.U:\n\nThis variable conditionally defines the PERLPRIXU64 symbol, which\nindicates that stdio has a symbol to print 64-bit hExADECimAl\nnumbers.  The \"U\" in the name is to separate this from dPRIx64 so\nthat even case-blind systems can see the difference.\n\n\"dprocselfexe\"\nFrom dprocselfexe.U:\n\nDefined if $procselfexe is symlink to the absolute pathname of the\nexecuting program.\n\n\"dpseudofork\"\nFrom dvfork.U:\n\nThis variable conditionally defines the \"HASPSEUDOFORK\" symbol,\nwhich indicates that an emulation of the fork routine is available.\n\n\"dpthreadatfork\"\nFrom dpthreadatfork.U:\n\nThis variable conditionally defines the \"HASPTHREADATFORK\"\nsymbol, which indicates to the C program that the pthreadatfork()\nroutine is available.\n\n\"dpthreadattrsetscope\"\nFrom dpthreadattrss.U:\n\nThis variable conditionally defines \"HASPTHREADATTRSETSCOPE\" if\npthreadattrsetscope() is available to set the contention scope\nattribute of a thread attribute object.\n\n\"dpthreadyield\"\nFrom dpthready.U:\n\nThis variable conditionally defines the \"HASPTHREADYIELD\" symbol\nif the pthreadyield routine is available to yield the execution of\nthe current thread.\n\n\"dptrdifft\"\nFrom dptrdifft.U:\n\nThis symbol will be defined if the C compiler supports ptrdifft.\n\n\"dpwage\"\nFrom ipwd.U:\n\nThis variable conditionally defines \"PWAGE\", which indicates that\nstruct passwd contains pwage.\n\n\"dpwchange\"\nFrom ipwd.U:\n\nThis variable conditionally defines \"PWCHANGE\", which indicates\nthat struct passwd contains pwchange.\n\n\"dpwclass\"\nFrom ipwd.U:\n\nThis variable conditionally defines \"PWCLASS\", which indicates that\nstruct passwd contains pwclass.\n\n\"dpwcomment\"\nFrom ipwd.U:\n\nThis variable conditionally defines \"PWCOMMENT\", which indicates\nthat struct passwd contains pwcomment.\n\n\"dpwexpire\"\nFrom ipwd.U:\n\nThis variable conditionally defines \"PWEXPIRE\", which indicates\nthat struct passwd contains pwexpire.\n\n\"dpwgecos\"\nFrom ipwd.U:\n\nThis variable conditionally defines \"PWGECOS\", which indicates that\nstruct passwd contains pwgecos.\n\n\"dpwpasswd\"\nFrom ipwd.U:\n\nThis variable conditionally defines \"PWPASSWD\", which indicates\nthat struct passwd contains pwpasswd.\n\n\"dpwquota\"\nFrom ipwd.U:\n\nThis variable conditionally defines \"PWQUOTA\", which indicates that\nstruct passwd contains pwquota.\n\n\"dqgcvt\"\nFrom dqgcvt.U:\n\nThis variable conditionally defines the \"HASQGCVT\" symbol, which\nindicates to the C program that the qgcvt() routine is available.\n\n\"dquad\"\nFrom quadtype.U:\n\nThis variable, if defined, tells that there's a 64-bit integer\ntype, quadtype.\n\n\"dquerylocale\"\nFrom dnewlocale.U:\n\nThis variable conditionally defines the \"HASQUERYLOCALE\" symbol,\nwhich indicates to the C program that the querylocale() routine is\navailable to return the name of the locale for a category mask.\n\n\"drandomr\"\nFrom drandomr.U:\n\nThis variable conditionally defines the \"HASRANDOMR\" symbol,\nwhich indicates to the C program that the randomr() routine is\navailable.\n\n\"drecomp\"\nFrom dregcmp.U:\n\nThis variable conditionally defines the \"HASRECOMP\" symbol, which\nindicates to the C program that the recomp() routine is available\nfor regular pattern matching (usually on \"BSD\"). If so, it is\nlikely that reexec() exists.\n\n\"dreaddir\"\nFrom dreaddir.U:\n\nThis variable conditionally defines \"HASREADDIR\" if readdir() is\navailable to read directory entries.\n\n\"dreaddir64r\"\nFrom dreaddir64r.U:\n\nThis variable conditionally defines the HASREADDIR64R symbol,\nwhich indicates to the C program that the readdir64r() routine is\navailable.\n\n\"dreaddirr\"\nFrom dreaddirr.U:\n\nThis variable conditionally defines the \"HASREADDIRR\" symbol,\nwhich indicates to the C program that the readdirr() routine is\navailable.\n\n\"dreadlink\"\nFrom dreadlink.U:\n\nThis variable conditionally defines the \"HASREADLINK\" symbol,\nwhich indicates to the C program that the readlink() routine is\navailable to read the value of a symbolic link.\n\n\"dreadv\"\nFrom dreadv.U:\n\nThis variable conditionally defines the \"HASREADV\" symbol, which\nindicates to the C program that the readv() routine is available.\n\n\"drecvmsg\"\nFrom drecvmsg.U:\n\nThis variable conditionally defines the \"HASRECVMSG\" symbol, which\nindicates to the C program that the recvmsg() routine is available.\n\n\"dregcmp\"\nFrom dregcmp.U:\n\nThis variable conditionally defines the \"HASREGCMP\" symbol, which\nindicates to the C program that the regcmp() routine is available\nfor regular pattern matching (usually on System V).\n\n\"dregcomp\"\nFrom dregcmp.U:\n\nThis variable conditionally defines the \"HASREGCOMP\" symbol, which\nindicates to the C program that the regcomp() routine is available\nfor regular pattern matching (usually on POSIX.2 conforming\nsystems).\n\n\"dremainder\"\nFrom dremainder.U:\n\nThis variable conditionally defines the \"HASREMAINDER\" symbol,\nwhich indicates to the C program that the remainder() routine is\navailable.\n\n\"dremquo\"\nFrom dremquo.U:\n\nThis variable conditionally defines the \"HASREMQUO\" symbol, which\nindicates to the C program that the remquo() routine is available.\n\n\"drename\"\nFrom drename.U:\n\nThis variable conditionally defines the \"HASRENAME\" symbol, which\nindicates to the C program that the rename() routine is available\nto rename files.\n\n\"drenameat\"\nFrom dfsat.U:\n\nThis variable conditionally defines the \"HASRENAMEAT\" symbol,\nwhich indicates the \"POSIX\" renameat() function is available.\n\n\"drewinddir\"\nFrom dreaddir.U:\n\nThis variable conditionally defines \"HASREWINDDIR\" if rewinddir()\nis available.\n\n\"drint\"\nFrom drint.U:\n\nThis variable conditionally defines the \"HASRINT\" symbol, which\nindicates to the C program that the rint() routine is available.\n\n\"drmdir\"\nFrom drmdir.U:\n\nThis variable conditionally defines \"HASRMDIR\" if rmdir() is\navailable to remove directories.\n\n\"dround\"\nFrom dround.U:\n\nThis variable conditionally defines the \"HASROUND\" symbol, which\nindicates to the C program that the round() routine is available.\n\n\"dsbrkproto\"\nFrom dsbrkproto.U:\n\nThis variable conditionally defines the \"HASSBRKPROTO\" symbol,\nwhich indicates to the C program that the system provides a\nprototype for the sbrk() function.  Otherwise, it is up to the\nprogram to supply one.\n\n\"dscalbn\"\nFrom dscalbn.U:\n\nThis variable conditionally defines the \"HASSCALBN\" symbol, which\nindicates to the C program that the scalbn() routine is available.\n\n\"dscalbnl\"\nFrom dscalbnl.U:\n\nThis variable conditionally defines the \"HASSCALBNL\" symbol, which\nindicates to the C program that the scalbnl() routine is available.\nIf ilogbl is also present we can emulate frexpl.\n\n\"dschedyield\"\nFrom dpthready.U:\n\nThis variable conditionally defines the \"HASSCHEDYIELD\" symbol if\nthe schedyield routine is available to yield the execution of the\ncurrent thread.\n\n\"dscmrights\"\nFrom dsocket.U:\n\nThis variable conditionally defines the \"HASSCMRIGHTS\" symbol,\nwhich indicates that the \"SCMRIGHTS\" is available.  #ifdef is not\nenough because it may be an enum, glibc has been known to do this.\n\n\"dSCNfldbl\"\nFrom longdblfio.U:\n\nThis variable conditionally defines the PERLPRIfldbl symbol, which\nindicates that stdio has a symbol to scan long doubles.\n\n\"dseekdir\"\nFrom dreaddir.U:\n\nThis variable conditionally defines \"HASSEEKDIR\" if seekdir() is\navailable.\n\n\"dselect\"\nFrom dselect.U:\n\nThis variable conditionally defines \"HASSELECT\" if select() is\navailable to select active file descriptors. A <sys/time.h>\ninclusion may be necessary for the timeout field.\n\n\"dsem\"\nFrom dsem.U:\n\nThis variable conditionally defines the \"HASSEM\" symbol, which\nindicates that the entire sem*(2) library is present.\n\n\"dsemctl\"\nFrom dsemctl.U:\n\nThis variable conditionally defines the \"HASSEMCTL\" symbol, which\nindicates to the C program that the semctl() routine is available.\n\n\"dsemctlsemidds\"\nFrom dunionsemun.U:\n\nThis variable conditionally defines \"USESEMCTLSEMIDDS\", which\nindicates that struct semidds * is to be used for semctl\n\"IPCSTAT\".\n\n\"dsemctlsemun\"\nFrom dunionsemun.U:\n\nThis variable conditionally defines \"USESEMCTLSEMUN\", which\nindicates that union semun is to be used for semctl \"IPCSTAT\".\n\n\"dsemget\"\nFrom dsemget.U:\n\nThis variable conditionally defines the \"HASSEMGET\" symbol, which\nindicates to the C program that the semget() routine is available.\n\n\"dsemop\"\nFrom dsemop.U:\n\nThis variable conditionally defines the \"HASSEMOP\" symbol, which\nindicates to the C program that the semop() routine is available.\n\n\"dsendmsg\"\nFrom dsendmsg.U:\n\nThis variable conditionally defines the \"HASSENDMSG\" symbol, which\nindicates to the C program that the sendmsg() routine is available.\n\n\"dsetegid\"\nFrom dsetegid.U:\n\nThis variable conditionally defines the \"HASSETEGID\" symbol, which\nindicates to the C program that the setegid() routine is available\nto change the effective gid of the current program.\n\n\"dseteuid\"\nFrom dseteuid.U:\n\nThis variable conditionally defines the \"HASSETEUID\" symbol, which\nindicates to the C program that the seteuid() routine is available\nto change the effective uid of the current program.\n\n\"dsetgrent\"\nFrom dsetgrent.U:\n\nThis variable conditionally defines the \"HASSETGRENT\" symbol,\nwhich indicates to the C program that the setgrent() routine is\navailable for initializing sequential access to the group database.\n\n\"dsetgrentr\"\nFrom dsetgrentr.U:\n\nThis variable conditionally defines the \"HASSETGRENTR\" symbol,\nwhich indicates to the C program that the setgrentr() routine is\navailable.\n\n\"dsetgrps\"\nFrom dsetgrps.U:\n\nThis variable conditionally defines the \"HASSETGROUPS\" symbol,\nwhich indicates to the C program that the setgroups() routine is\navailable to set the list of process groups.\n\n\"dsethent\"\nFrom dsethent.U:\n\nThis variable conditionally defines \"HASSETHOSTENT\" if\nsethostent() is available.\n\n\"dsethostentr\"\nFrom dsethostentr.U:\n\nThis variable conditionally defines the \"HASSETHOSTENTR\" symbol,\nwhich indicates to the C program that the sethostentr() routine is\navailable.\n\n\"dsetitimer\"\nFrom dsetitimer.U:\n\nThis variable conditionally defines the \"HASSETITIMER\" symbol,\nwhich indicates to the C program that the setitimer() routine is\navailable.\n\n\"dsetlinebuf\"\nFrom dsetlnbuf.U:\n\nThis variable conditionally defines the \"HASSETLINEBUF\" symbol,\nwhich indicates to the C program that the setlinebuf() routine is\navailable to change stderr or stdout from block-buffered or\nunbuffered to a line-buffered mode.\n\n\"dsetlocale\"\nFrom dsetlocale.U:\n\nThis variable conditionally defines \"HASSETLOCALE\" if setlocale()\nis available to handle locale-specific ctype implementations.\n\n\"dsetlocaleacceptsanylocalename\"\nFrom dsetlocale.U:\n\nThis variable conditionally defines\n\"SETLOCALEACCEPTSANYLOCALENAME\" if setlocale() accepts any\nlocale name.\n\n\"dsetlocaler\"\nFrom dsetlocaler.U:\n\nThis variable conditionally defines the \"HASSETLOCALER\" symbol,\nwhich indicates to the C program that the setlocaler() routine is\navailable.\n\n\"dsetnent\"\nFrom dsetnent.U:\n\nThis variable conditionally defines \"HASSETNETENT\" if setnetent()\nis available.\n\n\"dsetnetentr\"\nFrom dsetnetentr.U:\n\nThis variable conditionally defines the \"HASSETNETENTR\" symbol,\nwhich indicates to the C program that the setnetentr() routine is\navailable.\n\n\"dsetpent\"\nFrom dsetpent.U:\n\nThis variable conditionally defines \"HASSETPROTOENT\" if\nsetprotoent() is available.\n\n\"dsetpgid\"\nFrom dsetpgid.U:\n\nThis variable conditionally defines the \"HASSETPGID\" symbol if the\nsetpgid(pid, gpid) function is available to set process group \"ID\".\n\n\"dsetpgrp\"\nFrom dsetpgrp.U:\n\nThis variable conditionally defines \"HASSETPGRP\" if setpgrp() is\navailable to set the current process group.\n\n\"dsetpgrp2\"\nFrom dsetpgrp2.U:\n\nThis variable conditionally defines the HASSETPGRP2 symbol, which\nindicates to the C program that the setpgrp2() (as in DG/\"UX\")\nroutine is available to set the current process group.\n\n\"dsetprior\"\nFrom dsetprior.U:\n\nThis variable conditionally defines \"HASSETPRIORITY\" if\nsetpriority() is available to set a process's priority.\n\n\"dsetproctitle\"\nFrom dsetproctitle.U:\n\nThis variable conditionally defines the \"HASSETPROCTITLE\" symbol,\nwhich indicates to the C program that the setproctitle() routine is\navailable.\n\n\"dsetprotoentr\"\nFrom dsetprotoentr.U:\n\nThis variable conditionally defines the \"HASSETPROTOENTR\" symbol,\nwhich indicates to the C program that the setprotoentr() routine\nis available.\n\n\"dsetpwent\"\nFrom dsetpwent.U:\n\nThis variable conditionally defines the \"HASSETPWENT\" symbol,\nwhich indicates to the C program that the setpwent() routine is\navailable for initializing sequential access to the passwd\ndatabase.\n\n\"dsetpwentr\"\nFrom dsetpwentr.U:\n\nThis variable conditionally defines the \"HASSETPWENTR\" symbol,\nwhich indicates to the C program that the setpwentr() routine is\navailable.\n\n\"dsetregid\"\nFrom dsetregid.U:\n\nThis variable conditionally defines \"HASSETREGID\" if setregid() is\navailable to change the real and effective gid of the current\nprocess.\n\n\"dsetresgid\"\nFrom dsetregid.U:\n\nThis variable conditionally defines \"HASSETRESGID\" if setresgid()\nis available to change the real, effective and saved gid of the\ncurrent process.\n\n\"dsetresuid\"\nFrom dsetreuid.U:\n\nThis variable conditionally defines \"HASSETREUID\" if setresuid()\nis available to change the real, effective and saved uid of the\ncurrent process.\n\n\"dsetreuid\"\nFrom dsetreuid.U:\n\nThis variable conditionally defines \"HASSETREUID\" if setreuid() is\navailable to change the real and effective uid of the current\nprocess.\n\n\"dsetrgid\"\nFrom dsetrgid.U:\n\nThis variable conditionally defines the \"HASSETRGID\" symbol, which\nindicates to the C program that the setrgid() routine is available\nto change the real gid of the current program.\n\n\"dsetruid\"\nFrom dsetruid.U:\n\nThis variable conditionally defines the \"HASSETRUID\" symbol, which\nindicates to the C program that the setruid() routine is available\nto change the real uid of the current program.\n\n\"dsetsent\"\nFrom dsetsent.U:\n\nThis variable conditionally defines \"HASSETSERVENT\" if\nsetservent() is available.\n\n\"dsetserventr\"\nFrom dsetserventr.U:\n\nThis variable conditionally defines the \"HASSETSERVENTR\" symbol,\nwhich indicates to the C program that the setserventr() routine is\navailable.\n\n\"dsetsid\"\nFrom dsetsid.U:\n\nThis variable conditionally defines \"HASSETSID\" if setsid() is\navailable to set the process group \"ID\".\n\n\"dsetvbuf\"\nFrom dsetvbuf.U:\n\nThis variable conditionally defines the \"HASSETVBUF\" symbol, which\nindicates to the C program that the setvbuf() routine is available\nto change buffering on an open stdio stream.\n\n\"dshm\"\nFrom dshm.U:\n\nThis variable conditionally defines the \"HASSHM\" symbol, which\nindicates that the entire shm*(2) library is present.\n\n\"dshmat\"\nFrom dshmat.U:\n\nThis variable conditionally defines the \"HASSHMAT\" symbol, which\nindicates to the C program that the shmat() routine is available.\n\n\"dshmatprototype\"\nFrom dshmat.U:\n\nThis variable conditionally defines the \"HASSHMATPROTOTYPE\"\nsymbol, which indicates that sys/shm.h has a prototype for shmat.\n\n\"dshmctl\"\nFrom dshmctl.U:\n\nThis variable conditionally defines the \"HASSHMCTL\" symbol, which\nindicates to the C program that the shmctl() routine is available.\n\n\"dshmdt\"\nFrom dshmdt.U:\n\nThis variable conditionally defines the \"HASSHMDT\" symbol, which\nindicates to the C program that the shmdt() routine is available.\n\n\"dshmget\"\nFrom dshmget.U:\n\nThis variable conditionally defines the \"HASSHMGET\" symbol, which\nindicates to the C program that the shmget() routine is available.\n\n\"dsigaction\"\nFrom dsigaction.U:\n\nThis variable conditionally defines the \"HASSIGACTION\" symbol,\nwhich indicates that the Vr4 sigaction() routine is available.\n\n\"dsiginfosiaddr\"\nFrom dsiginfosi.U:\n\nThis variable conditionally defines the \"HASSIGINFOSIADDR\"\nsymbol, which indicates that the siginfot struct has the siaddr\nmember.\n\n\"dsiginfosiband\"\nFrom dsiginfosi.U:\n\nThis variable conditionally defines the \"HASSIGINFOSIBAND\"\nsymbol, which indicates that the siginfot struct has the siband\nmember.\n\n\"dsiginfosierrno\"\nFrom dsiginfosi.U:\n\nThis variable conditionally defines the \"HASSIGINFOSIERRNO\"\nsymbol, which indicates that the siginfot struct has the sierrno\nmember.\n\n\"dsiginfosifd\"\nFrom dsiginfosi.U:\n\nThis variable conditionally defines the \"HASSIGINFOSIFD\" symbol,\nwhich indicates that the siginfot struct has the sifd member.\n\n\"dsiginfosipid\"\nFrom dsiginfosi.U:\n\nThis variable conditionally defines the \"HASSIGINFOSIPID\"\nsymbol, which indicates that the siginfot struct has the sipid\nmember.\n\n\"dsiginfosistatus\"\nFrom dsiginfosi.U:\n\nThis variable conditionally defines the \"HASSIGINFOSISTATUS\"\nsymbol, which indicates that the siginfot struct has the sistatus\nmember.\n\n\"dsiginfosiuid\"\nFrom dsiginfosi.U:\n\nThis variable conditionally defines the \"HASSIGINFOSIUID\"\nsymbol, which indicates that the siginfot struct has the siuid\nmember.\n\n\"dsiginfosivalue\"\nFrom dsiginfosi.U:\n\nThis variable conditionally defines the \"HASSIGINFOSIVALUE\"\nsymbol, which indicates that the siginfot struct has the sivalue\nmember.\n\n\"dsignbit\"\nFrom dsignbit.U:\n\nThis variable conditionally defines the \"HASSIGNBIT\" symbol, which\nindicates to the C program that the signbit() routine is available\nand safe to use with perl's intern \"NV\" type.\n\n\"dsigprocmask\"\nFrom dsigprocmask.U:\n\nThis variable conditionally defines \"HASSIGPROCMASK\" if\nsigprocmask() is available to examine or change the signal mask of\nthe calling process.\n\n\"dsigsetjmp\"\nFrom dsigsetjmp.U:\n\nThis variable conditionally defines the \"HASSIGSETJMP\" symbol,\nwhich indicates that the sigsetjmp() routine is available to call\nsetjmp() and optionally save the process's signal mask.\n\n\"dsin6scopeid\"\nFrom dsocket.U:\n\nThis variable conditionally defines the HASSIN6SCOPEID symbol,\nwhich indicates that a struct sockaddrin6 structure has the\nsin6scopeid member.\n\n\"dsitearch\"\nFrom sitearch.U:\n\nThis variable conditionally defines \"SITEARCH\" to hold the pathname\nof architecture-dependent library files for $package.  If $sitearch\nis the same as $archlib, then this is set to undef.\n\n\"dsnprintf\"\nFrom dsnprintf.U:\n\nThis variable conditionally defines the \"HASSNPRINTF\" symbol,\nwhich indicates to the C program that the snprintf () library\nfunction is available.\n\n\"dsockaddrin6\"\nFrom dsocket.U:\n\nThis variable conditionally defines the HASSOCKADDRIN6 symbol,\nwhich indicates the availability of a struct sockaddrin6.\n\n\"dsockaddrsalen\"\nFrom dsocket.U:\n\nThis variable conditionally defines the \"HASSOCKADDRSALEN\"\nsymbol, which indicates that a struct sockaddr structure has the\nsalen member.\n\n\"dsockaddrstorage\"\nFrom dsocket.U:\n\nThis variable conditionally defines the \"HASSOCKADDRSTORAGE\"\nsymbol, which indicates the availability of a struct\nsockaddrstorage.\n\n\"dsockatmark\"\nFrom dsockatmark.U:\n\nThis variable conditionally defines the \"HASSOCKATMARK\" symbol,\nwhich indicates to the C program that the sockatmark() routine is\navailable.\n\n\"dsockatmarkproto\"\nFrom dsockatmarkproto.U:\n\nThis variable conditionally defines the \"HASSOCKATMARKPROTO\"\nsymbol, which indicates to the C program that the system provides a\nprototype for the sockatmark() function.  Otherwise, it is up to\nthe program to supply one.\n\n\"dsocket\"\nFrom dsocket.U:\n\nThis variable conditionally defines \"HASSOCKET\", which indicates\nthat the \"BSD\" socket interface is supported.\n\n\"dsocklent\"\nFrom dsocklent.U:\n\nThis symbol will be defined if the C compiler supports socklent.\n\n\"dsockpair\"\nFrom dsocket.U:\n\nThis variable conditionally defines the \"HASSOCKETPAIR\" symbol,\nwhich indicates that the \"BSD\" socketpair() is supported.\n\n\"dsocks5init\"\nFrom dsocks5init.U:\n\nThis variable conditionally defines the HASSOCKS5INIT symbol,\nwhich indicates to the C program that the socks5init() routine is\navailable.\n\n\"dsqrtl\"\nFrom dsqrtl.U:\n\nThis variable conditionally defines the \"HASSQRTL\" symbol, which\nindicates to the C program that the sqrtl() routine is available.\n\n\"dsrand48r\"\nFrom dsrand48r.U:\n\nThis variable conditionally defines the HASSRAND48R symbol, which\nindicates to the C program that the srand48r() routine is\navailable.\n\n\"dsrandomr\"\nFrom dsrandomr.U:\n\nThis variable conditionally defines the \"HASSRANDOMR\" symbol,\nwhich indicates to the C program that the srandomr() routine is\navailable.\n\n\"dsresgproto\"\nFrom dsresgproto.U:\n\nThis variable conditionally defines the \"HASSETRESGIDPROTO\"\nsymbol, which indicates to the C program that the system provides a\nprototype for the setresgid() function.  Otherwise, it is up to the\nprogram to supply one.\n\n\"dsresuproto\"\nFrom dsresuproto.U:\n\nThis variable conditionally defines the \"HASSETRESUIDPROTO\"\nsymbol, which indicates to the C program that the system provides a\nprototype for the setresuid() function.  Otherwise, it is up to the\nprogram to supply one.\n\n\"dstat\"\nFrom dstat.U:\n\nThis variable conditionally defines \"HASSTAT\" if stat() is\navailable to get file status.\n\n\"dstatblks\"\nFrom dstatblks.U:\n\nThis variable conditionally defines \"USESTATBLOCKS\" if this\nsystem has a stat structure declaring stblksize and stblocks.\n\n\"dstatfsfflags\"\nFrom dstatfsfflags.U:\n\nThis variable conditionally defines the \"HASSTRUCTSTATFSFFLAGS\"\nsymbol, which indicates to struct statfs from has fflags member.\nThis kind of struct statfs is coming from sys/mount.h (\"BSD\"), not\nfrom sys/statfs.h (\"SYSV\").\n\n\"dstatfss\"\nFrom dstatfss.U:\n\nThis variable conditionally defines the \"HASSTRUCTSTATFS\" symbol,\nwhich indicates that the struct statfs is supported.\n\n\"dstaticinline\"\nFrom dstaticinline.U:\n\nThis variable conditionally defines the \"HASSTATICINLINE\" symbol,\nwhich indicates that the C compiler supports C99-style static\ninline.  That is, the function can't be called from another\ntranslation unit.\n\n\"dstatvfs\"\nFrom dstatvfs.U:\n\nThis variable conditionally defines the \"HASSTATVFS\" symbol, which\nindicates to the C program that the statvfs() routine is available.\n\n\"dstdiocntlval\"\nFrom dstdstdio.U:\n\nThis variable conditionally defines \"STDIOCNTLVALUE\" if the\n\"FILEcnt\" macro can be used as an lvalue.\n\n\"dstdioptrlval\"\nFrom dstdstdio.U:\n\nThis variable conditionally defines \"STDIOPTRLVALUE\" if the\n\"FILEptr\" macro can be used as an lvalue.\n\n\"dstdioptrlvalnochangecnt\"\nFrom dstdstdio.U:\n\nThis symbol is defined if using the \"FILEptr\" macro as an lvalue\nto increase the pointer by n leaves Filecnt(fp) unchanged.\n\n\"dstdioptrlvalsetscnt\"\nFrom dstdstdio.U:\n\nThis symbol is defined if using the \"FILEptr\" macro as an lvalue\nto increase the pointer by n has the side effect of decreasing the\nvalue of Filecnt(fp) by n.\n\n\"dstdiostreamarray\"\nFrom stdiostreams.U:\n\nThis variable tells whether there is an array holding the stdio\nstreams.\n\n\"dstdiobase\"\nFrom dstdstdio.U:\n\nThis variable conditionally defines \"USESTDIOBASE\" if this system\nhas a \"FILE\" structure declaring a usable base field (or\nequivalent) in stdio.h.\n\n\"dstdstdio\"\nFrom dstdstdio.U:\n\nThis variable conditionally defines \"USESTDIOPTR\" if this system\nhas a \"FILE\" structure declaring usable ptr and cnt fields (or\nequivalent) in stdio.h.\n\n\"dstrcoll\"\nFrom dstrcoll.U:\n\nThis variable conditionally defines \"HASSTRCOLL\" if strcoll() is\navailable to compare strings using collating information.\n\n\"dstrerrorl\"\nFrom dstrerrorl.U:\n\nThis variable conditionally defines the \"HASSTRERRORL\" symbol,\nwhich indicates to the C program that the strerrorl() routine is\navailable to return the error message for a given errno value in a\nparticular locale (identified by a localet object).\n\n\"dstrerrorr\"\nFrom dstrerrorr.U:\n\nThis variable conditionally defines the \"HASSTRERRORR\" symbol,\nwhich indicates to the C program that the strerrorr() routine is\navailable.\n\n\"dstrftime\"\nFrom dstrftime.U:\n\nThis variable conditionally defines the \"HASSTRFTIME\" symbol,\nwhich indicates to the C program that the strftime() routine is\navailable.\n\n\"dstrlcat\"\nFrom dstrlcat.U:\n\nThis variable conditionally defines the \"HASSTRLCAT\" symbol, which\nindicates to the C program that the strlcat () routine is\navailable.\n\n\"dstrlcpy\"\nFrom dstrlcpy.U:\n\nThis variable conditionally defines the \"HASSTRLCPY\" symbol, which\nindicates to the C program that the strlcpy () routine is\navailable.\n\n\"dstrnlen\"\nFrom dstrnlen.U:\n\nThis variable conditionally defines the \"HASSTRNLEN\" symbol, which\nindicates to the C program that the strnlen () routine is\navailable.\n\n\"dstrtod\"\nFrom dstrtod.U:\n\nThis variable conditionally defines the \"HASSTRTOD\" symbol, which\nindicates to the C program that the strtod() routine is available\nto provide better numeric string conversion than atof().\n\n\"dstrtodl\"\nFrom dstrtodl.U:\n\nThis variable conditionally defines the \"HASSTRTODL\" symbol,\nwhich indicates to the C program that the strtodl() routine is\navailable.\n\n\"dstrtol\"\nFrom dstrtol.U:\n\nThis variable conditionally defines the \"HASSTRTOL\" symbol, which\nindicates to the C program that the strtol() routine is available\nto provide better numeric string conversion than atoi() and\nfriends.\n\n\"dstrtold\"\nFrom dstrtold.U:\n\nThis variable conditionally defines the \"HASSTRTOLD\" symbol, which\nindicates to the C program that the strtold() routine is available.\n\n\"dstrtoldl\"\nFrom dstrtoldl.U:\n\nThis variable conditionally defines the \"HASSTRTOLDL\" symbol,\nwhich indicates to the C program that the strtoldl() routine is\navailable.\n\n\"dstrtoll\"\nFrom dstrtoll.U:\n\nThis variable conditionally defines the \"HASSTRTOLL\" symbol, which\nindicates to the C program that the strtoll() routine is available.\n\n\"dstrtoq\"\nFrom dstrtoq.U:\n\nThis variable conditionally defines the \"HASSTRTOQ\" symbol, which\nindicates to the C program that the strtoq() routine is available.\n\n\"dstrtoul\"\nFrom dstrtoul.U:\n\nThis variable conditionally defines the \"HASSTRTOUL\" symbol, which\nindicates to the C program that the strtoul() routine is available\nto provide conversion of strings to unsigned long.\n\n\"dstrtoull\"\nFrom dstrtoull.U:\n\nThis variable conditionally defines the \"HASSTRTOULL\" symbol,\nwhich indicates to the C program that the strtoull() routine is\navailable.\n\n\"dstrtouq\"\nFrom dstrtouq.U:\n\nThis variable conditionally defines the \"HASSTRTOUQ\" symbol, which\nindicates to the C program that the strtouq() routine is available.\n\n\"dstrxfrm\"\nFrom dstrxfrm.U:\n\nThis variable conditionally defines \"HASSTRXFRM\" if strxfrm() is\navailable to transform strings.\n\n\"dsuidsafe\"\nFrom ddosuid.U:\n\nThis variable conditionally defines \"SETUIDSCRIPTSARESECURENOW\"\nif setuid scripts can be secure.  This test looks in /dev/fd/.\n\n\"dsymlink\"\nFrom dsymlink.U:\n\nThis variable conditionally defines the \"HASSYMLINK\" symbol, which\nindicates to the C program that the symlink() routine is available\nto create symbolic links.\n\n\"dsyscall\"\nFrom dsyscall.U:\n\nThis variable conditionally defines \"HASSYSCALL\" if syscall() is\navailable call arbitrary system calls.\n\n\"dsyscallproto\"\nFrom dsyscallproto.U:\n\nThis variable conditionally defines the \"HASSYSCALLPROTO\" symbol,\nwhich indicates to the C program that the system provides a\nprototype for the syscall() function.  Otherwise, it is up to the\nprogram to supply one.\n\n\"dsysconf\"\nFrom dsysconf.U:\n\nThis variable conditionally defines the \"HASSYSCONF\" symbol, which\nindicates to the C program that the sysconf() routine is available\nto determine system related limits and options.\n\n\"dsysernlst\"\nFrom dstrerror.U:\n\nThis variable conditionally defines \"HASSYSERRNOLIST\" if\nsyserrnolist[] is available to translate error numbers to the\nsymbolic name.\n\n\"dsyserrlst\"\nFrom dstrerror.U:\n\nThis variable conditionally defines \"HASSYSERRLIST\" if\nsyserrlist[] is available to translate error numbers to strings.\n\n\"dsystem\"\nFrom dsystem.U:\n\nThis variable conditionally defines \"HASSYSTEM\" if system() is\navailable to issue a shell command.\n\n\"dtcgetpgrp\"\nFrom dtcgtpgrp.U:\n\nThis variable conditionally defines the \"HASTCGETPGRP\" symbol,\nwhich indicates to the C program that the tcgetpgrp() routine is\navailable.  to get foreground process group \"ID\".\n\n\"dtcsetpgrp\"\nFrom dtcstpgrp.U:\n\nThis variable conditionally defines the \"HASTCSETPGRP\" symbol,\nwhich indicates to the C program that the tcsetpgrp() routine is\navailable to set foreground process group \"ID\".\n\n\"dtelldir\"\nFrom dreaddir.U:\n\nThis variable conditionally defines \"HASTELLDIR\" if telldir() is\navailable.\n\n\"dtelldirproto\"\nFrom dtelldirproto.U:\n\nThis variable conditionally defines the \"HASTELLDIRPROTO\" symbol,\nwhich indicates to the C program that the system provides a\nprototype for the telldir() function.  Otherwise, it is up to the\nprogram to supply one.\n\n\"dtgamma\"\nFrom dtgamma.U:\n\nThis variable conditionally defines the \"HASTGAMMA\" symbol, which\nindicates to the C program that the tgamma() routine is available\nfor the gamma function.  See also dlgamma.\n\n\"dthreadsafenllanginfol\"\nFrom dnllanginfol.U:\n\nThis variable contains the eventual value of the\n\"HASTHREADSAFENLLANGINFOL\" symbol, which indicates if the\nnllanginfol() function exists and is thread-safe.\n\n\"dtime\"\nFrom dtime.U:\n\nThis variable conditionally defines the \"HASTIME\" symbol, which\nindicates that the time() routine exists.  The time() routine is\nnormally provided on \"UNIX\" systems.\n\n\"dtimegm\"\nFrom dtimegm.U:\n\nThis variable conditionally defines the \"HASTIMEGM\" symbol, which\nindicates to the C program that the timegm () routine is available.\n\n\"dtimes\"\nFrom dtimes.U:\n\nThis variable conditionally defines the \"HASTIMES\" symbol, which\nindicates that the times() routine exists.  The times() routine is\nnormally provided on \"UNIX\" systems. You may have to include\n<sys/times.h>.\n\n\"dtmtmgmtoff\"\nFrom itime.U:\n\nThis variable conditionally defines \"HASTMTMGMTOFF\", which\nindicates to the C program that the struct tm has the tmgmtoff\nfield.\n\n\"dtmtmzone\"\nFrom itime.U:\n\nThis variable conditionally defines \"HASTMTMZONE\", which\nindicates to the C program that the struct tm has the tmzone\nfield.\n\n\"dtmpnamr\"\nFrom dtmpnamr.U:\n\nThis variable conditionally defines the \"HASTMPNAMR\" symbol,\nwhich indicates to the C program that the tmpnamr() routine is\navailable.\n\n\"dtowlower\"\nFrom dtowlower.U:\n\nThis variable conditionally defines the \"HASTOWLOWER\" symbol,\nwhich indicates to the C program that the towlower() routine is\navailable.\n\n\"dtowupper\"\nFrom dtowupper.U:\n\nThis variable conditionally defines the \"HASTOWUPPER\" symbol,\nwhich indicates to the C program that the towupper() routine is\navailable.\n\n\"dtrunc\"\nFrom dtrunc.U:\n\nThis variable conditionally defines the \"HASTRUNC\" symbol, which\nindicates to the C program that the trunc() routine is available to\nround doubles towards zero.\n\n\"dtruncate\"\nFrom dtruncate.U:\n\nThis variable conditionally defines \"HASTRUNCATE\" if truncate() is\navailable to truncate files.\n\n\"dtruncl\"\nFrom dtruncl.U:\n\nThis variable conditionally defines the \"HASTRUNCL\" symbol, which\nindicates to the C program that the truncl() routine is available\nto round long doubles towards zero. If copysignl is also present,\nwe can emulate modfl.\n\n\"dttynamer\"\nFrom dttynamer.U:\n\nThis variable conditionally defines the \"HASTTYNAMER\" symbol,\nwhich indicates to the C program that the ttynamer() routine is\navailable.\n\n\"dtzname\"\nFrom dtzname.U:\n\nThis variable conditionally defines \"HASTZNAME\" if tzname[] is\navailable to access timezone names.\n\n\"du32align\"\nFrom du32align.U:\n\nThis variable tells whether you must access character data through\nU32-aligned pointers.\n\n\"dualarm\"\nFrom dualarm.U:\n\nThis variable conditionally defines the \"HASUALARM\" symbol, which\nindicates to the C program that the ualarm() routine is available.\n\n\"dumask\"\nFrom dumask.U:\n\nThis variable conditionally defines the \"HASUMASK\" symbol, which\nindicates to the C program that the umask() routine is available.\nto set and get the value of the file creation mask.\n\n\"duname\"\nFrom dgethname.U:\n\nThis variable conditionally defines the \"HASUNAME\" symbol, which\nindicates to the C program that the uname() routine may be used to\nderive the host name.\n\n\"dunionsemun\"\nFrom dunionsemun.U:\n\nThis variable conditionally defines \"HASUNIONSEMUN\" if the union\nsemun is defined by including <sys/sem.h>.\n\n\"dunlinkat\"\nFrom dfsat.U:\n\nThis variable conditionally defines the \"HASUNLINKAT\" symbol,\nwhich indicates the \"POSIX\" unlinkat() function isavailable.\n\n\"dunordered\"\nFrom dunordered.U:\n\nThis variable conditionally defines the \"HASUNORDERED\" symbol,\nwhich indicates to the C program that the unordered() routine is\navailable.\n\n\"dunsetenv\"\nFrom dunsetenv.U:\n\nThis variable conditionally defines the \"HASUNSETENV\" symbol,\nwhich indicates to the C program that the unsetenv () routine is\navailable.\n\n\"duselocale\"\nFrom dnewlocale.U:\n\nThis variable conditionally defines the \"HASUSELOCALE\" symbol,\nwhich indicates to the C program that the uselocale() routine is\navailable to set the current locale for the calling thread.\n\n\"dusleep\"\nFrom dusleep.U:\n\nThis variable conditionally defines \"HASUSLEEP\" if usleep() is\navailable to do high granularity sleeps.\n\n\"dusleepproto\"\nFrom dusleepproto.U:\n\nThis variable conditionally defines the \"HASUSLEEPPROTO\" symbol,\nwhich indicates to the C program that the system provides a\nprototype for the usleep() function.  Otherwise, it is up to the\nprogram to supply one.\n\n\"dustat\"\nFrom dustat.U:\n\nThis variable conditionally defines \"HASUSTAT\" if ustat() is\navailable to query file system statistics by devt.\n\n\"dvendorarch\"\nFrom vendorarch.U:\n\nThis variable conditionally defined \"PERLVENDORARCH\".\n\n\"dvendorbin\"\nFrom vendorbin.U:\n\nThis variable conditionally defines \"PERLVENDORBIN\".\n\n\"dvendorlib\"\nFrom vendorlib.U:\n\nThis variable conditionally defines \"PERLVENDORLIB\".\n\n\"dvendorscript\"\nFrom vendorscript.U:\n\nThis variable conditionally defines \"PERLVENDORSCRIPT\".\n\n\"dvfork\"\nFrom dvfork.U:\n\nThis variable conditionally defines the \"HASVFORK\" symbol, which\nindicates the vfork() routine is available.\n\n\"dvoidclosedir\"\nFrom dclosedir.U:\n\nThis variable conditionally defines \"VOIDCLOSEDIR\" if closedir()\ndoes not return a value.\n\n\"dvoidsig\"\nFrom dvoidsig.U:\n\nThis variable conditionally defines \"VOIDSIG\" if this system\ndeclares \"void (*signal(...))()\" in signal.h.  The old way was to\ndeclare it as \"int (*signal(...))()\".\n\n\"dvoidtty\"\nFrom isysioctl.U:\n\nThis variable conditionally defines \"USEIOCNOTTY\" to indicate that\nthe ioctl() call with \"TIOCNOTTY\" should be used to void tty\nassociation.  Otherwise (on \"USG\" probably), it is enough to close\nthe standard file descriptors and do a setpgrp().\n\n\"dvsnprintf\"\nFrom dsnprintf.U:\n\nThis variable conditionally defines the \"HASVSNPRINTF\" symbol,\nwhich indicates to the C program that the vsnprintf () library\nfunction is available.\n\n\"dwait4\"\nFrom dwait4.U:\n\nThis variable conditionally defines the HASWAIT4 symbol, which\nindicates the wait4() routine is available.\n\n\"dwaitpid\"\nFrom dwaitpid.U:\n\nThis variable conditionally defines \"HASWAITPID\" if waitpid() is\navailable to wait for child process.\n\n\"dwcrtomb\"\nFrom dwcrtomb.U:\n\nThis variable conditionally defines the \"HASWCRTOMB\" symbol if the\nwcrtomb() routine is available to be used to convert a wide\ncharacter into a multi-byte character.\n\n\"dwcscmp\"\nFrom dwcscmp.U:\n\nThis variable conditionally defines the \"HASWCSCMP\" symbol if the\nwcscmp() routine is available and can be used to compare wide\ncharacter strings.\n\n\"dwcstombs\"\nFrom dwcstombs.U:\n\nThis variable conditionally defines the \"HASWCSTOMBS\" symbol,\nwhich indicates to the C program that the wcstombs() routine is\navailable to convert wide character strings to multibyte strings.\n\n\"dwcsxfrm\"\nFrom dwcsxfrm.U:\n\nThis variable conditionally defines the \"HASWCSXFRM\" symbol if the\nwcsxfrm() routine is available and can be used to compare wide\ncharacter strings.\n\n\"dwctomb\"\nFrom dwctomb.U:\n\nThis variable conditionally defines the \"HASWCTOMB\" symbol, which\nindicates to the C program that the wctomb() routine is available\nto convert a wide character to a multibyte.\n\n\"dwritev\"\nFrom dwritev.U:\n\nThis variable conditionally defines the \"HASWRITEV\" symbol, which\nindicates to the C program that the writev() routine is available.\n\n\"dxenix\"\nFrom Guess.U:\n\nThis variable conditionally defines the symbol \"XENIX\", which\nalerts the C program that it runs under Xenix.\n\n\"date\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the date program.  After Configure runs, the\nvalue is reset to a plain \"date\" and is not useful.\n\n\"dbhashtype\"\nFrom idb.U:\n\nThis variable contains the type of the hash structure element in\nthe <db.h> header file.  In older versions of \"DB\", it was int,\nwhile in newer ones it is uint32t.\n\n\"dbprefixtype\"\nFrom idb.U:\n\nThis variable contains the type of the prefix structure element in\nthe <db.h> header file.  In older versions of \"DB\", it was int,\nwhile in newer ones it is sizet.\n\n\"dbversionmajor\"\nFrom idb.U:\n\nThis variable contains the major version number of Berkeley \"DB\"\nfound in the <db.h> header file.\n\n\"dbversionminor\"\nFrom idb.U:\n\nThis variable contains the minor version number of Berkeley \"DB\"\nfound in the <db.h> header file.  For \"DB\" version 1 this is always\n0.\n\n\"dbversionpatch\"\nFrom idb.U:\n\nThis variable contains the patch version number of Berkeley \"DB\"\nfound in the <db.h> header file.  For \"DB\" version 1 this is always\n0.\n\n\"defaultincexcludesdot\"\nFrom defaultincdot.U:\n\nWhen defined, remove the legacy . from @\"INC\"\n\n\"direntrytype\"\nFrom idirent.U:\n\nThis symbol is set to \"struct direct\" or \"struct dirent\" depending\non whether dirent is available or not. You should use this pseudo\ntype to portably declare your directory entries.\n\n\"dlext\"\nFrom dlext.U:\n\nThis variable contains the extension that is to be used for the\ndynamically loaded modules that perl generates.\n\n\"dlsrc\"\nFrom dlsrc.U:\n\nThis variable contains the name of the dynamic loading file that\nwill be used with the package.\n\n\"doubleinfbytes\"\nFrom infnan.U:\n\nThis variable contains comma-separated list of hexadecimal bytes\nfor the double precision infinity.\n\n\"doublekind\"\nFrom longdblfio.U:\n\nThis variable, if defined, encodes the type of a double: 1 = \"IEEE\"\n754 32-bit little endian, 2 = \"IEEE\" 754 32-bit big endian, 3 =\n\"IEEE\" 754 64-bit little endian, 4 = \"IEEE\" 754 64-bit big endian,\n5 = \"IEEE\" 754 128-bit little endian, 6 = \"IEEE\" 754 128-bit big\nendian, 7 = \"IEEE\" 754 64-bit mixed endian le-be, 8 = \"IEEE\" 754\n64-bit mixed endian be-le, 9 = \"VAX\" 32bit little endian F float\nformat 10 = \"VAX\" 64bit little endian D float format 11 = \"VAX\"\n64bit little endian G float format 12 = \"IBM\" 32bit format 13 =\n\"IBM\" 64bit format 14 = Cray 64bit format -1 = unknown format.\n\n\"doublemantbits\"\nFrom mantbits.U:\n\nThis symbol, if defined, tells how many mantissa bits there are in\ndouble precision floating point format.  Note that this is usually\n\"DBLMANTDIG\" minus one, since with the standard \"IEEE\" 754\nformats \"DBLMANTDIG\" includes the implicit bit which doesn't\nreally exist.\n\n\"doublenanbytes\"\nFrom infnan.U:\n\nThis variable contains comma-separated list of hexadecimal bytes\nfor the double precision not-a-number.\n\n\"doublesize\"\nFrom doublesize.U:\n\nThis variable contains the value of the \"DOUBLESIZE\" symbol, which\nindicates to the C program how many bytes there are in a double.\n\n\"drand01\"\nFrom randfunc.U:\n\nIndicates the macro to be used to generate normalized random\nnumbers.  Uses randfunc, often divided by (double) (((unsigned\nlong) 1 << randbits)) in order to normalize the result.  In C\nprograms, the macro \"Drand01\" is mapped to drand01.\n\n\"drand48rproto\"\nFrom ddrand48r.U:\n\nThis variable encodes the prototype of drand48r.  It is zero if\nddrand48r is undef, and one of the \"REENTRANTPROTOTABC\" macros\nof reentr.h if ddrand48r is defined.\n\n\"dtrace\"\nFrom usedtrace.U:\n\nThis variable holds the location of the dtrace executable.\n\n\"dtraceobject\"\nFrom dtraceobject.U:\n\nWhether we need to build an object file with the dtrace tool.\n\n\"dtracexnolibs\"\nFrom dtraceobject.U:\n\nWhether dtrace accepts -xnolibs.  If available we call dtrace -h\nand dtrace -G with -xnolibs to allow dtrace to run in a jail on\nFreeBSD.\n\n\"dynamicext\"\nFrom Extensions.U:\n\nThis variable holds a list of \"XS\" extension files we want to link\ndynamically into the package.  It is used by Makefile.\n\ne\n\"eagain\"\nFrom nblockio.U:\n\nThis variable bears the symbolic errno code set by read() when no\ndata is present on the file and non-blocking I/O was enabled\n(otherwise, read() blocks naturally).\n\n\"ebcdic\"\nFrom ebcdic.U:\n\nThis variable conditionally defines \"EBCDIC\" if this system uses\n\"EBCDIC\" encoding.\n\n\"echo\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the echo program.  After Configure runs, the\nvalue is reset to a plain \"echo\" and is not useful.\n\n\"egrep\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the egrep program.  After Configure runs, the\nvalue is reset to a plain \"egrep\" and is not useful.\n\n\"emacs\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"endgrentrproto\"\nFrom dendgrentr.U:\n\nThis variable encodes the prototype of endgrentr.  It is zero if\ndendgrentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dendgrentr is defined.\n\n\"endhostentrproto\"\nFrom dendhostentr.U:\n\nThis variable encodes the prototype of endhostentr.  It is zero if\ndendhostentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dendhostentr is defined.\n\n\"endnetentrproto\"\nFrom dendnetentr.U:\n\nThis variable encodes the prototype of endnetentr.  It is zero if\ndendnetentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dendnetentr is defined.\n\n\"endprotoentrproto\"\nFrom dendprotoentr.U:\n\nThis variable encodes the prototype of endprotoentr.  It is zero\nif dendprotoentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dendprotoentr is defined.\n\n\"endpwentrproto\"\nFrom dendpwentr.U:\n\nThis variable encodes the prototype of endpwentr.  It is zero if\ndendpwentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dendpwentr is defined.\n\n\"endserventrproto\"\nFrom dendserventr.U:\n\nThis variable encodes the prototype of endserventr.  It is zero if\ndendserventr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dendserventr is defined.\n\n\"eunicefix\"\nFrom Init.U:\n\nWhen running under Eunice this variable contains a command which\nwill convert a shell script to the proper form of text file for it\nto be executable by the shell.  On other systems it is a no-op.\n\n\"exeext\"\nFrom Unix.U:\n\nThis is an old synonym for exe.\n\n\"expr\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the expr program.  After Configure runs, the\nvalue is reset to a plain \"expr\" and is not useful.\n\n\"extensions\"\nFrom Extensions.U:\n\nThis variable holds a list of all extension files (both \"XS\" and\nnon-xs) installed with the package.  It is propagated to Config.pm\nand is typically used to test whether a particular extension is\navailable.\n\n\"externC\"\nFrom Csym.U:\n\n\"ANSI\" C requires \"extern\" where C++ requires 'extern \"C\"'. This\nvariable can be used in Configure to do the right thing.\n\n\"extras\"\nFrom Extras.U:\n\nThis variable holds a list of extra modules to install.\n\nf\n\"fflushall\"\nFrom fflushall.U:\n\nThis symbol, if defined, tells that to flush all pending stdio\noutput one must loop through all the stdio file handles stored in\nan array and fflush them.  Note that if fflushNULL is defined,\nfflushall will not even be probed for and will be left undefined.\n\n\"fflushNULL\"\nFrom fflushall.U:\n\nThis symbol, if defined, tells that fflush(\"NULL\") correctly\nflushes all pending stdio output without side effects. In\nparticular, on some platforms calling fflush(\"NULL\") *still*\ncorrupts \"STDIN\" if it is a pipe.\n\n\"find\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"firstmakefile\"\nFrom Unix.U:\n\nThis variable defines the first file searched by make.  On unix, it\nis makefile (then Makefile).  On case-insensitive systems, it might\nbe something else.  This is only used to deal with convoluted make\ndepend tricks.\n\n\"flex\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"fpossize\"\nFrom fpossize.U:\n\nThis variable contains the size of a fpostype in bytes.\n\n\"fpostype\"\nFrom fpostype.U:\n\nThis variable defines Fpost to be something like fpost, long,\nuint, or whatever type is used to declare file positions in libc.\n\n\"freetype\"\nFrom mallocsrc.U:\n\nThis variable contains the return type of free().  It is usually\nvoid, but occasionally int.\n\n\"from\"\nFrom Cross.U:\n\nThis variable contains the command used by Configure to copy files\nfrom the target host.  Useful and available only during Perl build.\nThe string \":\" if not cross-compiling.\n\n\"fullar\"\nFrom Locar.U:\n\nThis variable contains the full pathname to \"ar\", whether or not\nthe user has specified \"portability\".  This is only used in the\nMakefile.SH.\n\n\"fullcsh\"\nFrom dcsh.U:\n\nThis variable contains the full pathname to \"csh\", whether or not\nthe user has specified \"portability\".  This is only used in the\ncompiled C program, and we assume that all systems which can share\nthis executable will have the same full pathname to csh.\n\n\"fullsed\"\nFrom Locsed.U:\n\nThis variable contains the full pathname to \"sed\", whether or not\nthe user has specified \"portability\".  This is only used in the\ncompiled C program, and we assume that all systems which can share\nthis executable will have the same full pathname to sed.\n\ng\n\"gccansipedantic\"\nFrom gccvers.U:\n\nIf \"GNU\" cc (gcc) is used, this variable will enable (if set) the\n-ansi and -pedantic ccflags for building core files (through cflags\nscript). (See Porting/pumpkin.pod for full description).\n\n\"gccosandvers\"\nFrom gccvers.U:\n\nIf \"GNU\" cc (gcc) is used, this variable holds the operating system\nand version used to compile gcc.  It is set to '' if not gcc, or if\nnothing useful can be parsed as the os version.\n\n\"gccversion\"\nFrom gccvers.U:\n\nIf \"GNU\" cc (gcc) is used, this variable holds 1 or 2 to indicate\nwhether the compiler is version 1 or 2.  This is used in setting\nsome of the default cflags.  It is set to '' if not gcc.\n\n\"getgrentrproto\"\nFrom dgetgrentr.U:\n\nThis variable encodes the prototype of getgrentr.  It is zero if\ndgetgrentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dgetgrentr is defined.\n\n\"getgrgidrproto\"\nFrom dgetgrgidr.U:\n\nThis variable encodes the prototype of getgrgidr.  It is zero if\ndgetgrgidr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dgetgrgidr is defined.\n\n\"getgrnamrproto\"\nFrom dgetgrnamr.U:\n\nThis variable encodes the prototype of getgrnamr.  It is zero if\ndgetgrnamr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dgetgrnamr is defined.\n\n\"gethostbyaddrrproto\"\nFrom dgethostbyaddrr.U:\n\nThis variable encodes the prototype of gethostbyaddrr.  It is zero\nif dgethostbyaddrr is undef, and one of the\n\"REENTRANTPROTOTABC\" macros of reentr.h if dgethostbyaddrr is\ndefined.\n\n\"gethostbynamerproto\"\nFrom dgethostbynamer.U:\n\nThis variable encodes the prototype of gethostbynamer.  It is zero\nif dgethostbynamer is undef, and one of the\n\"REENTRANTPROTOTABC\" macros of reentr.h if dgethostbynamer is\ndefined.\n\n\"gethostentrproto\"\nFrom dgethostentr.U:\n\nThis variable encodes the prototype of gethostentr.  It is zero if\ndgethostentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dgethostentr is defined.\n\n\"getloginrproto\"\nFrom dgetloginr.U:\n\nThis variable encodes the prototype of getloginr.  It is zero if\ndgetloginr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dgetloginr is defined.\n\n\"getnetbyaddrrproto\"\nFrom dgetnetbyaddrr.U:\n\nThis variable encodes the prototype of getnetbyaddrr.  It is zero\nif dgetnetbyaddrr is undef, and one of the\n\"REENTRANTPROTOTABC\" macros of reentr.h if dgetnetbyaddrr is\ndefined.\n\n\"getnetbynamerproto\"\nFrom dgetnetbynamer.U:\n\nThis variable encodes the prototype of getnetbynamer.  It is zero\nif dgetnetbynamer is undef, and one of the\n\"REENTRANTPROTOTABC\" macros of reentr.h if dgetnetbynamer is\ndefined.\n\n\"getnetentrproto\"\nFrom dgetnetentr.U:\n\nThis variable encodes the prototype of getnetentr.  It is zero if\ndgetnetentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dgetnetentr is defined.\n\n\"getprotobynamerproto\"\nFrom dgetprotobynamer.U:\n\nThis variable encodes the prototype of getprotobynamer.  It is\nzero if dgetprotobynamer is undef, and one of the\n\"REENTRANTPROTOTABC\" macros of reentr.h if dgetprotobynamer is\ndefined.\n\n\"getprotobynumberrproto\"\nFrom dgetprotobynumberr.U:\n\nThis variable encodes the prototype of getprotobynumberr.  It is\nzero if dgetprotobynumberr is undef, and one of the\n\"REENTRANTPROTOTABC\" macros of reentr.h if dgetprotobynumberr\nis defined.\n\n\"getprotoentrproto\"\nFrom dgetprotoentr.U:\n\nThis variable encodes the prototype of getprotoentr.  It is zero\nif dgetprotoentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dgetprotoentr is defined.\n\n\"getpwentrproto\"\nFrom dgetpwentr.U:\n\nThis variable encodes the prototype of getpwentr.  It is zero if\ndgetpwentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dgetpwentr is defined.\n\n\"getpwnamrproto\"\nFrom dgetpwnamr.U:\n\nThis variable encodes the prototype of getpwnamr.  It is zero if\ndgetpwnamr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dgetpwnamr is defined.\n\n\"getpwuidrproto\"\nFrom dgetpwuidr.U:\n\nThis variable encodes the prototype of getpwuidr.  It is zero if\ndgetpwuidr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dgetpwuidr is defined.\n\n\"getservbynamerproto\"\nFrom dgetservbynamer.U:\n\nThis variable encodes the prototype of getservbynamer.  It is zero\nif dgetservbynamer is undef, and one of the\n\"REENTRANTPROTOTABC\" macros of reentr.h if dgetservbynamer is\ndefined.\n\n\"getservbyportrproto\"\nFrom dgetservbyportr.U:\n\nThis variable encodes the prototype of getservbyportr.  It is zero\nif dgetservbyportr is undef, and one of the\n\"REENTRANTPROTOTABC\" macros of reentr.h if dgetservbyportr is\ndefined.\n\n\"getserventrproto\"\nFrom dgetserventr.U:\n\nThis variable encodes the prototype of getserventr.  It is zero if\ndgetserventr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dgetserventr is defined.\n\n\"getspnamrproto\"\nFrom dgetspnamr.U:\n\nThis variable encodes the prototype of getspnamr.  It is zero if\ndgetspnamr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dgetspnamr is defined.\n\n\"gidformat\"\nFrom gidf.U:\n\nThis variable contains the format string used for printing a Gidt.\n\n\"gidsign\"\nFrom gidsign.U:\n\nThis variable contains the signedness of a gidtype.  1 for\nunsigned, -1 for signed.\n\n\"gidsize\"\nFrom gidsize.U:\n\nThis variable contains the size of a gidtype in bytes.\n\n\"gidtype\"\nFrom gidtype.U:\n\nThis variable defines Gidt to be something like gidt, int,\nushort, or whatever type is used to declare the return type of\ngetgid().  Typically, it is the type of group ids in the kernel.\n\n\"glibpth\"\nFrom libpth.U:\n\nThis variable holds the general path (space-separated) used to find\nlibraries.  It may contain directories that do not exist on this\nplatform, libpth is the cleaned-up version.\n\n\"gmake\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the gmake program.  After Configure runs, the\nvalue is reset to a plain \"gmake\" and is not useful.\n\n\"gmtimerproto\"\nFrom dgmtimer.U:\n\nThis variable encodes the prototype of gmtimer.  It is zero if\ndgmtimer is undef, and one of the \"REENTRANTPROTOTABC\" macros\nof reentr.h if dgmtimer is defined.\n\n\"gnulibcversion\"\nFrom dgnulibc.U:\n\nThis variable contains the version number of the \"GNU\" C library.\nIt is usually something like 2.2.5.  It is a plain '' if this is\nnot the \"GNU\" C library, or if the version is unknown.\n\n\"grep\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the grep program.  After Configure runs, the\nvalue is reset to a plain \"grep\" and is not useful.\n\n\"groupcat\"\nFrom nis.U:\n\nThis variable contains a command that produces the text of the\n/etc/group file.  This is normally \"cat /etc/group\", but can be\n\"ypcat group\" when \"NIS\" is used.  On some systems, such as os390,\nthere may be no equivalent command, in which case this variable is\nunset.\n\n\"groupstype\"\nFrom groupstype.U:\n\nThis variable defines Groupst to be something like gidt, int,\nushort, or whatever type is used for the second argument to\ngetgroups() and setgroups().  Usually, this is the same as gidtype\n(gidt), but sometimes it isn't.\n\n\"gzip\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the gzip program.  After Configure runs, the\nvalue is reset to a plain \"gzip\" and is not useful.\n\nh\n\"hfcntl\"\nFrom hfcntl.U:\n\nThis is variable gets set in various places to tell ifcntl that\n<fcntl.h> should be included.\n\n\"hsysfile\"\nFrom hsysfile.U:\n\nThis is variable gets set in various places to tell isysfile that\n<sys/file.h> should be included.\n\n\"hint\"\nFrom Oldconfig.U:\n\nGives the type of hints used for previous answers. May be one of\n\"default\", \"recommended\" or \"previous\".\n\n\"hostcat\"\nFrom nis.U:\n\nThis variable contains a command that produces the text of the\n/etc/hosts file.  This is normally \"cat /etc/hosts\", but can be\n\"ypcat hosts\" when \"NIS\" is used.  On some systems, such as os390,\nthere may be no equivalent command, in which case this variable is\nunset.\n\n\"hostgenerate\"\nFrom Cross.U:\n\nThis variable contains the path to a generateuudmap binary that\ncan be run on the host \"OS\" when cross-compiling.  Useful and\navailable only during Perl build.  Empty string '' if not cross-\ncompiling.\n\n\"hostosname\"\nFrom Cross.U:\n\nThis variable contains the original value of $^O for hostperl when\ncross-compiling.  This is useful to pick the proper tools when\nrunning build code in the host.  Empty string '' if not cross-\ncompiling.\n\n\"hostperl\"\nFrom Cross.U:\n\nThis variable contains the path to a miniperl binary that can be\nrun on the host \"OS\" when cross-compiling.  Useful and available\nonly during Perl build.  Empty string '' if not cross-compiling.\n\n\"html1dir\"\nFrom html1dir.U:\n\nThis variable contains the name of the directory in which html\nsource pages are to be put.  This directory is for pages that\ndescribe whole programs, not libraries or modules.  It is intended\nto correspond roughly to section 1 of the Unix manuals.\n\n\"html1direxp\"\nFrom html1dir.U:\n\nThis variable is the same as the html1dir variable, but is filename\nexpanded at configuration time, for convenient use in makefiles.\n\n\"html3dir\"\nFrom html3dir.U:\n\nThis variable contains the name of the directory in which html\nsource pages are to be put.  This directory is for pages that\ndescribe libraries or modules.  It is intended to correspond\nroughly to section 3 of the Unix manuals.\n\n\"html3direxp\"\nFrom html3dir.U:\n\nThis variable is the same as the html3dir variable, but is filename\nexpanded at configuration time, for convenient use in makefiles.\n\ni\n\"i16size\"\nFrom perlxv.U:\n\nThis variable is the size of an I16 in bytes.\n\n\"i16type\"\nFrom perlxv.U:\n\nThis variable contains the C type used for Perl's I16.\n\n\"i32size\"\nFrom perlxv.U:\n\nThis variable is the size of an I32 in bytes.\n\n\"i32type\"\nFrom perlxv.U:\n\nThis variable contains the C type used for Perl's I32.\n\n\"i64size\"\nFrom perlxv.U:\n\nThis variable is the size of an I64 in bytes.\n\n\"i64type\"\nFrom perlxv.U:\n\nThis variable contains the C type used for Perl's I64.\n\n\"i8size\"\nFrom perlxv.U:\n\nThis variable is the size of an I8 in bytes.\n\n\"i8type\"\nFrom perlxv.U:\n\nThis variable contains the C type used for Perl's I8.\n\n\"iarpainet\"\nFrom iarpainet.U:\n\nThis variable conditionally defines the \"IARPAINET\" symbol, and\nindicates whether a C program should include <arpa/inet.h>.\n\n\"ibfd\"\nFrom ibfd.U:\n\nThis variable conditionally defines the \"IBFD\" symbol, and\nindicates whether a C program can include <bfd.h>.\n\n\"ibsdioctl\"\nFrom isysioctl.U:\n\nThis variable conditionally defines the \"ISYSBSDIOCTL\" symbol,\nwhich indicates to the C program that <sys/bsdioctl.h> exists and\nshould be included.\n\n\"icrypt\"\nFrom icrypt.U:\n\nThis variable conditionally defines the \"ICRYPT\" symbol, and\nindicates whether a C program should include <crypt.h>.\n\n\"idb\"\nFrom idb.U:\n\nThis variable conditionally defines the \"IDB\" symbol, and\nindicates whether a C program may include Berkeley's \"DB\" include\nfile <db.h>.\n\n\"idbm\"\nFrom idbm.U:\n\nThis variable conditionally defines the \"IDBM\" symbol, which\nindicates to the C program that <dbm.h> exists and should be\nincluded.\n\n\"idirent\"\nFrom idirent.U:\n\nThis variable conditionally defines \"IDIRENT\", which indicates to\nthe C program that it should include <dirent.h>.\n\n\"idlfcn\"\nFrom idlfcn.U:\n\nThis variable conditionally defines the \"IDLFCN\" symbol, which\nindicates to the C program that <dlfcn.h> exists and should be\nincluded.\n\n\"iexecinfo\"\nFrom iexecinfo.U:\n\nThis variable conditionally defines the \"IEXECINFO\" symbol, and\nindicates whether a C program may include <execinfo.h>, for\nbacktrace() support.\n\n\"ifcntl\"\nFrom ifcntl.U:\n\nThis variable controls the value of \"IFCNTL\" (which tells the C\nprogram to include <fcntl.h>).\n\n\"ifenv\"\nFrom ifenv.U:\n\nThis variable conditionally defines the \"IFENV\" symbol, which\nindicates to the C program that <fenv.h> exists and should be\nincluded.\n\n\"ifp\"\nFrom ifp.U:\n\nThis variable conditionally defines the \"IFP\" symbol, and\nindicates whether a C program should include <fp.h>.\n\n\"ifpclass\"\nFrom ifpclass.U:\n\nThis variable conditionally defines the \"IFPCLASS\" symbol, and\nindicates whether a C program should include <fpclass.h>.\n\n\"igdbm\"\nFrom igdbm.U:\n\nThis variable conditionally defines the \"IGDBM\" symbol, which\nindicates to the C program that <gdbm.h> exists and should be\nincluded.\n\n\"igdbmndbm\"\nFrom indbm.U:\n\nThis variable conditionally defines the \"IGDBMNDBM\" symbol, which\nindicates to the C program that <gdbm-ndbm.h> exists and should be\nincluded.  This is the location of the ndbm.h compatibility file in\nDebian 4.0.\n\n\"igdbmndbm\"\nFrom indbm.U:\n\nThis variable conditionally defines the \"IGDBMNDBM\" symbol, which\nindicates to the C program that <gdbm/ndbm.h> exists and should be\nincluded.  This was the location of the ndbm.h compatibility file\nin RedHat 7.1.\n\n\"igrp\"\nFrom igrp.U:\n\nThis variable conditionally defines the \"IGRP\" symbol, and\nindicates whether a C program should include <grp.h>.\n\n\"iieeefp\"\nFrom iieeefp.U:\n\nThis variable conditionally defines the \"IIEEEFP\" symbol, and\nindicates whether a C program should include <ieeefp.h>.\n\n\"iinttypes\"\nFrom iinttypes.U:\n\nThis variable conditionally defines the \"IINTTYPES\" symbol, and\nindicates whether a C program should include <inttypes.h>.\n\n\"ilanginfo\"\nFrom ilanginfo.U:\n\nThis variable conditionally defines the \"ILANGINFO\" symbol, and\nindicates whether a C program should include <langinfo.h>.\n\n\"ilibutil\"\nFrom ilibutil.U:\n\nThis variable conditionally defines the \"ILIBUTIL\" symbol, and\nindicates whether a C program should include <libutil.h>.\n\n\"ilocale\"\nFrom ilocale.U:\n\nThis variable conditionally defines the \"ILOCALE\" symbol, and\nindicates whether a C program should include <locale.h>.\n\n\"imachcthr\"\nFrom imachcthr.U:\n\nThis variable conditionally defines the \"IMACHCTHREADS\" symbol,\nand indicates whether a C program should include <mach/cthreads.h>.\n\n\"imalloc\"\nFrom imalloc.U:\n\nThis variable conditionally defines the \"IMALLOC\" symbol, and\nindicates whether a C program should include <malloc.h>.\n\n\"imallocmalloc\"\nFrom imallocmalloc.U:\n\nThis variable conditionally defines the \"IMALLOCMALLOC\" symbol,\nand indicates whether a C program should include <malloc/malloc.h>.\n\n\"imntent\"\nFrom imntent.U:\n\nThis variable conditionally defines the \"IMNTENT\" symbol, and\nindicates whether a C program should include <mntent.h>.\n\n\"indbm\"\nFrom indbm.U:\n\nThis variable conditionally defines the \"INDBM\" symbol, which\nindicates to the C program that <ndbm.h> exists and should be\nincluded.\n\n\"inetdb\"\nFrom inetdb.U:\n\nThis variable conditionally defines the \"INETDB\" symbol, and\nindicates whether a C program should include <netdb.h>.\n\n\"ineterrno\"\nFrom ineterrno.U:\n\nThis variable conditionally defines the \"INETERRNO\" symbol, which\nindicates to the C program that <net/errno.h> exists and should be\nincluded.\n\n\"inetinettcp\"\nFrom inetinettcp.U:\n\nThis variable conditionally defines the \"INETINETTCP\" symbol, and\nindicates whether a C program should include <netinet/tcp.h>.\n\n\"iniin\"\nFrom iniin.U:\n\nThis variable conditionally defines \"INETINETIN\", which indicates\nto the C program that it should include <netinet/in.h>. Otherwise,\nyou may try <sys/in.h>.\n\n\"ipoll\"\nFrom ipoll.U:\n\nThis variable conditionally defines the \"IPOLL\" symbol, and\nindicates whether a C program should include <poll.h>.\n\n\"iprot\"\nFrom iprot.U:\n\nThis variable conditionally defines the \"IPROT\" symbol, and\nindicates whether a C program should include <prot.h>.\n\n\"ipthread\"\nFrom ipthread.U:\n\nThis variable conditionally defines the \"IPTHREAD\" symbol, and\nindicates whether a C program should include <pthread.h>.\n\n\"ipwd\"\nFrom ipwd.U:\n\nThis variable conditionally defines \"IPWD\", which indicates to the\nC program that it should include <pwd.h>.\n\n\"iquadmath\"\nFrom iquadmath.U:\n\nThis variable conditionally defines \"IQUADMATH\", which indicates\nto the C program that it should include <quadmath.h>.\n\n\"irpcsvcdbm\"\nFrom idbm.U:\n\nThis variable conditionally defines the \"IRPCSVCDBM\" symbol,\nwhich indicates to the C program that <rpcsvc/dbm.h> exists and\nshould be included.  Some System V systems might need this instead\nof <dbm.h>.\n\n\"isgtty\"\nFrom itermio.U:\n\nThis variable conditionally defines the \"ISGTTY\" symbol, which\nindicates to the C program that it should include <sgtty.h> rather\nthan <termio.h>.\n\n\"ishadow\"\nFrom ishadow.U:\n\nThis variable conditionally defines the \"ISHADOW\" symbol, and\nindicates whether a C program should include <shadow.h>.\n\n\"isocks\"\nFrom isocks.U:\n\nThis variable conditionally defines the \"ISOCKS\" symbol, and\nindicates whether a C program should include <socks.h>.\n\n\"istdbool\"\nFrom istdbool.U:\n\nThis variable conditionally defines the \"ISTDBOOL\" symbol, which\nindicates to the C program that <stdbool.h> exists and should be\nincluded.\n\n\"istdint\"\nFrom istdint.U:\n\nThis variable conditionally defines the \"ISTDINT\" symbol, which\nindicates to the C program that <stdint.h> exists and should be\nincluded.\n\n\"istdlib\"\nFrom istdlib.U:\n\nThis variable unconditionally defines the \"ISTDLIB\" symbol.\n\n\"isunmath\"\nFrom isunmath.U:\n\nThis variable conditionally defines the \"ISUNMATH\" symbol, and\nindicates whether a C program should include <sunmath.h>.\n\n\"isysaccess\"\nFrom isysaccess.U:\n\nThis variable conditionally defines the \"ISYSACCESS\" symbol, and\nindicates whether a C program should include <sys/access.h>.\n\n\"isysdir\"\nFrom isysdir.U:\n\nThis variable conditionally defines the \"ISYSDIR\" symbol, and\nindicates whether a C program should include <sys/dir.h>.\n\n\"isysfile\"\nFrom isysfile.U:\n\nThis variable conditionally defines the \"ISYSFILE\" symbol, and\nindicates whether a C program should include <sys/file.h> to get\n\"ROK\" and friends.\n\n\"isysfilio\"\nFrom isysioctl.U:\n\nThis variable conditionally defines the \"ISYSFILIO\" symbol, which\nindicates to the C program that <sys/filio.h> exists and should be\nincluded in preference to <sys/ioctl.h>.\n\n\"isysin\"\nFrom iniin.U:\n\nThis variable conditionally defines \"ISYSIN\", which indicates to\nthe C program that it should include <sys/in.h> instead of\n<netinet/in.h>.\n\n\"isysioctl\"\nFrom isysioctl.U:\n\nThis variable conditionally defines the \"ISYSIOCTL\" symbol, which\nindicates to the C program that <sys/ioctl.h> exists and should be\nincluded.\n\n\"isyslog\"\nFrom isyslog.U:\n\nThis variable conditionally defines the \"ISYSLOG\" symbol, and\nindicates whether a C program should include <syslog.h>.\n\n\"isysmman\"\nFrom isysmman.U:\n\nThis variable conditionally defines the \"ISYSMMAN\" symbol, and\nindicates whether a C program should include <sys/mman.h>.\n\n\"isysmode\"\nFrom isysmode.U:\n\nThis variable conditionally defines the \"ISYSMODE\" symbol, and\nindicates whether a C program should include <sys/mode.h>.\n\n\"isysmount\"\nFrom isysmount.U:\n\nThis variable conditionally defines the \"ISYSMOUNT\" symbol, and\nindicates whether a C program should include <sys/mount.h>.\n\n\"isysndir\"\nFrom isysndir.U:\n\nThis variable conditionally defines the \"ISYSNDIR\" symbol, and\nindicates whether a C program should include <sys/ndir.h>.\n\n\"isysparam\"\nFrom isysparam.U:\n\nThis variable conditionally defines the \"ISYSPARAM\" symbol, and\nindicates whether a C program should include <sys/param.h>.\n\n\"isyspoll\"\nFrom isyspoll.U:\n\nThis variable conditionally defines the \"ISYSPOLL\" symbol, which\nindicates to the C program that it should include <sys/poll.h>.\n\n\"isysresrc\"\nFrom isysresrc.U:\n\nThis variable conditionally defines the \"ISYSRESOURCE\" symbol,\nand indicates whether a C program should include <sys/resource.h>.\n\n\"isyssecrt\"\nFrom isyssecrt.U:\n\nThis variable conditionally defines the \"ISYSSECURITY\" symbol,\nand indicates whether a C program should include <sys/security.h>.\n\n\"isysselct\"\nFrom isysselct.U:\n\nThis variable conditionally defines \"ISYSSELECT\", which indicates\nto the C program that it should include <sys/select.h> in order to\nget the definition of struct timeval.\n\n\"isyssockio\"\nFrom isysioctl.U:\n\nThis variable conditionally defines \"ISYSSOCKIO\" to indicate to\nthe C program that socket ioctl codes may be found in\n<sys/sockio.h> instead of <sys/ioctl.h>.\n\n\"isysstat\"\nFrom isysstat.U:\n\nThis variable conditionally defines the \"ISYSSTAT\" symbol, and\nindicates whether a C program should include <sys/stat.h>.\n\n\"isysstatfs\"\nFrom isysstatfs.U:\n\nThis variable conditionally defines the \"ISYSSTATFS\" symbol, and\nindicates whether a C program should include <sys/statfs.h>.\n\n\"isysstatvfs\"\nFrom isysstatvfs.U:\n\nThis variable conditionally defines the \"ISYSSTATVFS\" symbol, and\nindicates whether a C program should include <sys/statvfs.h>.\n\n\"isystime\"\nFrom itime.U:\n\nThis variable conditionally defines \"ISYSTIME\", which indicates\nto the C program that it should include <sys/time.h>.\n\n\"isystimek\"\nFrom itime.U:\n\nThis variable conditionally defines \"ISYSTIMEKERNEL\", which\nindicates to the C program that it should include <sys/time.h> with\n\"KERNEL\" defined.\n\n\"isystimes\"\nFrom isystimes.U:\n\nThis variable conditionally defines the \"ISYSTIMES\" symbol, and\nindicates whether a C program should include <sys/times.h>.\n\n\"isystypes\"\nFrom isystypes.U:\n\nThis variable conditionally defines the \"ISYSTYPES\" symbol, and\nindicates whether a C program should include <sys/types.h>.\n\n\"isysuio\"\nFrom isysuio.U:\n\nThis variable conditionally defines the \"ISYSUIO\" symbol, and\nindicates whether a C program should include <sys/uio.h>.\n\n\"isysun\"\nFrom isysun.U:\n\nThis variable conditionally defines \"ISYSUN\", which indicates to\nthe C program that it should include <sys/un.h> to get \"UNIX\"\ndomain socket definitions.\n\n\"isysutsname\"\nFrom isysutsname.U:\n\nThis variable conditionally defines the \"ISYSUTSNAME\" symbol, and\nindicates whether a C program should include <sys/utsname.h>.\n\n\"isysvfs\"\nFrom isysvfs.U:\n\nThis variable conditionally defines the \"ISYSVFS\" symbol, and\nindicates whether a C program should include <sys/vfs.h>.\n\n\"isyswait\"\nFrom isyswait.U:\n\nThis variable conditionally defines \"ISYSWAIT\", which indicates\nto the C program that it should include <sys/wait.h>.\n\n\"itermio\"\nFrom itermio.U:\n\nThis variable conditionally defines the \"ITERMIO\" symbol, which\nindicates to the C program that it should include <termio.h> rather\nthan <sgtty.h>.\n\n\"itermios\"\nFrom itermio.U:\n\nThis variable conditionally defines the \"ITERMIOS\" symbol, which\nindicates to the C program that the \"POSIX\" <termios.h> file is to\nbe included.\n\n\"itime\"\nFrom itime.U:\n\nThis variable unconditionally defines \"ITIME\", which indicates to\nthe C program that it should include <time.h>.\n\n\"iunistd\"\nFrom iunistd.U:\n\nThis variable conditionally defines the \"IUNISTD\" symbol, and\nindicates whether a C program should include <unistd.h>.\n\n\"iustat\"\nFrom iustat.U:\n\nThis variable conditionally defines the \"IUSTAT\" symbol, and\nindicates whether a C program should include <ustat.h>.\n\n\"iutime\"\nFrom iutime.U:\n\nThis variable conditionally defines the \"IUTIME\" symbol, and\nindicates whether a C program should include <utime.h>.\n\n\"ivfork\"\nFrom ivfork.U:\n\nThis variable conditionally defines the \"IVFORK\" symbol, and\nindicates whether a C program should include vfork.h.\n\n\"iwchar\"\nFrom iwchar.U:\n\nThis variable conditionally defines the \"IWCHAR\" symbol, that\nindicates whether a C program may include <wchar.h>.\n\n\"iwctype\"\nFrom iwctype.U:\n\nThis variable conditionally defines the \"IWCTYPE\" symbol, that\nindicates whether a C program may include <wctype.h>.\n\n\"ixlocale\"\nFrom dnewlocale.U:\n\nThis symbol, if defined, indicates to the C program that it should\ninclude <xlocale.h> to get uselocale() and its friends\n\n\"ignoreversionedsolibs\"\nFrom libs.U:\n\nThis variable should be non-empty if non-versioned shared libraries\n(libfoo.so.x.y) are to be ignored (because they cannot be linked\nagainst).\n\n\"incversionlist\"\nFrom incversionlist.U:\n\nThis variable specifies the list of subdirectories in over which\nperl.c:incpush() and lib/lib.pm will automatically search when\nadding directories to @\"INC\".  The elements in the list are\nseparated by spaces.  This is only useful if you have a perl\nlibrary directory tree structured like the default one.  See\n\"INSTALL\" for how this works.  The versioned siteperl directory\nwas introduced in 5.005, so that is the lowest possible value.\n\nThis list includes architecture-dependent directories back to\nversion $apiversionstring (e.g. 5.5.640) and architecture-\nindependent directories all the way back to 5.005.\n\n\"incversionlistinit\"\nFrom incversionlist.U:\n\nThis variable holds the same list as incversionlist, but each\nitem is enclosed in double quotes and separated by commas, suitable\nfor use in the \"PERLINCVERSIONLIST\" initialization.\n\n\"incpath\"\nFrom usrinc.U:\n\nThis variable must precede the normal include path to get the right\none, as in $incpath/usr/include or $incpath/usr/lib.  Value can be\n\"\" or /bsd43 on mips.\n\n\"incpth\"\nFrom libpth.U:\n\nThis variable must precede the normal include path to get the right\none, as in $incpath/usr/include or $incpath/usr/lib.  Value can be\n\"\" or /bsd43 on mips.\n\n\"inews\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"initialinstalllocation\"\nFrom bin.U:\n\nWhen userelocatableinc is true, this variable holds the location\nthat make install should copy the perl binary to, with all the run-\ntime relocatable paths calculated from this at install time.  When\nused, it is initialized to the original value of binexp, and then\nbinexp is set to .../, as the other binaries are found relative to\nthe perl binary.\n\n\"installarchlib\"\nFrom archlib.U:\n\nThis variable is really the same as archlibexp but may differ on\nthose systems using \"AFS\". For extra portability, only this\nvariable should be used in makefiles.\n\n\"installbin\"\nFrom bin.U:\n\nThis variable is the same as binexp unless \"AFS\" is running in\nwhich case the user is explicitly prompted for it. This variable\nshould always be used in your makefiles for maximum portability.\n\n\"installhtml1dir\"\nFrom html1dir.U:\n\nThis variable is really the same as html1direxp, unless you are\nusing a different installprefix.  For extra portability, you should\nonly use this variable within your makefiles.\n\n\"installhtml3dir\"\nFrom html3dir.U:\n\nThis variable is really the same as html3direxp, unless you are\nusing a different installprefix.  For extra portability, you should\nonly use this variable within your makefiles.\n\n\"installman1dir\"\nFrom man1dir.U:\n\nThis variable is really the same as man1direxp, unless you are\nusing \"AFS\" in which case it points to the read/write location\nwhereas man1direxp only points to the read-only access location.\nFor extra portability, you should only use this variable within\nyour makefiles.\n\n\"installman3dir\"\nFrom man3dir.U:\n\nThis variable is really the same as man3direxp, unless you are\nusing \"AFS\" in which case it points to the read/write location\nwhereas man3direxp only points to the read-only access location.\nFor extra portability, you should only use this variable within\nyour makefiles.\n\n\"installprefix\"\nFrom installprefix.U:\n\nThis variable holds the name of the directory below which \"make\ninstall\" will install the package.  For most users, this is the\nsame as prefix.  However, it is useful for installing the software\ninto a different (usually temporary) location after which it can be\nbundled up and moved somehow to the final location specified by\nprefix.\n\n\"installprefixexp\"\nFrom installprefix.U:\n\nThis variable holds the full absolute path of installprefix with\nall ~-expansion done.\n\n\"installprivlib\"\nFrom privlib.U:\n\nThis variable is really the same as privlibexp but may differ on\nthose systems using \"AFS\". For extra portability, only this\nvariable should be used in makefiles.\n\n\"installscript\"\nFrom scriptdir.U:\n\nThis variable is usually the same as scriptdirexp, unless you are\non a system running \"AFS\", in which case they may differ slightly.\nYou should always use this variable within your makefiles for\nportability.\n\n\"installsitearch\"\nFrom sitearch.U:\n\nThis variable is really the same as sitearchexp but may differ on\nthose systems using \"AFS\". For extra portability, only this\nvariable should be used in makefiles.\n\n\"installsitebin\"\nFrom sitebin.U:\n\nThis variable is usually the same as sitebinexp, unless you are on\na system running \"AFS\", in which case they may differ slightly. You\nshould always use this variable within your makefiles for\nportability.\n\n\"installsitehtml1dir\"\nFrom sitehtml1dir.U:\n\nThis variable is really the same as sitehtml1direxp, unless you are\nusing \"AFS\" in which case it points to the read/write location\nwhereas html1direxp only points to the read-only access location.\nFor extra portability, you should only use this variable within\nyour makefiles.\n\n\"installsitehtml3dir\"\nFrom sitehtml3dir.U:\n\nThis variable is really the same as sitehtml3direxp, unless you are\nusing \"AFS\" in which case it points to the read/write location\nwhereas html3direxp only points to the read-only access location.\nFor extra portability, you should only use this variable within\nyour makefiles.\n\n\"installsitelib\"\nFrom sitelib.U:\n\nThis variable is really the same as sitelibexp but may differ on\nthose systems using \"AFS\". For extra portability, only this\nvariable should be used in makefiles.\n\n\"installsiteman1dir\"\nFrom siteman1dir.U:\n\nThis variable is really the same as siteman1direxp, unless you are\nusing \"AFS\" in which case it points to the read/write location\nwhereas man1direxp only points to the read-only access location.\nFor extra portability, you should only use this variable within\nyour makefiles.\n\n\"installsiteman3dir\"\nFrom siteman3dir.U:\n\nThis variable is really the same as siteman3direxp, unless you are\nusing \"AFS\" in which case it points to the read/write location\nwhereas man3direxp only points to the read-only access location.\nFor extra portability, you should only use this variable within\nyour makefiles.\n\n\"installsitescript\"\nFrom sitescript.U:\n\nThis variable is usually the same as sitescriptexp, unless you are\non a system running \"AFS\", in which case they may differ slightly.\nYou should always use this variable within your makefiles for\nportability.\n\n\"installstyle\"\nFrom installstyle.U:\n\nThis variable describes the \"style\" of the perl installation.  This\nis intended to be useful for tools that need to manipulate entire\nperl distributions.  Perl itself doesn't use this to find its\nlibraries -- the library directories are stored directly in\nConfig.pm.  Currently, there are only two styles:  \"lib\" and\nlib/perl5.  The default library locations (e.g. privlib, sitelib)\nare either $prefix/lib or $prefix/lib/perl5.  The former is useful\nif $prefix is a directory dedicated to perl (e.g. /opt/perl), while\nthe latter is useful if $prefix is shared by many packages, e.g. if\n$prefix=/usr/local.\n\nUnfortunately, while this \"style\" variable is used to set defaults\nfor all three directory hierarchies (core, vendor, and site), there\nis no guarantee that the same style is actually appropriate for all\nthose directories.  For example, $prefix might be /opt/perl, but\n$siteprefix might be /usr/local.  (Perhaps, in retrospect, the\n\"lib\" style should never have been supported, but it did seem like\na nice idea at the time.)\n\nThe situation is even less clear for tools such as MakeMaker that\ncan be used to install additional modules into non-standard places.\nFor example, if a user intends to install a module into a private\ndirectory (perhaps by setting \"PREFIX\" on the Makefile.PL command\nline), then there is no reason to assume that the Configure-time\n$installstyle setting will be relevant for that \"PREFIX\".\n\nThis may later be extended to include other information, so be\ncareful with pattern-matching on the results.\n\nFor compatibility with perl5.005 and earlier, the default setting\nis based on whether or not $prefix contains the string \"perl\".\n\n\"installusrbinperl\"\nFrom instubperl.U:\n\nThis variable tells whether Perl should be installed also as\n/usr/bin/perl in addition to $installbin/perl\n\n\"installvendorarch\"\nFrom vendorarch.U:\n\nThis variable is really the same as vendorarchexp but may differ on\nthose systems using \"AFS\". For extra portability, only this\nvariable should be used in makefiles.\n\n\"installvendorbin\"\nFrom vendorbin.U:\n\nThis variable is really the same as vendorbinexp but may differ on\nthose systems using \"AFS\". For extra portability, only this\nvariable should be used in makefiles.\n\n\"installvendorhtml1dir\"\nFrom vendorhtml1dir.U:\n\nThis variable is really the same as vendorhtml1direxp but may\ndiffer on those systems using \"AFS\". For extra portability, only\nthis variable should be used in makefiles.\n\n\"installvendorhtml3dir\"\nFrom vendorhtml3dir.U:\n\nThis variable is really the same as vendorhtml3direxp but may\ndiffer on those systems using \"AFS\". For extra portability, only\nthis variable should be used in makefiles.\n\n\"installvendorlib\"\nFrom vendorlib.U:\n\nThis variable is really the same as vendorlibexp but may differ on\nthose systems using \"AFS\". For extra portability, only this\nvariable should be used in makefiles.\n\n\"installvendorman1dir\"\nFrom vendorman1dir.U:\n\nThis variable is really the same as vendorman1direxp but may differ\non those systems using \"AFS\". For extra portability, only this\nvariable should be used in makefiles.\n\n\"installvendorman3dir\"\nFrom vendorman3dir.U:\n\nThis variable is really the same as vendorman3direxp but may differ\non those systems using \"AFS\". For extra portability, only this\nvariable should be used in makefiles.\n\n\"installvendorscript\"\nFrom vendorscript.U:\n\nThis variable is really the same as vendorscriptexp but may differ\non those systems using \"AFS\". For extra portability, only this\nvariable should be used in makefiles.\n\n\"intsize\"\nFrom intsize.U:\n\nThis variable contains the value of the \"INTSIZE\" symbol, which\nindicates to the C program how many bytes there are in an int.\n\n\"issymlink\"\nFrom issymlink.U:\n\nThis variable holds the test command to test for a symbolic link\n(if they are supported).  Typical values include \"test -h\" and\n\"test -L\".\n\n\"ivdformat\"\nFrom perlxvf.U:\n\nThis variable contains the format string used for printing a Perl\n\"IV\" as a signed decimal integer.\n\n\"ivsize\"\nFrom perlxv.U:\n\nThis variable is the size of an \"IV\" in bytes.\n\n\"ivtype\"\nFrom perlxv.U:\n\nThis variable contains the C type used for Perl's \"IV\".\n\nk\n\"knownextensions\"\nFrom Extensions.U:\n\nThis variable holds a list of all extensions (both \"XS\" and non-xs)\nincluded in the package source distribution.  This information is\nonly really of use during the Perl build, as the list makes no\ndistinction between extensions which were build and installed, and\nthose which where not.  See \"extensions\" for the list of extensions\nactually built and available.\n\n\"ksh\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\nl\n\"ld\"\nFrom dlsrc.U:\n\nThis variable indicates the program to be used to link libraries\nfor dynamic loading.  On some systems, it is \"ld\".  On \"ELF\"\nsystems, it should be $cc.  Mostly, we'll try to respect the hint\nfile setting.\n\n\"ldcanscript\"\nFrom dlsrc.U:\n\nThis variable shows if the loader accepts scripts in the form of\n-Wl,--version-script=ld.script. This is currently only supported\nfor \"GNU\" ld on \"ELF\" in dynamic loading builds.\n\n\"lddlflags\"\nFrom dlsrc.U:\n\nThis variable contains any special flags that might need to be\npassed to $ld to create a shared library suitable for dynamic\nloading.  It is up to the makefile to use it.  For hpux, it should\nbe \"-b\".  For sunos 4.1, it is empty.\n\n\"ldflags\"\nFrom ccflags.U:\n\nThis variable contains any additional C loader flags desired by the\nuser.  It is up to the Makefile to use this.\n\n\"ldflagsuselargefiles\"\nFrom uselfs.U:\n\nThis variable contains the loader flags needed by large file builds\nand added to ldflags by hints files.\n\n\"ldlibpthname\"\nFrom libperl.U:\n\nThis variable holds the name of the shared library search path,\noften \"LDLIBRARYPATH\".  To get an empty string, the hints file\nmust set this to \"none\".\n\n\"less\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the less program.  After Configure runs, the\nvalue is reset to a plain \"less\" and is not useful.\n\n\"libext\"\nFrom Unix.U:\n\nThis is an old synonym for a.\n\n\"libc\"\nFrom libc.U:\n\nThis variable contains the location of the C library.\n\n\"libperl\"\nFrom libperl.U:\n\nThe perl executable is obtained by linking perlmain.c with libperl,\nany static extensions (usually just DynaLoader), and any other\nlibraries needed on this system.  libperl is usually libperl.a, but\ncan also be libperl.so.xxx if the user wishes to build a perl\nexecutable with a shared library.\n\n\"libpth\"\nFrom libpth.U:\n\nThis variable holds the general path (space-separated) used to find\nlibraries. It is intended to be used by other units.\n\n\"libs\"\nFrom libs.U:\n\nThis variable holds the additional libraries we want to use.  It is\nup to the Makefile to deal with it.  The list can be empty.\n\n\"libsdirs\"\nFrom libs.U:\n\nThis variable holds the directory names aka dirnames of the\nlibraries we found and accepted, duplicates are removed.\n\n\"libsfiles\"\nFrom libs.U:\n\nThis variable holds the filenames aka basenames of the libraries we\nfound and accepted.\n\n\"libsfound\"\nFrom libs.U:\n\nThis variable holds the full pathnames of the libraries we found\nand accepted.\n\n\"libspath\"\nFrom libs.U:\n\nThis variable holds the directory names probed for libraries.\n\n\"libswanted\"\nFrom Myinit.U:\n\nThis variable holds a list of all the libraries we want to search.\nThe order is chosen to pick up the c library ahead of ucb or bsd\nlibraries for SVR4.\n\n\"libswanteduselargefiles\"\nFrom uselfs.U:\n\nThis variable contains the libraries needed by large file builds\nand added to ldflags by hints files.  It is a space separated list\nof the library names without the \"lib\" prefix or any suffix, just\nlike libswanted..\n\n\"line\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"lint\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"lkflags\"\nFrom ccflags.U:\n\nThis variable contains any additional C partial linker flags\ndesired by the user.  It is up to the Makefile to use this.\n\n\"ln\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the ln program.  After Configure runs, the\nvalue is reset to a plain \"ln\" and is not useful.\n\n\"lns\"\nFrom lns.U:\n\nThis variable holds the name of the command to make symbolic links\n(if they are supported).  It can be used in the Makefile. It is\neither \"ln -s\" or \"ln\"\n\n\"localtimerproto\"\nFrom dlocaltimer.U:\n\nThis variable encodes the prototype of localtimer.  It is zero if\ndlocaltimer is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dlocaltimer is defined.\n\n\"locincpth\"\nFrom ccflags.U:\n\nThis variable contains a list of additional directories to be\nsearched by the compiler.  The appropriate \"-I\" directives will be\nadded to ccflags.  This is intended to simplify setting local\ndirectories from the Configure command line.  It's not much, but it\nparallels the loclibpth stuff in libpth.U.\n\n\"loclibpth\"\nFrom libpth.U:\n\nThis variable holds the paths (space-separated) used to find local\nlibraries.  It is prepended to libpth, and is intended to be easily\nset from the command line.\n\n\"longdblinfbytes\"\nFrom infnan.U:\n\nThis variable contains comma-separated list of hexadecimal bytes\nfor the long double precision infinity.\n\n\"longdblkind\"\nFrom dlongdbl.U:\n\nThis variable, if defined, encodes the type of a long double: 0 =\ndouble, 1 = \"IEEE\" 754 128-bit little endian, 2 = \"IEEE\" 754\n128-bit big endian, 3 = x86 80-bit little endian, 4 = x86 80-bit\nbig endian, 5 = double-double 128-bit little endian, 6 = double-\ndouble 128-bit big endian, 7 = 128-bit mixed-endian double-double\n(64-bit LEs in \"BE\"), 8 = 128-bit mixed-endian double-double\n(64-bit BEs in \"LE\"), 9 = 128-bit \"PDP\"-style mixed-endian long\ndoubles, -1 = unknown format.\n\n\"longdblmantbits\"\nFrom mantbits.U:\n\nThis symbol, if defined, tells how many mantissa bits there are in\nlong double precision floating point format.  Note that this can be\n\"LDBLMANTDIG\" minus one, since \"LDBLMANTDIG\" can include the\n\"IEEE\" 754 implicit bit.  The common x86-style 80-bit long double\ndoes not have an implicit bit.\n\n\"longdblnanbytes\"\nFrom infnan.U:\n\nThis variable contains comma-separated list of hexadecimal bytes\nfor the long double precision not-a-number.\n\n\"longdblsize\"\nFrom dlongdbl.U:\n\nThis variable contains the value of the \"LONGDOUBLESIZE\" symbol,\nwhich indicates to the C program how many bytes there are in a long\ndouble, if this system supports long doubles.  Note that this is\nsizeof(long double), which may include unused bytes.\n\n\"longlongsize\"\nFrom dlonglong.U:\n\nThis variable contains the value of the \"LONGLONGSIZE\" symbol,\nwhich indicates to the C program how many bytes there are in a long\nlong, if this system supports long long.\n\n\"longsize\"\nFrom intsize.U:\n\nThis variable contains the value of the \"LONGSIZE\" symbol, which\nindicates to the C program how many bytes there are in a long.\n\n\"lp\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"lpr\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"ls\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the ls program.  After Configure runs, the\nvalue is reset to a plain \"ls\" and is not useful.\n\n\"lseeksize\"\nFrom lseektype.U:\n\nThis variable defines lseektype to be something like offt, long,\nor whatever type is used to declare lseek offset's type in the\nkernel (which also appears to be lseek's return type).\n\n\"lseektype\"\nFrom lseektype.U:\n\nThis variable defines lseektype to be something like offt, long,\nor whatever type is used to declare lseek offset's type in the\nkernel (which also appears to be lseek's return type).\n\nm\n\"mail\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"mailx\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"make\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the make program.  After Configure runs, the\nvalue is reset to a plain \"make\" and is not useful.\n\n\"makesetmake\"\nFrom make.U:\n\nSome versions of \"make\" set the variable \"MAKE\".  Others do not.\nThis variable contains the string to be included in Makefile.SH so\nthat \"MAKE\" is set if needed, and not if not needed.  Possible\nvalues are:\n\nmakesetmake=\"#\"        # If your make program handles this for\nyou,\n\nmakesetmake=\"MAKE=$make\"    # if it doesn't.\n\nThis uses a comment character so that we can distinguish a \"set\"\nvalue (from a previous config.sh or Configure \"-D\" option) from an\nuncomputed value.\n\n\"mallocobj\"\nFrom mallocsrc.U:\n\nThis variable contains the name of the malloc.o that this package\ngenerates, if that malloc.o is preferred over the system malloc.\nOtherwise the value is null.  This variable is intended for\ngenerating Makefiles.  See mallocsrc.\n\n\"mallocsrc\"\nFrom mallocsrc.U:\n\nThis variable contains the name of the malloc.c that comes with the\npackage, if that malloc.c is preferred over the system malloc.\nOtherwise the value is null.  This variable is intended for\ngenerating Makefiles.\n\n\"malloctype\"\nFrom mallocsrc.U:\n\nThis variable contains the kind of ptr returned by malloc and\nrealloc.\n\n\"man1dir\"\nFrom man1dir.U:\n\nThis variable contains the name of the directory in which manual\nsource pages are to be put.  It is the responsibility of the\nMakefile.SH to get the value of this into the proper command.  You\nmust be prepared to do the ~name expansion yourself.\n\n\"man1direxp\"\nFrom man1dir.U:\n\nThis variable is the same as the man1dir variable, but is filename\nexpanded at configuration time, for convenient use in makefiles.\n\n\"man1ext\"\nFrom man1dir.U:\n\nThis variable contains the extension that the manual page should\nhave: one of \"n\", \"l\", or 1.  The Makefile must supply the ..  See\nman1dir.\n\n\"man3dir\"\nFrom man3dir.U:\n\nThis variable contains the name of the directory in which manual\nsource pages are to be put.  It is the responsibility of the\nMakefile.SH to get the value of this into the proper command.  You\nmust be prepared to do the ~name expansion yourself.\n\n\"man3direxp\"\nFrom man3dir.U:\n\nThis variable is the same as the man3dir variable, but is filename\nexpanded at configuration time, for convenient use in makefiles.\n\n\"man3ext\"\nFrom man3dir.U:\n\nThis variable contains the extension that the manual page should\nhave: one of \"n\", \"l\", or 3.  The Makefile must supply the ..  See\nman3dir.\n\n\"mipstype\"\nFrom usrinc.U:\n\nThis variable holds the environment type for the mips system.\nPossible values are \"BSD 4.3\" and \"System V\".\n\n\"mistrustnm\"\nFrom Csym.U:\n\nThis variable can be used to establish a fallthrough for the cases\nwhere nm fails to find a symbol.  If usenm is false or usenm is\ntrue and mistrustnm is false, this variable has no effect.  If\nusenm is true and mistrustnm is \"compile\", a test program will be\ncompiled to try to find any symbol that can't be located via nm\nlookup.  If mistrustnm is \"run\", the test program will be run as\nwell as being compiled.\n\n\"mkdir\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the mkdir program.  After Configure runs, the\nvalue is reset to a plain \"mkdir\" and is not useful.\n\n\"mmaptype\"\nFrom dmmap.U:\n\nThis symbol contains the type of pointer returned by mmap() (and\nsimultaneously the type of the first argument).  It can be \"void *\"\nor \"caddrt\".\n\n\"modetype\"\nFrom modetype.U:\n\nThis variable defines modetype to be something like modet, int,\nunsigned short, or whatever type is used to declare file modes for\nsystem calls.\n\n\"more\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the more program.  After Configure runs, the\nvalue is reset to a plain \"more\" and is not useful.\n\n\"multiarch\"\nFrom multiarch.U:\n\nThis variable conditionally defines the \"MULTIARCH\" symbol which\nsignifies the presence of multiplatform files.  This is normally\nset by hints files.\n\n\"mv\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"myarchname\"\nFrom archname.U:\n\nThis variable holds the architecture name computed by Configure in\na previous run. It is not intended to be perused by any user and\nshould never be set in a hint file.\n\n\"mydomain\"\nFrom myhostname.U:\n\nThis variable contains the eventual value of the \"MYDOMAIN\" symbol,\nwhich is the domain of the host the program is going to run on.\nThe domain must be appended to myhostname to form a complete host\nname.  The dot comes with mydomain, and need not be supplied by the\nprogram.\n\n\"myhostname\"\nFrom myhostname.U:\n\nThis variable contains the eventual value of the \"MYHOSTNAME\"\nsymbol, which is the name of the host the program is going to run\non.  The domain is not kept with hostname, but must be gotten from\nmydomain.  The dot comes with mydomain, and need not be supplied by\nthe program.\n\n\"myuname\"\nFrom Oldconfig.U:\n\nThe output of \"uname -a\" if available, otherwise the hostname.  The\nwhole thing is then lower-cased and slashes and single quotes are\nremoved.\n\nn\n\"n\" From n.U:\n\nThis variable contains the \"-n\" flag if that is what causes the\necho command to suppress newline.  Otherwise it is null.  Correct\nusage is $echo $n \"prompt for a question: $c\".\n\n\"needvacopy\"\nFrom needvacopy.U:\n\nThis symbol, if defined, indicates that the system stores the\nvariable argument list datatype, valist, in a format that cannot\nbe copied by simple assignment, so that some other means must be\nused when copying is required.  As such systems vary in their\nprovision (or non-provision) of copying mechanisms, handy.h defines\na platform- \"independent\" macro, Perlvacopy(src, dst), to do the\njob.\n\n\"netdbhlentype\"\nFrom netdbtype.U:\n\nThis variable holds the type used for the 2nd argument to\ngethostbyaddr().  Usually, this is int or sizet or unsigned.  This\nis only useful if you have gethostbyaddr(), naturally.\n\n\"netdbhosttype\"\nFrom netdbtype.U:\n\nThis variable holds the type used for the 1st argument to\ngethostbyaddr().  Usually, this is char * or void *,  possibly with\nor without a const prefix.  This is only useful if you have\ngethostbyaddr(), naturally.\n\n\"netdbnametype\"\nFrom netdbtype.U:\n\nThis variable holds the type used for the argument to\ngethostbyname().  Usually, this is char * or const char *.  This is\nonly useful if you have gethostbyname(), naturally.\n\n\"netdbnettype\"\nFrom netdbtype.U:\n\nThis variable holds the type used for the 1st argument to\ngetnetbyaddr().  Usually, this is int or long.  This is only useful\nif you have getnetbyaddr(), naturally.\n\n\"nm\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the nm program.  After Configure runs, the\nvalue is reset to a plain \"nm\" and is not useful.\n\n\"nmopt\"\nFrom usenm.U:\n\nThis variable holds the options that may be necessary for nm.\n\n\"nmsoopt\"\nFrom usenm.U:\n\nThis variable holds the options that may be necessary for nm to\nwork on a shared library but that can not be used on an archive\nlibrary.  Currently, this is only used by Linux, where nm --dynamic\nis *required* to get symbols from an \"ELF\" library which has been\nstripped, but nm --dynamic is *fatal* on an archive library.  Maybe\nLinux should just always set usenm=false.\n\n\"nonxsext\"\nFrom Extensions.U:\n\nThis variable holds a list of all non-xs extensions built and\ninstalled by the package.  By default, all non-xs extensions\ndistributed will be built, with the exception of platform-specific\nextensions (currently only one \"VMS\" specific extension).\n\n\"nroff\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the nroff program.  After Configure runs, the\nvalue is reset to a plain \"nroff\" and is not useful.\n\n\"nvoverflowsintegersat\"\nFrom perlxv.U:\n\nThis variable gives the largest integer value that NVs can hold as\na constant floating point expression.  If it could not be\ndetermined, it holds the value 0.\n\n\"nvpreservesuvbits\"\nFrom perlxv.U:\n\nThis variable indicates how many of bits type uvtype a variable\nnvtype can preserve.\n\n\"nveformat\"\nFrom perlxvf.U:\n\nThis variable contains the format string used for printing a Perl\n\"NV\" using %e-ish floating point format.\n\n\"nvEUformat\"\nFrom perlxvf.U:\n\nThis variable contains the format string used for printing a Perl\n\"NV\" using %E-ish floating point format.\n\n\"nvfformat\"\nFrom perlxvf.U:\n\nThis variable contains the format string used for printing a Perl\n\"NV\" using %f-ish floating point format.\n\n\"nvFUformat\"\nFrom perlxvf.U:\n\nThis variable contains the format string used for printing a Perl\n\"NV\" using %F-ish floating point format.\n\n\"nvgformat\"\nFrom perlxvf.U:\n\nThis variable contains the format string used for printing a Perl\n\"NV\" using %g-ish floating point format.\n\n\"nvGUformat\"\nFrom perlxvf.U:\n\nThis variable contains the format string used for printing a Perl\n\"NV\" using %G-ish floating point format.\n\n\"nvmantbits\"\nFrom mantbits.U:\n\nThis variable tells how many bits the mantissa of a Perl \"NV\" has,\nnot including the possible implicit bit.\n\n\"nvsize\"\nFrom perlxv.U:\n\nThis variable is the size of a Perl \"NV\" in bytes.  Note that some\nfloating point formats have unused bytes.\n\n\"nvtype\"\nFrom perlxv.U:\n\nThis variable contains the C type used for Perl's \"NV\".\n\no\n\"ononblock\"\nFrom nblockio.U:\n\nThis variable bears the symbol value to be used during open() or\nfcntl() to turn on non-blocking I/O for a file descriptor. If you\nwish to switch between blocking and non-blocking, you may try\nioctl(\"FIOSNBIO\") instead, but that is only supported by some\ndevices.\n\n\"objext\"\nFrom Unix.U:\n\nThis is an old synonym for o.\n\n\"oldpthreadcreatejoinable\"\nFrom dpthrattrj.U:\n\nThis variable defines the constant to use for creating joinable\n(aka undetached) pthreads.  Unused if pthread.h defines\n\"PTHREADCREATEJOINABLE\".  If used, possible values are\n\"PTHREADCREATEUNDETACHED\" and \"UNDETACHED\".\n\n\"optimize\"\nFrom ccflags.U:\n\nThis variable contains any optimizer/debugger flag that should be\nused.  It is up to the Makefile to use it.\n\n\"orderlib\"\nFrom orderlib.U:\n\nThis variable is \"true\" if the components of libraries must be\nordered (with `lorder $* | tsort`) before placing them in an\narchive.  Set to \"false\" if ranlib or ar can generate random\nlibraries.\n\n\"osname\"\nFrom Oldconfig.U:\n\nThis variable contains the operating system name (e.g. sunos,\nsolaris, hpux, etc.).  It can be useful later on for setting\ndefaults.  Any spaces are replaced with underscores.  It is set to\na null string if we can't figure it out.\n\n\"osvers\"\nFrom Oldconfig.U:\n\nThis variable contains the operating system version (e.g.  4.1.3,\n5.2, etc.).  It is primarily used for helping select an appropriate\nhints file, but might be useful elsewhere for setting defaults.  It\nis set to '' if we can't figure it out.  We try to be flexible\nabout how much of the version number to keep, e.g. if 4.1.1, 4.1.2,\nand 4.1.3 are essentially the same for this package, hints files\nmight just be os4.0 or os4.1, etc., not keeping separate files\nfor each little release.\n\n\"otherlibdirs\"\nFrom otherlibdirs.U:\n\nThis variable contains a colon-separated set of paths for the perl\nbinary to search for additional library files or modules.  These\ndirectories will be tacked to the end of @\"INC\".  Perl will\nautomatically search below each path for version- and architecture-\nspecific directories.  See incversionlist for more details.  A\nvalue of \" \" means \"none\" and is used to preserve this value for\nthe next run through Configure.\n\np\n\"package\"\nFrom package.U:\n\nThis variable contains the name of the package being constructed.\nIt is primarily intended for the use of later Configure units.\n\n\"pager\"\nFrom pager.U:\n\nThis variable contains the name of the preferred pager on the\nsystem.  Usual values are (the full pathnames of) more, less, pg,\nor cat.\n\n\"passcat\"\nFrom nis.U:\n\nThis variable contains a command that produces the text of the\n/etc/passwd file.  This is normally \"cat /etc/passwd\", but can be\n\"ypcat passwd\" when \"NIS\" is used.  On some systems, such as os390,\nthere may be no equivalent command, in which case this variable is\nunset.\n\n\"patchlevel\"\nFrom patchlevel.U:\n\nThe patchlevel level of this package.  The value of patchlevel\ncomes from the patchlevel.h file.  In a version number such as\n5.6.1, this is the 6.  In patchlevel.h, this is referred to as\n\"PERLVERSION\".\n\n\"pathsep\"\nFrom Unix.U:\n\nThis is an old synonym for p in Head.U, the character used to\nseparate elements in the command shell search \"PATH\".\n\n\"perl\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the perl program.  After Configure runs, the\nvalue is reset to a plain \"perl\" and is not useful.\n\n\"perl5\"\nFrom perl5.U:\n\nThis variable contains the full path (if any) to a previously\ninstalled perl5.005 or later suitable for running the script to\ndetermine incversionlist.\n\nP\n\"PERLAPIREVISION\"\nFrom patchlevel.h:\n\nThis number describes the earliest compatible \"PERLREVISION\" of\nPerl (\"compatibility\" here being defined as sufficient binary/\"API\"\ncompatibility to run \"XS\" code built with the older version).\nNormally this does not change across maintenance releases.  Please\nread the comment in patchlevel.h.\n\n\"PERLAPISUBVERSION\"\nFrom patchlevel.h:\n\nThis number describes the earliest compatible \"PERLSUBVERSION\" of\nPerl (\"compatibility\" here being defined as sufficient binary/\"API\"\ncompatibility to run \"XS\" code built with the older version).\nNormally this does not change across maintenance releases.  Please\nread the comment in patchlevel.h.\n\n\"PERLAPIVERSION\"\nFrom patchlevel.h:\n\nThis number describes the earliest compatible \"PERLVERSION\" of\nPerl (\"compatibility\" here being defined as sufficient binary/\"API\"\ncompatibility to run \"XS\" code built with the older version).\nNormally this does not change across maintenance releases.  Please\nread the comment in patchlevel.h.\n\n\"PERLCONFIGSH\"\nFrom Oldsyms.U:\n\nThis is set to \"true\" in config.sh so that a shell script sourcing\nconfig.sh can tell if it has been sourced already.\n\n\"PERLPATCHLEVEL\"\nFrom Oldsyms.U:\n\nThis symbol reflects the patchlevel, if available. Will usually\ncome from the .patch file, which is available when the perl source\ntree was fetched with rsync.\n\n\"perlpatchlevel\"\nFrom patchlevel.U:\n\nThis is the Perl patch level, a numeric change identifier, as\ndefined by whichever source code maintenance system is used to\nmaintain the patches; currently Perforce.  It does not correlate\nwith the Perl version numbers or the maintenance versus development\ndichotomy except by also being increasing.\n\n\"PERLREVISION\"\nFrom Oldsyms.U:\n\nIn a Perl version number such as 5.6.2, this is the 5.  This value\nis manually set in patchlevel.h\n\n\"perlstaticinline\"\nFrom dstaticinline.U:\n\nThis variable defines the \"PERLSTATICINLINE\" symbol to the best-\nguess incantation to use for static inline functions.\nPossibilities include static inline       (c99) static inline\n(gcc -ansi) static inline     (\"MSVC\") static inline      (older\n\"MSVC\") static              (c89 compilers)\n\n\"PERLSUBVERSION\"\nFrom Oldsyms.U:\n\nIn a Perl version number such as 5.6.2, this is the 2.  Values\ngreater than 50 represent potentially unstable development\nsubversions.  This value is manually set in patchlevel.h\n\n\"PERLVERSION\"\nFrom Oldsyms.U:\n\nIn a Perl version number such as 5.6.2, this is the 6.  This value\nis manually set in patchlevel.h\n\n\"perladmin\"\nFrom perladmin.U:\n\nElectronic mail address of the perl5 administrator.\n\n\"perllibs\"\nFrom End.U:\n\nThe list of libraries needed by Perl only (any libraries needed by\nextensions only will by dropped, if using dynamic loading).\n\n\"perlpath\"\nFrom perlpath.U:\n\nThis variable contains the eventual value of the \"PERLPATH\" symbol,\nwhich contains the name of the perl interpreter to be used in shell\nscripts and in the \"eval \"exec\"\" idiom.  This variable is not\nnecessarily the pathname of the file containing the perl\ninterpreter; you must append the executable extension (exe) if it\nis not already present.  Note that Perl code that runs during the\nPerl build process cannot reference this variable, as Perl may not\nhave been installed, or even if installed, may be a different\nversion of Perl.\n\n\"pg\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the pg program.  After Configure runs, the\nvalue is reset to a plain \"pg\" and is not useful.\n\n\"phostname\"\nFrom myhostname.U:\n\nThis variable contains the eventual value of the \"PHOSTNAME\"\nsymbol, which is a command that can be fed to popen() to get the\nhost name.  The program should probably not presume that the domain\nis or isn't there already.\n\n\"pidtype\"\nFrom pidtype.U:\n\nThis variable defines \"PIDTYPE\" to be something like pidt, int,\nushort, or whatever type is used to declare process ids in the\nkernel.\n\n\"plibpth\"\nFrom libpth.U:\n\nHolds the private path used by Configure to find out the libraries.\nIts value is prepend to libpth. This variable takes care of special\nmachines, like the mips.  Usually, it should be empty.\n\n\"pmake\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"pr\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"prefix\"\nFrom prefix.U:\n\nThis variable holds the name of the directory below which the user\nwill install the package.  Usually, this is /usr/local, and\nexecutables go in /usr/local/bin, library stuff in /usr/local/lib,\nman pages in /usr/local/man, etc.  It is only used to set defaults\nfor things in bin.U, mansrc.U, privlib.U, or scriptdir.U.\n\n\"prefixexp\"\nFrom prefix.U:\n\nThis variable holds the full absolute path of the directory below\nwhich the user will install the package.  Derived from prefix.\n\n\"privlib\"\nFrom privlib.U:\n\nThis variable contains the eventual value of the \"PRIVLIB\" symbol,\nwhich is the name of the private library for this package.  It may\nhave a ~ on the front. It is up to the makefile to eventually\ncreate this directory while performing installation (with ~\nsubstitution).\n\n\"privlibexp\"\nFrom privlib.U:\n\nThis variable is the ~name expanded version of privlib, so that you\nmay use it directly in Makefiles or shell scripts.\n\n\"procselfexe\"\nFrom dprocselfexe.U:\n\nIf dprocselfexe is defined, $procselfexe is the filename of the\nsymbolic link pointing to the absolute pathname of the executing\nprogram.\n\n\"ptrsize\"\nFrom ptrsize.U:\n\nThis variable contains the value of the \"PTRSIZE\" symbol, which\nindicates to the C program how many bytes there are in a pointer.\n\nq\n\"quadkind\"\nFrom quadtype.U:\n\nThis variable, if defined, encodes the type of a quad: 1 = int, 2 =\nlong, 3 = long long, 4 = int64t.\n\n\"quadtype\"\nFrom quadtype.U:\n\nThis variable defines Quadt to be something like long, int, long\nlong, int64t, or whatever type is used for 64-bit integers.\n\nr\n\"randbits\"\nFrom randfunc.U:\n\nIndicates how many bits are produced by the function used to\ngenerate normalized random numbers.\n\n\"randfunc\"\nFrom randfunc.U:\n\nIndicates the name of the random number function to use.  Values\ninclude drand48, random, and rand. In C programs, the \"Drand01\"\nmacro is defined to generate uniformly distributed random numbers\nover the range [0., 1.[ (see drand01 and nrand).\n\n\"randomrproto\"\nFrom drandomr.U:\n\nThis variable encodes the prototype of randomr.  It is zero if\ndrandomr is undef, and one of the \"REENTRANTPROTOTABC\" macros\nof reentr.h if drandomr is defined.\n\n\"randseedtype\"\nFrom randfunc.U:\n\nIndicates the type of the argument of the seedfunc.\n\n\"ranlib\"\nFrom orderlib.U:\n\nThis variable is set to the pathname of the ranlib program, if it\nis needed to generate random libraries.  Set to \":\" if ar can\ngenerate random libraries or if random libraries are not supported\n\n\"rdnodata\"\nFrom nblockio.U:\n\nThis variable holds the return code from read() when no data is\npresent. It should be -1, but some systems return 0 when \"ONDELAY\"\nis used, which is a shame because you cannot make the difference\nbetween no data and an EOF.. Sigh!\n\n\"readdir64rproto\"\nFrom dreaddir64r.U:\n\nThis variable encodes the prototype of readdir64r.  It is zero if\ndreaddir64r is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dreaddir64r is defined.\n\n\"readdirrproto\"\nFrom dreaddirr.U:\n\nThis variable encodes the prototype of readdirr.  It is zero if\ndreaddirr is undef, and one of the \"REENTRANTPROTOTABC\" macros\nof reentr.h if dreaddirr is defined.\n\n\"revision\"\nFrom patchlevel.U:\n\nThe value of revision comes from the patchlevel.h file.  In a\nversion number such as 5.6.1, this is the 5.  In patchlevel.h, this\nis referred to as \"PERLREVISION\".\n\n\"rm\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the rm program.  After Configure runs, the\nvalue is reset to a plain \"rm\" and is not useful.\n\n\"rmtry\"\nFrom Unix.U:\n\nThis is a cleanup variable for try test programs.  Internal\nConfigure use only.\n\n\"rmail\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"run\"\nFrom Cross.U:\n\nThis variable contains the command used by Configure to copy and\nexecute a cross-compiled executable in the target host.  Useful and\navailable only during Perl build.  Empty string '' if not cross-\ncompiling.\n\n\"runnm\"\nFrom usenm.U:\n\nThis variable contains \"true\" or \"false\" depending whether the nm\nextraction should be performed or not, according to the value of\nusenm and the flags on the Configure command line.\n\ns\n\"schedyield\"\nFrom dpthready.U:\n\nThis variable defines the way to yield the execution of the current\nthread.\n\n\"scriptdir\"\nFrom scriptdir.U:\n\nThis variable holds the name of the directory in which the user\nwants to put publicly scripts for the package in question.  It is\neither the same directory as for binaries, or a special one that\ncan be mounted across different architectures, like /usr/share.\nPrograms must be prepared to deal with ~name expansion.\n\n\"scriptdirexp\"\nFrom scriptdir.U:\n\nThis variable is the same as scriptdir, but is filename expanded at\nconfiguration time, for programs not wanting to bother with it.\n\n\"sed\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the sed program.  After Configure runs, the\nvalue is reset to a plain \"sed\" and is not useful.\n\n\"seedfunc\"\nFrom randfunc.U:\n\nIndicates the random number generating seed function.  Values\ninclude srand48, srandom, and srand.\n\n\"selectminbits\"\nFrom selectminbits.U:\n\nThis variable holds the minimum number of bits operated by select.\nThat is, if you do select(n, ...), how many bits at least will be\ncleared in the masks if some activity is detected.  Usually this is\neither n or 32*ceil(n/32), especially many little-endians do the\nlatter.  This is only useful if you have select(), naturally.\n\n\"selecttype\"\nFrom selecttype.U:\n\nThis variable holds the type used for the 2nd, 3rd, and 4th\narguments to select.  Usually, this is \"fdset *\", if \"HASFDSET\"\nis defined, and \"int *\" otherwise.  This is only useful if you have\nselect(), naturally.\n\n\"sendmail\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"setgrentrproto\"\nFrom dsetgrentr.U:\n\nThis variable encodes the prototype of setgrentr.  It is zero if\ndsetgrentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dsetgrentr is defined.\n\n\"sethostentrproto\"\nFrom dsethostentr.U:\n\nThis variable encodes the prototype of sethostentr.  It is zero if\ndsethostentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dsethostentr is defined.\n\n\"setlocalerproto\"\nFrom dsetlocaler.U:\n\nThis variable encodes the prototype of setlocaler.  It is zero if\ndsetlocaler is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dsetlocaler is defined.\n\n\"setnetentrproto\"\nFrom dsetnetentr.U:\n\nThis variable encodes the prototype of setnetentr.  It is zero if\ndsetnetentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dsetnetentr is defined.\n\n\"setprotoentrproto\"\nFrom dsetprotoentr.U:\n\nThis variable encodes the prototype of setprotoentr.  It is zero\nif dsetprotoentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dsetprotoentr is defined.\n\n\"setpwentrproto\"\nFrom dsetpwentr.U:\n\nThis variable encodes the prototype of setpwentr.  It is zero if\ndsetpwentr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dsetpwentr is defined.\n\n\"setserventrproto\"\nFrom dsetserventr.U:\n\nThis variable encodes the prototype of setserventr.  It is zero if\ndsetserventr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dsetserventr is defined.\n\n\"sGMTIMEmax\"\nFrom timesize.U:\n\nThis variable defines the maximum value of the timet offset that\nthe system function gmtime () accepts\n\n\"sGMTIMEmin\"\nFrom timesize.U:\n\nThis variable defines the minimum value of the timet offset that\nthe system function gmtime () accepts\n\n\"sh\"\nFrom sh.U:\n\nThis variable contains the full pathname of the shell used on this\nsystem to execute Bourne shell scripts.  Usually, this will be\n/bin/sh, though it's possible that some systems will have /bin/ksh,\n/bin/pdksh, /bin/ash, /bin/bash, or even something such as\nD:/bin/sh.exe.  This unit comes before Options.U, so you can't set\nsh with a \"-D\" option, though you can override this (and startsh)\nwith \"-O -Dsh=/bin/whatever -Dstartsh=whatever\"\n\n\"shar\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"sharpbang\"\nFrom spitshell.U:\n\nThis variable contains the string #! if this system supports that\nconstruct.\n\n\"shmattype\"\nFrom dshmat.U:\n\nThis symbol contains the type of pointer returned by shmat().  It\ncan be \"void *\" or \"char *\".\n\n\"shortsize\"\nFrom intsize.U:\n\nThis variable contains the value of the \"SHORTSIZE\" symbol which\nindicates to the C program how many bytes there are in a short.\n\n\"shrpenv\"\nFrom libperl.U:\n\nIf the user builds a shared libperl.so, then we need to tell the\n\"perl\" executable where it will be able to find the installed\nlibperl.so.  One way to do this on some systems is to set the\nenvironment variable \"LDRUNPATH\" to the directory that will be\nthe final location of the shared libperl.so.  The makefile can use\nthis with something like $shrpenv $(\"CC\") -o perl perlmain.o\n$libperl $libs Typical values are shrpenv=\"env\n\"LDRUNPATH\"=$archlibexp/\"CORE\"\" or shrpenv='' See the main perl\nMakefile.SH for actual working usage.\n\nAlternatively, we might be able to use a command line option such\nas -R $archlibexp/\"CORE\" (Solaris) or -Wl,-rpath $archlibexp/\"CORE\"\n(Linux).\n\n\"shsharp\"\nFrom spitshell.U:\n\nThis variable tells further Configure units whether your sh can\nhandle # comments.\n\n\"sigcount\"\nFrom signame.U:\n\nThis variable holds a number larger than the largest valid signal\nnumber.  This is usually the same as the \"NSIG\" macro.\n\n\"signame\"\nFrom signame.U:\n\nThis variable holds the signal names, space separated. The leading\n\"SIG\" in signal name is removed.  A \"ZERO\" is prepended to the\nlist.  This is currently not used, signameinit is used instead.\n\n\"signameinit\"\nFrom signame.U:\n\nThis variable holds the signal names, enclosed in double quotes and\nseparated by commas, suitable for use in the \"SIGNAME\" definition\nbelow.  A \"ZERO\" is prepended to the list, and the list is\nterminated with a plain 0.  The leading \"SIG\" in signal names is\nremoved. See signum.\n\n\"signum\"\nFrom signame.U:\n\nThis variable holds the signal numbers, space separated. A \"ZERO\"\nis prepended to the list (corresponding to the fake \"SIGZERO\").\nThose numbers correspond to  the value of the signal listed in the\nsame place within the signame list.  This is currently not used,\nsignuminit is used instead.\n\n\"signuminit\"\nFrom signame.U:\n\nThis variable holds the signal numbers, enclosed in double quotes\nand separated by commas, suitable for use in the \"SIGNUM\"\ndefinition below.  A \"ZERO\" is prepended to the list, and the list\nis terminated with a plain 0.\n\n\"sigsize\"\nFrom signame.U:\n\nThis variable contains the number of elements of the signame and\nsignum arrays.\n\n\"signalt\"\nFrom dvoidsig.U:\n\nThis variable holds the type of the signal handler (void or int).\n\n\"sitearch\"\nFrom sitearch.U:\n\nThis variable contains the eventual value of the \"SITEARCH\" symbol,\nwhich is the name of the private library for this package.  It may\nhave a ~ on the front. It is up to the makefile to eventually\ncreate this directory while performing installation (with ~\nsubstitution).  The standard distribution will put nothing in this\ndirectory.  After perl has been installed, users may install their\nown local architecture-dependent modules in this directory with\nMakeMaker Makefile.PL or equivalent.  See \"INSTALL\" for details.\n\n\"sitearchexp\"\nFrom sitearch.U:\n\nThis variable is the ~name expanded version of sitearch, so that\nyou may use it directly in Makefiles or shell scripts.\n\n\"sitebin\"\nFrom sitebin.U:\n\nThis variable holds the name of the directory in which the user\nwants to put add-on publicly executable files for the package in\nquestion.  It is most often a local directory such as\n/usr/local/bin. Programs using this variable must be prepared to\ndeal with ~name substitution.  The standard distribution will put\nnothing in this directory.  After perl has been installed, users\nmay install their own local executables in this directory with\nMakeMaker Makefile.PL or equivalent.  See \"INSTALL\" for details.\n\n\"sitebinexp\"\nFrom sitebin.U:\n\nThis is the same as the sitebin variable, but is filename expanded\nat configuration time, for use in your makefiles.\n\n\"sitehtml1dir\"\nFrom sitehtml1dir.U:\n\nThis variable contains the name of the directory in which site-\nspecific html source pages are to be put.  It is the responsibility\nof the Makefile.SH to get the value of this into the proper\ncommand.  You must be prepared to do the ~name expansion yourself.\nThe standard distribution will put nothing in this directory.\nAfter perl has been installed, users may install their own local\nhtml pages in this directory with MakeMaker Makefile.PL or\nequivalent.  See \"INSTALL\" for details.\n\n\"sitehtml1direxp\"\nFrom sitehtml1dir.U:\n\nThis variable is the same as the sitehtml1dir variable, but is\nfilename expanded at configuration time, for convenient use in\nmakefiles.\n\n\"sitehtml3dir\"\nFrom sitehtml3dir.U:\n\nThis variable contains the name of the directory in which site-\nspecific library html source pages are to be put.  It is the\nresponsibility of the Makefile.SH to get the value of this into the\nproper command.  You must be prepared to do the ~name expansion\nyourself.  The standard distribution will put nothing in this\ndirectory.  After perl has been installed, users may install their\nown local library html pages in this directory with MakeMaker\nMakefile.PL or equivalent.  See \"INSTALL\" for details.\n\n\"sitehtml3direxp\"\nFrom sitehtml3dir.U:\n\nThis variable is the same as the sitehtml3dir variable, but is\nfilename expanded at configuration time, for convenient use in\nmakefiles.\n\n\"sitelib\"\nFrom sitelib.U:\n\nThis variable contains the eventual value of the \"SITELIB\" symbol,\nwhich is the name of the private library for this package.  It may\nhave a ~ on the front. It is up to the makefile to eventually\ncreate this directory while performing installation (with ~\nsubstitution).  The standard distribution will put nothing in this\ndirectory.  After perl has been installed, users may install their\nown local architecture-independent modules in this directory with\nMakeMaker Makefile.PL or equivalent.  See \"INSTALL\" for details.\n\n\"sitelibstem\"\nFrom sitelib.U:\n\nThis variable is $sitelibexp with any trailing version-specific\ncomponent removed.  The elements in incversionlist\n(incversionlist.U) can be tacked onto this variable to generate a\nlist of directories to search.\n\n\"sitelibexp\"\nFrom sitelib.U:\n\nThis variable is the ~name expanded version of sitelib, so that you\nmay use it directly in Makefiles or shell scripts.\n\n\"siteman1dir\"\nFrom siteman1dir.U:\n\nThis variable contains the name of the directory in which site-\nspecific manual source pages are to be put.  It is the\nresponsibility of the Makefile.SH to get the value of this into the\nproper command.  You must be prepared to do the ~name expansion\nyourself.  The standard distribution will put nothing in this\ndirectory.  After perl has been installed, users may install their\nown local man1 pages in this directory with MakeMaker Makefile.PL\nor equivalent.  See \"INSTALL\" for details.\n\n\"siteman1direxp\"\nFrom siteman1dir.U:\n\nThis variable is the same as the siteman1dir variable, but is\nfilename expanded at configuration time, for convenient use in\nmakefiles.\n\n\"siteman3dir\"\nFrom siteman3dir.U:\n\nThis variable contains the name of the directory in which site-\nspecific library man source pages are to be put.  It is the\nresponsibility of the Makefile.SH to get the value of this into the\nproper command.  You must be prepared to do the ~name expansion\nyourself.  The standard distribution will put nothing in this\ndirectory.  After perl has been installed, users may install their\nown local man3 pages in this directory with MakeMaker Makefile.PL\nor equivalent.  See \"INSTALL\" for details.\n\n\"siteman3direxp\"\nFrom siteman3dir.U:\n\nThis variable is the same as the siteman3dir variable, but is\nfilename expanded at configuration time, for convenient use in\nmakefiles.\n\n\"siteprefix\"\nFrom siteprefix.U:\n\nThis variable holds the full absolute path of the directory below\nwhich the user will install add-on packages.  See \"INSTALL\" for\nusage and examples.\n\n\"siteprefixexp\"\nFrom siteprefix.U:\n\nThis variable holds the full absolute path of the directory below\nwhich the user will install add-on packages.  Derived from\nsiteprefix.\n\n\"sitescript\"\nFrom sitescript.U:\n\nThis variable holds the name of the directory in which the user\nwants to put add-on publicly executable files for the package in\nquestion.  It is most often a local directory such as\n/usr/local/bin. Programs using this variable must be prepared to\ndeal with ~name substitution.  The standard distribution will put\nnothing in this directory.  After perl has been installed, users\nmay install their own local scripts in this directory with\nMakeMaker Makefile.PL or equivalent.  See \"INSTALL\" for details.\n\n\"sitescriptexp\"\nFrom sitescript.U:\n\nThis is the same as the sitescript variable, but is filename\nexpanded at configuration time, for use in your makefiles.\n\n\"sizesize\"\nFrom sizesize.U:\n\nThis variable contains the size of a sizetype in bytes.\n\n\"sizetype\"\nFrom sizetype.U:\n\nThis variable defines sizetype to be something like sizet,\nunsigned long, or whatever type is used to declare length\nparameters for string functions.\n\n\"sleep\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"sLOCALTIMEmax\"\nFrom timesize.U:\n\nThis variable defines the maximum value of the timet offset that\nthe system function localtime () accepts\n\n\"sLOCALTIMEmin\"\nFrom timesize.U:\n\nThis variable defines the minimum value of the timet offset that\nthe system function localtime () accepts\n\n\"smail\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"so\"\nFrom so.U:\n\nThis variable holds the extension used to identify shared libraries\n(also known as shared objects) on the system. Usually set to \"so\".\n\n\"sockethdr\"\nFrom dsocket.U:\n\nThis variable has any cpp \"-I\" flags needed for socket support.\n\n\"socketlib\"\nFrom dsocket.U:\n\nThis variable has the names of any libraries needed for socket\nsupport.\n\n\"socksizetype\"\nFrom socksizetype.U:\n\nThis variable holds the type used for the size argument for various\nsocket calls like accept.  Usual values include socklent, sizet,\nand int.\n\n\"sort\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the sort program.  After Configure runs, the\nvalue is reset to a plain \"sort\" and is not useful.\n\n\"spackage\"\nFrom package.U:\n\nThis variable contains the name of the package being constructed,\nwith the first letter uppercased, i.e. suitable for starting\nsentences.\n\n\"spitshell\"\nFrom spitshell.U:\n\nThis variable contains the command necessary to spit out a runnable\nshell on this system.  It is either cat or a grep \"-v\" for #\ncomments.\n\n\"sPRId64\"\nFrom quadfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat 64-bit decimal numbers (format \"d\") for output.\n\n\"sPRIeldbl\"\nFrom longdblfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat long doubles (format \"e\") for output.\n\n\"sPRIEUldbl\"\nFrom longdblfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat long doubles (format \"E\") for output.  The \"U\" in the name\nis to separate this from sPRIeldbl so that even case-blind systems\ncan see the difference.\n\n\"sPRIfldbl\"\nFrom longdblfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat long doubles (format \"f\") for output.\n\n\"sPRIFUldbl\"\nFrom longdblfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat long doubles (format \"F\") for output.  The \"U\" in the name\nis to separate this from sPRIfldbl so that even case-blind systems\ncan see the difference.\n\n\"sPRIgldbl\"\nFrom longdblfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat long doubles (format \"g\") for output.\n\n\"sPRIGUldbl\"\nFrom longdblfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat long doubles (format \"G\") for output.  The \"U\" in the name\nis to separate this from sPRIgldbl so that even case-blind systems\ncan see the difference.\n\n\"sPRIi64\"\nFrom quadfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat 64-bit decimal numbers (format \"i\") for output.\n\n\"sPRIo64\"\nFrom quadfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat 64-bit octal numbers (format \"o\") for output.\n\n\"sPRIu64\"\nFrom quadfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat 64-bit unsigned decimal numbers (format \"u\") for output.\n\n\"sPRIx64\"\nFrom quadfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat 64-bit hexadecimal numbers (format \"x\") for output.\n\n\"sPRIXU64\"\nFrom quadfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat 64-bit hExADECimAl numbers (format \"X\") for output.  The \"U\"\nin the name is to separate this from sPRIx64 so that even case-\nblind systems can see the difference.\n\n\"srand48rproto\"\nFrom dsrand48r.U:\n\nThis variable encodes the prototype of srand48r.  It is zero if\ndsrand48r is undef, and one of the \"REENTRANTPROTOTABC\" macros\nof reentr.h if dsrand48r is defined.\n\n\"srandomrproto\"\nFrom dsrandomr.U:\n\nThis variable encodes the prototype of srandomr.  It is zero if\ndsrandomr is undef, and one of the \"REENTRANTPROTOTABC\" macros\nof reentr.h if dsrandomr is defined.\n\n\"src\"\nFrom src.U:\n\nThis variable holds the (possibly relative) path of the package\nsource.  It is up to the Makefile to use this variable and set\n\"VPATH\" accordingly to find the sources remotely.  Use $pkgsrc to\nhave an absolute path.\n\n\"sSCNfldbl\"\nFrom longdblfio.U:\n\nThis variable, if defined, contains the string used by stdio to\nformat long doubles (format \"f\") for input.\n\n\"ssizetype\"\nFrom ssizetype.U:\n\nThis variable defines ssizetype to be something like ssizet, long\nor int.  It is used by functions that return a count of bytes or an\nerror condition.  It must be a signed type.  We will pick a type\nsuch that sizeof(SSizet) == sizeof(Sizet).\n\n\"stinosign\"\nFrom stinodef.U:\n\nThis variable contains the signedness of struct stat's stino.  1\nfor unsigned, -1 for signed.\n\n\"stinosize\"\nFrom stinodef.U:\n\nThis variable contains the size of struct stat's stino in bytes.\n\n\"startperl\"\nFrom startperl.U:\n\nThis variable contains the string to put on the front of a perl\nscript to make sure (hopefully) that it runs with perl and not some\nshell. Of course, that leading line must be followed by the\nclassical perl idiom: eval 'exec perl -S $0 ${1+$@}' if\n$runningundersomeshell; to guarantee perl startup should the\nshell execute the script. Note that this magic incantation is not\nunderstood by csh.\n\n\"startsh\"\nFrom startsh.U:\n\nThis variable contains the string to put on the front of a shell\nscript to make sure (hopefully) that it runs with sh and not some\nother shell.\n\n\"staticext\"\nFrom Extensions.U:\n\nThis variable holds a list of \"XS\" extension files we want to link\nstatically into the package.  It is used by Makefile.\n\n\"stdchar\"\nFrom stdchar.U:\n\nThis variable conditionally defines \"STDCHAR\" to be the type of\nchar used in stdio.h.  It has the values \"unsigned char\" or \"char\".\n\n\"stdiobase\"\nFrom dstdstdio.U:\n\nThis variable defines how, given a \"FILE\" pointer, fp, to access\nthe base field (or equivalent) of stdio.h's \"FILE\" structure.\nThis will be used to define the macro FILEbase(fp).\n\n\"stdiobufsiz\"\nFrom dstdstdio.U:\n\nThis variable defines how, given a \"FILE\" pointer, fp, to determine\nthe number of bytes store in the I/O buffer pointer to by the base\nfield (or equivalent) of stdio.h's \"FILE\" structure.  This will be\nused to define the macro FILEbufsiz(fp).\n\n\"stdiocnt\"\nFrom dstdstdio.U:\n\nThis variable defines how, given a \"FILE\" pointer, fp, to access\nthe cnt field (or equivalent) of stdio.h's \"FILE\" structure.  This\nwill be used to define the macro FILEcnt(fp).\n\n\"stdiofilbuf\"\nFrom dstdstdio.U:\n\nThis variable defines how, given a \"FILE\" pointer, fp, to tell\nstdio to refill its internal buffers (?).  This will be used to\ndefine the macro FILEfilbuf(fp).\n\n\"stdioptr\"\nFrom dstdstdio.U:\n\nThis variable defines how, given a \"FILE\" pointer, fp, to access\nthe ptr field (or equivalent) of stdio.h's \"FILE\" structure.  This\nwill be used to define the macro FILEptr(fp).\n\n\"stdiostreamarray\"\nFrom stdiostreams.U:\n\nThis variable tells the name of the array holding the stdio\nstreams.  Usual values include iob, iob, and sF.\n\n\"strerrorrproto\"\nFrom dstrerrorr.U:\n\nThis variable encodes the prototype of strerrorr.  It is zero if\ndstrerrorr is undef, and one of the \"REENTRANTPROTOTABC\"\nmacros of reentr.h if dstrerrorr is defined.\n\n\"submit\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"subversion\"\nFrom patchlevel.U:\n\nThe subversion level of this package.  The value of subversion\ncomes from the patchlevel.h file.  In a version number such as\n5.6.1, this is the 1.  In patchlevel.h, this is referred to as\n\"PERLSUBVERSION\".  This is unique to perl.\n\n\"sysman\"\nFrom sysman.U:\n\nThis variable holds the place where the manual is located on this\nsystem. It is not the place where the user wants to put his manual\npages. Rather it is the place where Configure may look to find\nmanual for unix commands (section 1 of the manual usually). See\nmansrc.\n\n\"sysroot\"\nFrom Sysroot.U:\n\nThis variable is empty unless supplied by the Configure user.  It\ncan contain a path to an alternative root directory, under which\nheaders and libraries for the compilation target can be found. This\nis generally used when cross-compiling using a gcc-like compiler.\n\nt\n\"tail\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"tar\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"targetarch\"\nFrom Cross.U:\n\nIf cross-compiling, this variable contains the target architecture.\nIf not, this will be empty.\n\n\"targetdir\"\nFrom Cross.U:\n\nThis variable contains a path that will be created on the target\nhost using targetmkdir, and then used to copy the cross-compiled\nexecutables to. Defaults to /tmp if not set.\n\n\"targetenv\"\nFrom Cross.U:\n\nIf cross-compiling, this variable can be used to modify the\nenvironment on the target system.  However, how and where it's\nused, and even if it's used at all, is entirely dependent on both\nthe transport mechanism (targetrun) and what the target system is.\nUnless the relevant documentation says otherwise, it is genereally\nnot useful.\n\n\"targethost\"\nFrom Cross.U:\n\nThis variable contains the name of a separate host machine that can\nbe used to run compiled test programs and perl tests on.  Set to\nempty string if not in use.\n\n\"targetmkdir\"\nFrom Cross.U:\n\nThis variable contains the command used by Configure to create a\nnew directory on the target host.\n\n\"targetport\"\nFrom Cross.U:\n\nThis variable contains the number of a network port to be used to\nconnect to the host in targethost, if unset defaults to 22 for ssh.\n\n\"targetsh\"\nFrom sh.U:\n\nIf cross-compiling, this variable contains the location of sh on\nthe target system.  If not, this will be the same as $sh.\n\n\"tbl\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"tee\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"test\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the test program.  After Configure runs, the\nvalue is reset to a plain \"test\" and is not useful.\n\n\"timeincl\"\nFrom itime.U:\n\nThis variable holds the full path of the included time header(s).\n\n\"timetype\"\nFrom dtime.U:\n\nThis variable holds the type returned by time(). It can be long, or\ntimet on \"BSD\" sites (in which case <sys/types.h> should be\nincluded). Anyway, the type Timet should be used.\n\n\"tmpnamrproto\"\nFrom dtmpnamr.U:\n\nThis variable encodes the prototype of tmpnamr.  It is zero if\ndtmpnamr is undef, and one of the \"REENTRANTPROTOTABC\" macros\nof reentr.h if dtmpnamr is defined.\n\n\"to\"\nFrom Cross.U:\n\nThis variable contains the command used by Configure to copy to\nfrom the target host.  Useful and available only during Perl build.\nThe string \":\" if not cross-compiling.\n\n\"touch\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the touch program.  After Configure runs, the\nvalue is reset to a plain \"touch\" and is not useful.\n\n\"tr\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the tr program.  After Configure runs, the\nvalue is reset to a plain \"tr\" and is not useful.\n\n\"trnl\"\nFrom trnl.U:\n\nThis variable contains the value to be passed to the tr(1) command\nto transliterate a newline.  Typical values are \"\\012\" and \"\\n\".\nThis is needed for \"EBCDIC\" systems where newline is not\nnecessarily \"\\012\".\n\n\"troff\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"ttynamerproto\"\nFrom dttynamer.U:\n\nThis variable encodes the prototype of ttynamer.  It is zero if\ndttynamer is undef, and one of the \"REENTRANTPROTOTABC\" macros\nof reentr.h if dttynamer is defined.\n\nu\n\"u16size\"\nFrom perlxv.U:\n\nThis variable is the size of an U16 in bytes.\n\n\"u16type\"\nFrom perlxv.U:\n\nThis variable contains the C type used for Perl's U16.\n\n\"u32size\"\nFrom perlxv.U:\n\nThis variable is the size of an U32 in bytes.\n\n\"u32type\"\nFrom perlxv.U:\n\nThis variable contains the C type used for Perl's U32.\n\n\"u64size\"\nFrom perlxv.U:\n\nThis variable is the size of an U64 in bytes.\n\n\"u64type\"\nFrom perlxv.U:\n\nThis variable contains the C type used for Perl's U64.\n\n\"u8size\"\nFrom perlxv.U:\n\nThis variable is the size of an U8 in bytes.\n\n\"u8type\"\nFrom perlxv.U:\n\nThis variable contains the C type used for Perl's U8.\n\n\"uidformat\"\nFrom uidf.U:\n\nThis variable contains the format string used for printing a Uidt.\n\n\"uidsign\"\nFrom uidsign.U:\n\nThis variable contains the signedness of a uidtype.  1 for\nunsigned, -1 for signed.\n\n\"uidsize\"\nFrom uidsize.U:\n\nThis variable contains the size of a uidtype in bytes.\n\n\"uidtype\"\nFrom uidtype.U:\n\nThis variable defines Uidt to be something like uidt, int,\nushort, or whatever type is used to declare user ids in the kernel.\n\n\"uname\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the uname program.  After Configure runs, the\nvalue is reset to a plain \"uname\" and is not useful.\n\n\"uniq\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the uniq program.  After Configure runs, the\nvalue is reset to a plain \"uniq\" and is not useful.\n\n\"uquadtype\"\nFrom quadtype.U:\n\nThis variable defines Uquadt to be something like unsigned long,\nunsigned int, unsigned long long, uint64t, or whatever type is\nused for 64-bit integers.\n\n\"use64bitall\"\nFrom use64bits.U:\n\nThis variable conditionally defines the USE64BITALL symbol, and\nindicates that 64-bit integer types should be used when available.\nThe maximal possible 64-bitness is employed: LP64 or ILP64, meaning\nthat you will be able to use more than 2 gigabytes of memory.  This\nmode is even more binary incompatible than USE64BITINT. You may\nnot be able to run the resulting executable in a 32-bit \"CPU\" at\nall or you may need at least to reboot your \"OS\" to 64-bit mode.\n\n\"use64bitint\"\nFrom use64bits.U:\n\nThis variable conditionally defines the USE64BITINT symbol, and\nindicates that 64-bit integer types should be used when available.\nThe minimal possible 64-bitness is employed, just enough to get\n64-bit integers into Perl.  This may mean using for example \"long\nlongs\", while your memory may still be limited to 2 gigabytes.\n\n\"usecbacktrace\"\nFrom usebacktrace.U:\n\nThis variable indicates whether we are compiling with backtrace\nsupport.\n\n\"usecrosscompile\"\nFrom Cross.U:\n\nThis variable conditionally defines the \"USECROSSCOMPILE\" symbol,\nand indicates that Perl has been cross-compiled.\n\n\"usedefaultstrict\"\nFrom usedefaultstrict.U:\n\nThis setting provides a mechanism for perl developers to enable\nstrict by default. These defaults do not apply when perl is run via\n-e or -E.\n\n\"usedevel\"\nFrom Devel.U:\n\nThis variable indicates that Perl was configured with development\nfeatures enabled.  This should not be done for production builds.\n\n\"usedl\"\nFrom dlsrc.U:\n\nThis variable indicates if the system supports dynamic loading of\nsome sort.  See also dlsrc and dlobj.\n\n\"usedtrace\"\nFrom usedtrace.U:\n\nThis variable indicates whether we are compiling with dtrace\nsupport. See also dtrace.\n\n\"usefaststdio\"\nFrom usefaststdio.U:\n\nThis variable conditionally defines the \"USEFASTSTDIO\" symbol,\nand indicates that Perl should be built to use \"fast stdio\".\nDefaults to define in Perls 5.8 and earlier, to undef later.\n\n\"useithreads\"\nFrom usethreads.U:\n\nThis variable conditionally defines the \"USEITHREADS\" symbol, and\nindicates that Perl should be built to use the interpreter-based\nthreading implementation.\n\n\"usekernprocpathname\"\nFrom usekernprocpathname.U:\n\nThis variable, indicates that we can use sysctl with\n\"KERNPROCPATHNAME\" to get a full path for the executable, and\nhence convert $^X to an absolute path.\n\n\"uselanginfo\"\nFrom Extensions.U:\n\nThis variable holds either \"true\" or \"false\" to indicate whether\nthe I18N::Langinfo extension should be used.  The sole use for this\ncurrently is to allow an easy mechanism for users to skip this\nextension from the Configure command line.\n\n\"uselargefiles\"\nFrom uselfs.U:\n\nThis variable conditionally defines the \"USELARGEFILES\" symbol,\nand indicates that large file interfaces should be used when\navailable.\n\n\"uselongdouble\"\nFrom uselongdbl.U:\n\nThis variable conditionally defines the \"USELONGDOUBLE\" symbol,\nand indicates that long doubles should be used when available.\n\n\"usemallocwrap\"\nFrom mallocsrc.U:\n\nThis variable contains y if we are wrapping malloc to prevent\ninteger overflow during size calculations.\n\n\"usemorebits\"\nFrom usemorebits.U:\n\nThis variable conditionally defines the \"USEMOREBITS\" symbol, and\nindicates that explicit 64-bit interfaces and long doubles should\nbe used when available.\n\n\"usemultiplicity\"\nFrom usemultiplicity.U:\n\nThis variable conditionally defines the \"MULTIPLICITY\" symbol, and\nindicates that Perl should be built to use multiplicity.\n\n\"usemymalloc\"\nFrom mallocsrc.U:\n\nThis variable contains y if the malloc that comes with this package\nis desired over the system's version of malloc.  People often\ninclude special versions of malloc for efficiency, but such\nversions are often less portable.  See also mallocsrc and\nmallocobj.  If this is \"y\", then -lmalloc is removed from $libs.\n\n\"usenm\"\nFrom usenm.U:\n\nThis variable contains \"true\" or \"false\" depending whether the nm\nextraction is wanted or not.\n\n\"usensgetexecutablepath\"\nFrom usensgetexecutablepath.U:\n\nThis symbol, if defined, indicates that we can use\nNSGetExecutablePath and realpath to get a full path for the\nexecutable, and hence convert $^X to an absolute path.\n\n\"useopcode\"\nFrom Extensions.U:\n\nThis variable holds either \"true\" or \"false\" to indicate whether\nthe Opcode extension should be used.  The sole use for this\ncurrently is to allow an easy mechanism for users to skip the\nOpcode extension from the Configure command line.\n\n\"useperlio\"\nFrom useperlio.U:\n\nThis variable conditionally defines the \"USEPERLIO\" symbol, and\nindicates that the PerlIO abstraction should be used throughout.\n\n\"useposix\"\nFrom Extensions.U:\n\nThis variable holds either \"true\" or \"false\" to indicate whether\nthe \"POSIX\" extension should be used.  The sole use for this\ncurrently is to allow an easy mechanism for hints files to indicate\nthat \"POSIX\" will not compile on a particular system.\n\n\"usequadmath\"\nFrom usequadmath.U:\n\nThis variable conditionally defines the \"USEQUADMATH\" symbol, and\nindicates that the quadmath library float128 long doubles should\nbe used when available.\n\n\"usereentrant\"\nFrom usethreads.U:\n\nThis variable conditionally defines the \"USEREENTRANTAPI\" symbol,\nwhich indicates that the thread code may try to use the various r\nversions of library functions.  This is only potentially meaningful\nif usethreads is set and is very experimental, it is not even\nprompted for.\n\n\"userelocatableinc\"\nFrom bin.U:\n\nThis variable is set to true to indicate that perl should relocate\n@\"INC\" entries at runtime based on the path to the perl binary.\nAny @\"INC\" paths starting .../ are relocated relative to the\ndirectory containing the perl binary, and a logical cleanup of the\npath is then made around the join point (removing dir/../ pairs)\n\n\"useshrplib\"\nFrom libperl.U:\n\nThis variable is set to \"true\" if the user wishes to build a shared\nlibperl, and \"false\" otherwise.\n\n\"usesitecustomize\"\nFrom dsitecustomize.U:\n\nThis variable is set to true when the user requires a mechanism\nthat allows the sysadmin to add entries to @\"INC\" at runtime.  This\nvariable being set, makes perl run $sitelib/sitecustomize.pl at\nstartup.\n\n\"usesocks\"\nFrom usesocks.U:\n\nThis variable conditionally defines the \"USESOCKS\" symbol, and\nindicates that Perl should be built to use \"SOCKS\".\n\n\"usethreads\"\nFrom usethreads.U:\n\nThis variable conditionally defines the \"USETHREADS\" symbol, and\nindicates that Perl should be built to use threads.\n\n\"usevendorprefix\"\nFrom vendorprefix.U:\n\nThis variable tells whether the vendorprefix and consequently other\nvendor* paths are in use.\n\n\"useversionedarchname\"\nFrom archname.U:\n\nThis variable indicates whether to include the $apiversionstring\nas a component of the $archname.\n\n\"usevfork\"\nFrom dvfork.U:\n\nThis variable is set to true when the user accepts to use vfork.\nIt is set to false when no vfork is available or when the user\nexplicitly requests not to use vfork.\n\n\"usrinc\"\nFrom usrinc.U:\n\nThis variable holds the path of the include files, which is usually\n/usr/include. It is mainly used by other Configure units.\n\n\"uuname\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"uvoformat\"\nFrom perlxvf.U:\n\nThis variable contains the format string used for printing a Perl\n\"UV\" as an unsigned octal integer.\n\n\"uvsize\"\nFrom perlxv.U:\n\nThis variable is the size of a \"UV\" in bytes.\n\n\"uvtype\"\nFrom perlxv.U:\n\nThis variable contains the C type used for Perl's \"UV\".\n\n\"uvuformat\"\nFrom perlxvf.U:\n\nThis variable contains the format string used for printing a Perl\n\"UV\" as an unsigned decimal integer.\n\n\"uvxformat\"\nFrom perlxvf.U:\n\nThis variable contains the format string used for printing a Perl\n\"UV\" as an unsigned hexadecimal integer in lowercase abcdef.\n\n\"uvXUformat\"\nFrom perlxvf.U:\n\nThis variable contains the format string used for printing a Perl\n\"UV\" as an unsigned hexadecimal integer in uppercase \"ABCDEF\".\n\nv\n\"vendorarch\"\nFrom vendorarch.U:\n\nThis variable contains the value of the \"PERLVENDORARCH\" symbol.\nIt may have a ~ on the front.  The standard distribution will put\nnothing in this directory.  Vendors who distribute perl may wish to\nplace their own architecture-dependent modules and extensions in\nthis directory with MakeMaker Makefile.PL \"INSTALLDIRS\"=vendor or\nequivalent.  See \"INSTALL\" for details.\n\n\"vendorarchexp\"\nFrom vendorarch.U:\n\nThis variable is the ~name expanded version of vendorarch, so that\nyou may use it directly in Makefiles or shell scripts.\n\n\"vendorbin\"\nFrom vendorbin.U:\n\nThis variable contains the eventual value of the \"VENDORBIN\"\nsymbol.  It may have a ~ on the front.  The standard distribution\nwill put nothing in this directory.  Vendors who distribute perl\nmay wish to place additional binaries in this directory with\nMakeMaker Makefile.PL \"INSTALLDIRS\"=vendor or equivalent.  See\n\"INSTALL\" for details.\n\n\"vendorbinexp\"\nFrom vendorbin.U:\n\nThis variable is the ~name expanded version of vendorbin, so that\nyou may use it directly in Makefiles or shell scripts.\n\n\"vendorhtml1dir\"\nFrom vendorhtml1dir.U:\n\nThis variable contains the name of the directory for html pages.\nIt may have a ~ on the front.  The standard distribution will put\nnothing in this directory.  Vendors who distribute perl may wish to\nplace their own html pages in this directory with MakeMaker\nMakefile.PL \"INSTALLDIRS\"=vendor or equivalent.  See \"INSTALL\" for\ndetails.\n\n\"vendorhtml1direxp\"\nFrom vendorhtml1dir.U:\n\nThis variable is the ~name expanded version of vendorhtml1dir, so\nthat you may use it directly in Makefiles or shell scripts.\n\n\"vendorhtml3dir\"\nFrom vendorhtml3dir.U:\n\nThis variable contains the name of the directory for html library\npages.  It may have a ~ on the front.  The standard distribution\nwill put nothing in this directory.  Vendors who distribute perl\nmay wish to place their own html pages for modules and extensions\nin this directory with MakeMaker Makefile.PL \"INSTALLDIRS\"=vendor\nor equivalent.  See \"INSTALL\" for details.\n\n\"vendorhtml3direxp\"\nFrom vendorhtml3dir.U:\n\nThis variable is the ~name expanded version of vendorhtml3dir, so\nthat you may use it directly in Makefiles or shell scripts.\n\n\"vendorlib\"\nFrom vendorlib.U:\n\nThis variable contains the eventual value of the \"VENDORLIB\"\nsymbol, which is the name of the private library for this package.\nThe standard distribution will put nothing in this directory.\nVendors who distribute perl may wish to place their own modules in\nthis directory with MakeMaker Makefile.PL \"INSTALLDIRS\"=vendor or\nequivalent.  See \"INSTALL\" for details.\n\n\"vendorlibstem\"\nFrom vendorlib.U:\n\nThis variable is $vendorlibexp with any trailing version-specific\ncomponent removed.  The elements in incversionlist\n(incversionlist.U) can be tacked onto this variable to generate a\nlist of directories to search.\n\n\"vendorlibexp\"\nFrom vendorlib.U:\n\nThis variable is the ~name expanded version of vendorlib, so that\nyou may use it directly in Makefiles or shell scripts.\n\n\"vendorman1dir\"\nFrom vendorman1dir.U:\n\nThis variable contains the name of the directory for man1 pages.\nIt may have a ~ on the front.  The standard distribution will put\nnothing in this directory.  Vendors who distribute perl may wish to\nplace their own man1 pages in this directory with MakeMaker\nMakefile.PL \"INSTALLDIRS\"=vendor or equivalent.  See \"INSTALL\" for\ndetails.\n\n\"vendorman1direxp\"\nFrom vendorman1dir.U:\n\nThis variable is the ~name expanded version of vendorman1dir, so\nthat you may use it directly in Makefiles or shell scripts.\n\n\"vendorman3dir\"\nFrom vendorman3dir.U:\n\nThis variable contains the name of the directory for man3 pages.\nIt may have a ~ on the front.  The standard distribution will put\nnothing in this directory.  Vendors who distribute perl may wish to\nplace their own man3 pages in this directory with MakeMaker\nMakefile.PL \"INSTALLDIRS\"=vendor or equivalent.  See \"INSTALL\" for\ndetails.\n\n\"vendorman3direxp\"\nFrom vendorman3dir.U:\n\nThis variable is the ~name expanded version of vendorman3dir, so\nthat you may use it directly in Makefiles or shell scripts.\n\n\"vendorprefix\"\nFrom vendorprefix.U:\n\nThis variable holds the full absolute path of the directory below\nwhich the vendor will install add-on packages.  See \"INSTALL\" for\nusage and examples.\n\n\"vendorprefixexp\"\nFrom vendorprefix.U:\n\nThis variable holds the full absolute path of the directory below\nwhich the vendor will install add-on packages.  Derived from\nvendorprefix.\n\n\"vendorscript\"\nFrom vendorscript.U:\n\nThis variable contains the eventual value of the \"VENDORSCRIPT\"\nsymbol.  It may have a ~ on the front.  The standard distribution\nwill put nothing in this directory.  Vendors who distribute perl\nmay wish to place additional executable scripts in this directory\nwith MakeMaker Makefile.PL \"INSTALLDIRS\"=vendor or equivalent.  See\n\"INSTALL\" for details.\n\n\"vendorscriptexp\"\nFrom vendorscript.U:\n\nThis variable is the ~name expanded version of vendorscript, so\nthat you may use it directly in Makefiles or shell scripts.\n\n\"version\"\nFrom patchlevel.U:\n\nThe full version number of this package, such as 5.6.1 (or 561).\nThis combines revision, patchlevel, and subversion to get the full\nversion number, including any possible subversions.  This is\nsuitable for use as a directory name, and hence is filesystem\ndependent.\n\n\"versionpatchlevelstring\"\nFrom patchlevel.U:\n\nThis is a string combining version, subversion and perlpatchlevel\n(if perlpatchlevel is non-zero).  It is typically something like\n'version 7 subversion 1'  or 'version 7 subversion 1 patchlevel\n11224' It is computed here to avoid duplication of code in\nmyconfig.SH and lib/Config.pm.\n\n\"versiononly\"\nFrom versiononly.U:\n\nIf set, this symbol indicates that only the version-specific\ncomponents of a perl installation should be installed.  This may be\nuseful for making a test installation of a new version without\ndisturbing the existing installation.  Setting versiononly is\nequivalent to setting installperl's -v option.  In particular, the\nnon-versioned scripts and programs such as a2p, c2ph, h2xs, pod2*,\nand perldoc are not installed (see \"INSTALL\" for a more complete\nlist).  Nor are the man pages installed.  Usually, this is undef.\n\n\"vi\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\nx\n\"xlibpth\"\nFrom libpth.U:\n\nThis variable holds extra path (space-separated) used to find\nlibraries on this platform, for example \"CPU\"-specific libraries\n(on multi-\"CPU\" platforms) may be listed here.\n\ny\n\"yacc\"\nFrom yacc.U:\n\nThis variable holds the name of the compiler compiler we want to\nuse in the Makefile. It can be yacc, byacc, or bison -y.\n\n\"yaccflags\"\nFrom yacc.U:\n\nThis variable contains any additional yacc flags desired by the\nuser.  It is up to the Makefile to use this.\n\nz\n\"zcat\"\nFrom Loc.U:\n\nThis variable is defined but not used by Configure.  The value is\nthe empty string and is not useful.\n\n\"zip\"\nFrom Loc.U:\n\nThis variable is used internally by Configure to determine the full\npathname (if any) of the zip program.  After Configure runs, the\nvalue is reset to a plain \"zip\" and is not useful.\n",
            "subsections": []
        },
        "GIT DATA": {
            "content": "Information on the git commit from which the current perl binary was\ncompiled can be found in the variable $Config::GitData.  The variable\nis a structured string that looks something like this:\n\ngitcommitid='ea0c2dbd5f5ac6845ecc7ec6696415bf8e27bd52'\ngitdescribe='GitLive-blead-1076-gea0c2db'\ngitbranch='smartmatch'\ngituncommittedchanges=''\ngitcommitidtitle='Commit id:'\ngitcommitdate='2009-05-09 17:47:31 +0200'\n\nIts format is not guaranteed not to change over time.\n",
            "subsections": []
        },
        "NOTE": {
            "content": "This module contains a good example of how to use tie to implement a\ncache and an example of how to make a tied variable readonly to those\noutside of it.\n\nperl v5.34.0                      2026-06-23                     Config(3perl)",
            "subsections": []
        }
    },
    "summary": "config - OpenSSL CONF library configuration files",
    "flags": [],
    "examples": [
        "This example shows how to use quoting and escaping.",
        "# This is the default section.",
        "HOME = /temp",
        "configdir = $ENV::HOME/config",
        "[ sectionone ]",
        "# Quotes permit leading and trailing whitespace",
        "any = \" any variable name \"",
        "other = A string that can \\",
        "cover several lines \\",
        "by including \\\\ characters",
        "message = Hello World\\n",
        "[ sectiontwo ]",
        "greeting = $sectionone::message",
        "This example shows how to expand environment variables safely.  In this",
        "example, the variable tempfile is intended to refer to a temporary",
        "file, and the environment variable TEMP or TMP, if present, specify the",
        "directory where the file should be put.  Since the default section is",
        "checked if a variable does not exist, it is possible to set TMP to",
        "default to /tmp, and TEMP to default to TMP.",
        "# These two lines must be in the default section.",
        "TMP = /tmp",
        "TEMP = $ENV::TMP",
        "# This can be used anywhere",
        "tmpfile = ${ENV::TEMP}/tmp.filename",
        "This example shows how to enforce FIPS mode for the application sample.",
        "sample = fipsconfig",
        "[fipsconfig]",
        "algsection = evpproperties",
        "[evpproperties]",
        "defaultproperties = \"fips=yes\""
    ],
    "see_also": [
        {
            "name": "openssl-x509",
            "section": "1",
            "url": "https://www.chedong.com/phpMan.php/man/openssl-x509/1/json"
        },
        {
            "name": "openssl-req",
            "section": "1",
            "url": "https://www.chedong.com/phpMan.php/man/openssl-req/1/json"
        },
        {
            "name": "openssl-ca",
            "section": "1",
            "url": "https://www.chedong.com/phpMan.php/man/openssl-ca/1/json"
        },
        {
            "name": "openssl-fipsinstall",
            "section": "1",
            "url": "https://www.chedong.com/phpMan.php/man/openssl-fipsinstall/1/json"
        },
        {
            "name": "ASN1generatenconf",
            "section": "3",
            "url": "https://www.chedong.com/phpMan.php/man/ASN1generatenconf/3/json"
        },
        {
            "name": "EVPsetdefaultproperties",
            "section": "3",
            "url": "https://www.chedong.com/phpMan.php/man/EVPsetdefaultproperties/3/json"
        },
        {
            "name": "CONFmodulesload",
            "section": "3",
            "url": "https://www.chedong.com/phpMan.php/man/CONFmodulesload/3/json"
        },
        {
            "name": "CONFmodulesloadfile",
            "section": "3",
            "url": "https://www.chedong.com/phpMan.php/man/CONFmodulesloadfile/3/json"
        },
        {
            "name": "fipsconfig",
            "section": "5",
            "url": "https://www.chedong.com/phpMan.php/man/fipsconfig/5/json"
        },
        {
            "name": "x509v3config",
            "section": "5",
            "url": "https://www.chedong.com/phpMan.php/man/x509v3config/5/json"
        }
    ]
}