This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add script to check source code for ANSI-C violations.
[perl5.git] / Porting / config_H
index f1919a0..165f596 100644 (file)
@@ -17,9 +17,9 @@
 /*
  * Package name      : perl5
  * Source directory  : .
- * Configuration time: Mon Sep 30 10:33:19 METDST 2002
- * Configured by     : merijn
- * Target system     : hp-ux l1 b.11.00 u 9000800 527706567 unlimited-user license 
+ * Configuration time: Mon Apr 10 18:30:53 CEST 2006
+ * Configured by     : yourname
+ * Target system     : linux pc09 2.6.13-15.8-default #1 tue feb 7 11:07:24 utc 2006 i686 i686 i386 gnulinux 
  */
 
 #ifndef _config_h_
  */
 #define HAS_ALARM              /**/
 
-/* HASATTRIBUTE:
- *     This symbol indicates the C compiler can check for function attributes,
- *     such as printf formats. This is normally only supported by GNU cc.
- */
-/*#define HASATTRIBUTE         / **/
-#ifndef HASATTRIBUTE
-#define __attribute__(_arg_)
-#endif
-
 /* HAS_BCMP:
  *     This symbol is defined if the bcmp() routine is available to
  *     compare blocks of memory.
  *     This symbol, if defined, indicates that the flock routine is
  *     available to do file locking.
  */
-/*#define HAS_FLOCK            / **/
+#define HAS_FLOCK              /**/
 
 /* HAS_FORK:
  *     This symbol, if defined, indicates that the fork routine is
  *     This symbol, if defined, indicates that the getpgrp2() (as in DG/UX)
  *     routine is available to get the current process group.
  */
-#define HAS_GETPGRP2           /**/
+/*#define HAS_GETPGRP2         / **/
 
 /* HAS_GETPPID:
  *     This symbol, if defined, indicates that the getppid routine is
  *     This symbol, if defined, indicates that the setegid routine is available
  *     to change the effective gid of the current program.
  */
-/*#define HAS_SETEGID          / **/
+#define HAS_SETEGID            /**/
 
 /* HAS_SETEUID:
  *     This symbol, if defined, indicates that the seteuid routine is available
  *     to change the effective uid of the current program.
  */
-/*#define HAS_SETEUID          / **/
+#define HAS_SETEUID            /**/
 
 /* HAS_SETLINEBUF:
  *     This symbol, if defined, indicates that the setlinebuf routine is
  *     available to change stderr or stdout from block-buffered or unbuffered
  *     to a line-buffered mode.
  */
-/*#define HAS_SETLINEBUF               / **/
+#define HAS_SETLINEBUF         /**/
 
 /* HAS_SETLOCALE:
  *     This symbol, if defined, indicates that the setlocale routine is
  *     This symbol, if defined, indicates that the setpgrp2() (as in DG/UX)
  *     routine is available to set the current process group.
  */
-#define HAS_SETPGRP2           /**/
+/*#define HAS_SETPGRP2         / **/
 
 /* HAS_SETPRIORITY:
  *     This symbol, if defined, indicates that the setpriority routine is
 /* HAS_WAIT4:
  *     This symbol, if defined, indicates that wait4() exists.
  */
-/*#define HAS_WAIT4    / **/
+#define HAS_WAIT4      /**/
 
 /* HAS_WAITPID:
  *     This symbol, if defined, indicates that the waitpid routine is
  */
 #define        I_ARPA_INET             /**/
 
+/* I_ASSERT:
+ *     This symbol, if defined, indicates to the C program that it could
+ *     include <assert.h> to get the assert() macro.
+ */
+#define        I_ASSERT                /**/
+
 /* I_DBM:
  *     This symbol, if defined, indicates that <dbm.h> exists and should
  *     be included.
  *     This symbol, if defined, indicates that <rpcsvc/dbm.h> exists and
  *     should be included.
  */
-#define I_DBM  /**/
+/*#define I_DBM        / **/
 /*#define I_RPCSVC_DBM / **/
 
 /* I_DIRENT:
  *     portably declare your directory entries.
  */
 #define I_DIRENT               /**/
-#define DIRNAMLEN      /**/
+/*#define DIRNAMLEN    / **/
 #define Direntry_t struct dirent
 
 /* I_DLFCN:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <sys/select.h> in order to get definition of struct timeval.
  */
-/*#define I_SYS_SELECT / **/
+#define I_SYS_SELECT   /**/
 
 /* I_SYS_STAT:
  *     This symbol, if defined, indicates to the C program that it should
  */
 /*#define I_VFORK      / **/
 
-/* INTSIZE:
- *     This symbol contains the value of sizeof(int) so that the C
- *     preprocessor can make decisions based on it.
- */
-/* LONGSIZE:
- *     This symbol contains the value of sizeof(long) so that the C
- *     preprocessor can make decisions based on it.
- */
-/* SHORTSIZE:
- *     This symbol contains the value of sizeof(short) so that the C
- *     preprocessor can make decisions based on it.
- */
-#define INTSIZE 4              /**/
-#define LONGSIZE 4             /**/
-#define SHORTSIZE 2            /**/
-
-/* MULTIARCH:
- *     This symbol, if defined, signifies that the build
- *     process will produce some binary files that are going to be
- *     used in a cross-platform environment.  This is the case for
- *     example with the NeXT "fat" binaries that contain executables
- *     for several CPUs.
- */
-/*#define MULTIARCH            / **/
-
-/* HAS_QUAD:
- *     This symbol, if defined, tells that there's a 64-bit integer type,
- *     Quad_t, and its unsigned counterpar, Uquad_t. QUADKIND will be one
- *     of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, or QUAD_IS_INT64_T.
- */
-#define HAS_QUAD       /**/
-#ifdef HAS_QUAD
-#   define Quad_t long long    /**/
-#   define Uquad_t unsigned long long  /**/
-#   define QUADKIND 3  /**/
-#   define QUAD_IS_INT 1
-#   define QUAD_IS_LONG        2
-#   define QUAD_IS_LONG_LONG   3
-#   define QUAD_IS_INT64_T     4
-#endif
-
 /* HAS_ACCESSX:
  *     This symbol, if defined, indicates that the accessx routine is
  *     available to do extended access checks.
  *     by Configure.  You shouldn't rely on it too much; the specific
  *     feature tests from Configure are generally more reliable.
  */
