This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update Math-BigInt to CPAN version 1.999816
[perl5.git] / Porting / Glossary
index 68ee298..e285e52 100644 (file)
@@ -41,10 +41,6 @@ alignbytes (alignbytes.U):
        double-- or a long double when applicable. Usual values are
        2, 4 and 8.  The default is eight, for safety.
 
-ansi2knr (ansi2knr.U):
-       This variable is set if the user needs to run ansi2knr.
-       Currently, this is not supported, so we just abort.
-
 aphostname (d_gethname.U):
        This variable contains the command which can be used to compute the
        host name. The command is fully qualified by its absolute path, to make
@@ -397,6 +393,10 @@ d__fwalk (d__fwalk.U):
        This variable conditionally defines HAS__FWALK if _fwalk() is
        available to apply a function to all the file handles.
 
+d_accept4 (d_accept4.U):
+       This variable conditionally defines HAS_ACCEPT4 if accept4() is
+       available to accept socket connections.
+
 d_access (d_access.U):
        This variable conditionally defines HAS_ACCESS if the access() system
        call is available to check for access permissions using real IDs.
@@ -495,14 +495,6 @@ d_backtrace (d_backtrace.U):
        indicates to the C program that the backtrace() routine is available
        to get a stack trace.
 
-d_bcmp (d_bcmp.U):
-       This variable conditionally defines the HAS_BCMP symbol if
-       the bcmp() routine is available to compare strings.
-
-d_bcopy (d_bcopy.U):
-       This variable conditionally defines the HAS_BCOPY symbol if
-       the bcopy() routine is available to copy strings.
-
 d_bsd (Guess.U):
        This symbol conditionally defines the symbol BSD when running on a
        BSD system.
@@ -516,6 +508,11 @@ d_bsdsetpgrp (d_setpgrp.U):
        setpgrp needs two arguments whereas USG one needs none.
        See also d_setpgid for a POSIX interface.
 
+d_builtin_add_overflow (d_builtin_overflow.U):
+       This variable conditionally defines HAS_BUILTIN_ADD_OVERFLOW, which
+       indicates that the compiler supports __builtin_add_overflow(x,y,&z)
+       for safely adding x and y into z while checking for overflow.
+
 d_builtin_choose_expr (d_builtin.U):
        This conditionally defines HAS_BUILTIN_CHOOSE_EXPR, which
        indicates that the compiler supports __builtin_choose_expr(x,y,z).
@@ -530,9 +527,15 @@ d_builtin_expect (d_builtin.U):
        __builtin_expect to provide the compiler with branch prediction
        information.
 
-d_bzero (d_bzero.U):
-       This variable conditionally defines the HAS_BZERO symbol if
-       the bzero() routine is available to set memory to 0.
+d_builtin_mul_overflow (d_builtin_overflow.U):
+       This variable conditionally defines HAS_BUILTIN_MUL_OVERFLOW, which
+       indicates that the compiler supports __builtin_mul_overflow(x,y,&z)
+       for safely multiplying x and y into z while checking for overflow.
+
+d_builtin_sub_overflow (d_builtin_overflow.U):
+       This variable conditionally defines HAS_BUILTIN_SUB_OVERFLOW, which
+       indicates that the compiler supports __builtin_sub_overflow(x,y,&z)
+       for safely subtracting y from x into z while checking for overflow.
 
 d_c99_variadic_macros (d_c99_variadic.U):
        This variable conditionally defines the HAS_C99_VARIADIC_MACROS
@@ -552,11 +555,6 @@ d_cbrt (d_cbrt.U):
        indicates to the C program that the cbrt() (cube root) function
        is available.
 
-d_charvspr (d_vprintf.U):
-       This variable conditionally defines CHARVSPRINTF if this system
-       has vsprintf returning type (char*).  The trend seems to be to
-       declare it as "int vsprintf()".
-
 d_chown (d_chown.U):
        This variable conditionally defines the HAS_CHOWN symbol, which
        indicates to the C program that the chown() routine is available.
@@ -586,11 +584,6 @@ d_cmsghdr_s (d_cmsghdr_s.U):
        This variable conditionally defines the HAS_STRUCT_CMSGHDR symbol,
        which indicates that the struct cmsghdr is supported.
 
-d_const (d_const.U):
-       This variable conditionally defines the HASCONST symbol, which
-       indicates to the C program that this C compiler knows about the
-       const type.
-
 d_copysign (d_copysign.U):
        This variable conditionally defines the HAS_COPYSIGN symbol, which
        indicates to the C program that the copysign() routine is available.
@@ -642,11 +635,6 @@ d_cuserid (d_cuserid.U):
        indicates to the C program that the cuserid() routine is available
        to get character login names.
 
-d_dbl_dig (d_dbl_dig.U):
-       This variable conditionally defines d_dbl_dig if this system's
-       header files provide DBL_DIG, which is the number of significant
-       digits in a double precision number.
-
 d_dbminitproto (d_dbminitproto.U):
        This variable conditionally defines the HAS_DBMINIT_PROTO symbol,
        which indicates to the C program that the system provides
@@ -699,6 +687,38 @@ d_dosuid (d_dosuid.U):
        tells the C program that it should insert setuid emulation code
        on hosts which have setuid #! scripts disabled.
 
