This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
t/porting/regen.t: Add test for new uni_keywords.h
[perl5.git] / uconfig.h
index d94f635..e7f8127 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
  */
 /*#define HAS_CUSERID          / **/
 
-/* HAS_DBL_DIG:
- *     This symbol, if defined, indicates that this system's <float.h>
- *     or <limits.h> defines the symbol DBL_DIG, which is the number
- *     of significant digits in a double precision number.  If this
- *     symbol is not defined, a guess of 15 is usually pretty good.
- */
-/*#define HAS_DBL_DIG  / **/
-
 /* HAS_DIFFTIME:
  *     This symbol, if defined, indicates that the difftime routine is
  *     available.
  */
 #define HAS_STAT       /**/
 
-/* HAS_STRCHR:
- *     This symbol is defined to indicate that the strchr()/strrchr()
- *     functions are available for string searching. If not, try the
- *     index()/rindex() pair.
- */
-/* HAS_INDEX:
- *     This symbol is defined to indicate that the index()/rindex()
- *     functions are available for string searching.
- */
-/*#define HAS_STRCHR   / **/
-/*#define HAS_INDEX    / **/
-
 /* HAS_STRCOLL:
  *     This symbol, if defined, indicates that the strcoll routine is
  *     available to compare strings using collating information.
  */
 /*#define I_FCNTL      / **/
 
-/* I_FLOAT:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <float.h> to get definition of symbols like DBL_MAX or
- *     DBL_MIN, i.e. machine dependent floating point values.
- */
-/*#define I_FLOAT              / **/
-
 /* I_GDBM:
  *     This symbol, if defined, indicates that <gdbm.h> exists and should
  *     be included.
  */
 /*#define I_GDBM       / **/
 
-/* I_LIMITS:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <limits.h> to get definition of symbols like WORD_BIT or
- *     LONG_MAX, i.e. machine dependant limitations.
- */
-/*#define I_LIMITS             / **/
-
 /* I_LOCALE:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <locale.h>.
  */
 /*#define      I_LOCALE                / **/
 
-/* I_MATH:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <math.h>.
- */
-#define I_MATH         /**/
-
-/* I_MEMORY:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <memory.h>.
- */
-/*#define I_MEMORY             / **/
-
 /* I_NETINET_IN:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <netinet/in.h>. Otherwise, you may try <sys/in.h>.
  */
 /*#define I_NETINET_IN / **/
 
-/* I_STDDEF:
- *     This symbol, if defined, indicates that <stddef.h> exists and should
- *     be included.
- */
-#define I_STDDEF       /**/
-
-/* I_STDLIB:
- *     This symbol, if defined, indicates that <stdlib.h> exists and should
- *     be included.
- */
-#define I_STDLIB               /**/
-
-/* I_STRING:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <string.h> (USG systems) instead of <strings.h> (BSD systems).
- */
-#define I_STRING               /**/
-
 /* I_SYS_DIR:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/dir.h>.
  */
 /*#define I_UTIME              / **/
 
-/* I_VALUES:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <values.h> to get definition of symbols like MINFLOAT or
- *     MAXLONG, i.e. machine dependant limitations.  Probably, you
- *     should use <limits.h> instead, if it is available.
- */
-/*#define I_VALUES             / **/
-
 /* I_VFORK:
  *     This symbol, if defined, indicates to the C program that it should
  *     include vfork.h.
  */
 #define STDCHAR char   /**/
 
-/* CAN_VAPROTO:
- *     This variable is defined on systems supporting prototype declaration
- *     of functions with a variable number of arguments.
- */
-/* _V:
- *     This macro is used to declare function parameters in prototypes for
- *     functions with a variable number of parameters. Use double parentheses.
- *     For example:
- *
- *             int printf _V((char *fmt, ...));
- *
- *     Remember to use the plain simple _() macro when declaring a function
- *     with no variable number of arguments, since it might be possible to
- *     have a non-effect _V() macro and still get prototypes via _().
- */
-/*#define CAN_VAPROTO  / **/
-#ifdef CAN_VAPROTO
-#define        _V(args) args
-#else
-#define        _V(args) ()
-#endif
-
 /* INTSIZE:
  *     This symbol contains the value of sizeof(int) so that the C
  *     preprocessor can make decisions based on it.
 /*#define HAS_EACCESS          / **/
 
 /* I_SYS_ACCESS:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <sys/access.h>.
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/access.h>.
  */
 /*#define   I_SYS_ACCESS                / **/
 
 /* I_SYS_SECURITY:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <sys/security.h>.
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/security.h>.
  */
 /*#define   I_SYS_SECURITY     / **/
 
  *     This symbol contains the number of bytes required to align a
  *     double, or a long double when applicable. Usual values are 2,
  *     4 and 8. The default is eight, for safety.  For cross-compiling
- *     or multiarch support, Configure will set a minimum of 8.
+ *     or multiarch support, Configure will set a minimum of 8.
  */
 #define MEM_ALIGNBYTES 4
 
  *     the GNU C library is being used.  A better check is to use
  *     the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc.
  */
-/*#define HAS_GNULIBC          / **/
+/*#define HAS_GNULIBC  / **/
 #if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
 #   define _GNU_SOURCE
 #endif
  *     This symbol is defined if using the FILE_ptr macro as an lvalue
  *     to increase the pointer by n leaves File_cnt(fp) unchanged.
  */