-#define OSNAME "hpux"          /**/
-#define OSVERS "11.00"         /**/
+#define OSNAME "linux"         /**/
+#define OSVERS "2.6.13-15.8-default"           /**/
+
+/* USE_CROSS_COMPILE:
+ *     This symbol, if defined, indicates that Perl is being cross-compiled.
+ */
+/* PERL_TARGETARCH:
+ *     This symbol, if defined, indicates the target architecture
+ *     Perl has been cross-compiled to.  Undefined if not a cross-compile.
+ */
+#ifndef USE_CROSS_COMPILE
+/*#define      USE_CROSS_COMPILE       / **/
+#define        PERL_TARGETARCH ""      /**/
+#endif
+
+/* MULTIARCH:
+ *     This symbol, if defined, signifies that the build
+ *     process will produce some binary files that are going to be
+ *     used in a cross-platform environment.  This is the case for
+ *     example with the NeXT "fat" binaries that contain executables
+ *     for several CPUs.
+ */
+/*#define MULTIARCH            / **/
 
 /* MEM_ALIGNBYTES:
  *     This symbol contains the number of bytes required to align a
 #if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)
 #  define MEM_ALIGNBYTES 8
 #else
-#define MEM_ALIGNBYTES 8
+#define MEM_ALIGNBYTES 4
 #endif
 
 /* ARCHLIB:
  *     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 "/opt/perl/lib/5.9.0/PA-RISC2.0"               /**/
-#define ARCHLIB_EXP "/opt/perl/lib/5.9.0/PA-RISC2.0"           /**/
+#define ARCHLIB "/opt/perl/lib/5.10.0/i686-linux"              /**/
+#define ARCHLIB_EXP "/opt/perl/lib/5.10.0/i686-linux"          /**/
 
 /* ARCHNAME:
  *     This symbol holds a string representing the architecture name.
  *     where library files may be held under a private library, for
  *     instance.
  */
-#define ARCHNAME "PA-RISC2.0"          /**/
+#define ARCHNAME "i686-linux"          /**/
 
 /* HAS_ATOLF:
  *     This symbol, if defined, indicates that the atolf routine is
  *     This symbol, if defined, indicates that the atoll routine is
  *     available to convert strings into long longs.
  */
-/*#define HAS_ATOLL            / **/
+#define HAS_ATOLL              /**/
 
 /* BIN:
  *     This symbol holds the path of the bin directory where the package will
  *     This symbol is the filename expanded version of the BIN symbol, for
  *     programs that do not want to deal with that at run-time.
  */
+/* PERL_RELOCATABLE_INC:
+ *     This symbol, if defined, indicates that we'd like to relocate entries
+ *     in @INC at run time based on the location of the perl binary.
+ */
 #define BIN "/opt/perl/bin"    /**/
 #define BIN_EXP "/opt/perl/bin"        /**/
+#define PERL_RELOCATABLE_INC "undef"           /**/
+
+/* INTSIZE:
+ *     This symbol contains the value of sizeof(int) so that the C
+ *     preprocessor can make decisions based on it.
+ */
+/* LONGSIZE:
+ *     This symbol contains the value of sizeof(long) so that the C
+ *     preprocessor can make decisions based on it.
+ */
+/* SHORTSIZE:
+ *     This symbol contains the value of sizeof(short) so that the C
+ *     preprocessor can make decisions based on it.
+ */
+#define INTSIZE 4              /**/
+#define LONGSIZE 4             /**/
+#define SHORTSIZE 2            /**/
 
 /* BYTEORDER:
  *     This symbol holds the hexadecimal constant defined in byteorder,
 #    define BYTEORDER 0x4321
 #  endif
 #else
-#define BYTEORDER 0x4321       /* large digits for MSB */
+#define BYTEORDER 0x1234       /* large digits for MSB */
 #endif /* NeXT */
 
 /* CAT2:
- *     This macro catenates 2 tokens together.
+ *     This macro concatenates 2 tokens together.
  */
 /* STRINGIFY:
  *     This macro surrounds its token with double quotes.
 #define STRINGIFY(a)   PeRl_StGiFy(a)
 #endif
 #if 42 != 1 && 42 != 42
-#   include "Bletch: How does this C preprocessor catenate tokens?"
+#   include "Bletch: How does this C preprocessor concatenate tokens?"
 #endif
 
 /* CPPSTDIN:
  *     This symbol is intended to be used along with CPPRUN in the same manner
  *     symbol CPPMINUS is used with CPPSTDIN. It contains either "-" or "".
  */
-#define CPPSTDIN "cc -E -Aa -D__STDC_EXT__"
+#define CPPSTDIN "cc -E"
 #define CPPMINUS "-"
-#define CPPRUN "cc -E -Aa -D__STDC_EXT__"
+#define CPPRUN "cc -E"
 #define CPPLAST "-"
 
 /* HAS__FWALK:
  *     This symbol is defined if the C compiler can cast negative
  *     or large floating point numbers to 32-bit ints.
  */