+d_double_has_inf (longdblfio.U):
+       This variable conditionally defines the symbol DOUBLE_HAS_INF
+       which indicates that the double type has an infinity.
+
+d_double_has_nan (longdblfio.U):
+       This variable conditionally defines the symbol DOUBLE_HAS_NAN
+       which indicates that the double type has a not-a-number.
+
+d_double_has_negative_zero (longdblfio.U):
+       This variable conditionally defines the symbol DOUBLE_HAS_NEGATIVE_ZERO
+       which indicates that the double type has a negative zero.
+
+d_double_has_subnormals (longdblfio.U):
+       This variable conditionally defines the symbol DOUBLE_HAS_SUBNORMALS
+       which indicates that the double type has subnormals (denormals).
+
+d_double_style_cray (longdblfio.U):
+       This variable conditionally defines the symbol DOUBLE_STYLE_CRAY
+       which indicates that the double is the 64-bit CRAY mainframe format.
+
+d_double_style_ibm (longdblfio.U):
+       This variable conditionally defines the symbol DOUBLE_STYLE_IBM,
+       which indicates that the double is the 64-bit IBM mainframe format.
+
+d_double_style_ieee (longdblfio.U):
+       This variable conditionally defines the symbol DOUBLE_STYLE_IEEE,
+       which indicates that the double is the 64-bit IEEE 754.
+
+d_double_style_vax (longdblfio.U):
+       This variable conditionally defines the symbol DOUBLE_STYLE_VAX,
+       which indicates that the double is the 64-bit VAX format D or G.
+
 d_drand48_r (d_drand48_r.U):
        This variable conditionally defines the HAS_DRAND48_R symbol,
        which indicates to the C program that the drand48_r()
@@ -714,6 +734,15 @@ d_dup2 (d_dup2.U):
        This variable conditionally defines HAS_DUP2 if dup2() is
        available to duplicate file descriptors.
 
+d_dup3 (d_dup3.U):
+       This variable conditionally defines HAS_DUP3 if dup3() is
+       available to duplicate file descriptors.
+
+d_duplocale (d_newlocale.U):
+       This variable conditionally defines the HAS_DUPLOCALE symbol, which
+       indicates to the C program that the duplocale() routine is available
+       to duplicate a locale object.
+
 d_eaccess (d_eaccess.U):
        This variable conditionally defines the HAS_EACCESS symbol, which
        indicates to the C program that the eaccess() routine is available.
@@ -812,6 +841,10 @@ d_fchmod (d_fchmod.U):
        indicates to the C program that the fchmod() routine is available
        to change mode of opened files.
 
+d_fchmodat (d_fsat.U):
+       This variable conditionally defines the HAS_FCHMODAT symbol, which
+       indicates the POSIX fchmodat() function is available.
+
 d_fchown (d_fchown.U):
        This variable conditionally defines the HAS_FCHOWN symbol, which
        indicates to the C program that the fchown() routine is available
@@ -834,6 +867,10 @@ d_fd_set (d_fd_set.U):
        This variable contains the eventual value of the HAS_FD_SET symbol,
        which indicates if your C compiler knows about the fd_set typedef.
 
+d_fdclose (d_fdclose.U):
+       This variable conditionally defines the HAS_FDCLOSE symbol, which
+       indicates to the C program that the fdclose() routine is available.
+
 d_fdim (d_fdim.U):
        This variable conditionally defines the HAS_FDIM symbol, which
        indicates to the C program that the fdim() routine is available.
@@ -928,6 +965,11 @@ d_fpgetround (d_fpgetround.U):
 d_fpos64_t (d_fpos64_t.U):
        This symbol will be defined if the C compiler supports fpos64_t.
 
+d_freelocale (d_newlocale.U):
+       This variable conditionally defines the HAS_FREELOCALE symbol, which
+       indicates to the C program that the freelocale() routine is available
+       to deallocates the resources associated with a locale object.
+
 d_frexpl (d_frexpl.U):
        This variable conditionally defines the HAS_FREXPL symbol, which
        indicates to the C program that the frexpl() routine is available.
@@ -969,6 +1011,12 @@ d_futimes (d_futimes.U):
        This variable conditionally defines the HAS_FUTIMES symbol, which
        indicates to the C program that the futimes() routine is available.
 
+d_gai_strerror (d_gai_strerror.U):
+       This variable conditionally defines the HAS_GAI_STRERROR symbol
+       if the gai_strerror() routine is available and can be used to
+       translate error codes returned by getaddrinfo() into human
+       readable strings.
+
 d_Gconvert (d_gconvert.U):
        This variable holds what Gconvert is defined as to convert
        floating point numbers into strings.  By default, Configure
@@ -1338,10 +1386,6 @@ d_inc_version_list (inc_version_list.U):
        This variable conditionally defines PERL_INC_VERSION_LIST.
        It is set to undef when PERL_INC_VERSION_LIST is empty.
 
-d_index (d_strchr.U):
-       This variable conditionally defines HAS_INDEX if index() and
-       rindex() are available for string searching.
-
 d_inetaton (d_inetaton.U):
        This variable conditionally defines the HAS_INET_ATON symbol, which
        indicates to the C program that the inet_aton() function is available
@@ -1400,6 +1444,10 @@ d_isinfl (d_isinfl.U):
        This variable conditionally defines the HAS_ISINFL symbol, which
        indicates to the C program that the isinfl() routine is available.
 
+d_isless (d_isless.U):
+       This variable conditionally defines the HAS_ISLESS symbol, which
+       indicates to the C program that the isless() routine is available.
+
 d_isnan (d_isnan.U):
        This variable conditionally defines the HAS_ISNAN symbol, which
        indicates to the C program that the isnan() routine is available.
@@ -1469,17 +1517,21 @@ d_link (d_link.U):
        This variable conditionally defines HAS_LINK if link() is
        available to create hard links.
 
