This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Win32: add lstat(), fetch st_dev and st_ino and fetch st_nlink for fstat
[perl5.git] / win32 / config_H.vc
index 62addd1..4b88f66 100644 (file)
@@ -9,8 +9,8 @@
 
 /* Package name      : perl5
  * Source directory  : 
- * Configuration time: Tue Oct 17 08:29:51 2017
- * Configured by     : shay
+ * Configuration time: Wed Oct  7 16:25:12 2020
+ * Configured by     : tony
  * Target system     : 
  */
 
  *     This symbol, if defined, indicates that the lstat routine is
  *     available to do file stats on symbolic links.
  */
-/*#define HAS_LSTAT            / **/
+#define HAS_LSTAT              /**/
 
 /* HAS_MBLEN:
  *     This symbol, if defined, indicates that the mblen routine is available
  */
 #define HAS_MKTIME             /**/
 
+/* HAS_MSG:
+ *     This symbol, if defined, indicates that the entire msg*(2) library is
+ *     supported (IPC mechanism based on message queues).
+ */
+/*#define HAS_MSG              / **/
+
 /* HAS_MSYNC:
  *     This symbol, if defined, indicates that the msync system call is
  *     available to synchronize a mapped file.
  */
 #define HAS_SELECT     /**/
 
+/* HAS_SEM:
+ *     This symbol, if defined, indicates that the entire sem*(2) library is
+ *     supported.
+ */
+/*#define HAS_SEM              / **/
+
 /* HAS_SETEGID:
  *     This symbol, if defined, indicates that the setegid routine is available
  *     to change the effective gid of the current program.
  */
 /*#define HAS_SETLINEBUF               / **/
 
-/* HAS_SETLOCALE:
- *     This symbol, if defined, indicates that the setlocale routine is
- *     available to handle locale-specific ctype implementations.
- */
-#define HAS_SETLOCALE  /**/
-
 /* HAS_SETPGID:
  *     This symbol, if defined, indicates that the setpgid(pid, gpid)
  *     routine is available to set process group ID.
 /*#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 8
 
 #    endif
 #  endif
 #else
-#define BYTEORDER 0x1234       /* large digits for MSB */
+#define BYTEORDER 0x12345678   /* large digits for MSB */
 #endif
 
 /* CHARBITS:
  *     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)->_ptr)
-#define STDIO_PTR_LVALUE               /**/
-#define FILE_cnt(fp)   ((fp)->_cnt)
-#define STDIO_CNT_LVALUE               /**/
+#define FILE_ptr(fp)   PERLIO_FILE_ptr(fp)
+#define STDIO_PTR_LVALUE               /**/
+#define FILE_cnt(fp)   PERLIO_FILE_cnt(fp)
+#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)->_base)
-#define FILE_bufsiz(fp)        ((fp)->_cnt + (fp)->_ptr - (fp)->_base)
+#define FILE_base(fp)  PERLIO_FILE_base(fp)
+#define FILE_bufsiz(fp)        (PERLIO_FILE_cnt(fp) + PERLIO_FILE_ptr(fp) - PERLIO_FILE_base(fp))
 #endif
 
 /* DOUBLESIZE:
 #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
  *     the compiler supports (void *); otherwise it will be
  *     sizeof(char *).
  */
-#define PTRSIZE 4              /**/
+#define PTRSIZE 8              /**/
 
 /* Drand01:
  *     This macro is to be used to generate uniformly distributed
  *     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 __int64        /* 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
  */
 #define BIN "c:\\perl\\bin"    /**/
 #define BIN_EXP "c:\\perl\\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 / **/
 
  *     feature tests from Configure are generally more reliable.
  */
 #define OSNAME "MSWin32"               /**/
-#define OSVERS "6.1"           /**/
+#define OSVERS "10.0.18363.1082"               /**/
 
 /* CAT2:
  *     This macro concatenates 2 tokens together.
 /* 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:
 /* HASATTRIBUTE_WARN_UNUSED_RESULT:
  *     Can we handle GCC attribute for warning on unused results
  */