-#define        CASTI32         /**/
+/*#define      CASTI32         / **/
 
 /* CASTNEGFLOAT:
  *     This symbol is defined if the C compiler can cast negative
  *     This symbol, if defined, indicates that the struct cmsghdr
  *     is supported.
  */
-/*#define HAS_STRUCT_CMSGHDR   / **/
+#define HAS_STRUCT_CMSGHDR     /**/
 
 /* HAS_CRYPT_R:
  *     This symbol, if defined, indicates that the crypt_r routine
  *     This symbol, if defined, indicates that the finite routine is
  *     available to check whether a double is finite (non-infinity non-NaN).
  */
-/*#define HAS_FINITE           / **/
+#define HAS_FINITE             /**/
 
 /* HAS_FINITEL:
  *     This symbol, if defined, indicates that the finitel routine is
  *     available to check whether a long double is finite
  *     (non-infinity non-NaN).
  */
-/*#define HAS_FINITEL          / **/
+#define HAS_FINITEL            /**/
 
 /* FLEXFILENAMES:
  *     This symbol, if defined, indicates that the system supports filenames
  *           FP_NAN        NaN
  *
  */
-#define HAS_FPCLASSIFY         /**/
+/*#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
  *     available to break a long double floating-point number into
  *     a normalized fraction and an integral power of 2.
  */
-/*#define HAS_FREXPL           / **/
+#define HAS_FREXPL             /**/
 
 /* HAS_STRUCT_FS_DATA:
  *     This symbol, if defined, indicates that the struct fs_data
  */
 #define HAS_FTELLO             /**/
 
+/* HAS_FUTIMES:
+ *     This symbol, if defined, indicates that the futimes routine is
+ *     available to change file descriptor time stamps with struct timevals.
+ */
+#define HAS_FUTIMES            /**/
+
 /* Gconvert:
  *     This preprocessor macro is defined to convert a floating point
  *     number to a string without a trailing decimal point.  This
  *     This symbol, if defined, indicates that the getprpwnam system call is
  *     available to retrieve protected (shadow) password entries by name.
  */
-#define HAS_GETPRPWNAM         /**/
+/*#define HAS_GETPRPWNAM               / **/
 
 /* HAS_GETPWENT:
  *     This symbol, if defined, indicates that the getpwent routine is
  *     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, if defined, indicates that the isfinite routine is
  *     available to check whether a double is finite (non-infinity non-NaN).
  */
-#define HAS_ISFINITE           /**/
+/*#define HAS_ISFINITE         / **/
 
 /* HAS_ISINF:
  *     This symbol, if defined, indicates that the isinf routine is
  *     This symbol, if defined, indicates that the isnanl routine is
  *     available to check whether a long double is a NaN.
  */
-/*#define HAS_ISNANL           / **/
+#define HAS_ISNANL             /**/
 
 /* HAS_LCHOWN:
  *     This symbol, if defined, indicates that the lchown routine is
  *     This symbol, if defined, indicates that the localtime_r routine
  *     is available to localtime re-entrantly.
  */
+/* LOCALTIME_R_NEEDS_TZSET:
+ *     Many libc's localtime_r implementations do not call tzset,
+ *     making them differ from localtime(), and making timezone
+ *     changes using $ENV{TZ} without explicitly calling tzset
+ *     impossible. This symbol makes us call tzset before localtime_r
+ */
 /* LOCALTIME_R_PROTO:
  *     This symbol encodes the prototype of localtime_r.
  *     It is zero if d_localtime_r is undef, and one of the
  *     is defined.
  */
 /*#define HAS_LOCALTIME_R         / **/
+/*#define LOCALTIME_R_NEEDS_TZSET         / **/
 #define LOCALTIME_R_PROTO 0       /**/
 
 /* HAS_LONG_DOUBLE:
  */
 #define HAS_LONG_DOUBLE                /**/
 #ifdef HAS_LONG_DOUBLE
-#define LONG_DOUBLESIZE 16             /**/
+#define LONG_DOUBLESIZE 12             /**/
 #endif
 
 /* HAS_LONG_LONG:
  */
 #define HAS_MADVISE            /**/
 
+/* HAS_MALLOC_SIZE:
+ *     This symbol, if defined, indicates that the malloc_size
+ *     routine is available for use.
+ */
+/*#define HAS_MALLOC_SIZE              / **/
+
+/* HAS_MALLOC_GOOD_SIZE:
+ *     This symbol, if defined, indicates that the malloc_good_size
+ *     routine is available for use.
+ */
+/*#define HAS_MALLOC_GOOD_SIZE / **/
+
 /* HAS_MEMCHR:
  *     This symbol, if defined, indicates that the memchr routine is available
  *     to locate characters within a C string.
  *     This symbol, if defined, indicates that the mkdtemp routine is
  *     available to exclusively create a uniquely named temporary directory.
  */
-/*#define HAS_MKDTEMP          / **/
+#define HAS_MKDTEMP            /**/
 
 /* HAS_MKSTEMP:
  *     This symbol, if defined, indicates that the mkstemp routine is
  *     and 1.150000.  The bug has been seen in certain versions of glibc,
  *     release 2.2.2 is known to be okay.
  */
-/*#define HAS_MODFL            / **/
-/*#define HAS_MODFL_PROTO              / **/
+#define HAS_MODFL              /**/
+#define HAS_MODFL_PROTO                /**/
 /*#define HAS_MODFL_POW32_BUG          / **/
 
 /* HAS_MPROTECT:
  */
 #define HAS_STRUCT_MSGHDR      /**/
 