+d_linkat (d_fsat.U):
+       This variable conditionally defines the HAS_LINKAT symbol, which
+       indicates the POSIX linkat() function is available.
+
 d_llrint (d_llrint.U):
        This variable conditionally defines the HAS_LLRINT symbol, which
        indicates to the C program that the llrint() routine is available
-       to return the long long value closest to (according to the current
-       rounding mode) to x.
+       to return the long long value closest to a double (according
+       to the current rounding mode).
 
 d_llrintl (d_llrintl.U):
        This variable conditionally defines the HAS_LLRINTL symbol, which
        indicates to the C program that the llrintl() routine is available
-       to return the long long value closest to (according to the current
-       rounding mode) to long double x.
+       to return the long long value closest to a long double (according
+       to the current rounding mode).
 
 d_llround (d_llround.U):
        This variable conditionally defines the HAS_LLROUND symbol, which
@@ -1489,7 +1541,11 @@ d_llround (d_llround.U):
 d_llroundl (d_llroundl.U):
        This variable conditionally defines the HAS_LLROUNDL symbol, which
        indicates to the C program that the llroundl() routine is available
-       to return the long long value nearest to long double x.
+       to return the long long value nearest to x away from zero.
+
+d_localeconv_l (d_localeconv_l.U):
+       This variable conditionally defines the HAS_LOCALECONV_L symbol, which
+       indicates to the C program that the localeconv_l() routine is available.
 
 d_localtime64 (d_timefuncs64.U):
        This variable conditionally defines the HAS_LOCALTIME64 symbol, which
@@ -1527,6 +1583,30 @@ d_logb (d_logb.U):
        indicates to the C program that the logb() routine is available
        to extract the exponent of x.
 
+d_long_double_style_ieee (d_longdbl.U):
+       This variable conditionally defines LONG_DOUBLE_STYLE_IEEE
+       if the long double is any of the IEEE 754 style long doubles:
+       LONG_DOUBLE_STYLE_IEEE_STD, LONG_DOUBLE_STYLE_IEEE_EXTENDED,
+       LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE.
+
+d_long_double_style_ieee_doubledouble (d_longdbl.U):
+       This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE
+       if the long double is the 128-bit IEEE 754 double-double.
+
+d_long_double_style_ieee_extended (d_longdbl.U):
+       This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_EXTENDED
+       if the long double is the 80-bit IEEE 754 extended precision.
+       Note that despite the 'extended' this is less than the 'std',
+       since thisis an extension of the double precision.
+
+d_long_double_style_ieee_std (d_longdbl.U):
+       This variable conditionally defines LONG_DOUBLE_STYLE_IEEE_STD
+       if the long double is the 128-bit IEEE 754.
+
+d_long_double_style_vax (d_longdbl.U):
+       This variable conditionally defines LONG_DOUBLE_STYLE_VAX
+       if the long double is the 128-bit VAX format H.
+
 d_longdbl (d_longdbl.U):
        This variable conditionally defines HAS_LONG_DOUBLE if
        the long double type is supported.
@@ -1538,14 +1618,14 @@ d_longlong (d_longlong.U):
 d_lrint (d_lrint.U):
        This variable conditionally defines the HAS_LRINT symbol, which
        indicates to the C program that the lrint() routine is available
-       to return the integral value closest to (according to the current
-       rounding mode) to x.
+       to return the integral value closest to a double (according
+       to the current rounding mode).
 
 d_lrintl (d_lrintl.U):
        This variable conditionally defines the HAS_LRINTL symbol, which
        indicates to the C program that the lrintl() routine is available
-       to return the integral value closest to (according to the current
-       rounding mode) to long double x.
+       to return the integral value closest to a long double (according
+       to the current rounding mode).
 
 d_lround (d_lround.U):
        This variable conditionally defines the HAS_LROUND symbol, which
@@ -1555,7 +1635,7 @@ d_lround (d_lround.U):
 d_lroundl (d_lroundl.U):
        This variable conditionally defines the HAS_LROUNDL symbol, which
        indicates to the C program that the lroundl() routine is available
-       to return the integral value nearest to x of the long double argument.
+       to return the integral value nearest to x away from zero.
 
 d_lseekproto (d_lseekproto.U):
        This variable conditionally defines the HAS_LSEEK_PROTO symbol,
@@ -1584,6 +1664,16 @@ d_mblen (d_mblen.U):
        indicates to the C program that the mblen() routine is available
        to find the number of bytes in a multibye character.
 
+d_mbrlen (d_mbrlen.U):
+       This variable conditionally defines the HAS_MBRLEN symbol if the
+       mbrlen() routine is available to be used to get the length of
+       multi-byte character strings.
+
+d_mbrtowc (d_mbrtowc.U):
+       This variable conditionally defines the HAS_MBRTOWC symbol if the
+       mbrtowc() routine is available to be used to convert a multi-byte
+       character into a wide character.
+
 d_mbstowcs (d_mbstowcs.U):
        This variable conditionally defines the HAS_MBSTOWCS symbol, which
        indicates to the C program that the mbstowcs() routine is available
@@ -1594,30 +1684,17 @@ d_mbtowc (d_mbtowc.U):
        indicates to the C program that the mbtowc() routine is available
        to convert multibyte to a wide character.
 