+/* HASATTRIBUTE_ALWAYS_INLINE:
+ *     Can we handle GCC attribute for functions that should always be
+ *     inlined.
+ */
 /*#define HASATTRIBUTE_DEPRECATED      / **/
 /*#define HASATTRIBUTE_FORMAT  / **/
 /*#define PRINTF_FORMAT_NULL_OK        / **/
 /*#define HASATTRIBUTE_PURE    / **/
 /*#define HASATTRIBUTE_UNUSED  / **/
 /*#define HASATTRIBUTE_WARN_UNUSED_RESULT      / **/
+/*#define HASATTRIBUTE_ALWAYS_INLINE   / **/
 
 /* HAS_BACKTRACE:
  *     This symbol, if defined, indicates that the backtrace() routine is
  *     LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
  *     LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE
  *     LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
+ *     LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
+ *     LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
  *     LONG_DOUBLE_IS_VAX_H_FLOAT
  *     LONG_DOUBLE_IS_UNKNOWN_FORMAT
  *     It is only defined if the system supports long doubles.
 /*#define HAS_MMAP             / **/
 #define Mmap_t void *  /**/
 
-/* HAS_MSG:
- *     This symbol, if defined, indicates that the entire msg*(2) library is
- *     supported (IPC mechanism based on message queues).
- */
-/*#define HAS_MSG              / **/
-
-/* HAS_SEM:
- *     This symbol, if defined, indicates that the entire sem*(2) library is
- *     supported.
- */
-/*#define HAS_SEM              / **/
-
 /* HAS_SETGRENT:
  *     This symbol, if defined, indicates that the setgrent routine is
  *     available for initializing sequential access of the group database.
  *     This symbol, if defined, indicates the availability of
  *     struct sockaddr_in6;
  */
+/* HAS_SOCKADDR_STORAGE:
+ *     This symbol, if defined, indicates the availability of
+ *     struct sockaddr_storage;
+ */
 /* HAS_SIN6_SCOPE_ID:
  *     This symbol, if defined, indicates that the struct sockaddr_in6
  *     structure has a member called sin6_scope_id.
 /*#define      HAS_SOCKETPAIR  / **/
 /*#define      HAS_SOCKADDR_SA_LEN     / **/
 /*#define      HAS_SOCKADDR_IN6        / **/
+#define        HAS_SOCKADDR_STORAGE    /**/
 #define        HAS_SIN6_SCOPE_ID       /**/
 /*#define      HAS_IP_MREQ     / **/
 /*#define      HAS_IP_MREQ_SOURCE      / **/
  *     st_blksize and st_blocks.
  */
 #ifndef USE_STAT_BLOCKS
-/*#define USE_STAT_BLOCKS      / **/
+/*#define USE_STAT_BLOCKS      / **/
 #endif
 
 /* HAS_SYS_ERRLIST:
  *     This symbol, if defined, indicates that the union semun is
  *     defined by including <sys/sem.h>.  If not, the user code
  *     probably needs to define it as:
- *     union semun {
+ *      union semun {
  *         int val;
  *         struct semid_ds *buf;
  *         unsigned short *array;
- *     }
+ *      }
  */
 /* USE_SEMCTL_SEMUN:
  *     This symbol, if defined, indicates that union semun is
 
 /* 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.
  *     This symbol, if defined, indicates that the atoll routine is
  *     available to convert strings into long longs.
  */
-/*#define HAS_ATOLL            / **/
+#define HAS_ATOLL              /**/
 
 /* HAS__FWALK:
  *     This symbol, if defined, indicates that the _fwalk system call is
  */
 /*#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.
 /*#define HAS_BUILTIN_EXPECT   / **/
 /*#define HAS_BUILTIN_CHOOSE_EXPR      / **/
 