-/*#define USE_STDIO_PTR        / **/
+/*#define USE_STDIO_PTR        / **/
 #ifdef USE_STDIO_PTR
 #define FILE_ptr(fp)   ((fp)->_IO_read_ptr)
-/*#define STDIO_PTR_LVALUE             / **/
+/*#define STDIO_PTR_LVALUE             / **/
 #define FILE_cnt(fp)   ((fp)->_IO_read_end - (fp)->_IO_read_ptr)
-/*#define STDIO_CNT_LVALUE             / **/
+/*#define STDIO_CNT_LVALUE             / **/
 /*#define STDIO_PTR_LVAL_SETS_CNT      / **/
 /*#define STDIO_PTR_LVAL_NOCHANGE_CNT  / **/
 #endif
  *     structure pointed to its argument. This macro will always be defined
  *     if USE_STDIO_BASE is defined.
  */
-/*#define USE_STDIO_BASE       / **/
+/*#define USE_STDIO_BASE       / **/
 #ifdef USE_STDIO_BASE
 #define FILE_base(fp)  ((fp)->_IO_read_base)
 #define FILE_bufsiz(fp)        ((fp)->_IO_read_end - (fp)->_IO_read_base)
 #endif
 
-/* HAS_VPRINTF:
- *     This symbol, if defined, indicates that the vprintf routine is available
- *     to printf with a pointer to an argument list.  If unavailable, you
- *     may need to write your own, probably in terms of _doprnt().
- */
-/* USE_CHAR_VSPRINTF:
- *     This symbol is defined if this system has vsprintf() returning type
- *     (char*).  The trend seems to be to declare it as "int vsprintf()".  It
- *     is up to the package author to declare vsprintf correctly based on the
- *     symbol.
- */
-#define HAS_VPRINTF    /**/
-/*#define USE_CHAR_VSPRINTF    / **/
-
 /* DOUBLESIZE:
  *     This symbol contains the size of a double, so that the C preprocessor
  *     can make decisions based on it.
 #define DOUBLESIZE 8           /**/
 
 /* I_TIME:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <time.h>.
+ *     This symbol is always defined, and indicates to the C program that
+ *     it should include <time.h>.
  */
 /* I_SYS_TIME:
  *     This symbol, if defined, indicates to the C program that it should
  *     to get any typedef'ed information.
  *     We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
  */
-#define SSize_t int     /* signed count of bytes */
+#define SSize_t int    /* signed count of bytes */
 
 /* EBCDIC:
  *     This symbol, if defined, indicates that this system uses
  *     EBCDIC encoding.
  */
-/*#define      EBCDIC          / **/
+/*#define      EBCDIC          / **/
 
 /* ARCHLIB:
  *     This variable, if defined, holds the name of the directory in
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-/*#define ARCHLIB "/usr/local/lib/perl5/5.27/unknown"          / **/
-/*#define ARCHLIB_EXP "/usr/local/lib/perl5/5.27/unknown"              / **/
+/*#define ARCHLIB "/usr/local/lib/perl5/5.29/unknown"          / **/
+/*#define ARCHLIB_EXP "/usr/local/lib/perl5/5.29/unknown"              / **/
 
 /* BIN:
  *     This symbol holds the path of the bin directory where the package will
  */
 #define BIN "/usr/local/bin"   /**/
 #define BIN_EXP "/usr/local/bin"       /**/
-#define PERL_RELOCATABLE_INC "undef"           /**/
+#define PERL_RELOCATABLE_INC "undef"           /**/
 
 /* PERL_INC_VERSION_LIST:
  *     This variable specifies the list of subdirectories in over
 
 /* INSTALL_USR_BIN_PERL:
  *     This symbol, if defined, indicates that Perl is to be installed
- *     also as /usr/bin/perl.
+ *     also as /usr/bin/perl.
  */
 /*#define INSTALL_USR_BIN_PERL / **/
 
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "/usr/local/lib/perl5/5.27"            /**/
-#define PRIVLIB_EXP "/usr/local/lib/perl5/5.27"                /**/
+#define PRIVLIB "/usr/local/lib/perl5/5.29"            /**/
+#define PRIVLIB_EXP "/usr/local/lib/perl5/5.29"                /**/
 
 /* SITEARCH:
  *     This symbol contains the name of the private library for this package.
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-/*#define SITEARCH "/usr/local/lib/perl5/5.27/unknown"         / **/
-/*#define SITEARCH_EXP "/usr/local/lib/perl5/5.27/unknown"             / **/
+/*#define SITEARCH "/usr/local/lib/perl5/5.29/unknown"         / **/
+/*#define SITEARCH_EXP "/usr/local/lib/perl5/5.29/unknown"             / **/
 
 /* SITELIB:
  *     This symbol contains the name of the private library for this package.
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to search.
  */