-d_memchr (d_memchr.U):
-       This variable conditionally defines the HAS_MEMCHR symbol, which
-       indicates to the C program that the memchr() routine is available
-       to locate characters within a C string.
-
-d_memcmp (d_memcmp.U):
-       This variable conditionally defines the HAS_MEMCMP symbol, which
-       indicates to the C program that the memcmp() routine is available
-       to compare blocks of memory.
-
-d_memcpy (d_memcpy.U):
-       This variable conditionally defines the HAS_MEMCPY symbol, which
-       indicates to the C program that the memcpy() routine is available
-       to copy blocks of memory.
-
-d_memmove (d_memmove.U):
-       This variable conditionally defines the HAS_MEMMOVE symbol, which
-       indicates to the C program that the memmove() routine is available
-       to copy potentially overlapping blocks of memory.
+d_memmem (d_memmem.U):
+       This variable conditionally defines the HAS_MEMMEM symbol, which
+       indicates to the C program that the memmem() routine is available
+       to return a pointer to the start of the first occurance of a
+       substring in a memory area (or NULL if not found).
 
-d_memset (d_memset.U):
-       This variable conditionally defines the HAS_MEMSET symbol, which
-       indicates to the C program that the memset() routine is available
-       to set blocks of memory.
+d_memrchr (d_memrchr.U):
+       This variable conditionally defines the HAS_MEMRCHR symbol, which
+       indicates to the C program that the memrchr() routine is available
+       to return a pointer to the last occurrence of a byte in a memory
+       area (or NULL if not found).
 
 d_mkdir (d_mkdir.U):
        This variable conditionally defines the HAS_MKDIR symbol, which
@@ -1633,6 +1710,11 @@ d_mkfifo (d_mkfifo.U):
        This variable conditionally defines the HAS_MKFIFO symbol, which
        indicates to the C program that the mkfifo() routine is available.
 
+d_mkostemp (d_mkostemp.U):
+       This variable conditionally defines HAS_MKOSTEMP if mkostemp() is
+       available to exclusively create and open a uniquely named (with a
+       suffix) temporary file.
+
 d_mkstemp (d_mkstemp.U):
        This variable conditionally defines the HAS_MKSTEMP symbol, which
        indicates to the C program that the mkstemp() routine is available
@@ -1674,6 +1756,31 @@ d_msg (d_msg.U):
        This variable conditionally defines the HAS_MSG symbol, which
        indicates that the entire msg*(2) library is present.
 
+d_msg_ctrunc (d_socket.U):
+       This variable conditionally defines the HAS_MSG_CTRUNC symbol,
+       which indicates that the MSG_CTRUNC is available.  #ifdef is
+       not enough because it may be an enum, glibc has been known to do this.
+
+d_msg_dontroute (d_socket.U):
+       This variable conditionally defines the HAS_MSG_DONTROUTE symbol,
+       which indicates that the MSG_DONTROUTE is available.  #ifdef is
+       not enough because it may be an enum, glibc has been known to do this.
+
+d_msg_oob (d_socket.U):
+       This variable conditionally defines the HAS_MSG_OOB symbol,
+       which indicates that the MSG_OOB is available.  #ifdef is
+       not enough because it may be an enum, glibc has been known to do this.
+
+d_msg_peek (d_socket.U):
+       This variable conditionally defines the HAS_MSG_PEEK symbol,
+       which indicates that the MSG_PEEK is available.  #ifdef is
+       not enough because it may be an enum, glibc has been known to do this.
+
+d_msg_proxy (d_socket.U):
+       This variable conditionally defines the HAS_MSG_PROXY symbol,
+       which indicates that the MSG_PROXY is available.  #ifdef is
+       not enough because it may be an enum, glibc has been known to do this.
+
 d_msgctl (d_msgctl.U):
        This variable conditionally defines the HAS_MSGCTL symbol, which
        indicates to the C program that the msgctl() routine is available.
@@ -1711,6 +1818,10 @@ d_nan (d_nan.U):
        This variable conditionally defines HAS_NAN if nan() is
        available to generate NaN.
 
+d_nanosleep (d_nanosleep.U):
+       This variable conditionally defines HAS_NANOSLEEP
+       if nanosleep() is available to sleep with 1E-9 sec accuracy.
+
 d_ndbm (i_ndbm.U):
        This variable conditionally defines the HAS_NDBM symbol, which
        indicates that both the ndbm.h include file and an appropriate ndbm
@@ -1733,6 +1844,11 @@ d_nearbyint (d_nearbyint.U):
        is available to return the integral value closest to (according to
        the current rounding mode) to x.
 
+d_newlocale (d_newlocale.U):
+       This variable conditionally defines the HAS_NEWLOCALE symbol, which
+       indicates to the C program that the newlocale() routine is available
+       to return a new locale object or modify an existing locale object.
+
 d_nextafter (d_nextafter.U):
        This variable conditionally defines HAS_NEXTAFTER if nextafter()
        is available to return the next machine representable double from
@@ -1781,6 +1897,10 @@ d_open3 (d_open3.U):
        which indicates to the C program that the 3 argument version of
        the open(2) function is available.
 
+d_openat (d_fsat.U):
+       This variable conditionally defines the HAS_OPENAT symbol, which
+       indicates the POSIX openat() function is available.
+
 d_pathconf (d_pathconf.U):
        This variable conditionally defines the HAS_PATHCONF symbol, which
        indicates to the C program that the pathconf() routine is available
@@ -1807,6 +1927,11 @@ d_pipe (d_pipe.U):
        indicates to the C program that the pipe() routine is available
        to create an inter-process channel.
 
+d_pipe2 (d_pipe2.U):
+       This variable conditionally defines the HAS_PIPE2 symbol, which
+       indicates to the C program that the pipe2() routine is available
+       to create an inter-process channel.
+
 d_poll (d_poll.U):
        This variable conditionally defines the HAS_POLL symbol, which
        indicates to the C program that the poll() routine is available