-/* 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_OFF64_T:
  *     This symbol will be defined if the C compiler supports off64_t.
  */
-#define        HAS_OFF64_T             /**/
+/*#define      HAS_OFF64_T             / **/
 
 /* HAS_OPEN3:
  *     This manifest constant lets the C program know that the three
  *     routine is available to yield the execution of the current
  *     thread.  sched_yield is preferable to pthread_yield.
  */
-/*#define HAS_PTHREAD_YIELD    / **/
+#define HAS_PTHREAD_YIELD      /**/
 #define SCHED_YIELD    sched_yield()   /**/
 #define HAS_SCHED_YIELD        /**/
 
 #define Siglongjmp(buf,retval) longjmp((buf),(retval))
 #endif
 
+/* USE_SITECUSTOMIZE:
+ *     This symbol, if defined, indicates that sitecustomize should
+ *     be used.
+ */
+#ifndef USE_SITECUSTOMIZE
+/*#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_SOCKET:
  *     This symbol, if defined, indicates that the BSD socket interface is
  *     supported.
  */
 #define        HAS_SOCKET              /**/
 #define        HAS_SOCKETPAIR  /**/
-/*#define      HAS_MSG_CTRUNC  / **/
+#define        HAS_MSG_CTRUNC  /**/
 #define        HAS_MSG_DONTROUTE       /**/
 #define        HAS_MSG_OOB     /**/
 #define        HAS_MSG_PEEK    /**/
-/*#define      HAS_MSG_PROXY   / **/
-/*#define      HAS_SCM_RIGHTS  / **/
+#define        HAS_MSG_PROXY   /**/
+#define        HAS_SCM_RIGHTS  /**/
 
 /* HAS_SOCKS5_INIT:
  *     This symbol, if defined, indicates that the socks5_init routine is
  *     This symbol, if defined, indicates that the sqrtl routine is
  *     available to do long double square roots.
  */
-/*#define HAS_SQRTL            / **/
+#define HAS_SQRTL              /**/
 
 /* HAS_SRAND48_R:
  *     This symbol, if defined, indicates that the srand48_r routine
  *     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)   ((fp)->_IO_read_ptr)
+/*#define STDIO_PTR_LVALUE             / **/
+#define FILE_cnt(fp)   ((fp)->_IO_read_end - (fp)->_IO_read_ptr)
+/*#define STDIO_CNT_LVALUE             / **/
 /*#define STDIO_PTR_LVAL_SETS_CNT      / **/
-#define STDIO_PTR_LVAL_NOCHANGE_CNT    /**/
+/*#define STDIO_PTR_LVAL_NOCHANGE_CNT  / **/
 #endif
 
 /* USE_STDIO_BASE:
  *     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)  ((fp)->_IO_read_base)
+#define FILE_bufsiz(fp)        ((fp)->_IO_read_end - (fp)->_IO_read_base)
 #endif
 
 /* HAS_STRERROR:
  *     This symbol, if defined, indicates that the strtoq routine is
  *     available to convert strings to long longs (quads).
  */
-/*#define HAS_STRTOQ           / **/
+#define HAS_STRTOQ             /**/
 
 /* HAS_STRTOUL:
  *     This symbol, if defined, indicates that the strtoul routine is
  *     This symbol, if defined, indicates that the strtouq routine is
  *     available to convert strings to unsigned long longs (quads).
  */
-/*#define HAS_STRTOUQ          / **/
+#define HAS_STRTOUQ            /**/
 
 /* HAS_TELLDIR_PROTO:
  *     This symbol, if defined, indicates that the system provides
  *     available to check whether two doubles are unordered
  *     (effectively: whether either of them is NaN)
  */
-#define HAS_UNORDERED          /**/
+/*#define HAS_UNORDERED                / **/
+
+/* HAS_UNSETENV:
+ *     This symbol, if defined, indicates that the unsetenv () routine is
+ *     available for use.
+ */
+#define HAS_UNSETENV           /**/
 
 /* HAS_USTAT:
  *     This symbol, if defined, indicates that the ustat system call is
  *     symbol.
  */
 #define HAS_VPRINTF    /**/
-/*#define USE_CHAR_VSPRINTF    / **/
+#define USE_CHAR_VSPRINTF      /**/
 
 /* HAS_WRITEV:
  *     This symbol, if defined, indicates that the writev routine is
 /* Gid_t_f:
  *     This symbol defines the format string used for printing a Gid_t.
  */
-#define        Gid_t_f         "ld"            /**/
+#define        Gid_t_f         "lu"            /**/
 
 /* Gid_t_sign:
  *     This symbol holds the signedess of a Gid_t.
  *     1 for unsigned, -1 for signed.
  */
-#define Gid_t_sign     -1              /* GID sign */
+#define Gid_t_sign                   /* GID sign */
 
 /* Gid_t_size:
  *     This symbol holds the size of a Gid_t in bytes.
  */
 #define DB_Hash_t      u_int32_t               /**/
 #define DB_Prefix_t    size_t          /**/
-#define DB_VERSION_MAJOR_CFG           /**/
-#define DB_VERSION_MINOR_CFG           /**/
-#define DB_VERSION_PATCH_CFG           /**/
+#define DB_VERSION_MAJOR_CFG   4       /**/
+#define DB_VERSION_MINOR_CFG   3       /**/
+#define DB_VERSION_PATCH_CFG   27      /**/
 
 /* I_FP_CLASS:
  *     This symbol, if defined, indicates that <fp_class.h> exists and
  *     This symbol, if defined, indicates that <prot.h> exists and
  *     should be included.
  */