-#define SITELIB "/usr/local/lib/perl5/5.27"            /**/
-#define SITELIB_EXP "/usr/local/lib/perl5/5.27"                /**/
+#define SITELIB "/usr/local/lib/perl5/5.29"            /**/
+#define SITELIB_EXP "/usr/local/lib/perl5/5.29"                /**/
 #define SITELIB_STEM "/usr/local/lib/perl5"            /**/
 
 /* PERL_VENDORARCH:
 /* CPPSTDIN:
  *     This symbol contains the first part of the string which will invoke
  *     the C preprocessor on the standard input and produce to standard
- *     output.  Typical value of "cc -E" or "/lib/cpp", but it can also
+ *     output.  Typical value of "cc -E" or "/lib/cpp", but it can also
  *     call a wrapper. See CPPRUN.
  */
 /* CPPMINUS:
  *     st_blksize and st_blocks.
  */
 #ifndef USE_STAT_BLOCKS
-/*#define USE_STAT_BLOCKS      / **/
+/*#define USE_STAT_BLOCKS      / **/
 #endif
 
-/* HAS_STRERROR:
- *     This symbol, if defined, indicates that the strerror routine is
- *     available to translate error numbers to strings. See the writeup
- *     of Strerror() in this file before you try to define your own.
- */
 /* HAS_SYS_ERRLIST:
  *     This symbol, if defined, indicates that the sys_errlist array is
  *     available to translate error numbers to strings. The extern int
  *     sys_nerr gives the size of that table.
  */
-/* Strerror:
- *     This preprocessor symbol is defined as a macro if strerror() is
- *     not available to translate error numbers to strings but sys_errlist[]
- *     array is there.
- */
-/*#define HAS_STRERROR         / **/
 /*#define HAS_SYS_ERRLIST      / **/
-#define Strerror(e) strerror(e)
 
 /* HAS_STRTOUL:
  *     This symbol, if defined, indicates that the strtoul routine is
 /*#define I_TERMIOS            / **/
 /*#define I_SGTTY              / **/
 
-/* I_STDARG:
- *     This symbol, if defined, indicates that <stdarg.h> exists and should
- *     be included.
- */
-/* I_VARARGS:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <varargs.h>.
- */
-#define I_STDARG               /**/
-/*#define I_VARARGS    / **/
-
 /* Free_t:
  *     This variable contains the return type of free().  It is usually
- * void, but occasionally int.
+ *     void, but occasionally int.
  */
 /* Malloc_t:
  *     This symbol is the type of pointer returned by malloc and realloc.
  */
 /*#define MYMALLOC                     / **/
 
-/* CAN_PROTOTYPE:
- *     If defined, this macro indicates that the C compiler can handle
- *     function prototypes.
- */
-/* _:
- *     This macro is used to declare function parameters for folks who want
- *     to make declarations with prototypes using a different style than
- *     the above macros.  Use double parentheses.  For example:
- *
- *             int main _((int argc, char *argv[]));
- */
-/*#define      CAN_PROTOTYPE   / **/
-#ifdef CAN_PROTOTYPE
-#define        _(args) args
-#else
-#define        _(args) ()
-#endif
-
 /* SH_PATH:
  *     This symbol contains the full pathname to the shell used on this
  *     on this system to execute Bourne shell scripts.  Usually, this will be
  */
 /*#define HAS__FWALK           / **/
 
+/* HAS_ACCEPT4:
+ *     This symbol, if defined, indicates that the accept4 routine is
+ *     available to accept socket connections.
+ */
+/*#define HAS_ACCEPT4  / **/
+
 /* HAS_ACOSH:
  *     This symbol, if defined, indicates that the acosh routine is
  *     available to do the inverse hyperbolic cosine function.
  *     makes sense if you *have* dlsym, which we will presume is the
  *     case if you're using dl_dlopen.xs.
  */
-/*#define      DLSYM_NEEDS_UNDERSCORE  / **/
+/*#define      DLSYM_NEEDS_UNDERSCORE  / **/
+
+/* HAS_DUP3:
+ *     This symbol, if defined, indicates that the dup3 routine is
+ *     available to duplicate file descriptors.
+ */
+/*#define HAS_DUP3     / **/
 
 /* HAS_ERF:
  *     This symbol, if defined, indicates that the erf routine is
  *     available to classify doubles.  Available for example in HP-UX.
  *     The returned values are defined in <math.h> and are
  *
- *           FP_NORMAL     Normalized
- *           FP_ZERO       Zero
- *           FP_INFINITE   Infinity
- *           FP_SUBNORMAL  Denormalized
- *           FP_NAN        NaN
+ *       FP_NORMAL     Normalized
+ *       FP_ZERO       Zero
+ *       FP_INFINITE   Infinity
+ *       FP_SUBNORMAL  Denormalized
+ *       FP_NAN        NaN
  *
  */
 /* HAS_FP_CLASSIFY:
  *     This symbol, if defined, indicates that the fp_classify routine is
  *     available to classify doubles. The values are defined in <math.h>
  *
- *           FP_NORMAL     Normalized
- *           FP_ZERO       Zero
- *           FP_INFINITE   Infinity
- *           FP_SUBNORMAL  Denormalized
- *           FP_NAN        NaN
+ *       FP_NORMAL     Normalized
+ *       FP_ZERO       Zero
+ *       FP_INFINITE   Infinity
+ *       FP_SUBNORMAL  Denormalized
+ *       FP_NAN        NaN
  *
  */
 /*#define      HAS_FPCLASSIFY          / **/
 /* HAS_FPOS64_T:
  *     This symbol will be defined if the C compiler supports fpos64_t.
  */