@@ -1955,6 +2080,11 @@ d_quad (quadtype.U):
        This variable, if defined, tells that there's a 64-bit integer type,
        quadtype.
 
+d_querylocale (d_newlocale.U):
+       This variable conditionally defines the HAS_QUERYLOCALE symbol, which
+       indicates to the C program that the querylocale() routine is available
+       to return the name of the locale for a category mask.
+
 d_random_r (d_random_r.U):
        This variable conditionally defines the HAS_RANDOM_R symbol,
        which indicates to the C program that the random_r()
@@ -2016,6 +2146,10 @@ d_rename (d_rename.U):
        indicates to the C program that the rename() routine is available
        to rename files.
 
+d_renameat (d_fsat.U):
+       This variable conditionally defines the HAS_RENAMEAT symbol, which
+       indicates the POSIX renameat() function is available.
+
 d_rewinddir (d_readdir.U):
        This variable conditionally defines HAS_REWINDDIR if rewinddir() is
        available.
@@ -2032,21 +2166,6 @@ d_round (d_round.U):
        This variable conditionally defines the HAS_ROUND symbol, which
        indicates to the C program that the round() routine is available.
 
-d_safebcpy (d_safebcpy.U):
-       This variable conditionally defines the HAS_SAFE_BCOPY symbol if
-       the bcopy() routine can do overlapping copies.  Normally, you
-       should probably use memmove().
-
-d_safemcpy (d_safemcpy.U):
-       This variable conditionally defines the HAS_SAFE_MEMCPY symbol if
-       the memcpy() routine can do overlapping copies.
-       For overlapping copies, memmove() should be used, if available.
-
-d_sanemcmp (d_sanemcmp.U):
-       This variable conditionally defines the HAS_SANE_MEMCMP symbol if
-       the memcpy() routine is available and can be used to compare relative
-       magnitudes of chars with their high bits set.
-
 d_sbrkproto (d_sbrkproto.U):
        This variable conditionally defines the HAS_SBRK_PROTO symbol,
        which indicates to the C program that the system provides
@@ -2067,6 +2186,11 @@ d_sched_yield (d_pthread_y.U):
        symbol if the sched_yield routine is available to yield
        the execution of the current thread.
 
+d_scm_rights (d_socket.U):
+       This variable conditionally defines the HAS_SCM_RIGHTS symbol,
+       which indicates that the SCM_RIGHTS is available.  #ifdef is
+       not enough because it may be an enum, glibc has been known to do this.
+
 d_SCNfldbl (longdblfio.U):
        This variable conditionally defines the PERL_PRIfldbl symbol, which
        indicates that stdio has a symbol to scan long doubles.
@@ -2288,6 +2412,38 @@ d_sigaction (d_sigaction.U):
        This variable conditionally defines the HAS_SIGACTION symbol, which
        indicates that the Vr4 sigaction() routine is available.
 
+d_siginfo_si_addr (d_siginfo_si.U):
+       This variable conditionally defines the HAS_SIGINFO_SI_ADDR symbol,
+       which indicates that the siginfo_t struct has the si_addr member.
+
+d_siginfo_si_band (d_siginfo_si.U):
+       This variable conditionally defines the HAS_SIGINFO_SI_BAND symbol,
+       which indicates that the siginfo_t struct has the si_band member.
+
+d_siginfo_si_errno (d_siginfo_si.U):
+       This variable conditionally defines the HAS_SIGINFO_SI_ERRNO symbol,
+       which indicates that the siginfo_t struct has the si_errno member.
+
+d_siginfo_si_fd (d_siginfo_si.U):
+       This variable conditionally defines the HAS_SIGINFO_SI_FD symbol,
+       which indicates that the siginfo_t struct has the si_fd member.
+
+d_siginfo_si_pid (d_siginfo_si.U):
+       This variable conditionally defines the HAS_SIGINFO_SI_PID symbol,
+       which indicates that the siginfo_t struct has the si_pid member.
+
+d_siginfo_si_status (d_siginfo_si.U):
+       This variable conditionally defines the HAS_SIGINFO_SI_STATUS symbol,
+       which indicates that the siginfo_t struct has the si_status member.
+
+d_siginfo_si_uid (d_siginfo_si.U):
+       This variable conditionally defines the HAS_SIGINFO_SI_UID symbol,
+       which indicates that the siginfo_t struct has the si_uid member.
+
+d_siginfo_si_value (d_siginfo_si.U):
+       This variable conditionally defines the HAS_SIGINFO_SI_VALUE symbol,
+       which indicates that the siginfo_t struct has the si_value member.
+
 d_signbit (d_signbit.U):
        This variable conditionally defines the HAS_SIGNBIT symbol, which
        indicates to the C program that the signbit() routine is available
@@ -2352,12 +2508,6 @@ d_socks5_init (d_socks5_init.U):
        This variable conditionally defines the HAS_SOCKS5_INIT symbol, which
        indicates to the C program that the socks5_init() routine is available.
 
-d_sprintf_returns_strlen (d_sprintf_len.U):
-       This variable defines whether sprintf returns the length of the string
-       (as per the ANSI spec). Some C libraries retain compatibility with
-       pre-ANSI C and return a pointer to the passed in buffer; for these
-       this variable will be undef.
-
 d_sqrtl (d_sqrtl.U):
        This variable conditionally defines the HAS_SQRTL symbol, which
        indicates to the C program that the sqrtl() routine is available.