-#define        I_PROT          /**/
+/*#define      I_PROT          / **/
 
 /* I_PTHREAD:
  *     This symbol, if defined, indicates to the C program that it should
  */
 #define I_PWD          /**/
 /*#define PWQUOTA      / **/
-#define PWAGE  /**/
+/*#define PWAGE        / **/
 /*#define PWCHANGE     / **/
 /*#define PWCLASS      / **/
 /*#define PWEXPIRE     / **/
-#define PWCOMMENT      /**/
+/*#define PWCOMMENT    / **/
 #define PWGECOS        /**/
 #define PWPASSWD       /**/
 
 /* I_SYS_STATFS:
  *     This symbol, if defined, indicates that <sys/statfs.h> exists.
  */
-/*#define      I_SYS_STATFS            / **/
+#define        I_SYS_STATFS            /**/
 
 /* I_SYS_STATVFS:
  *     This symbol, if defined, indicates that <sys/statvfs.h> exists and
  *     This symbol, if defined, indicates to the C program that
  *     the struct tm has a tm_zone field.
  */
-/*#define I_TIME               / **/
+/* HAS_TM_TM_GMTOFF:
+ *     This symbol, if defined, indicates to the C program that
+ *     the struct tm has a tm_gmtoff field.
+ */
+#define I_TIME         /**/
 #define I_SYS_TIME             /**/
 /*#define I_SYS_TIME_KERNEL            / **/
-/*#define HAS_TM_TM_ZONE               / **/
+#define HAS_TM_TM_ZONE         /**/
+#define HAS_TM_TM_GMTOFF               /**/
 
 /* I_USTAT:
  *     This symbol, if defined, indicates that <ustat.h> exists and
  *     for a C initialization string.  See the inc_version_list entry
  *     in Porting/Glossary for more details.
  */
-#define PERL_INC_VERSION_LIST 0                /**/
+/*#define PERL_INC_VERSION_LIST 0              / **/
 
 /* INSTALL_USR_BIN_PERL:
  *     This symbol, if defined, indicates that Perl is to be installed
 #define Malloc_t void *                        /**/
 #define Free_t void                    /**/
 
+/* PERL_MALLOC_WRAP:
+ *     This symbol, if defined, indicates that we'd like malloc wrap checks.
+ */
+#define PERL_MALLOC_WRAP               /**/
+
 /* MYMALLOC:
  *     This symbol, if defined, indicates that we're using our own malloc.
  */
  *     This symbol holds the type used for the 1st argument to
  *     getnetbyaddr().
  */
-#define Netdb_host_t           const char * /**/
-#define Netdb_hlen_t           int /**/
+#define Netdb_host_t           const void * /**/
+#define Netdb_hlen_t           size_t /**/
 #define Netdb_name_t           const char * /**/
-#define Netdb_net_t            int /**/
+#define Netdb_net_t            in_addr_t /**/
 
 /* PERL_OTHERLIBDIRS:
  *     This variable contains a colon-separated set of paths for the perl
  */
 /*#define PERL_OTHERLIBDIRS " "                / **/
 
+/* HAS_QUAD:
+ *     This symbol, if defined, tells that there's a 64-bit integer type,
+ *     Quad_t, and its unsigned counterpar, Uquad_t. QUADKIND will be one
+ *     of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, or QUAD_IS_INT64_T.
+ */
+#define HAS_QUAD       /**/
+#ifdef HAS_QUAD
+#   define Quad_t long long    /**/
+#   define Uquad_t unsigned long long  /**/
+#   define QUADKIND 3  /**/
+#   define QUAD_IS_INT 1
+#   define QUAD_IS_LONG        2
+#   define QUAD_IS_LONG_LONG   3
+#   define QUAD_IS_INT64_T     4
+#endif
+
 /* IVTYPE:
  *     This symbol defines the C type used for Perl's IV.
  */
  *     This symbol contains the number of bits a variable of type NVTYPE
  *     can preserve of a variable of type UVTYPE.
  */
+/* NV_ZERO_IS_ALLBITS_ZERO:
+ *     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        I8TYPE          char            /**/
 #define        NVSIZE          8               /**/
 #define        NV_PRESERVES_UV
 #define        NV_PRESERVES_UV_BITS    32
+#define        NV_ZERO_IS_ALLBITS_ZERO
+#if UVSIZE == 8
+#   ifdef BYTEORDER
+#       if BYTEORDER == 0x1234
+#           undef BYTEORDER
+#           define BYTEORDER 0x12345678
+#       else
+#           if BYTEORDER == 0x4321
+#               undef BYTEORDER
+#               define BYTEORDER 0x87654321
+#           endif
+#       endif
+#   endif
+#endif
 
 /* IVdf:
  *     This symbol defines the format string used for printing a Perl IV
  *     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 "/opt/perl/lib/5.9.0"          /**/