-/*#define      HAS_FPOS64_T            / **/
+/*#define      HAS_FPOS64_T    / **/
 
 /* HAS_FREXPL:
  *     This symbol, if defined, indicates that the frexpl routine is
 /*#define HAS_INETPTON         / **/
 
 /* HAS_INT64_T:
- *     This symbol will defined if the C compiler supports int64_t.
- *     Usually the <inttypes.h> needs to be included, but sometimes
+ *     This symbol will defined if the C compiler supports int64_t.
+ *     Usually the <inttypes.h> needs to be included, but sometimes
  *     <sys/types.h> is enough.
  */
 /*#define     HAS_INT64_T               / **/
  *     of significant digits in a long double precision number. Unlike
  *     for DBL_DIG, there's no good guess for LDBL_DIG if it is undefined.
  */
-/*#define HAS_LDBL_DIG         / * */
+/*#define HAS_LDBL_DIG / * */
 
 /* HAS_LGAMMA:
  *     This symbol, if defined, indicates that the lgamma routine is
  */
 /*#define HAS_MKDTEMP          / **/
 
+/* HAS_MKOSTEMP:
+ *     This symbol, if defined, indicates that the mkostemp routine is
+ *     available to exclusively create and open a uniquely named (with a
+ *     suffix) temporary file.
+ */
+/*#define HAS_MKOSTEMP / **/
+
 /* HAS_MKSTEMPS:
  *     This symbol, if defined, indicates that the mkstemps routine is
  *     available to exclusively create and open a uniquely named
  *     This symbol, if defined, indicates that the uselocale routine is
  *     available to set the current locale for the calling thread.
  */
+/* HAS_DUPLOCALE:
+ *     This symbol, if defined, indicates that the duplocale routine is
+ *     available to duplicate a locale object.
+ */
 /* HAS_QUERYLOCALE:
  *     This symbol, if defined, indicates that the querylocale routine is
  *     available to return the name of the locale for a category mask.
 /*#define      HAS_NEWLOCALE   / **/
 /*#define      HAS_FREELOCALE  / **/
 /*#define      HAS_USELOCALE   / **/
+/*#define      HAS_DUPLOCALE   / **/
 /*#define      HAS_QUERYLOCALE / **/
 /*#define      I_XLOCALE               / **/
 
 /* HAS_OFF64_T:
  *     This symbol will be defined if the C compiler supports off64_t.
  */
-/*#define      HAS_OFF64_T             / **/
+/*#define      HAS_OFF64_T             / **/
+
+/* HAS_PIPE2:
+ *     This symbol, if defined, indicates that the pipe2 routine is
+ *     available to create an inter-process channel.
+ */
+/*#define HAS_PIPE2            / **/
 
 /* HAS_PRCTL:
  *     This symbol, if defined, indicates that the prctl routine is
 /* HAS_PTRDIFF_T:
  *     This symbol will be defined if the C compiler supports ptrdiff_t.
  */
-#define        HAS_PTRDIFF_T                   /**/
+#define        HAS_PTRDIFF_T           /**/
 
 /* HAS_READV:
  *     This symbol, if defined, indicates that the readv routine is
 /*#define      USE_SITECUSTOMIZE               / **/
 #endif
 
+/* HAS_SNPRINTF:
+ *     This symbol, if defined, indicates that the snprintf () library
+ *     function is available for use.
+ */
+/* HAS_VSNPRINTF:
+ *     This symbol, if defined, indicates that the vsnprintf () library
+ *     function is available for use.
+ */
+/*#define HAS_SNPRINTF / **/
+/*#define HAS_VSNPRINTF        / **/
+
 /* HAS_SOCKATMARK:
  *     This symbol, if defined, indicates that the sockatmark routine is
  *     available to test whether a socket is at the out-of-band mark.
  */
 /*#define HAS_SOCKS5_INIT              / **/
 
-/* SPRINTF_RETURNS_STRLEN:
- *     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.
- */
-/*#define SPRINTF_RETURNS_STRLEN       / **/
-
 /* HAS_SQRTL:
  *     This symbol, if defined, indicates that the sqrtl routine is
  *     available to do long double square roots.
  *     Note that if fflushNULL is defined, fflushall will not
  *     even be probed for and will be left undefined.
  */
-/*#define      FFLUSH_NULL             / **/
-/*#define      FFLUSH_ALL              / **/
-
-/* I_ASSERT:
- *     This symbol, if defined, indicates that <assert.h> exists and
- *     could be included by the C program to get the assert() macro.
- */
-#define        I_ASSERT                /**/
+/*#define      FFLUSH_NULL             / **/
+/*#define      FFLUSH_ALL              / **/
 
 /* I_BFD:
  *     This symbol, if defined, indicates that <bfd.h> exists and
  *     For DB version 1 this is always 0.
  */
 #define DB_Hash_t      u_int32_t               /**/