+/* HAS_BUILTIN_ADD_OVERFLOW:
+ *     This symbol, if defined, indicates that the compiler supports
+ *     __builtin_add_overflow for adding integers with overflow checks.
+ */
+/* HAS_BUILTIN_SUB_OVERFLOW:
+ *     This symbol, if defined, indicates that the compiler supports
+ *     __builtin_sub_overflow for subtracting integers with overflow checks.
+ */
+/* HAS_BUILTIN_MUL_OVERFLOW:
+ *     This symbol, if defined, indicates that the compiler supports
+ *     __builtin_mul_overflow for multiplying integers with overflow checks.
+ */
+/*#define HAS_BUILTIN_ADD_OVERFLOW     / **/
+/*#define HAS_BUILTIN_SUB_OVERFLOW     / **/
+/*#define HAS_BUILTIN_MUL_OVERFLOW     / **/
+
 /* HAS_C99_VARIADIC_MACROS:
  *     If defined, the compiler supports C99 variadic macros.
  */
  *     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
  *     This symbol, if defined, indicates that the memmem routine is
  *     available to return a pointer to the start of the first occurrence
  *     of a substring in a memory area (or NULL if not found).
+ *     In glibc, memmem is a GNU extension.  The function is visible in
+ *     libc, but the prototype is only visible if _GNU_SOURCE is #defined.
+ *     Thus we only define this if both the prototype and symbol are found.
  */
 /*#define HAS_MEMMEM           / **/
 
  */
 /*#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
  */
 /*#define HAS_NAN              / **/
 
+/* HAS_NANOSLEEP:
+ *     This symbol, if defined, indicates that the nanosleep
+ *     system call is available to sleep with 1E-9 sec accuracy.
+ */
+/*#define HAS_NANOSLEEP                / **/
+
 /* HAS_NEARBYINT:
  *     This symbol, if defined, indicates that the nearbyint routine is
  *     available to return the integral value closest to (according to
  *     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 HAS_SETITIMER                / **/
 
+/* HAS_SETLOCALE:
+ *     This symbol, if defined, indicates that the setlocale routine is
+ *     available to handle locale-specific ctype implementations.
+ */
+/* SETLOCALE_ACCEPTS_ANY_LOCALE_NAME:
+ *     This symbol, if defined, indicates that the setlocale routine is
+ *     available and it accepts any input locale name as valid.
+ */
+#define HAS_SETLOCALE  /**/
+/*#define SETLOCALE_ACCEPTS_ANY_LOCALE_NAME    / **/
+
 /* HAS_SETPROCTITLE:
  *     This symbol, if defined, indicates that the setproctitle routine is
  *     available to set process title.
  */
 /*#define HAS_STRLCPY          / **/
 
+/* HAS_STRNLEN:
+ *     This symbol, if defined, indicates that the strnlen () routine is
+ *     available to check the length of a string up to a maximum.
+ */
+/*#define HAS_STRNLEN          / **/
+
 /* HAS_STRTOLD:
  *     This symbol, if defined, indicates that the strtold routine is
  *     available to convert strings to long doubles.
  *     This symbol, if defined, indicates that the strtoll routine is
  *     available to convert strings to long longs.
  */
-/*#define HAS_STRTOLL          / **/
+#define HAS_STRTOLL            /**/
 
 /* HAS_STRTOQ:
  *     This symbol, if defined, indicates that the strtoq routine is
  *     This symbol, if defined, indicates that the strtoull routine is
  *     available to convert strings to unsigned long longs.
  */
-/*#define HAS_STRTOULL         / **/
+#define HAS_STRTOULL           /**/
 
 /* HAS_STRTOUQ:
  *     This symbol, if defined, indicates that the strtouq routine is
  */
 /*#define HAS_TIMEGM           / **/
 
+/* HAS_TOWLOWER:
+ *     This symbol, if defined, indicates that the towlower () routine is
+ *     available to do case conversion.
+ */
+/*#define HAS_TOWLOWER         / **/
+
+/* HAS_TOWUPPER:
+ *     This symbol, if defined, indicates that the towupper () routine is
+ *     available to do case conversion.
+ */
+/*#define HAS_TOWUPPER         / **/
+
 /* HAS_TRUNC:
  *     This symbol, if defined, indicates that the trunc routine is
  *     available to round doubles towards zero.
  */
 #define DEFAULT_INC_EXCLUDES_DOT       /**/
 