-#define PRIVLIB_EXP "/opt/perl/lib/5.9.0"              /**/
+#define PRIVLIB "/opt/perl/lib/5.10.0"         /**/
+#define PRIVLIB_EXP "/opt/perl/lib/5.10.0"             /**/
 
 /* PTRSIZE:
  *     This symbol contains the size of a pointer, so that the C preprocessor
  *     etc., where nn is the actual signal number (e.g. NUM37).
  *     The signal number for sig_name[i] is stored in sig_num[i].
  *     The last element is 0 to terminate the list with a NULL.  This
- *     corresponds to the 0 at the end of the sig_num list.
+ *     corresponds to the 0 at the end of the sig_name_init list.
+ *     Note that this variable is initialized from the sig_name_init,
+ *     not from sig_name (which is unused).
  */
 /* SIG_NUM:
  *     This symbol contains a list of signal numbers, in the same order as the
  *     The signal number corresponding to sig_name[i] is sig_number[i].
  *     if (i < NSIG) then sig_number[i] == i.  
  *     The last element is 0, corresponding to the 0 at the end of
- *     the sig_name list.
+ *     the sig_name_init list.
+ *     Note that this variable is initialized from the sig_num_init,
+ *     not from sig_num (which is unused).
  */
 /* SIG_SIZE:
- *     This variable contains the number of elements of the sig_name
- *     and sig_num arrays, excluding the final NULL entry.
+ *     This variable contains the number of elements of the SIG_NAME
+ *     and SIG_NUM arrays, excluding the final NULL entry.
  */
-#define SIG_NAME "ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "EMT", "FPE", "KILL", "BUS", "SEGV", "SYS", "PIPE", "ALRM", "TERM", "USR1", "USR2", "CHLD", "PWR", "VTALRM", "PROF", "IO", "WINCH", "STOP", "TSTP", "CONT", "TTIN", "TTOU", "URG", "LOST", "NUM31", "DIL", "XCPU", "XFSZ", "CANCEL", "GFAULT", "RTMIN", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "RTMAX", "IOT", "CLD", "POLL", "WINDOW", 0         /**/
-#define SIG_NUM  0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 6, 18, 22, 23, 0            /**/
-#define SIG_SIZE 49                    /**/
+#define SIG_NAME "ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", "UNUSED", 0         /**/
+#define SIG_NUM  0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 31, 0            /**/
+#define SIG_SIZE 69                    /**/
 
 /* 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 "/opt/perl/lib/site_perl/5.9.0/PA-RISC2.0"            /**/
-#define SITEARCH_EXP "/opt/perl/lib/site_perl/5.9.0/PA-RISC2.0"                /**/
+#define SITEARCH "/opt/perl/lib/site_perl/5.10.0/i686-linux"           /**/
+#define SITEARCH_EXP "/opt/perl/lib/site_perl/5.10.0/i686-linux"               /**/
 
 /* 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 "/opt/perl/lib/site_perl/5.9.0"                /**/
-#define SITELIB_EXP "/opt/perl/lib/site_perl/5.9.0"            /**/
+#define SITELIB "/opt/perl/lib/site_perl/5.10.0"               /**/
+#define SITELIB_EXP "/opt/perl/lib/site_perl/5.10.0"           /**/
 #define SITELIB_STEM "/opt/perl/lib/site_perl"         /**/
 
 /* Size_t_size:
  *     This symbol holds the type used for the size argument of
  *     various socket calls (just the base type, not the pointer-to).
  */
-#define Sock_size_t            int /**/
+#define Sock_size_t            socklen_t /**/
 
 /* SSize_t:
  *     This symbol holds the type used by functions that return
  *     script to make sure (one hopes) that it runs with perl and not
  *     some shell.
  */
-#define STARTPERL "#!/opt/perl/bin/perl5.9.0"          /**/
+#define STARTPERL "#!/opt/perl/bin/perl5.10.0"         /**/
 
 /* STDCHAR:
  *     This symbol is defined to be the type of char used in stdio.h.
  *     It has the values "unsigned char" or "char".
  */
-#define STDCHAR unsigned char  /**/
+#define STDCHAR char   /**/
 
 /* HAS_STDIO_STREAM_ARRAY:
  *     This symbol, if defined, tells that there is an array
  *     This symbol tells the name of the array holding the stdio streams.
  *     Usual values include _iob, __iob, and __sF.
  */
-#define        HAS_STDIO_STREAM_ARRAY  /**/
-#define STDIO_STREAM_ARRAY     _iob
+/*#define      HAS_STDIO_STREAM_ARRAY  / **/
+#define STDIO_STREAM_ARRAY     
 
 /* Uid_t_f:
  *     This symbol defines the format string used for printing a Uid_t.
  */
-#define        Uid_t_f         "ld"            /**/
+#define        Uid_t_f         "lu"            /**/
 
 /* Uid_t_sign:
  *     This symbol holds the signedess of a Uid_t.
  *     1 for unsigned, -1 for signed.
  */
-#define Uid_t_sign     -1              /* UID sign */
+#define Uid_t_sign                   /* UID sign */
 
 /* Uid_t_size:
  *     This symbol holds the size of a Uid_t in bytes.
  *     If defined, this symbol contains the name of a private library.
  *     The library is private in the sense that it needn't be in anyone's
  *     execution path, but it should be accessible by the world.
- *     It may have a ~ on the front. 
+ *     It may have a ~ on the front.
  *     The standard distribution will put nothing in this directory.
  *     Vendors who distribute perl may wish to place their own
  *     architecture-dependent modules and extensions in this directory with
- *             MakeMaker Makefile.PL INSTALLDIRS=vendor 
+ *             MakeMaker Makefile.PL INSTALLDIRS=vendor
  *     or equivalent.  See INSTALL for details.
  */
 /* PERL_VENDORARCH_EXP:
 #define M_VOID                 /* Xenix strikes again */
 #endif
 