-#define DB_Prefix_t    size_t          /**/
-#define DB_VERSION_MAJOR_CFG   0       /**/
-#define DB_VERSION_MINOR_CFG   0       /**/
-#define DB_VERSION_PATCH_CFG   0       /**/
+#define DB_Prefix_t    size_t          /**/
+#define DB_VERSION_MAJOR_CFG   0       /**/
+#define DB_VERSION_MINOR_CFG   0       /**/
+#define DB_VERSION_PATCH_CFG   0       /**/
 
 /* I_FENV:
  *     This symbol, if defined, indicates to the C program that it should
 /*#define      I_IEEEFP                / **/
 
 /* I_INTTYPES:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <inttypes.h>.
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <inttypes.h>.
  */
 /*#define   I_INTTYPES                / **/
 
 /*#define      I_MNTENT                / **/
 
 /* I_NETINET_TCP:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <netinet/tcp.h>.
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <netinet/tcp.h>.
  */
 /*#define   I_NETINET_TCP                / **/
 
 /*#define      I_USTAT         / **/
 
 /* I_WCHAR:
- *     This symbol, if defined, indicates to the C program that <wchar.h>
- *     is available for inclusion
+ *     This symbol, if defined, indicates to the C program that <wchar.h>
+ *     is available for inclusion
  */
 /*#define   I_WCHAR    / **/
 
  *     is either n or 32*ceil(n/32), especially many little-endians do
  *     the latter.  This is only useful if you have select(), naturally.
  */
-#define SELECT_MIN_BITS        32      /**/
+#define SELECT_MIN_BITS        32      /**/
 
 /* ST_INO_SIZE:
  *     This variable contains the size of struct stat's st_ino in bytes.
 /* USE_KERN_PROC_PATHNAME:
  *     This symbol, if defined, indicates that we can use sysctl with
  *     KERN_PROC_PATHNAME to get a full path for the executable, and hence
- *     convert $^X to an absolute path.
+ *     convert $^X to an absolute path.
  */
 /*#define USE_KERN_PROC_PATHNAME       / **/
 
  *     is defined, and 'int *' otherwise.  This is only useful if you
  *     have select(), of course.
  */
-#define Select_fd_set_t        int     /**/
+#define Select_fd_set_t        int     /**/
 
 /* Sock_size_t:
  *     This symbol holds the type used for the size argument of
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r
  *     is defined.
  */
-/*#define HAS_ASCTIME_R           / **/
-#define ASCTIME_R_PROTO 0         /**/
+/*#define HAS_ASCTIME_R        / **/
+#define ASCTIME_R_PROTO 0      /**/
 
 /* HAS_CRYPT_R:
  *     This symbol, if defined, indicates that the crypt_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r
  *     is defined.
  */
-/*#define HAS_CRYPT_R     / **/
-#define CRYPT_R_PROTO 0           /**/
+/*#define HAS_CRYPT_R  / **/
+#define CRYPT_R_PROTO 0        /**/
 
 /* HAS_CTERMID_R:
  *     This symbol, if defined, indicates that the ctermid_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r
  *     is defined.
  */
-/*#define HAS_CTERMID_R           / **/
-#define CTERMID_R_PROTO 0         /**/
+/*#define HAS_CTERMID_R        / **/
+#define CTERMID_R_PROTO 0      /**/
 
 /* HAS_CTIME_R:
  *     This symbol, if defined, indicates that the ctime_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r
  *     is defined.
  */
-/*#define HAS_CTIME_R     / **/
-#define CTIME_R_PROTO 0           /**/
+/*#define HAS_CTIME_R  / **/
+#define CTIME_R_PROTO 0        /**/
 
 /* HAS_DRAND48_R:
  *     This symbol, if defined, indicates that the drand48_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
  *     is defined.
  */
-/*#define HAS_DRAND48_R           / **/
-#define DRAND48_R_PROTO 0         /**/
+/*#define HAS_DRAND48_R        / **/
+#define DRAND48_R_PROTO 0      /**/
 
 /* HAS_ENDGRENT_R:
  *     This symbol, if defined, indicates that the endgrent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
  *     is defined.
  */
-/*#define HAS_ENDGRENT_R          / **/
-#define ENDGRENT_R_PROTO 0        /**/
+/*#define HAS_ENDGRENT_R       / **/
+#define ENDGRENT_R_PROTO 0     /**/
 
 /* HAS_ENDHOSTENT_R:
  *     This symbol, if defined, indicates that the endhostent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
  *     is defined.
  */
-/*#define HAS_ENDHOSTENT_R        / **/
-#define ENDHOSTENT_R_PROTO 0      /**/
+/*#define HAS_ENDHOSTENT_R     / **/
+#define ENDHOSTENT_R_PROTO 0   /**/
 
 /* HAS_ENDNETENT_R:
  *     This symbol, if defined, indicates that the endnetent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
  *     is defined.
  */
-/*#define HAS_ENDNETENT_R         / **/
-#define ENDNETENT_R_PROTO 0       /**/
+/*#define HAS_ENDNETENT_R      / **/
+#define ENDNETENT_R_PROTO 0    /**/
 
 /* HAS_ENDPROTOENT_R:
  *     This symbol, if defined, indicates that the endprotoent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
  *     is defined.
  */
-/*#define HAS_ENDPROTOENT_R       / **/
-#define ENDPROTOENT_R_PROTO 0     /**/
+/*#define HAS_ENDPROTOENT_R    / **/
+#define ENDPROTOENT_R_PROTO 0  /**/
 
 /* HAS_ENDPWENT_R:
  *     This symbol, if defined, indicates that the endpwent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r
  *     is defined.
  */
-/*#define HAS_ENDPWENT_R          / **/
-#define ENDPWENT_R_PROTO 0        /**/
+/*#define HAS_ENDPWENT_R       / **/
+#define ENDPWENT_R_PROTO 0     /**/
 
 /* HAS_ENDSERVENT_R:
  *     This symbol, if defined, indicates that the endservent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
  *     is defined.
  */