+/* USE_STRICT_BY_DEFAULT
+ *     This symbol, if defined, enables additional defaults.
+ *     At this time it only enables implicit strict by default.
+ */
+/*#define USE_STRICT_BY_DEFAULT        / * use strict by default */
+
 /* USE_DYNAMIC_LOADING:
  *     This symbol, if defined, indicates that dynamic loading of
  *     some sort is available.
  *     Note that if fflushNULL is defined, fflushall will not
  *     even be probed for and will be left undefined.
  */
-#define        FFLUSH_NULL             /**/
-/*#define      FFLUSH_ALL              / **/
+#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      int             /**/
-#define DB_Prefix_t    int     /**/
-#define DB_VERSION_MAJOR_CFG   0       /**/
-#define DB_VERSION_MINOR_CFG   0       /**/
-#define DB_VERSION_PATCH_CFG   0       /**/
+#define DB_Prefix_t    int             /**/
+#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                / **/
 
  *     This symbol, if defined, indicates that <stdbool.h> exists and
  *     can be included.
  */
-/*#define      I_STDBOOL               / **/
+#define        I_STDBOOL               /**/
 
 /* I_STDINT:
  *     This symbol, if defined, indicates that <stdint.h> exists and
  *     should be included.
  */
-/*#define I_STDINT             / **/
+#define I_STDINT               /**/
 
 /* I_SUNMATH:
  *     This symbol, if defined, indicates that <sunmath.h> exists and
  */
 /*#define      I_USTAT         / **/
 
+/* I_WCHAR:
+ *     This symbol, if defined, indicates to the C program that <wchar.h>
+ *     is available for inclusion
+ */
+/*#define   I_WCHAR    / **/
+
+/* I_WCTYPE:
+ *     This symbol, if defined, indicates that <wctype.h> exists.
+ */
+/*#define      I_WCTYPE                / **/
+
 /* DOUBLEINFBYTES:
  *     This symbol, if defined, is a comma-separated list of
  *     hexadecimal bytes for the double precision infinity.
  *     This symbol, if defined, indicates that a variable of type NVTYPE
  *     stores 0.0 in memory as all bits zero.
  */
-#define        IVTYPE          long            /**/
-#define        UVTYPE          unsigned long           /**/
+#define        IVTYPE          __int64         /**/
+#define        UVTYPE          unsigned __int64                /**/
 #define        I8TYPE          char            /**/
 #define        U8TYPE          unsigned char           /**/
 #define        I16TYPE         short   /**/
 #define        U64TYPE         unsigned __int64        /**/
 #endif
 #define        NVTYPE          double          /**/
-#define        IVSIZE          4               /**/
-#define        UVSIZE          4               /**/
+#define        IVSIZE          8               /**/
+#define        UVSIZE          8               /**/
 #define        I8SIZE          1               /**/
 #define        U8SIZE          1               /**/
 #define        I16SIZE         2       /**/
 #define        U64SIZE         8       /**/
 #endif
 #define        NVSIZE          8               /**/
-#define        NV_PRESERVES_UV
-#define        NV_PRESERVES_UV_BITS    32
-#define        NV_OVERFLOWS_INTEGERS_AT        256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0
+#undef NV_PRESERVES_UV
+#define        NV_PRESERVES_UV_BITS    53
+#define        NV_OVERFLOWS_INTEGERS_AT        (256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0)
 #define        NV_ZERO_IS_ALLBITS_ZERO
 #if UVSIZE == 8
 #   ifdef BYTEORDER
  *     This symbol defines the format string used for printing a Perl NV
  *     using %g-ish floating point format.
  */
-#define        IVdf            "ld"            /**/
-#define        UVuf            "lu"            /**/
-#define        UVof            "lo"            /**/
-#define        UVxf            "lx"            /**/
-#define        UVXf            "lX"            /**/
+#define        IVdf            "I64d"          /**/
+#define        UVuf            "I64u"          /**/
+#define        UVof            "I64o"          /**/
+#define        UVxf            "I64x"          /**/
+#define        UVXf            "I64X"          /**/
 #define        NVef            "e"             /**/
 #define        NVff            "f"             /**/
 #define        NVgf            "g"             /**/
  *     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.
  *     1 for unsigned, -1 for signed.
  */
 #define ST_INO_SIGN 1  /* st_ino sign */