-/* PERL_XS_APIVERSION:
- *     This variable contains the version of the oldest perl binary
- *     compatible with the present perl.  perl.c:incpush() and
- *     lib/lib.pm will automatically search in /opt/perl/lib/site_perl/5.9.0/PA-RISC2.0 for older
- *     directories across major versions back to xs_apiversion.
- *     This is only useful if you have a perl library directory tree
- *     structured like the default one.
- *     See INSTALL for how this works.
- *     The versioned site_perl directory was introduced in 5.005,
- *     so that is the lowest possible value.
- *     Since this can depend on compile time options
- *     it is set by Configure.  Other non-default sources
- *     of potential incompatibility, such as multiplicity, threads,
- *     debugging, 64bits, sfio, etc., are not checked for currently,
- *     though in principle we could go snooping around in old
- *     Config.pm files.
- */
-/* PERL_PM_APIVERSION:
- *     This variable contains the version of the oldest perl
- *     compatible with the present perl.  (That is, pure perl modules
- *     written for pm_apiversion will still work for the current
- *     version).  perl.c:incpush() and lib/lib.pm will automatically
- *     search in /opt/perl/lib/site_perl/5.9.0 for older directories across major versions
- *     back to pm_apiversion.  This is only useful if you have a perl
- *     library directory tree structured like the default one.  The
- *     versioned site_perl library was introduced in 5.005, so that's
- *     the default setting for this variable.  It's hard to imagine
- *     it changing before Perl6.  It is included here for symmetry
- *     with xs_apiveprsion -- the searching algorithms will
- *     (presumably) be similar.
- *     See the INSTALL file for how this works.
- */
-#define PERL_XS_APIVERSION "5.9.0"
-#define PERL_PM_APIVERSION "5.005"
+/* HASATTRIBUTE_FORMAT:
+ *     Can we handle GCC attribute for checking printf-style formats
+ */
+/* HASATTRIBUTE_MALLOC:
+ *     Can we handle GCC attribute for malloc-style functions.
+ */
+/* HASATTRIBUTE_NONNULL:
+ *     Can we handle GCC attribute for nonnull function parms.
+ */
+/* HASATTRIBUTE_NORETURN:
+ *     Can we handle GCC attribute for functions that do not return
+ */
+/* HASATTRIBUTE_PURE:
+ *     Can we handle GCC attribute for pure functions
+ */
+/* HASATTRIBUTE_UNUSED:
+ *     Can we handle GCC attribute for unused variables and arguments
+ */
+/* HASATTRIBUTE_WARN_UNUSED_RESULT:
+ *     Can we handle GCC attribute for warning on unused results
+ */
+#define HASATTRIBUTE_FORMAT    /**/
+#define HASATTRIBUTE_NORETURN  /**/
+#define HASATTRIBUTE_MALLOC    /**/
+#define HASATTRIBUTE_NONNULL   /**/
+#define HASATTRIBUTE_PURE      /**/
+#define HASATTRIBUTE_UNUSED    /**/
+#define HASATTRIBUTE_WARN_UNUSED_RESULT        /**/
 
 /* HAS_CRYPT:
  *     This symbol, if defined, indicates that the crypt routine is available
  *     This symbol, if defined, indicates that <ndbm.h> exists and should
  *     be included.
  */
-#define I_NDBM /**/
+/*#define I_NDBM       / **/
 
 /* I_STDARG:
  *     This symbol, if defined, indicates that <stdarg.h> exists and should
  */
 #define SH_PATH "/bin/sh"  /**/
 
-/* USE_CROSS_COMPILE:
- *     This symbol, if defined, indicates that Perl is being cross-compiled.
+/* HAS_AINTL:
+ *     This symbol, if defined, indicates that the aintl routine is
+ *     available.  If copysignl is also present we can emulate modfl.
  */
-/* PERL_TARGETARCH:
- *     This symbol, if defined, indicates the target architecture
- *     Perl has been cross-compiled to.  Undefined if not a cross-compile.
+/*#define HAS_AINTL            / **/
+
+/* HAS_BUILTIN_CHOOSE_EXPR:
+ *     Can we handle GCC builtin for compile-time ternary-like expressions
  */
-#ifndef USE_CROSS_COMPILE
-/*#define      USE_CROSS_COMPILE       / **/
-#define        PERL_TARGETARCH ""      /**/
-#endif
+/* HAS_BUILTIN_EXPECT:
+ *     Can we handle GCC builtin for telling that certain values are more
+ *     likely
+ */
+/*#define HAS_BUILTIN_EXPECT   / **/
+#define HAS_BUILTIN_CHOOSE_EXPR        /**/
+
+/* HAS_CLEARENV:
+ *     This symbol, if defined, indicates that the clearenv () routine is
+ *     available for use.
+ */
+#define HAS_CLEARENV           /**/
+
+/* HAS_COPYSIGNL:
+ *     This symbol, if defined, indicates that the copysignl routine is
+ *     available.  If aintl is also present we can emulate modfl.
+ */
+#define HAS_COPYSIGNL          /**/
+
+/* USE_CPLUSPLUS:
+ *     This symbol, if defined, indicates that a C++ compiler was
+ *     used to compiled Perl and will be used to compile extensions.
+ */
+/*#define USE_CPLUSPLUS                /**/
 
 /* HAS_DBMINIT_PROTO:
  *     This symbol, if defined, indicates that the system provides
  */
 #define HAS_DIRFD              /**/
 
+/* HAS_FAST_STDIO:
+ *     This symbol, if defined, indicates that the "fast stdio"
+ *     is available to manipulate the stdio buffers directly.
+ */
+/*#define HAS_FAST_STDIO               / **/
+
 /* HAS_FLOCK_PROTO:
  *     This symbol, if defined, indicates that the system provides
  *     a prototype for the flock() function.  Otherwise, it is up
  *     to the program to supply one.  A good guess is
  *             extern int flock(int, int);
  */
-/*#define      HAS_FLOCK_PROTO / **/
+#define        HAS_FLOCK_PROTO /**/
 
 /* HAS_FPCLASSL:
  *     This symbol, if defined, indicates that the fpclassl routine is
  */
 /*#define HAS_FPCLASSL         / **/
 