-/*#define HAS_ENDSERVENT_R        / **/
-#define ENDSERVENT_R_PROTO 0      /**/
+/*#define HAS_ENDSERVENT_R     / **/
+#define ENDSERVENT_R_PROTO 0   /**/
 
 /* HAS_GETGRENT_R:
  *     This symbol, if defined, indicates that the getgrent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
  *     is defined.
  */
-/*#define HAS_GETGRENT_R          / **/
-#define GETGRENT_R_PROTO 0        /**/
+/*#define HAS_GETGRENT_R       / **/
+#define GETGRENT_R_PROTO 0     /**/
 
 /* HAS_GETGRGID_R:
  *     This symbol, if defined, indicates that the getgrgid_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
  *     is defined.
  */
-/*#define HAS_GETGRGID_R          / **/
-#define GETGRGID_R_PROTO 0        /**/
+/*#define HAS_GETGRGID_R       / **/
+#define GETGRGID_R_PROTO 0     /**/
 
 /* HAS_GETGRNAM_R:
  *     This symbol, if defined, indicates that the getgrnam_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r
  *     is defined.
  */
-/*#define HAS_GETGRNAM_R          / **/
-#define GETGRNAM_R_PROTO 0        /**/
+/*#define HAS_GETGRNAM_R       / **/
+#define GETGRNAM_R_PROTO 0     /**/
 
 /* HAS_GETHOSTBYADDR_R:
  *     This symbol, if defined, indicates that the gethostbyaddr_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
  *     is defined.
  */
-/*#define HAS_GETHOSTBYADDR_R     / **/
-#define GETHOSTBYADDR_R_PROTO 0           /**/
+/*#define HAS_GETHOSTBYADDR_R  / **/
+#define GETHOSTBYADDR_R_PROTO 0        /**/
 
 /* HAS_GETHOSTBYNAME_R:
  *     This symbol, if defined, indicates that the gethostbyname_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
  *     is defined.
  */
-/*#define HAS_GETHOSTBYNAME_R     / **/
-#define GETHOSTBYNAME_R_PROTO 0           /**/
+/*#define HAS_GETHOSTBYNAME_R  / **/
+#define GETHOSTBYNAME_R_PROTO 0        /**/
 
 /* HAS_GETHOSTENT_R:
  *     This symbol, if defined, indicates that the gethostent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
  *     is defined.
  */
-/*#define HAS_GETHOSTENT_R        / **/
-#define GETHOSTENT_R_PROTO 0      /**/
+/*#define HAS_GETHOSTENT_R     / **/
+#define GETHOSTENT_R_PROTO 0   /**/
 
 /* HAS_GETLOGIN_R:
  *     This symbol, if defined, indicates that the getlogin_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r
  *     is defined.
  */
-/*#define HAS_GETLOGIN_R          / **/
-#define GETLOGIN_R_PROTO 0        /**/
+/*#define HAS_GETLOGIN_R       / **/
+#define GETLOGIN_R_PROTO 0     /**/
 
 /* HAS_GETNETBYADDR_R:
  *     This symbol, if defined, indicates that the getnetbyaddr_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
  *     is defined.
  */
-/*#define HAS_GETNETBYADDR_R      / **/
-#define GETNETBYADDR_R_PROTO 0    /**/
+/*#define HAS_GETNETBYADDR_R   / **/
+#define GETNETBYADDR_R_PROTO 0 /**/
 
 /* HAS_GETNETBYNAME_R:
  *     This symbol, if defined, indicates that the getnetbyname_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
  *     is defined.
  */
-/*#define HAS_GETNETBYNAME_R      / **/
-#define GETNETBYNAME_R_PROTO 0    /**/
+/*#define HAS_GETNETBYNAME_R   / **/
+#define GETNETBYNAME_R_PROTO 0 /**/
 
 /* HAS_GETNETENT_R:
  *     This symbol, if defined, indicates that the getnetent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
  *     is defined.
  */
-/*#define HAS_GETNETENT_R         / **/
-#define GETNETENT_R_PROTO 0       /**/
+/*#define HAS_GETNETENT_R      / **/
+#define GETNETENT_R_PROTO 0    /**/
 
 /* HAS_GETPROTOBYNAME_R:
  *     This symbol, if defined, indicates that the getprotobyname_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
  *     is defined.
  */
-/*#define HAS_GETPROTOBYNAME_R    / **/
-#define GETPROTOBYNAME_R_PROTO 0          /**/
+/*#define HAS_GETPROTOBYNAME_R / **/
+#define GETPROTOBYNAME_R_PROTO 0       /**/
 
 /* HAS_GETPROTOBYNUMBER_R:
  *     This symbol, if defined, indicates that the getprotobynumber_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
  *     is defined.
  */
-/*#define HAS_GETPROTOBYNUMBER_R          / **/
-#define GETPROTOBYNUMBER_R_PROTO 0        /**/
+/*#define HAS_GETPROTOBYNUMBER_R       / **/
+#define GETPROTOBYNUMBER_R_PROTO 0     /**/
 
 /* HAS_GETPROTOENT_R:
  *     This symbol, if defined, indicates that the getprotoent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
  *     is defined.
  */