@@ -2444,28 +2594,15 @@ d_stdstdio (d_stdstdio.U):
        has a FILE structure declaring usable _ptr and _cnt fields (or
        equivalent) in stdio.h.
 
-d_strchr (d_strchr.U):
-       This variable conditionally defines HAS_STRCHR if strchr() and
-       strrchr() are available for string searching.
-
 d_strcoll (d_strcoll.U):
        This variable conditionally defines HAS_STRCOLL if strcoll() is
        available to compare strings using collating information.
 
-d_strctcpy (d_strctcpy.U):
-       This variable conditionally defines the USE_STRUCT_COPY symbol, which
-       indicates to the C program that this C compiler knows how to copy
-       structures.
-
-d_strerrm (d_strerror.U):
-       This variable holds what Strerror is defined as to translate an error
-       code condition into an error message string. It could be 'strerror'
-       or a more complex macro emulating strerror with sys_errlist[], or the
-       "unknown" string when both strerror and sys_errlist are missing.
-
-d_strerror (d_strerror.U):
-       This variable conditionally defines HAS_STRERROR if strerror() is
-       available to translate error numbers to strings.
+d_strerror_l (d_strerror_l.U):
+       This variable conditionally defines the HAS_STRERROR_L symbol, which
+       indicates to the C program that the strerror_l() routine is available
+       to return the error message for a given errno value in a particular
+       locale (identified by a locale_t object).
 
 d_strerror_r (d_strerror_r.U):
        This variable conditionally defines the HAS_STRERROR_R symbol,
@@ -2484,6 +2621,10 @@ d_strlcpy (d_strlcpy.U):
        This variable conditionally defines the HAS_STRLCPY symbol, which
        indicates to the C program that the strlcpy () routine is available.
 
+d_strnlen (d_strnlen.U):
+       This variable conditionally defines the HAS_STRNLEN symbol, which
+       indicates to the C program that the strnlen () routine is available.
+
 d_strtod (d_strtod.U):
        This variable conditionally defines the HAS_STRTOD symbol, which
        indicates to the C program that the strtod() routine is available
@@ -2498,6 +2639,10 @@ d_strtold (d_strtold.U):
        This variable conditionally defines the HAS_STRTOLD symbol, which
        indicates to the C program that the strtold() routine is available.
 
+d_strtold_l (d_strtold_l.U):
+       This variable conditionally defines the HAS_STRTOLD_L symbol, which
+       indicates to the C program that the strtold_l() routine is available.
+
 d_strtoll (d_strtoll.U):
        This variable conditionally defines the HAS_STRTOLL symbol, which
        indicates to the C program that the strtoll() routine is available.
@@ -2584,6 +2729,11 @@ d_tgamma (d_tgamma.U):
        indicates to the C program that the tgamma() routine is available
        for the gamma function.  See also d_lgamma.
 
+d_thread_safe_nl_langinfo_l (d_nl_langinfo_l.U):
+       This variable contains the eventual value of the
+       HAS_THREAD_SAFE_NL_LANGINFO_L symbol, which indicates if the
+       nl_langinfo_l() function exists and is thread-safe.
+
 d_time (d_time.U):
        This variable conditionally defines the HAS_TIME symbol, which indicates
        that the time() routine exists.  The time() routine is normally
@@ -2657,6 +2807,10 @@ d_union_semun (d_union_semun.U):
        This variable conditionally defines HAS_UNION_SEMUN if the
        union semun is defined by including <sys/sem.h>.
 
+d_unlinkat (d_fsat.U):
+       This variable conditionally defines the HAS_UNLINKAT symbol, which
+       indicates the POSIX unlinkat() function isavailable.
+
 d_unordered (d_unordered.U):
        This variable conditionally defines the HAS_UNORDERED symbol, which
        indicates to the C program that the unordered() routine is available.
@@ -2665,6 +2819,11 @@ d_unsetenv (d_unsetenv.U):
        This variable conditionally defines the HAS_UNSETENV symbol, which
        indicates to the C program that the unsetenv () routine is available.
 
+d_uselocale (d_newlocale.U):
+       This variable conditionally defines the HAS_USELOCALE symbol, which
+       indicates to the C program that the uselocale() routine is available
+       to set the current locale for the calling thread.
+
 d_usleep (d_usleep.U):
        This variable conditionally defines HAS_USLEEP if usleep() is
        available to do high granularity sleeps.
@@ -2710,16 +2869,6 @@ d_voidtty (i_sysioctl.U):
        Otherwise (on USG probably), it is enough to close the standard file
        descriptors and do a setpgrp().
 
-d_volatile (d_volatile.U):
-       This variable conditionally defines the HASVOLATILE symbol, which
-       indicates to the C program that this C compiler knows about the
-       volatile declaration.
-
-d_vprintf (d_vprintf.U):
-       This variable conditionally defines the HAS_VPRINTF symbol, which
-       indicates to the C program that the vprintf() routine is available
-       to printf with a pointer to an argument list.
-
 d_vsnprintf (d_snprintf.U):
        This variable conditionally defines the HAS_VSNPRINTF symbol, which
        indicates to the C program that the vsnprintf () library function
@@ -2790,6 +2939,9 @@ db_version_patch (i_db.U):
        Berkeley DB found in the <db.h> header file.
        For DB version 1 this is always 0.
 
+default_inc_excludes_dot (defaultincdot.U):
+       When defined, remove the legacy '.' from @INC
+
 direntrytype (i_dirent.U):
        This symbol is set to 'struct direct' or 'struct dirent' depending on
        whether dirent is available or not. You should use this pseudo type to