+/* HAS_ILOGBL:
+ *     This symbol, if defined, indicates that the ilogbl routine is
+ *     available.  If scalbnl is also present we can emulate frexpl.
+ */
+#define HAS_ILOGBL             /**/
+
+/* LIBM_LIB_VERSION:
+ *     This symbol, if defined, indicates that libm exports _LIB_VERSION
+ *     and that math.h defines the enum to manipulate it.
+ */
+#define LIBM_LIB_VERSION               /**/
+
 /* HAS_NL_LANGINFO:
  *     This symbol, if defined, indicates that the nl_langinfo routine is
  *     available to return local data.  You will also need <langinfo.h>
  *     of the symbolic link pointing to the absolute pathname of
  *     the executing program.
  */
-/*#define HAS_PROCSELFEXE      / **/
+#define HAS_PROCSELFEXE        /**/
 #if defined(HAS_PROCSELFEXE) && !defined(PROCSELFEXE_PATH)
-#define PROCSELFEXE_PATH               /**/
+#define PROCSELFEXE_PATH       "/proc/self/exe"        /**/
 #endif
 
+/* HAS_PTHREAD_ATTR_SETSCOPE:
+ *     This symbol, if defined, indicates that the pthread_attr_setscope
+ *     system call is available to set the contention scope attribute of
+ *     a thread attribute object.
+ */
+#define HAS_PTHREAD_ATTR_SETSCOPE              /**/
+
+/* HAS_SCALBNL:
+ *     This symbol, if defined, indicates that the scalbnl routine is
+ *     available.  If ilogbl is also present we can emulate frexpl.
+ */
+#define HAS_SCALBNL            /**/
+
 /* HAS_SIGPROCMASK:
  *     This symbol, if defined, indicates that the sigprocmask
  *     system call is available to examine or change the signal mask
  *     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_SOCKATMARK               / **/
+#define HAS_SOCKATMARK         /**/
 
 /* HAS_SOCKATMARK_PROTO:
  *     This symbol, if defined, indicates that the system provides
  */
 /*#define      HAS_SOCKATMARK_PROTO    / **/
 
+/* 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_SETRESGID_PROTO:
  *     This symbol, if defined, indicates that the system provides
  *     a prototype for the setresgid() function.  Otherwise, it is up
  *     to the program to supply one.  Good guesses are
  *             extern int setresgid(uid_t ruid, uid_t euid, uid_t suid);
  */
-#define        HAS_SETRESGID_PROTO     /**/
+/*#define      HAS_SETRESGID_PROTO     / **/
 
 /* HAS_SETRESUID_PROTO:
  *     This symbol, if defined, indicates that the system provides
  *     to the program to supply one.  Good guesses are
  *             extern int setresuid(uid_t ruid, uid_t euid, uid_t suid);
  */
-#define        HAS_SETRESUID_PROTO     /**/
+/*#define      HAS_SETRESUID_PROTO     / **/
 
 /* HAS_STRFTIME:
  *     This symbol, if defined, indicates that the strftime routine is
  */
 #define HAS_STRFTIME           /**/
 
+/* HAS_STRLCAT:
+ *     This symbol, if defined, indicates that the strlcat () routine is
+ *     available to do string concatenation.
+ */
+/*#define HAS_STRLCAT          / **/
+
+/* HAS_STRLCPY:
+ *     This symbol, if defined, indicates that the strlcpy () routine is
+ *     available to do string copying.
+ */
+/*#define HAS_STRLCPY          / **/
+
 /* HAS_SYSCALL_PROTO:
  *     This symbol, if defined, indicates that the system provides
  *     a prototype for the syscall() function.  Otherwise, it is up
  *             extern int syscall(int,  ...);
  *             extern int syscall(long, ...);
  */
-/*#define      HAS_SYSCALL_PROTO       / **/
+#define        HAS_SYSCALL_PROTO       /**/
 
 /* U32_ALIGNMENT_REQUIRED:
  *     This symbol, if defined, indicates that you must access
  *     character data through U32-aligned pointers.
  */
 #ifndef U32_ALIGNMENT_REQUIRED
-#define U32_ALIGNMENT_REQUIRED /**/
+/*#define U32_ALIGNMENT_REQUIRED       / **/
 #endif
 
 /* HAS_USLEEP_PROTO:
  */
 #define        I_LANGINFO              /**/
 
+/* PERL_MAD:
+ *     This symbol, if defined, indicates that the Misc Attribution
+ *     Declaration code should be conditionally compiled.
+ */
+/*#define      PERL_MAD                / **/
+
+/* USE_FAST_STDIO:
+ *     This symbol, if defined, indicates that Perl should
+ *     be built to use 'fast stdio'.
+ *     Defaults to define in Perls 5.8 and earlier, to undef later.
+ */
+#ifndef USE_FAST_STDIO
+/*#define      USE_FAST_STDIO          / **/
+#endif
+
 /* HAS_CTERMID_R:
  *     This symbol, if defined, indicates that the ctermid_r routine
  *     is available to ctermid re-entrantly.
 
 /* HAS_PTHREAD_ATFORK:
  *     This symbol, if defined, indicates that the pthread_atfork routine
- *     is available setup fork handlers.
+ *     is available to setup fork handlers.
  */
-#define HAS_PTHREAD_ATFORK             /**/
+/*#define HAS_PTHREAD_ATFORK           / **/
 
 /* HAS_READDIR64_R:
  *     This symbol, if defined, indicates that the readdir64_r routine