-/*#define HAS_GETPROTOENT_R       / **/
-#define GETPROTOENT_R_PROTO 0     /**/
+/*#define HAS_GETPROTOENT_R    / **/
+#define GETPROTOENT_R_PROTO 0  /**/
 
 /* HAS_GETPWENT_R:
  *     This symbol, if defined, indicates that the getpwent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r
  *     is defined.
  */
-/*#define HAS_GETPWENT_R          / **/
-#define GETPWENT_R_PROTO 0        /**/
+/*#define HAS_GETPWENT_R       / **/
+#define GETPWENT_R_PROTO 0     /**/
 
 /* HAS_GETPWNAM_R:
  *     This symbol, if defined, indicates that the getpwnam_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r
  *     is defined.
  */
-/*#define HAS_GETPWNAM_R          / **/
-#define GETPWNAM_R_PROTO 0        /**/
+/*#define HAS_GETPWNAM_R       / **/
+#define GETPWNAM_R_PROTO 0     /**/
 
 /* HAS_GETPWUID_R:
  *     This symbol, if defined, indicates that the getpwuid_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r
  *     is defined.
  */
-/*#define HAS_GETPWUID_R          / **/
-#define GETPWUID_R_PROTO 0        /**/
+/*#define HAS_GETPWUID_R       / **/
+#define GETPWUID_R_PROTO 0     /**/
 
 /* HAS_GETSERVBYNAME_R:
  *     This symbol, if defined, indicates that the getservbyname_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
  *     is defined.
  */
-/*#define HAS_GETSERVBYNAME_R     / **/
-#define GETSERVBYNAME_R_PROTO 0           /**/
+/*#define HAS_GETSERVBYNAME_R  / **/
+#define GETSERVBYNAME_R_PROTO 0        /**/
 
 /* HAS_GETSERVBYPORT_R:
  *     This symbol, if defined, indicates that the getservbyport_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
  *     is defined.
  */
-/*#define HAS_GETSERVBYPORT_R     / **/
-#define GETSERVBYPORT_R_PROTO 0           /**/
+/*#define HAS_GETSERVBYPORT_R  / **/
+#define GETSERVBYPORT_R_PROTO 0        /**/
 
 /* HAS_GETSERVENT_R:
  *     This symbol, if defined, indicates that the getservent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
  *     is defined.
  */
-/*#define HAS_GETSERVENT_R        / **/
-#define GETSERVENT_R_PROTO 0      /**/
+/*#define HAS_GETSERVENT_R     / **/
+#define GETSERVENT_R_PROTO 0   /**/
 
 /* HAS_GETSPNAM_R:
  *     This symbol, if defined, indicates that the getspnam_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r
  *     is defined.
  */
-/*#define HAS_GETSPNAM_R          / **/
-#define GETSPNAM_R_PROTO 0        /**/
+/*#define HAS_GETSPNAM_R       / **/
+#define GETSPNAM_R_PROTO 0     /**/
 
 /* HAS_GMTIME_R:
  *     This symbol, if defined, indicates that the gmtime_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r
  *     is defined.
  */
-/*#define HAS_GMTIME_R    / **/
-#define GMTIME_R_PROTO 0          /**/
+/*#define HAS_GMTIME_R / **/
+#define GMTIME_R_PROTO 0       /**/
 
 /* HAS_LOCALECONV_L:
  *     This symbol, if defined, indicates that the localeconv_l routine is
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
  *     is defined.
  */
-/*#define HAS_LOCALTIME_R         / **/
-#define LOCALTIME_R_PROTO 0       /**/
+/*#define HAS_LOCALTIME_R      / **/
+#define LOCALTIME_R_PROTO 0    /**/
 
 /* HAS_MBRLEN:
  *     This symbol, if defined, indicates that the mbrlen routine is
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
  *     is defined.
  */
-/*#define HAS_RANDOM_R    / **/
-#define RANDOM_R_PROTO 0          /**/
+/*#define HAS_RANDOM_R / **/
+#define RANDOM_R_PROTO 0       /**/
 
 /* HAS_READDIR64_R:
  *     This symbol, if defined, indicates that the readdir64_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
  *     is defined.
  */
-/*#define HAS_READDIR64_R         / **/
-#define READDIR64_R_PROTO 0       /**/
+/*#define HAS_READDIR64_R      / **/
+#define READDIR64_R_PROTO 0    /**/
 
 /* HAS_READDIR_R:
  *     This symbol, if defined, indicates that the readdir_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
  *     is defined.
  */
-/*#define HAS_READDIR_R           / **/
-#define READDIR_R_PROTO 0         /**/
+/*#define HAS_READDIR_R        / **/
+#define READDIR_R_PROTO 0      /**/
 
 /* HAS_SETGRENT_R:
  *     This symbol, if defined, indicates that the setgrent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
  *     is defined.
  */
-/*#define HAS_SETGRENT_R          / **/
-#define SETGRENT_R_PROTO 0        /**/
+/*#define HAS_SETGRENT_R       / **/
+#define SETGRENT_R_PROTO 0     /**/
 
 /* HAS_SETHOSTENT_R:
  *     This symbol, if defined, indicates that the sethostent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
  *     is defined.
  */