@@ -2809,14 +2961,20 @@ doubleinfbytes (infnan.U):
 
 doublekind (longdblfio.U):
        This variable, if defined, encodes the type of a double:
-       1 = IEEE 754 32-bit big little endian,
-       2 = IEEE 754 32-bit big big endian,
-       3 = IEEE 754 64-bit big little endian,
-       4 = IEEE 754 64-bit big big endian,
-       5 = IEEE 754 128-bit big little endian,
-       6 = IEEE 754 128-bit big big endian,
-       7 = IEEE 754 64-bit big mixed endian le-be,
-       8 = IEEE 754 64-bit big mixed endian be-le,
+       1 = IEEE 754 32-bit little endian,
+       2 = IEEE 754 32-bit big endian,
+       3 = IEEE 754 64-bit little endian,
+       4 = IEEE 754 64-bit big endian,
+       5 = IEEE 754 128-bit little endian,
+       6 = IEEE 754 128-bit big endian,
+       7 = IEEE 754 64-bit mixed endian le-be,
+       8 = IEEE 754 64-bit mixed endian be-le,
+       9 = VAX 32bit little endian F float format
+       10 = VAX 64bit little endian D float format
+       11 = VAX 64bit little endian G float format
+       12 = IBM 32bit format
+       13 = IBM 64bit format
+       14 = Cray 64bit format
        -1 = unknown format.
 
 doublemantbits (mantbits.U):
@@ -2850,6 +3008,14 @@ drand48_r_proto (d_drand48_r.U):
 dtrace (usedtrace.U):
        This variable holds the location of the dtrace executable.
 
+dtraceobject (dtraceobject.U):
+       Whether we need to build an object file with the dtrace tool.
+
+dtracexnolibs (dtraceobject.U):
+       Whether dtrace accepts -xnolibs.  If available we call dtrace -h
+       and dtrace -G with -xnolibs to allow dtrace to run in a jail on
+       FreeBSD.
+
 dynamic_ext (Extensions.U):
        This variable holds a list of XS extension files we want to
        link dynamically into the package.  It is used by Makefile.
@@ -3282,11 +3448,6 @@ i_arpainet (i_arpainet.U):
        This variable conditionally defines the I_ARPA_INET symbol,
        and indicates whether a C program should include <arpa/inet.h>.
 
-i_assert (i_assert.U):
-       This variable conditionally defines the I_ASSERT symbol, which
-       indicates to the C program that <assert.h> exists and could be
-       included.
-
 i_bfd (i_bfd.U):
        This variable conditionally defines the I_BFD symbol, and
        indicates whether a C program can include <bfd.h>.
@@ -3331,11 +3492,6 @@ i_fenv (i_fenv.U):
        indicates to the C program that <fenv.h> exists and should
        be included.
 
-i_float (i_float.U):
-       This variable conditionally defines the I_FLOAT symbol, and indicates
-       whether a C program may include <float.h> to get symbols like DBL_MAX
-       or DBL_MIN, i.e. machine dependent floating point values.
-
 i_fp (i_fp.U):
        This variable conditionally defines the I_FP symbol, and indicates
        whether a C program should include <fp.h>.
@@ -3381,11 +3537,6 @@ i_libutil (i_libutil.U):
        This variable conditionally defines the I_LIBUTIL symbol, and indicates
        whether a C program should include <libutil.h>.
 
-i_limits (i_limits.U):
-       This variable conditionally defines the I_LIMITS symbol, and indicates
-       whether a C program may include <limits.h> to get symbols like WORD_BIT
-       and friends.
-
 i_locale (i_locale.U):
        This variable conditionally defines the I_LOCALE symbol,
        and indicates whether a C program should include <locale.h>.
@@ -3402,14 +3553,6 @@ i_mallocmalloc (i_mallocmalloc.U):
        This variable conditionally defines the I_MALLOCMALLOC symbol,
        and indicates whether a C program should include <malloc/malloc.h>.
 
-i_math (i_math.U):
-       This variable conditionally defines the I_MATH symbol, and indicates
-       whether a C program may include <math.h>.
-
-i_memory (i_memory.U):
-       This variable conditionally defines the I_MEMORY symbol, and indicates
-       whether a C program should include <memory.h>.
-
 i_mntent (i_mntent.U):
        This variable conditionally defines the I_MNTENT symbol, and indicates
        whether a C program should include <mntent.h>.
@@ -3475,34 +3618,18 @@ i_socks (i_socks.U):
        This variable conditionally defines the I_SOCKS symbol, and indicates
        whether a C program should include <socks.h>.
 
-i_stdarg (i_varhdr.U):
-       This variable conditionally defines the I_STDARG symbol, which
-       indicates to the C program that <stdarg.h> exists and should
-       be included.
-
 i_stdbool (i_stdbool.U):
        This variable conditionally defines the I_STDBOOL symbol, which
        indicates to the C program that <stdbool.h> exists and should
        be included.
 
-i_stddef (i_stddef.U):
-       This variable conditionally defines the I_STDDEF symbol, which
-       indicates to the C program that <stddef.h> exists and should
-       be included.
-
 i_stdint (i_stdint.U):
        This variable conditionally defines the I_STDINT symbol, which
        indicates to the C program that <stdint.h> exists and should
        be included.
 
 i_stdlib (i_stdlib.U):