-#define ST_INO_SIZE 4  /* st_ino size */
+#define ST_INO_SIZE 8  /* st_ino size */
 
 /* STARTPERL:
  *     This variable contains the string to put in front of a perl
  *     This symbol contains the minimum value for the time_t offset that
  *     the system function localtime () accepts, and defaults to 0
  */
-#define GMTIME_MAX             2147483647      /**/
+#define GMTIME_MAX             32535291599     /**/
 #define GMTIME_MIN             0       /**/
-#define LOCALTIME_MAX  2147483647      /**/
+#define LOCALTIME_MAX  32535244799     /**/
 #define LOCALTIME_MIN  0       /**/
 
 /* USE_64_BIT_INT:
  *     you may need at least to reboot your OS to 64-bit mode.
  */
 #ifndef USE_64_BIT_INT
-/*#define      USE_64_BIT_INT          / **/
+#define        USE_64_BIT_INT          /**/
 #endif
 #ifndef USE_64_BIT_ALL
 /*#define      USE_64_BIT_ALL          / **/
 /* 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        Perl_fd_set *   /**/
+#define Select_fd_set_t        Perl_fd_set *   /**/
 
 /* Sock_size_t:
  *     This symbol holds the type used for the size argument of
  *     where library files may be held under a private library, for
  *     instance.
  */
-#define ARCHNAME "MSWin32-x86-perlio"          /**/
+#define ARCHNAME "MSWin32-x64-perlio"          /**/
 
 /* HAS_ASCTIME_R:
  *     This symbol, if defined, indicates that the asctime_r routine
  *     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
+ *     available to query certain information about a locale.
+ */
+/*#define HAS_LOCALECONV_L             / **/
 
 /* HAS_LOCALTIME_R:
  *     This symbol, if defined, indicates that the localtime_r routine
 #define L_R_TZSET
 #endif
 
+/* L_R_TZSET:
+ *     If localtime_r() needs tzset, it is defined in this define
+ */
 /* LOCALTIME_R_PROTO:
  *     This symbol encodes the prototype of localtime_r.
  *     It is zero if d_localtime_r is undef, and one of the
  *     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
+ *     available to get the length of multi-byte character strings.
+ */
+/*#define HAS_MBRLEN   / **/
+
+/* HAS_MBRTOWC:
+ *     This symbol, if defined, indicates that the mbrtowc routine is
+ *     available to convert a multi-byte character into a wide character.
+ */
+/*#define HAS_MBRTOWC  / **/
+
+/* HAS_THREAD_SAFE_NL_LANGINFO_L:
+ *     This symbol, when defined, indicates presence of the nl_langinfo_l()
+ *     function, and that it is thread-safe.
+ */
+/*#define HAS_THREAD_SAFE_NL_LANGINFO_L        / **/
 
 /* OLD_PTHREAD_CREATE_JOINABLE:
  *     This symbol, if defined, indicates how to create pthread
  *     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
+ *     available to convert strings to long doubles.
+ */
+/*#define HAS_STRTOLD_L                / **/
 
 /* HAS_TMPNAM_R:
  *     This symbol, if defined, indicates that the tmpnam_r routine
  *     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      /**/
+
+/* HAS_WCRTOMB:
+ *     This symbol, if defined, indicates that the wcrtomb routine is
+ *     available to convert a wide character into a multi-byte character.
+ */
+/*#define HAS_WCRTOMB  / **/
 
 /* 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              /**/
 
 /* Size_t_size:
  *     This symbol holds the size of a Size_t in bytes.
  */
-#define Size_t_size 4          /**/
+#define Size_t_size 8          /**/
 
 /* Size_t:
  *     This symbol holds the type used to declare length parameters