-/*#define HAS_SETHOSTENT_R        / **/
-#define SETHOSTENT_R_PROTO 0      /**/
+/*#define HAS_SETHOSTENT_R     / **/
+#define SETHOSTENT_R_PROTO 0   /**/
 
 /* HAS_SETLOCALE_R:
  *     This symbol, if defined, indicates that the setlocale_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
  *     is defined.
  */
-/*#define HAS_SETLOCALE_R         / **/
-#define SETLOCALE_R_PROTO 0       /**/
+/*#define HAS_SETLOCALE_R      / **/
+#define SETLOCALE_R_PROTO 0    /**/
 
 /* HAS_SETNETENT_R:
  *     This symbol, if defined, indicates that the setnetent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
  *     is defined.
  */
-/*#define HAS_SETNETENT_R         / **/
-#define SETNETENT_R_PROTO 0       /**/
+/*#define HAS_SETNETENT_R      / **/
+#define SETNETENT_R_PROTO 0    /**/
 
 /* HAS_SETPROTOENT_R:
  *     This symbol, if defined, indicates that the setprotoent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
  *     is defined.
  */
-/*#define HAS_SETPROTOENT_R       / **/
-#define SETPROTOENT_R_PROTO 0     /**/
+/*#define HAS_SETPROTOENT_R    / **/
+#define SETPROTOENT_R_PROTO 0  /**/
 
 /* HAS_SETPWENT_R:
  *     This symbol, if defined, indicates that the setpwent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
  *     is defined.
  */
-/*#define HAS_SETPWENT_R          / **/
-#define SETPWENT_R_PROTO 0        /**/
+/*#define HAS_SETPWENT_R       / **/
+#define SETPWENT_R_PROTO 0     /**/
 
 /* HAS_SETSERVENT_R:
  *     This symbol, if defined, indicates that the setservent_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
  *     is defined.
  */
-/*#define HAS_SETSERVENT_R        / **/
-#define SETSERVENT_R_PROTO 0      /**/
+/*#define HAS_SETSERVENT_R     / **/
+#define SETSERVENT_R_PROTO 0   /**/
 
 /* HAS_SRAND48_R:
  *     This symbol, if defined, indicates that the srand48_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r
  *     is defined.
  */
-/*#define HAS_SRAND48_R           / **/
-#define SRAND48_R_PROTO 0         /**/
+/*#define HAS_SRAND48_R        / **/
+#define SRAND48_R_PROTO 0      /**/
 
 /* HAS_SRANDOM_R:
  *     This symbol, if defined, indicates that the srandom_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r
  *     is defined.
  */
-/*#define HAS_SRANDOM_R           / **/
-#define SRANDOM_R_PROTO 0         /**/
+/*#define HAS_SRANDOM_R        / **/
+#define SRANDOM_R_PROTO 0      /**/
 
 /* HAS_STRERROR_R:
  *     This symbol, if defined, indicates that the strerror_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
  *     is defined.
  */
-/*#define HAS_STRERROR_R          / **/
-#define STRERROR_R_PROTO 0        /**/
+/*#define HAS_STRERROR_R       / **/
+#define STRERROR_R_PROTO 0     /**/
+
+/* HAS_STRTOD_L:
+ *     This symbol, if defined, indicates that the strtod_l routine is
+ *     available to convert strings to long doubles.
+ */
+/*#define HAS_STRTOD_L         / **/
 
 /* HAS_STRTOLD_L:
  *     This symbol, if defined, indicates that the strtold_l routine is
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r
  *     is defined.
  */
-/*#define HAS_TMPNAM_R    / **/
-#define TMPNAM_R_PROTO 0          /**/
+/*#define HAS_TMPNAM_R / **/
+#define TMPNAM_R_PROTO 0       /**/
 
 /* HAS_TTYNAME_R:
  *     This symbol, if defined, indicates that the ttyname_r routine
  *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r
  *     is defined.
  */
-/*#define HAS_TTYNAME_R           / **/
-#define TTYNAME_R_PROTO 0         /**/
+/*#define HAS_TTYNAME_R        / **/
+#define TTYNAME_R_PROTO 0      /**/
 
 /* I_MACH_CTHREADS:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <mach/cthreads.h>.
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <mach/cthreads.h>.
  */
 /*#define   I_MACH_CTHREADS    / **/
 
 /* I_PTHREAD:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <pthread.h>.
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <pthread.h>.
  */
 /*#define   I_PTHREAD  / **/
 
 /* HAS_TIMES:
  *     This symbol, if defined, indicates that the times() routine exists.
  *     Note that this became obsolete on some systems (SUNOS), which now
- * use getrusage(). It may be necessary to include <sys/times.h>.
+ *     use getrusage(). It may be necessary to include <sys/times.h>.
  */
 /*#define HAS_TIMES            / **/
 
 #endif
 
 /* Generated from:
- * 6473cc944f55c251c871ab2c2b621b94505098ecf710a1d9c1ff2f6ce914ed61 config_h.SH
- * ba39162e41cd92a8c139a8885eacd1a562aedede9bc007a19118da3c09fbc3ac uconfig.sh
+ * 86429d6dea8cb2d81b30da9d916693eb4c04ebeb21969c8df6f470ac77cd5c92 config_h.SH
+ * fd30f4a36ebf71b0b366649cee58bb37d9d61863201e087e8f40e4ceae0abf1d uconfig.sh
  * ex: set ro: */