-       This variable conditionally defines the I_STDLIB symbol, which
-       indicates to the C program that <stdlib.h> exists and should
-       be included.
-
-i_string (i_string.U):
-       This variable conditionally defines the I_STRING symbol, which
-       indicates that <string.h> should be included rather than <strings.h>.
+       This variable unconditionally defines the I_STDLIB symbol.
 
 i_sunmath (i_sunmath.U):
        This variable conditionally defines the I_SUNMATH symbol, and indicates
@@ -3540,8 +3667,8 @@ i_syslog (i_syslog.U):
        and indicates whether a C program should include <syslog.h>.
 
 i_sysmman (i_sysmman.U):
-       This variable conditionally defines the I_SYS_MMAN symbol, and
-       indicates whether a C program should include <sys/mman.h>.
+       This variable conditionally defines the I_SYS_MMAN symbol,
+       and indicates whether a C program should include <sys/mman.h>.
 
 i_sysmode (i_sysmode.U):
        This variable conditionally defines the I_SYSMODE symbol,
@@ -3642,7 +3769,7 @@ i_termios (i_termio.U):
        to be included.
 
 i_time (i_time.U):
-       This variable conditionally defines I_TIME, which indicates
+       This variable unconditionally defines I_TIME, which indicates
        to the C program that it should include <time.h>.
 
 i_unistd (i_unistd.U):
@@ -3657,23 +3784,18 @@ i_utime (i_utime.U):
        This variable conditionally defines the I_UTIME symbol, and indicates
        whether a C program should include <utime.h>.
 
-i_values (i_values.U):
-       This variable conditionally defines the I_VALUES symbol, and indicates
-       whether a C program may include <values.h> to get symbols like MAXLONG
-       and friends.
-
-i_varargs (i_varhdr.U):
-       This variable conditionally defines I_VARARGS, which indicates
-       to the C program that it should include <varargs.h>.
-
-i_varhdr (i_varhdr.U):
-       Contains the name of the header to be included to get va_dcl definition.
-       Typically one of varargs.h or stdarg.h.
-
 i_vfork (i_vfork.U):
        This variable conditionally defines the I_VFORK symbol, and indicates
        whether a C program should include vfork.h.
 
+i_wchar (i_wchar.U):
+       This variable conditionally defines the I_WCHAR symbol,
+       that indicates whether a C program may include <wchar.h>.
+
+i_xlocale (d_newlocale.U):
+       This symbol, if defined, indicates to the C program that it should
+       include <xlocale.h> to get uselocale() and its friends
+
 ignore_versioned_solibs (libs.U):
        This variable should be non-empty if non-versioned shared
        libraries (libfoo.so.x.y) are to be ignored (because they
@@ -4060,12 +4182,19 @@ longdblinfbytes (infnan.U):
 
 longdblkind (d_longdbl.U):
        This variable, if defined, encodes the type of a long double:
-       0 = double, 1 = IEEE 754 128-bit big little endian,
-       2 = IEEE 754 128-bit big big endian, 3 = x86 80-bit little endian,
-       4 = x86 80-bit big endian, 5 = double-double 128-bit little endian,
-       6 = double-double 128-bit big endian, -1 = unknown format.
+       0 = double,
+       1 = IEEE 754 128-bit little endian,
+       2 = IEEE 754 128-bit big endian,
+       3 = x86 80-bit little endian,
+       4 = x86 80-bit big endian,
+       5 = double-double 128-bit little endian,
+       6 = double-double 128-bit big endian,
+       7 = 128-bit mixed-endian double-double (64-bit LEs in BE),
+       8 = 128-bit mixed-endian double-double (64-bit BEs in LE),
+       9 = 128-bit PDP-style mixed-endian long doubles,
+       -1 = unknown format.
 
-longdblmantbits (longdblmant.U):
+longdblmantbits (mantbits.U):
        This symbol, if defined, tells how many mantissa bits
        there are in long double precision floating point format.
        Note that this can be LDBL_MANT_DIG minus one,
@@ -4575,10 +4704,6 @@ procselfexe (d_procselfexe.U):
        of the symbolic link pointing to the absolute pathname of
        the executing program.
 
-prototype (prototype.U):
-       This variable holds the eventual value of CAN_PROTOTYPE, which
-       indicates the C compiler can handle function prototypes.
-
 ptrsize (ptrsize.U):
        This variable contains the value of the PTRSIZE symbol, which
        indicates to the C program how many bytes there are in a pointer.
@@ -4791,6 +4916,7 @@ shrpenv (libperl.U):
        or
        shrpenv=''
        See the main perl Makefile.SH for actual working usage.
+
        Alternatively, we might be able to use a command line option such
        as -R $archlibexp/CORE (Solaris) or -Wl,-rpath
        $archlibexp/CORE (Linux).
@@ -5171,10 +5297,6 @@ strerror_r_proto (d_strerror_r.U):
        REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
        is defined.
 
-strings (i_string.U):
-       This variable holds the full path of the string header that will be
-       used. Typically /usr/include/string.h or /usr/include/strings.h.
-
 submit (Loc.U):
        This variable is defined but not used by Configure.
        The value is the empty string and is not useful.
@@ -5547,11 +5669,6 @@ uvXUformat (perlxvf.U):
        This variable contains the format string used for printing
        a Perl UV as an unsigned hexadecimal integer in uppercase ABCDEF.
 
-vaproto (vaproto.U):
-       This variable conditionally defines CAN_VAPROTO on systems supporting
-       prototype declaration of functions with a variable number of
-       arguments. See also prototype.
-
 vendorarch (vendorarch.U):
        This variable contains the value of the PERL_VENDORARCH symbol.
        It may have a ~ on the front.