This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Re-generated sample files
authorH.Merijn Brand <h.m.brand@xs4all.nl>
Wed, 23 Jan 2008 08:47:50 +0000 (08:47 +0000)
committerH.Merijn Brand <h.m.brand@xs4all.nl>
Wed, 23 Jan 2008 08:47:50 +0000 (08:47 +0000)
p4raw-id: //depot/perl@33047

Porting/config.sh
Porting/config_H

index 654adf6..b20a656 100644 (file)
@@ -8,9 +8,23 @@
 
 # Package name      : perl5
 # Source directory  : .
-# Configuration time: Tue Aug 21 16:27:46 CEST 2007
+# Configuration time: Wed Jan 23 09:43:56 CET 2008
 # Configured by     : merijn
-# Target system     : linux nb09 2.6.18.8-0.5-default #1 smp fri jun 22 12:17:53 utc 2007 i686 i686 i386 gnulinux 
+# Target system     : linux nb09 2.6.22.13-0.3-default #1 smp 20071119 15:02:58 utc i686 i686 i386 gnulinux 
+
+: Configure command line arguments.
+config_arg0='./Configure'
+config_args='-Dprefix=/opt/perl -Dcf_by=merijn -Dcf_email=yourname@yourhost.yourplace.com -Dperladmin=yourname@yourhost.yourplace.com -Dmydomain=.yourplace.com -Dmyhostname=yourhost -Duse64bitint -Dusedevel -dE'
+config_argc=9
+config_arg1='-Dprefix=/opt/perl'
+config_arg2='-Dcf_by=merijn'
+config_arg3='-Dcf_email=yourname@yourhost.yourplace.com'
+config_arg4='-Dperladmin=yourname@yourhost.yourplace.com'
+config_arg5='-Dmydomain=.yourplace.com'
+config_arg6='-Dmyhostname=yourhost'
+config_arg7='-Duse64bitint'
+config_arg8='-Dusedevel'
+config_arg9='-dE'
 
 Author=''
 Date='$Date'
@@ -18,7 +32,6 @@ Header=''
 Id='$Id'
 Locker=''
 Log='$Log'
-Mcc='Mcc'
 RCSfile='$RCSfile'
 Revision='$Revision'
 Source=''
@@ -30,23 +43,23 @@ afs='false'
 afsroot='/afs'
 alignbytes='4'
 ansi2knr=''
-aphostname='/bin/hostname'
+aphostname=''
 api_revision='5'
-api_subversion='5'
+api_subversion='0'
 api_version='11'
 api_versionstring='5.11.0'
 ar='ar'
-archlib='/pro/lib/perl5/5.11.0/i686-linux-thread-multi-64int-ld'
-archlibexp='/pro/lib/perl5/5.11.0/i686-linux-thread-multi-64int-ld'
+archlib='/opt/perl/lib/5.11.0/i686-linux-64int'
+archlibexp='/opt/perl/lib/5.11.0/i686-linux-64int'
 archname64='64int'
-archname='i686-linux-thread-multi-64int-ld'
+archname='i686-linux-64int'
 archobjs=''
-asctime_r_proto='REENTRANT_PROTO_B_SB'
+asctime_r_proto='0'
 awk='awk'
 baserev='5.0'
 bash=''
-bin='/pro/bin'
-binexp='/pro/bin'
+bin='/opt/perl/bin'
+binexp='/opt/perl/bin'
 bison='bison'
 byacc='byacc'
 byteorder='12345678'
@@ -56,14 +69,14 @@ cat='cat'
 cc='cc'
 cccdlflags='-fPIC'
 ccdlflags='-Wl,-E'
-ccflags='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+ccflags='-fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
 ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
 ccname='gcc'
 ccsymbols=''
 ccversion=''
 cf_by='merijn'
-cf_email='hmbrand@cpan.org'
-cf_time='Tue Aug 21 16:27:46 CEST 2007'
+cf_email='yourname@yourhost.yourplace.com'
+cf_time='Wed Jan 23 09:43:56 CET 2008'
 chgrp=''
 chmod='chmod'
 chown=''
@@ -76,18 +89,18 @@ cpio=''
 cpp='cpp'
 cpp_stuff='42'
 cppccsymbols=''
-cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe'
+cppflags='-fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include'
 cpplast='-'
 cppminus='-'
 cpprun='cc -E'
 cppstdin='cc -E'
-cppsymbols='__CHAR_BIT__=8 __DBL_DENORM_MIN__=4.9406564584124654e-324 __DBL_DIG__=15 __DBL_EPSILON__=2.2204460492503131e-16 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX__=1.7976931348623157e+308 __DBL_MAX_EXP__=1024 __DBL_MIN_10_EXP__=(-307) __DBL_MIN__=2.2250738585072014e-308 __DBL_MIN_EXP__=(-1021) __DECIMAL_DIG__=21 __ELF__=1 _FILE_OFFSET_BITS=64 __FINITE_MATH_ONLY__=0 __FLT_DENORM_MIN__=1.40129846e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209290e-7F __FLT_EVAL_METHOD__=2 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX__=3.40282347e+38F __FLT_MAX_EXP__=128 __FLT_MIN_10_EXP__=(-37) __FLT_MIN__=1.17549435e-38F __FLT_MIN_EXP__=(-125) __FLT_RADIX__=2 __GLIBC__=2 __GLIBC_MINOR__=5 __GNUC__=4 __GNUC_MINOR__=1 __GNUC_PATCHLEVEL__=2 __GNU_LIBRARY__=6 __gnu_linux__=1 _GNU_SOURCE=1 __GXX_ABI_VERSION=1002 __i386=1 __i386__=1 i386=1 __INT_MAX__=2147483647 __INTMAX_MAX__=9223372036854775807LL __INTMAX_TYPE__=long\ long\ int _LARGEFILE64_SOURCE=1 _LARGEFILE_SOURCE=1 __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443401e-19L __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX__=1.18973149535723176502e+4932L __LDBL_MAX_EXP__=16384 __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN__=3.36210314311209350626e-4932L __LDBL_MIN_EXP__=(-16381) __linux=1 __linux__=1 linux=1 __LONG_LONG_MAX__=9223372036854775807LL __LONG_MAX__=2147483647L _POSIX_C_SOURCE=200112L _POSIX_SOURCE=1 __PTRDIFF_TYPE__=int _REENTRANT=1 __REGISTER_PREFIX__= __SCHAR_MAX__=127 __SHRT_MAX__=32767 __SIZE_TYPE__=unsigned\ int __STDC__=1 __STDC_HOSTED__=1 __UINTMAX_TYPE__=long\ long\ unsigned\ int __unix=1 __unix__=1 unix=1 __USE_BSD=1 __USE_FILE_OFFSET64=1 __USE_GNU=1 __USE_LARGEFILE=1 __USE_LARGEFILE64=1 __USE_MISC=1 __USE_POSIX=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_REENTRANT=1 __USER_LABEL_PREFIX__= __USE_SVID=1 __USE_UNIX98=1 __USE_XOPEN=1 __USE_XOPEN_EXTENDED=1 __VERSION__="4.1.2\ 20061115\ (prerelease)\ (SUSE\ Linux)" __WCHAR_MAX__=2147483647 __WCHAR_TYPE__=long\ int __WINT_TYPE__=unsigned\ int _XOPEN_SOURCE=600 _XOPEN_SOURCE_EXTENDED=1'
-crypt_r_proto='REENTRANT_PROTO_B_CCS'
+cppsymbols='__CHAR_BIT__=8 __DBL_DENORM_MIN__=4.9406564584124654e-324 __DBL_DIG__=15 __DBL_EPSILON__=2.2204460492503131e-16 __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX__=1.7976931348623157e+308 __DBL_MAX_EXP__=1024 __DBL_MIN_10_EXP__=(-307) __DBL_MIN__=2.2250738585072014e-308 __DBL_MIN_EXP__=(-1021) __DEC128_DEN__=0.000000000000000000000000000000001E-6143DL __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MAX_EXP__=6144 __DEC128_MIN__=1E-6143DL __DEC128_MIN_EXP__=(-6143) __DEC32_DEN__=0.000001E-95DF __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX__=9.999999E96DF __DEC32_MAX_EXP__=96 __DEC32_MIN__=1E-95DF __DEC32_MIN_EXP__=(-95) __DEC64_DEN__=0.000000000000001E-383DD __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MAX_EXP__=384 __DEC64_MIN__=1E-383DD __DEC64_MIN_EXP__=(-383) __DEC_EVAL_METHOD__=2 __DECIMAL_DIG__=21 __ELF__=1 _FILE_OFFSET_BITS=64 __FINITE_MATH_ONLY__=0 __FLT_DENORM_MIN__=1.40129846e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209290e-7F __FLT_EVAL_METHOD__=2 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX__=3.40282347e+38F __FLT_MAX_EXP__=128 __FLT_MIN_10_EXP__=(-37) __FLT_MIN__=1.17549435e-38F __FLT_MIN_EXP__=(-125) __FLT_RADIX__=2 __GLIBC__=2 __GLIBC_MINOR__=7 __GNUC__=4 __GNUC_GNU_INLINE__=1 __GNUC_MINOR__=2 __GNUC_PATCHLEVEL__=1 __GNU_LIBRARY__=6 __gnu_linux__=1 __GXX_ABI_VERSION=1002 __i386=1 __i386__=1 i386=1 __INT_MAX__=2147483647 __INTMAX_MAX__=9223372036854775807LL __INTMAX_TYPE__=long\ long\ int _LARGEFILE_SOURCE=1 __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443401e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX__=1.18973149535723176502e+4932L __LDBL_MAX_EXP__=16384 __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN__=3.36210314311209350626e-4932L __LDBL_MIN_EXP__=(-16381) __linux=1 __linux__=1 linux=1 __LONG_LONG_MAX__=9223372036854775807LL __LONG_MAX__=2147483647L _POSIX_C_SOURCE=200112L _POSIX_SOURCE=1 __PTRDIFF_TYPE__=int __REGISTER_PREFIX__= __SCHAR_MAX__=127 __SHRT_MAX__=32767 __SIZE_TYPE__=unsigned\ int __STDC__=1 __STDC_HOSTED__=1 __UINTMAX_TYPE__=long\ long\ unsigned\ int __unix=1 __unix__=1 unix=1 __USE_BSD=1 __USE_FILE_OFFSET64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USER_LABEL_PREFIX__= __USE_SVID=1 __VERSION__="4.2.1\ (SUSE\ Linux)" __WCHAR_MAX__=2147483647 __WCHAR_TYPE__=long\ int __WINT_TYPE__=unsigned\ int'
+crypt_r_proto='0'
 cryptlib=''
-csh='tcsh'
+csh='csh'
 ctermid_r_proto='0'
-ctime_r_proto='REENTRANT_PROTO_B_SB'
-d_Gconvert='qgcvt((x),(n),(b))'
+ctime_r_proto='0'
+d_Gconvert='gcvt((x),(n),(b))'
 d_PRIEUldbl='define'
 d_PRIFUldbl='define'
 d_PRIGUldbl='define'
@@ -107,7 +120,7 @@ d_accessx='undef'
 d_aintl='undef'
 d_alarm='define'
 d_archlib='define'
-d_asctime_r='define'
+d_asctime_r='undef'
 d_atolf='undef'
 d_atoll='define'
 d_attribute_format='define'
@@ -140,11 +153,11 @@ d_const='define'
 d_copysignl='define'
 d_cplusplus='undef'
 d_crypt='define'
-d_crypt_r='define'
+d_crypt_r='undef'
 d_csh='define'
 d_ctermid='define'
 d_ctermid_r='undef'
-d_ctime_r='define'
+d_ctime_r='undef'
 d_cuserid='define'
 d_dbl_dig='define'
 d_dbminitproto='undef'
@@ -156,7 +169,7 @@ d_dlerror='define'
 d_dlopen='define'
 d_dlsymun='undef'
 d_dosuid='undef'
-d_drand48_r='define'
+d_drand48_r='undef'
 d_drand48proto='define'
 d_dup2='define'
 d_eaccess='define'
@@ -182,7 +195,7 @@ d_fcntl='define'
 d_fcntl_can_lock='define'
 d_fd_macros='define'
 d_fd_set='define'
-d_fds_bits='define'
+d_fds_bits='undef'
 d_fgetpos='define'
 d_finite='define'
 d_finitel='define'
@@ -210,29 +223,29 @@ d_getcwd='define'
 d_getespwnam='undef'
 d_getfsstat='undef'
 d_getgrent='define'
-d_getgrent_r='define'
-d_getgrgid_r='define'
-d_getgrnam_r='define'
+d_getgrent_r='undef'
+d_getgrgid_r='undef'
+d_getgrnam_r='undef'
 d_getgrps='define'
 d_gethbyaddr='define'
 d_gethbyname='define'
 d_gethent='define'
 d_gethname='define'
-d_gethostbyaddr_r='define'
-d_gethostbyname_r='define'
-d_gethostent_r='define'
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
 d_gethostprotos='define'
 d_getitimer='define'
 d_getlogin='define'
-d_getlogin_r='define'
+d_getlogin_r='undef'
 d_getmnt='undef'
 d_getmntent='define'
 d_getnbyaddr='define'
 d_getnbyname='define'
 d_getnent='define'
-d_getnetbyaddr_r='define'
-d_getnetbyname_r='define'
-d_getnetent_r='define'
+d_getnetbyaddr_r='undef'
+d_getnetbyname_r='undef'
+d_getnetent_r='undef'
 d_getnetprotos='define'
 d_getpagsz='define'
 d_getpbyname='define'
@@ -243,32 +256,32 @@ d_getpgrp2='undef'
 d_getpgrp='define'
 d_getppid='define'
 d_getprior='define'
-d_getprotobyname_r='define'
-d_getprotobynumber_r='define'
-d_getprotoent_r='define'
+d_getprotobyname_r='undef'
+d_getprotobynumber_r='undef'
+d_getprotoent_r='undef'
 d_getprotoprotos='define'
 d_getprpwnam='undef'
 d_getpwent='define'
-d_getpwent_r='define'
-d_getpwnam_r='define'
-d_getpwuid_r='define'
+d_getpwent_r='undef'
+d_getpwnam_r='undef'
+d_getpwuid_r='undef'
 d_getsbyname='define'
 d_getsbyport='define'
 d_getsent='define'
-d_getservbyname_r='define'
-d_getservbyport_r='define'
-d_getservent_r='define'
+d_getservbyname_r='undef'
+d_getservbyport_r='undef'
+d_getservent_r='undef'
 d_getservprotos='define'
 d_getspnam='define'
-d_getspnam_r='define'
+d_getspnam_r='undef'
 d_gettimeod='define'
-d_gmtime_r='define'
+d_gmtime_r='undef'
 d_gnulibc='define'
 d_grpasswd='define'
 d_hasmntopt='define'
 d_htonl='define'
 d_ilogbl='define'
-d_inc_version_list='define'
+d_inc_version_list='undef'
 d_index='undef'
 d_inetaton='define'
 d_int64_t='define'
@@ -282,8 +295,8 @@ d_lchown='define'
 d_ldbl_dig='define'
 d_libm_lib_version='define'
 d_link='define'
-d_localtime_r='define'
-d_localtime_r_needs_tzset='define'
+d_localtime_r='undef'
+d_localtime_r_needs_tzset='undef'
 d_locconv='define'
 d_lockf='define'
 d_longdbl='define'
@@ -328,9 +341,9 @@ d_munmap='define'
 d_mymalloc='undef'
 d_nice='define'
 d_nl_langinfo='define'
-d_nv_preserves_uv='define'
-d_nv_zero_is_allbits_zero='undef'
-d_off64_t='define'
+d_nv_preserves_uv='undef'
+d_nv_zero_is_allbits_zero='define'
+d_off64_t='undef'
 d_old_pthread_create_joinable='undef'
 d_oldpthreads='undef'
 d_oldsock='undef'
@@ -358,10 +371,10 @@ d_pwpasswd='define'
 d_pwquota='undef'
 d_qgcvt='define'
 d_quad='define'
-d_random_r='define'
-d_readdir64_r='define'
+d_random_r='undef'
+d_readdir64_r='undef'
 d_readdir='define'
-d_readdir_r='define'
+d_readdir_r='undef'
 d_readlink='define'
 d_readv='define'
 d_recvmsg='define'
@@ -437,10 +450,10 @@ d_sockpair='define'
 d_socks5_init='undef'
 d_sprintf_returns_strlen='define'
 d_sqrtl='define'
-d_srand48_r='define'
-d_srandom_r='define'
-d_sresgproto='define'
-d_sresuproto='define'
+d_srand48_r='undef'
+d_srandom_r='undef'
+d_sresgproto='undef'
+d_sresuproto='undef'
 d_statblks='define'
 d_statfs_f_flags='undef'
 d_statfs_s='define'
@@ -457,7 +470,7 @@ d_strcoll='define'
 d_strctcpy='define'
 d_strerrm='strerror(e)'
 d_strerror='define'
-d_strerror_r='define'
+d_strerror_r='undef'
 d_strftime='define'
 d_strlcat='undef'
 d_strlcpy='undef'
@@ -486,9 +499,9 @@ d_time='define'
 d_times='define'
 d_tm_tm_gmtoff='define'
 d_tm_tm_zone='define'
-d_tmpnam_r='define'
+d_tmpnam_r='undef'
 d_truncate='define'
-d_ttyname_r='define'
+d_ttyname_r='undef'
 d_tzname='define'
 d_u32align='define'
 d_ualarm='define'
@@ -521,7 +534,7 @@ date='date'
 db_hashtype='u_int32_t'
 db_prefixtype='size_t'
 db_version_major='4'
-db_version_minor='4'
+db_version_minor='5'
 db_version_patch='20'
 defvoidused='15'
 direntrytype='struct dirent'
@@ -529,8 +542,9 @@ dlext='so'
 dlsrc='dl_dlopen.xs'
 doublesize='8'
 drand01='drand48()'
-drand48_r_proto='REENTRANT_PROTO_I_ST'
-dynamic_ext='attrs B Compress/Raw/Zlib Cwd Data/Dumper DB_File Devel/DProf Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call GDBM_File Hash/Util I18N/Langinfo IO IPC/SysV List/Util Math/BigInt/FastCalc MIME/Base64 Opcode PerlIO/encoding PerlIO/scalar PerlIO/via POSIX re SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex threads Time/HiRes Time/Piece Unicode/Normalize XS/APItest XS/Typemap threads/shared'
+drand48_r_proto='0'
+dtrace=''
+dynamic_ext='attrs B Compress/Raw/Zlib Cwd Data/Dumper DB_File Devel/DProf Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call GDBM_File Hash/Util I18N/Langinfo IO IPC/SysV List/Util Math/BigInt/FastCalc MIME/Base64 Opcode PerlIO/encoding PerlIO/scalar PerlIO/via POSIX re SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex threads Time/HiRes Time/Piece Unicode/Normalize XS/APItest XS/Typemap threads/shared Hash/Util/FieldHash'
 eagain='EAGAIN'
 ebcdic='undef'
 echo='echo'
@@ -545,7 +559,7 @@ endservent_r_proto='0'
 eunicefix=':'
 exe_ext=''
 expr='expr'
-extensions='attrs B Compress/Raw/Zlib Cwd Data/Dumper DB_File Devel/DProf Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call GDBM_File Hash/Util I18N/Langinfo IO IPC/SysV List/Util Math/BigInt/FastCalc MIME/Base64 Opcode PerlIO/encoding PerlIO/scalar PerlIO/via POSIX re SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex threads Time/HiRes Time/Piece Unicode/Normalize XS/APItest XS/Typemap threads/shared Compress/Zlib Errno IO_Compress_Base IO_Compress_Zlib'
+extensions='attrs B Compress/Raw/Zlib Cwd Data/Dumper DB_File Devel/DProf Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call GDBM_File Hash/Util I18N/Langinfo IO IPC/SysV List/Util Math/BigInt/FastCalc MIME/Base64 Opcode PerlIO/encoding PerlIO/scalar PerlIO/via POSIX re SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex threads Time/HiRes Time/Piece Unicode/Normalize XS/APItest XS/Typemap threads/shared Hash/Util/FieldHash Compress/Zlib Errno IO_Compress_Base IO_Compress_Zlib'
 extras=''
 fflushNULL='define'
 fflushall='undef'
@@ -557,39 +571,39 @@ fpostype='fpos_t'
 freetype='void'
 from=':'
 full_ar='/usr/bin/ar'
-full_csh='/usr/bin/tcsh'
+full_csh='/usr/bin/csh'
 full_sed='/usr/bin/sed'
 gccansipedantic=''
 gccosandvers=''
-gccversion='4.1.2 20061115 (prerelease) (SUSE Linux)'
-getgrent_r_proto='REENTRANT_PROTO_I_SBWR'
-getgrgid_r_proto='REENTRANT_PROTO_I_TSBWR'
-getgrnam_r_proto='REENTRANT_PROTO_I_CSBWR'
-gethostbyaddr_r_proto='REENTRANT_PROTO_I_TsISBWRE'
-gethostbyname_r_proto='REENTRANT_PROTO_I_CSBWRE'
-gethostent_r_proto='REENTRANT_PROTO_I_SBWRE'
-getlogin_r_proto='REENTRANT_PROTO_I_BW'
-getnetbyaddr_r_proto='REENTRANT_PROTO_I_uISBWRE'
-getnetbyname_r_proto='REENTRANT_PROTO_I_CSBWRE'
-getnetent_r_proto='REENTRANT_PROTO_I_SBWRE'
-getprotobyname_r_proto='REENTRANT_PROTO_I_CSBWR'
-getprotobynumber_r_proto='REENTRANT_PROTO_I_ISBWR'
-getprotoent_r_proto='REENTRANT_PROTO_I_SBWR'
-getpwent_r_proto='REENTRANT_PROTO_I_SBWR'
-getpwnam_r_proto='REENTRANT_PROTO_I_CSBWR'
-getpwuid_r_proto='REENTRANT_PROTO_I_TSBWR'
-getservbyname_r_proto='REENTRANT_PROTO_I_CCSBWR'
-getservbyport_r_proto='REENTRANT_PROTO_I_ICSBWR'
-getservent_r_proto='REENTRANT_PROTO_I_SBWR'
-getspnam_r_proto='REENTRANT_PROTO_I_CSBWR'
+gccversion='4.2.1 (SUSE Linux)'
+getgrent_r_proto='0'
+getgrgid_r_proto='0'
+getgrnam_r_proto='0'
+gethostbyaddr_r_proto='0'
+gethostbyname_r_proto='0'
+gethostent_r_proto='0'
+getlogin_r_proto='0'
+getnetbyaddr_r_proto='0'
+getnetbyname_r_proto='0'
+getnetent_r_proto='0'
+getprotobyname_r_proto='0'
+getprotobynumber_r_proto='0'
+getprotoent_r_proto='0'
+getpwent_r_proto='0'
+getpwnam_r_proto='0'
+getpwuid_r_proto='0'
+getservbyname_r_proto='0'
+getservbyport_r_proto='0'
+getservent_r_proto='0'
+getspnam_r_proto='0'
 gidformat='"lu"'
 gidsign='1'
 gidsize='4'
 gidtype='gid_t'
 glibpth='/usr/shlib  /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib '
 gmake='gmake'
-gmtime_r_proto='REENTRANT_PROTO_S_TS'
-gnulibc_version='2.5'
+gmtime_r_proto='0'
+gnulibc_version='2.7'
 grep='grep'
 groupcat='cat /etc/group'
 groupstype='gid_t'
@@ -609,7 +623,7 @@ i32type='long'
 i64size='8'
 i64type='long long'
 i8size='1'
-i8type='char'
+i8type='signed char'
 i_arpainet='define'
 i_assert='define'
 i_bsdioctl=''
@@ -698,26 +712,26 @@ inc_version_list=''
 inc_version_list_init='0'
 incpath=''
 inews=''
-initialinstalllocation='/pro/bin'
-installarchlib='/pro/lib/perl5/5.11.0/i686-linux-thread-multi-64int-ld'
-installbin='/pro/bin'
+initialinstalllocation='/opt/perl/bin'
+installarchlib='/opt/perl/lib/5.11.0/i686-linux-64int'
+installbin='/opt/perl/bin'
 installhtml1dir=''
 installhtml3dir=''
-installman1dir='/pro/local/man/man1'
-installman3dir='/pro/local/man/man3'
-installprefix='/pro'
-installprefixexp='/pro'
-installprivlib='/pro/lib/perl5/5.11.0'
-installscript='/pro/bin'
-installsitearch='/pro/lib/perl5/site_perl/5.11.0/i686-linux-thread-multi-64int-ld'
-installsitebin='/pro/bin'
+installman1dir='/opt/perl/man/man1'
+installman3dir='/opt/perl/man/man3'
+installprefix='/opt/perl'
+installprefixexp='/opt/perl'
+installprivlib='/opt/perl/lib/5.11.0'
+installscript='/opt/perl/bin'
+installsitearch='/opt/perl/lib/site_perl/5.11.0/i686-linux-64int'
+installsitebin='/opt/perl/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='/pro/lib/perl5/site_perl/5.11.0'
-installsiteman1dir='/pro/local/man/man1'
-installsiteman3dir='/pro/local/man/man3'
-installsitescript='/pro/bin'
-installstyle='lib/perl5'
+installsitelib='/opt/perl/lib/site_perl/5.11.0'
+installsiteman1dir='/opt/perl/man/man1'
+installsiteman3dir='/opt/perl/man/man3'
+installsitescript='/opt/perl/bin'
+installstyle='lib'
 installusrbinperl='undef'
 installvendorarch=''
 installvendorbin=''
@@ -732,33 +746,33 @@ issymlink='test -h'
 ivdformat='"Ld"'
 ivsize='8'
 ivtype='long long'
-known_extensions='attrs B Compress/Raw/Zlib Cwd Data/Dumper DB_File Devel/DProf Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call GDBM_File Hash/Util I18N/Langinfo IO IPC/SysV List/Util Math/BigInt/FastCalc MIME/Base64 NDBM_File ODBM_File Opcode PerlIO/encoding PerlIO/scalar PerlIO/via POSIX re SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex threads Time/HiRes Time/Piece Unicode/Normalize Win32 Win32API/File Win32CORE XS/APItest XS/Typemap threads/shared'
+known_extensions='attrs B Compress/Raw/Zlib Cwd Data/Dumper DB_File Devel/DProf Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call GDBM_File Hash/Util I18N/Langinfo IO IPC/SysV List/Util Math/BigInt/FastCalc MIME/Base64 NDBM_File ODBM_File Opcode PerlIO/encoding PerlIO/scalar PerlIO/via POSIX re SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex threads Time/HiRes Time/Piece Unicode/Normalize Win32 Win32API/File Win32CORE XS/APItest XS/Typemap threads/shared Hash/Util/FieldHash'
 ksh=''
 ld='cc'
-lddlflags='-shared -O2 -g -L/pro/local/lib'
-ldflags='-L/pro/local/lib'
+lddlflags='-shared -O2 -L/usr/local/lib'
+ldflags=' -fstack-protector -L/usr/local/lib'
 ldflags_uselargefiles=''
 ldlibpthname='LD_LIBRARY_PATH'
 less='less'
 lib_ext='.a'
-libc='/lib/libc-2.5.so'
+libc='/lib/libc-2.7.so'
 libperl='libperl.a'
-libpth='/pro/local/lib /lib /usr/lib /usr/local/lib'
-libs='-lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lpthread -lc'
+libpth='/usr/local/lib /lib /usr/lib'
+libs='-lpthread -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc'
 libsdirs=' /usr/lib'
-libsfiles=' libnsl.so libgdbm.so libdb.so libdl.so libm.so libcrypt.so libutil.so libpthread.so libc.so'
-libsfound=' /usr/lib/libnsl.so /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libpthread.so /usr/lib/libc.so'
-libspath=' /pro/local/lib /lib /usr/lib /usr/local/lib'
-libswanted='sfio socket inet nsl nm gdbm dbm db malloc dl dld ld sun m crypt sec util pthread c cposix posix ucb BSD'
+libsfiles=' libpthread.so libnsl.so libgdbm.so libdb.so libdl.so libm.so libcrypt.so libutil.so libc.so'
+libsfound=' /usr/lib/libpthread.so /usr/lib/libnsl.so /usr/lib/libgdbm.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libcrypt.so /usr/lib/libutil.so /usr/lib/libc.so'
+libspath=' /usr/local/lib /lib /usr/lib'
+libswanted='cl pthread sfio socket inet nsl nm gdbm dbm db malloc dl dld ld sun m crypt sec util c cposix posix ucb BSD'
 libswanted_uselargefiles=''
 line=''
 lint=''
 lkflags=''
 ln='ln'
 lns='/bin/ln -s'
-localtime_r_proto='REENTRANT_PROTO_S_TS'
-locincpth='/pro/local/include'
-loclibpth='/pro/local/lib'
+localtime_r_proto='0'
+locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include'
+loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib'
 longdblsize='12'
 longlongsize='8'
 longsize='4'
@@ -778,11 +792,11 @@ make_set_make='#'
 mallocobj=''
 mallocsrc=''
 malloctype='void *'
-man1dir='/pro/local/man/man1'
-man1direxp='/pro/local/man/man1'
+man1dir='/opt/perl/man/man1'
+man1direxp='/opt/perl/man/man1'
 man1ext='1'
-man3dir='/pro/local/man/man3'
-man3direxp='/pro/local/man/man3'
+man3dir='/opt/perl/man/man3'
+man3direxp='/opt/perl/man/man3'
 man3ext='3'
 mips_type=''
 mistrustnm=''
@@ -793,9 +807,9 @@ more='more'
 multiarch='undef'
 mv=''
 myarchname='i686-linux'
-mydomain='.procura.nl'
-myhostname='nb09'
-myuname='linux nb09 2.6.18.8-0.5-default #1 smp fri jun 22 12:17:53 utc 2007 i686 i686 i386 gnulinux '
+mydomain='.yourplace.com'
+myhostname='yourhost'
+myuname='linux nb09 2.6.22.13-0.3-default #1 smp 20071119 15:02:58 utc i686 i686 i386 gnulinux '
 n='-n'
 need_va_copy='undef'
 netdb_hlen_type='size_t'
@@ -807,44 +821,44 @@ nm_opt=''
 nm_so_opt='--dynamic'
 nonxs_ext='Compress/Zlib Errno IO_Compress_Base IO_Compress_Zlib'
 nroff='nroff'
-nvEUformat='"LE"'
-nvFUformat='"LF"'
-nvGUformat='"LG"'
-nv_preserves_uv_bits='64'
-nveformat='"Le"'
-nvfformat='"Lf"'
-nvgformat='"Lg"'
-nvsize='12'
-nvtype='long double'
+nvEUformat='"E"'
+nvFUformat='"F"'
+nvGUformat='"G"'
+nv_preserves_uv_bits='53'
+nveformat='"e"'
+nvfformat='"f"'
+nvgformat='"g"'
+nvsize='8'
+nvtype='double'
 o_nonblock='O_NONBLOCK'
 obj_ext='.o'
 old_pthread_create_joinable=''
-optimize='-O2 -g'
+optimize='-O2'
 orderlib='false'
 osname='linux'
-osvers='2.6.18.8-0.5-default'
+osvers='2.6.22.13-0.3-default'
 otherlibdirs=' '
 package='perl5'
 pager='/pro/local/bin/less'
 passcat='cat /etc/passwd'
 patchlevel='11'
 path_sep=':'
-perl5='/pro/bin/perl'
+perl5='/opt/perl/bin/perl'
 perl=''
-perl_patchlevel='31735'
-perladmin='hmbrand@cpan.org'
-perllibs='-lnsl -ldl -lm -lcrypt -lutil -lpthread -lc'
-perlpath='/pro/bin/perl5.11.0'
+perl_patchlevel='33036'
+perladmin='yourname@yourhost.yourplace.com'
+perllibs='-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc'
+perlpath='/opt/perl/bin/perl5.11.0'
 pg='pg'
-phostname='hostname'
+phostname=''
 pidtype='pid_t'
 plibpth=''
 pmake=''
 pr=''
-prefix='/pro'
-prefixexp='/pro'
-privlib='/pro/lib/perl5/5.11.0'
-privlibexp='/pro/lib/perl5/5.11.0'
+prefix='/opt/perl'
+prefixexp='/opt/perl'
+privlib='/opt/perl/lib/5.11.0'
+privlibexp='/opt/perl/lib/5.11.0'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -852,12 +866,12 @@ quadkind='3'
 quadtype='long long'
 randbits='48'
 randfunc='drand48'
-random_r_proto='REENTRANT_PROTO_I_St'
+random_r_proto='0'
 randseedtype='long'
 ranlib=':'
 rd_nodata='-1'
-readdir64_r_proto='REENTRANT_PROTO_I_TSR'
-readdir_r_proto='REENTRANT_PROTO_I_TSR'
+readdir64_r_proto='0'
+readdir_r_proto='0'
 revision='5'
 rm='rm'
 rm_try='/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*'
@@ -878,8 +892,8 @@ sPRIu64='"Lu"'
 sPRIx64='"Lx"'
 sSCNfldbl='"Lf"'
 sched_yield='sched_yield()'
-scriptdir='/pro/bin'
-scriptdirexp='/pro/bin'
+scriptdir='/opt/perl/bin'
+scriptdirexp='/opt/perl/bin'
 sed='sed'
 seedfunc='srand48'
 selectminbits='32'
@@ -906,25 +920,25 @@ 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
 sig_num_init='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'
 sig_size='69'
 signal_t='void'
-sitearch='/pro/lib/perl5/site_perl/5.11.0/i686-linux-thread-multi-64int-ld'
-sitearchexp='/pro/lib/perl5/site_perl/5.11.0/i686-linux-thread-multi-64int-ld'
-sitebin='/pro/bin'
-sitebinexp='/pro/bin'
+sitearch='/opt/perl/lib/site_perl/5.11.0/i686-linux-64int'
+sitearchexp='/opt/perl/lib/site_perl/5.11.0/i686-linux-64int'
+sitebin='/opt/perl/bin'
+sitebinexp='/opt/perl/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/pro/lib/perl5/site_perl/5.11.0'
-sitelib_stem='/pro/lib/perl5/site_perl'
-sitelibexp='/pro/lib/perl5/site_perl/5.11.0'
-siteman1dir='/pro/local/man/man1'
-siteman1direxp='/pro/local/man/man1'
-siteman3dir='/pro/local/man/man3'
-siteman3direxp='/pro/local/man/man3'
-siteprefix='/pro'
-siteprefixexp='/pro'
-sitescript='/pro/bin'
-sitescriptexp='/pro/bin'
+sitelib='/opt/perl/lib/site_perl/5.11.0'
+sitelib_stem='/opt/perl/lib/site_perl'
+sitelibexp='/opt/perl/lib/site_perl/5.11.0'
+siteman1dir='/opt/perl/man/man1'
+siteman1direxp='/opt/perl/man/man1'
+siteman3dir='/opt/perl/man/man3'
+siteman3direxp='/opt/perl/man/man3'
+siteprefix='/opt/perl'
+siteprefixexp='/opt/perl'
+sitescript='/opt/perl/bin'
+sitescriptexp='/opt/perl/bin'
 sizesize='4'
 sizetype='size_t'
 sleep=''
@@ -936,11 +950,11 @@ socksizetype='socklen_t'
 sort='sort'
 spackage='Perl5'
 spitshell='cat'
-srand48_r_proto='REENTRANT_PROTO_I_LS'
-srandom_r_proto='REENTRANT_PROTO_I_TS'
+srand48_r_proto='0'
+srandom_r_proto='0'
 src='.'
 ssizetype='ssize_t'
-startperl='#!/pro/bin/perl5.11.0'
+startperl='#!/opt/perl/bin/perl5.11.0'
 startsh='#!/bin/sh'
 static_ext=' '
 stdchar='char'
@@ -950,7 +964,7 @@ stdio_cnt='((fp)->_IO_read_end - (fp)->_IO_read_ptr)'
 stdio_filbuf=''
 stdio_ptr='((fp)->_IO_read_ptr)'
 stdio_stream_array=''
-strerror_r_proto='REENTRANT_PROTO_B_IBW'
+strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
 subversion='0'
@@ -963,13 +977,13 @@ tee=''
 test='test'
 timeincl='/usr/include/sys/time.h /usr/include/time.h '
 timetype='time_t'
-tmpnam_r_proto='REENTRANT_PROTO_B_B'
+tmpnam_r_proto='0'
 to=':'
 touch='touch'
 tr='tr'
 trnl='\n'
 troff=''
-ttyname_r_proto='REENTRANT_PROTO_I_IBW'
+ttyname_r_proto='0'
 u16size='2'
 u16type='unsigned short'
 u32size='4'
@@ -990,13 +1004,14 @@ use64bitall='undef'
 use64bitint='define'
 usecrosscompile='undef'
 usedl='define'
+usedtrace='undef'
 usefaststdio='undef'
-useithreads='define'
+useithreads='undef'
 uselargefiles='define'
-uselongdouble='define'
+uselongdouble='undef'
 usemallocwrap='define'
-usemorebits='define'
-usemultiplicity='define'
+usemorebits='undef'
+usemultiplicity='undef'
 usemymalloc='n'
 usenm='false'
 useopcode='true'
@@ -1008,7 +1023,7 @@ usesfio='false'
 useshrplib='false'
 usesitecustomize='undef'
 usesocks='undef'
-usethreads='define'
+usethreads='undef'
 usevendorprefix='undef'
 usevfork='false'
 usrinc='/usr/include'
@@ -1039,7 +1054,7 @@ vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
 version='5.11.0'
-version_patchlevel_string='version 11 subversion 0 patch 32644'
+version_patchlevel_string='version 11 subversion 0 patch 33036'
 versiononly='define'
 vi=''
 voidflags='15'
@@ -1048,20 +1063,26 @@ yacc='/pro/3gl/CPAN/bin/byacc'
 yaccflags=''
 zcat=''
 zip='zip'
-# Configure command line arguments.
+: Configure command line arguments.
 config_arg0='./Configure'
-config_args='-Dusedevel -Duseithreads -Dusemorebits -DDEBUGGING -des'
-config_argc=5
-config_arg1='-Dusedevel'
-config_arg2='-Duseithreads'
-config_arg3='-Dusemorebits'
-config_arg4='-DDEBUGGING'
-config_arg5='-des'
+config_args='-Dprefix=/opt/perl -Dcf_by=merijn -Dcf_email=yourname@yourhost.yourplace.com -Dperladmin=yourname@yourhost.yourplace.com -Dmydomain=.yourplace.com -Dmyhostname=yourhost -Duse64bitint -Dusedevel -dE'
+config_argc=9
+config_arg1='-Dprefix=/opt/perl'
+config_arg2='-Dcf_by=merijn'
+config_arg3='-Dcf_email=yourname@yourhost.yourplace.com'
+config_arg4='-Dperladmin=yourname@yourhost.yourplace.com'
+config_arg5='-Dmydomain=.yourplace.com'
+config_arg6='-Dmyhostname=yourhost'
+config_arg7='-Duse64bitint'
+config_arg8='-Dusedevel'
+config_arg9='-dE'
 PERL_REVISION=5
 PERL_VERSION=11
 PERL_SUBVERSION=0
 PERL_API_REVISION=5
 PERL_API_VERSION=11
 PERL_API_SUBVERSION=0
-PERL_PATCHLEVEL=32644
+PERL_PATCHLEVEL=33036
 PERL_CONFIG_SH=true
+: Variables propagated from previous config.sh file.
+libdb_needs_pthread='N'
index 5b29c9b..2540a14 100644 (file)
  * that running config_h.SH again will wipe out any changes you've made.
  * For a more permanent change edit config.sh and rerun config_h.SH.
  *
- * $Id: Config_h.U,v 3.0.1.5 1997/02/28 14:57:43 ram Exp $
+ * $Id: Config_h.U 1 2006-08-24 12:32:52Z rmanfredi $
  */
 
 /*
  * Package name      : perl5
  * Source directory  : .
- * 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 
+ * Configuration time: Wed Jan 23 09:43:56 CET 2008
+ * Configured by     : merijn
+ * Target system     : linux nb09 2.6.22.13-0.3-default #1 smp 20071119 15:02:58 utc i686 i686 i386 gnulinux 
  */
 
 #ifndef _config_h_
  */
 /*#define      HAS_CHSIZE              / **/
 
-/* HASCONST:
- *     This symbol, if defined, indicates that this C compiler knows about
- *     the const type. There is no need to actually test for that symbol
- *     within your programs. The mere use of the "const" keyword will
- *     trigger the necessary tests.
+/* HAS_CTERMID:
+ *     This symbol, if defined, indicates that the ctermid routine is
+ *     available to generate filename for terminal.
  */
-#define HASCONST       /**/
-#ifndef HASCONST
-#define const
-#endif
+#define HAS_CTERMID            /**/
 
 /* HAS_CUSERID:
  *     This symbol, if defined, indicates that the cuserid routine is
  */
 #define HAS_PIPE               /**/
 
-/* HAS_POLL:
- *     This symbol, if defined, indicates that the poll routine is
- *     available to poll active file descriptors. You may safely
- *     include <poll.h> when this symbol is defined.
- */
-#define HAS_POLL               /**/
-
 /* HAS_READDIR:
  *     This symbol, if defined, indicates that the readdir routine is
  *     available to read directory entries. You may have to include
  */
 #define HAS_STRCOLL    /**/
 
-/* USE_STRUCT_COPY:
- *     This symbol, if defined, indicates that this C compiler knows how
- *     to copy structures.  If undefined, you'll need to use a block copy
- *     routine of some sort instead.
- */
-#define        USE_STRUCT_COPY /**/
-
 /* HAS_STRTOD:
  *     This symbol, if defined, indicates that the strtod routine is
  *     available to provide better numeric string conversion than atof().
  */
 #define HAS_USLEEP             /**/
 
-/* HASVOLATILE:
- *     This symbol, if defined, indicates that this C compiler knows about
- *     the volatile declaration.
- */
-#define        HASVOLATILE     /**/
-#ifndef HASVOLATILE
-#define volatile
-#endif
-
 /* HAS_WAIT4:
  *     This symbol, if defined, indicates that wait4() exists.
  */
  */
 #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.
 /*#define I_DBM        / **/
 /*#define I_RPCSVC_DBM / **/
 
-/* I_DIRENT:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <dirent.h>. Using this symbol also triggers the definition
- *     of the Direntry_t define which ends up being 'struct dirent' or
- *     'struct direct' depending on the availability of <dirent.h>.
- */
-/* DIRNAMLEN:
- *     This symbol, if defined, indicates to the C program that the length
- *     of directory entry names is provided by a d_namlen field.  Otherwise
- *     you need to do strlen() on the d_name field.
- */
-/* Direntry_t:
- *     This symbol is set to 'struct direct' or 'struct dirent' depending on
- *     whether dirent is available or not. You should use this pseudo type to
- *     portably declare your directory entries.
- */
-#define I_DIRENT               /**/
-/*#define DIRNAMLEN    / **/
-#define Direntry_t struct dirent
-
 /* I_DLFCN:
  *     This symbol, if defined, indicates that <dlfcn.h> exists and should
  *     be included.
  */
 #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
  */
 /*#define I_MEMORY             / **/
 
-/* I_NET_ERRNO:
- *     This symbol, if defined, indicates that <net/errno.h> exists and 
- *     should be included.
- */
-/*#define I_NET_ERRNO          / **/
-
 /* 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_VFORK      / **/
 
-/* HAS_ACCESSX:
- *     This symbol, if defined, indicates that the accessx routine is
- *     available to do extended access checks.
+/* INTSIZE:
+ *     This symbol contains the value of sizeof(int) so that the C
+ *     preprocessor can make decisions based on it.
  */
-/*#define HAS_ACCESSX          / **/
-
-/* HAS_EACCESS:
- *     This symbol, if defined, indicates that the eaccess routine is
- *     available to do extended access checks.
+/* 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 HAS_EACCESS          / **/
+#define INTSIZE 4              /**/
+#define LONGSIZE 4             /**/
+#define SHORTSIZE 2            /**/
 
-/* I_SYS_ACCESS:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <sys/access.h>.
+/* 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   I_SYS_ACCESS                / **/
+/*#define MULTIARCH            / **/
 
-/* I_SYS_SECURITY:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <sys/security.h>.
+/* 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   I_SYS_SECURITY     / **/
+#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
 
 /* OSNAME:
  *     This symbol contains the name of the operating system, as determined
  *     feature tests from Configure are generally more reliable.
  */
 #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
- *     double, or a long double when applicable. Usual values are 2,
- *     4 and 8. The default is eight, for safety.
- */
-#if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)
-#  define MEM_ALIGNBYTES 8
-#else
-#define MEM_ALIGNBYTES 4
-#endif
+#define OSVERS "2.6.22.13-0.3-default"         /**/
 
 /* 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 "/opt/perl/lib/5.11.0/i686-linux"              /**/
-#define ARCHLIB_EXP "/opt/perl/lib/5.11.0/i686-linux"          /**/
+#define ARCHLIB "/opt/perl/lib/5.11.0/i686-linux-64int"                /**/
+#define ARCHLIB_EXP "/opt/perl/lib/5.11.0/i686-linux-64int"            /**/
 
 /* ARCHNAME:
  *     This symbol holds a string representing the architecture name.
  *     where library files may be held under a private library, for
  *     instance.
  */
-#define ARCHNAME "i686-linux"          /**/
-
-/* HAS_ATOLF:
- *     This symbol, if defined, indicates that the atolf routine is
- *     available to convert strings into long doubles.
- */
-/*#define HAS_ATOLF            / **/
-
-/* HAS_ATOLL:
- *     This symbol, if defined, indicates that the atoll routine is
- *     available to convert strings into long longs.
- */
-#define HAS_ATOLL              /**/
+#define ARCHNAME "i686-linux-64int"            /**/
 
 /* BIN:
  *     This symbol holds the path of the bin directory where the package will
 #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,
- *     in a UV, i.e. 0x1234 or 0x4321 or 0x12345678, etc...
- *     If the compiler supports cross-compiling or multiple-architecture
- *     binaries (eg. on NeXT systems), use compiler-defined macros to
- *     determine the byte order.
- *     On NeXT 3.2 (and greater), you can build "Fat" Multiple Architecture
- *     Binaries (MAB) on either big endian or little endian machines.
- *     The endian-ness is available at compile-time.  This only matters
- *     for perl, where the config.h can be generated and installed on 
- *     one system, and used by a different architecture to build an
- *     extension.  Older versions of NeXT that might not have
- *     defined either *_ENDIAN__ were all on Motorola 680x0 series,
- *     so the default case (for NeXT) is big endian to catch them. 
- *     This might matter for NeXT 3.0.
- */
-#if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)
-#  ifdef __LITTLE_ENDIAN__
-#    if LONGSIZE == 4
-#      define BYTEORDER 0x1234
-#    else
-#      if LONGSIZE == 8
-#        define BYTEORDER 0x12345678
-#      endif
-#    endif
-#  else
-#    ifdef __BIG_ENDIAN__
-#      if LONGSIZE == 4
-#        define BYTEORDER 0x4321
-#      else
-#        if LONGSIZE == 8
-#          define BYTEORDER 0x87654321
-#        endif
-#      endif
-#    endif
-#  endif
-#  if !defined(BYTEORDER) && (defined(NeXT) || defined(__NeXT__))
-#    define BYTEORDER 0x4321
-#  endif
-#else
-#define BYTEORDER 0x1234       /* large digits for MSB */
-#endif /* NeXT */
-
 /* CAT2:
  *     This macro concatenates 2 tokens together.
  */
                /* If you can get stringification with catify, tell me how! */
 #endif
 #if 42 == 42
-#define PeRl_CaTiFy(a, b)      a ## b  
+#define PeRl_CaTiFy(a, b)      a ## b
 #define PeRl_StGiFy(a) #a
 /* the additional level of indirection enables these macros to be
  * used as arguments to other macros.  See K&R 2nd ed., page 231. */
 #define CPPRUN "cc -E"
 #define CPPLAST "-"
 
-/* HAS__FWALK:
- *     This symbol, if defined, indicates that the _fwalk system call is
- *     available to apply a function to all the file handles.
- */
-/*#define HAS__FWALK           / **/
-
 /* HAS_ACCESS:
  *     This manifest constant lets the C program know that the access()
  *     system call is available to check for accessibility using real UID/GID.
  */
 #define HAS_ACCESS             /**/
 
+/* HAS_ACCESSX:
+ *     This symbol, if defined, indicates that the accessx routine is
+ *     available to do extended access checks.
+ */
+/*#define HAS_ACCESSX          / **/
+
 /* HAS_ASCTIME_R:
  *     This symbol, if defined, indicates that the asctime_r routine
  *     is available to asctime re-entrantly.
 /*#define HAS_ASCTIME_R           / **/
 #define ASCTIME_R_PROTO 0         /**/
 
-/* CASTI32:
- *     This symbol is defined if the C compiler can cast negative
- *     or large floating point numbers to 32-bit ints.
+/* HASATTRIBUTE_FORMAT:
+ *     Can we handle GCC attribute for checking printf-style formats
  */
-/*#define      CASTI32         / **/
-
-/* CASTNEGFLOAT:
- *     This symbol is defined if the C compiler can cast negative
- *     numbers to unsigned longs, ints and shorts.
+/* PRINTF_FORMAT_NULL_OK:
+ *     Allows __printf__ format to be null when checking printf-style
  */
-/* CASTFLAGS:
- *     This symbol contains flags that say what difficulties the compiler
- *     has casting odd floating values to unsigned long:
- *             0 = ok
- *             1 = couldn't cast < 0
- *             2 = couldn't cast >= 0x80000000
- *             4 = couldn't cast in argument expression list
+/* HASATTRIBUTE_MALLOC:
+ *     Can we handle GCC attribute for malloc-style functions.
  */
-#define        CASTNEGFLOAT            /**/
-#define CASTFLAGS 0            /**/
-
-/* HAS_CLASS:
- *     This symbol, if defined, indicates that the class routine is
- *     available to classify doubles.  Available for example in AIX.
- *     The returned values are defined in <float.h> and are:
- *
- *     FP_PLUS_NORM    Positive normalized, nonzero
- *     FP_MINUS_NORM   Negative normalized, nonzero
- *     FP_PLUS_DENORM  Positive denormalized, nonzero
- *     FP_MINUS_DENORM Negative denormalized, nonzero
- *     FP_PLUS_ZERO    +0.0
- *     FP_MINUS_ZERO   -0.0
- *     FP_PLUS_INF     +INF
- *     FP_MINUS_INF    -INF
- *     FP_NANS         Signaling Not a Number (NaNS)
- *     FP_NANQ         Quiet Not a Number (NaNQ)
+/* HASATTRIBUTE_NONNULL:
+ *     Can we handle GCC attribute for nonnull function parms.
  */
-/*#define HAS_CLASS            / **/
+/* 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 PRINTF_FORMAT_NULL_OK  /**/
+#define HASATTRIBUTE_NORETURN  /**/
+#define HASATTRIBUTE_MALLOC    /**/
+#define HASATTRIBUTE_NONNULL   /**/
+#define HASATTRIBUTE_PURE      /**/
+#define HASATTRIBUTE_UNUSED    /**/
+#define HASATTRIBUTE_WARN_UNUSED_RESULT        /**/
 
-/* VOID_CLOSEDIR:
- *     This symbol, if defined, indicates that the closedir() routine
- *     does not return a value.
+/* HASCONST:
+ *     This symbol, if defined, indicates that this C compiler knows about
+ *     the const type. There is no need to actually test for that symbol
+ *     within your programs. The mere use of the "const" keyword will
+ *     trigger the necessary tests.
  */
-/*#define VOID_CLOSEDIR                / **/
+#define HASCONST       /**/
+#ifndef HASCONST
+#define const
+#endif
 
-/* HAS_STRUCT_CMSGHDR:
- *     This symbol, if defined, indicates that the struct cmsghdr
- *     is supported.
+/* HAS_CRYPT:
+ *     This symbol, if defined, indicates that the crypt routine is available
+ *     to encrypt passwords and the like.
  */
-#define HAS_STRUCT_CMSGHDR     /**/
+#define HAS_CRYPT              /**/
 
 /* HAS_CRYPT_R:
  *     This symbol, if defined, indicates that the crypt_r routine
 #define CSH "/usr/bin/csh"     /**/
 #endif
 
+/* HAS_CTERMID_R:
+ *     This symbol, if defined, indicates that the ctermid_r routine
+ *     is available to ctermid re-entrantly.
+ */
+/* CTERMID_R_PROTO:
+ *     This symbol encodes the prototype of ctermid_r.
+ *     It is zero if d_ctermid_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r
+ *     is defined.
+ */
+/*#define HAS_CTERMID_R           / **/
+#define CTERMID_R_PROTO 0         /**/
+
 /* HAS_CTIME_R:
  *     This symbol, if defined, indicates that the ctime_r routine
  *     is available to ctime re-entrantly.
 /*#define HAS_CTIME_R     / **/
 #define CTIME_R_PROTO 0           /**/
 
-/* DLSYM_NEEDS_UNDERSCORE:
- *     This symbol, if defined, indicates that we need to prepend an
- *     underscore to the symbol name before calling dlsym().  This only
- *     makes sense if you *have* dlsym, which we will presume is the
- *     case if you're using dl_dlopen.xs.
+/* SETUID_SCRIPTS_ARE_SECURE_NOW:
+ *     This symbol, if defined, indicates that the bug that prevents
+ *     setuid scripts from being secure is not present in this kernel.
  */
-/*#define      DLSYM_NEEDS_UNDERSCORE  / **/
+/* DOSUID:
+ *     This symbol, if defined, indicates that the C program should
+ *     check the script that it is executing for setuid/setgid bits, and
+ *     attempt to emulate setuid/setgid on systems that have disabled
+ *     setuid #! scripts because the kernel can't do it securely.
+ *     It is up to the package designer to make sure that this emulation
+ *     is done securely.  Among other things, it should do an fstat on
+ *     the script it just opened to make sure it really is a setuid/setgid
+ *     script, it should make sure the arguments passed correspond exactly
+ *     to the argument on the #! line, and it should not trust any
+ *     subprocesses to which it must pass the filename rather than the
+ *     file descriptor of the script to be executed.
+ */
+/*#define SETUID_SCRIPTS_ARE_SECURE_NOW        / **/
+/*#define DOSUID               / **/
 
 /* HAS_DRAND48_R:
  *     This symbol, if defined, indicates that the drand48_r routine
  */
 #define        HAS_DRAND48_PROTO       /**/
 
+/* HAS_EACCESS:
+ *     This symbol, if defined, indicates that the eaccess routine is
+ *     available to do extended access checks.
+ */
+#define HAS_EACCESS            /**/
+
 /* HAS_ENDGRENT:
  *     This symbol, if defined, indicates that the getgrent routine is
  *     available for finalizing sequential access of the group database.
  */
 #define HAS_ENDHOSTENT         /**/
 
+/* HAS_ENDHOSTENT_R:
+ *     This symbol, if defined, indicates that the endhostent_r routine
+ *     is available to endhostent re-entrantly.
+ */
+/* ENDHOSTENT_R_PROTO:
+ *     This symbol encodes the prototype of endhostent_r.
+ *     It is zero if d_endhostent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
+ *     is defined.
+ */
+/*#define HAS_ENDHOSTENT_R        / **/
+#define ENDHOSTENT_R_PROTO 0      /**/
+
 /* HAS_ENDNETENT:
  *     This symbol, if defined, indicates that the endnetent() routine is
  *     available to close whatever was being used for network queries.
  */
 #define HAS_ENDNETENT          /**/
 
+/* HAS_ENDNETENT_R:
+ *     This symbol, if defined, indicates that the endnetent_r routine
+ *     is available to endnetent re-entrantly.
+ */
+/* ENDNETENT_R_PROTO:
+ *     This symbol encodes the prototype of endnetent_r.
+ *     It is zero if d_endnetent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
+ *     is defined.
+ */
+/*#define HAS_ENDNETENT_R         / **/
+#define ENDNETENT_R_PROTO 0       /**/
+
 /* HAS_ENDPROTOENT:
  *     This symbol, if defined, indicates that the endprotoent() routine is
  *     available to close whatever was being used for protocol queries.
  */
 #define HAS_ENDPROTOENT                /**/
 
+/* HAS_ENDPROTOENT_R:
+ *     This symbol, if defined, indicates that the endprotoent_r routine
+ *     is available to endprotoent re-entrantly.
+ */
+/* ENDPROTOENT_R_PROTO:
+ *     This symbol encodes the prototype of endprotoent_r.
+ *     It is zero if d_endprotoent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
+ *     is defined.
+ */
+/*#define HAS_ENDPROTOENT_R       / **/
+#define ENDPROTOENT_R_PROTO 0     /**/
+
 /* HAS_ENDPWENT:
  *     This symbol, if defined, indicates that the getgrent routine is
  *     available for finalizing sequential access of the passwd database.
  */
 #define HAS_ENDSERVENT         /**/
 
-/* HAS_FCHDIR:
- *     This symbol, if defined, indicates that the fchdir routine is
- *     available to change directory using a file descriptor.
- */
-#define HAS_FCHDIR             /**/
-
-/* FCNTL_CAN_LOCK:
- *     This symbol, if defined, indicates that fcntl() can be used
- *     for file locking.  Normally on Unix systems this is defined.
- *     It may be undefined on VMS.
- */
-#define FCNTL_CAN_LOCK         /**/
-
-/* HAS_FD_SET:
- *     This symbol, when defined, indicates presence of the fd_set typedef
- *     in <sys/types.h>
- */
-#define HAS_FD_SET     /**/
-
-/* HAS_FINITE:
- *     This symbol, if defined, indicates that the finite routine is
- *     available to check whether a double is finite (non-infinity non-NaN).
+/* HAS_ENDSERVENT_R:
+ *     This symbol, if defined, indicates that the endservent_r routine
+ *     is available to endservent re-entrantly.
  */
-#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).
+/* ENDSERVENT_R_PROTO:
+ *     This symbol encodes the prototype of endservent_r.
+ *     It is zero if d_endservent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
+ *     is defined.
  */
-#define HAS_FINITEL            /**/
+/*#define HAS_ENDSERVENT_R        / **/
+#define ENDSERVENT_R_PROTO 0      /**/
 
 /* FLEXFILENAMES:
  *     This symbol, if defined, indicates that the system supports filenames
  */
 #define        FLEXFILENAMES           /**/
 
-/* HAS_FP_CLASS:
- *     This symbol, if defined, indicates that the fp_class routine is
- *     available to classify doubles.  Available for example in Digital UNIX.
- *     The returned values are defined in <math.h> and are:
- *
- *     FP_SNAN           Signaling NaN (Not-a-Number)
- *     FP_QNAN           Quiet NaN (Not-a-Number)
- *     FP_POS_INF        +infinity
- *     FP_NEG_INF        -infinity
- *     FP_POS_NORM       Positive normalized
- *     FP_NEG_NORM       Negative normalized
- *     FP_POS_DENORM     Positive denormalized
- *     FP_NEG_DENORM     Negative denormalized
- *     FP_POS_ZERO       +0.0 (positive zero)
- *     FP_NEG_ZERO       -0.0 (negative zero)
+/* HAS_GETGRENT:
+ *     This symbol, if defined, indicates that the getgrent routine is
+ *     available for sequential access of the group database.
  */
-/*#define HAS_FP_CLASS         / **/
+#define HAS_GETGRENT           /**/
 
-/* HAS_FPCLASS:
- *     This symbol, if defined, indicates that the fpclass routine is
- *     available to classify doubles.  Available for example in Solaris/SVR4.
- *     The returned values are defined in <ieeefp.h> and are:
- *
- *     FP_SNAN         signaling NaN
- *     FP_QNAN         quiet NaN
- *     FP_NINF         negative infinity
- *     FP_PINF         positive infinity
- *     FP_NDENORM      negative denormalized non-zero
- *     FP_PDENORM      positive denormalized non-zero
- *     FP_NZERO        negative zero
- *     FP_PZERO        positive zero
- *     FP_NNORM        negative normalized non-zero
- *     FP_PNORM        positive normalized non-zero
+/* HAS_GETGRENT_R:
+ *     This symbol, if defined, indicates that the getgrent_r routine
+ *     is available to getgrent re-entrantly.
  */
-/*#define HAS_FPCLASS          / **/
-
-/* HAS_FPCLASSIFY:
- *     This symbol, if defined, indicates that the fpclassify 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
- *
+/* GETGRENT_R_PROTO:
+ *     This symbol encodes the prototype of getgrent_r.
+ *     It is zero if d_getgrent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
+ *     is defined.
  */
-/*#define HAS_FPCLASSIFY               / **/
+/*#define HAS_GETGRENT_R          / **/
+#define GETGRENT_R_PROTO 0        /**/
 
-/* HAS_FPOS64_T:
- *     This symbol will be defined if the C compiler supports fpos64_t.
+/* HAS_GETGRGID_R:
+ *     This symbol, if defined, indicates that the getgrgid_r routine
+ *     is available to getgrgid re-entrantly.
  */
-/*#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.
+/* GETGRGID_R_PROTO:
+ *     This symbol encodes the prototype of getgrgid_r.
+ *     It is zero if d_getgrgid_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
+ *     is defined.
  */
-#define HAS_FREXPL             /**/
+/*#define HAS_GETGRGID_R          / **/
+#define GETGRGID_R_PROTO 0        /**/
 
-/* HAS_STRUCT_FS_DATA:
- *     This symbol, if defined, indicates that the struct fs_data
- *     to do statfs() is supported.
- */
-/*#define HAS_STRUCT_FS_DATA   / **/
-
-/* HAS_FSEEKO:
- *     This symbol, if defined, indicates that the fseeko routine is
- *     available to fseek beyond 32 bits (useful for ILP32 hosts).
- */
-#define HAS_FSEEKO             /**/
-
-/* HAS_FSTATFS:
- *     This symbol, if defined, indicates that the fstatfs routine is
- *     available to stat filesystems by file descriptors.
- */
-#define HAS_FSTATFS            /**/
-
-/* HAS_FSYNC:
- *     This symbol, if defined, indicates that the fsync routine is
- *     available to write a file's modified data and attributes to
- *     permanent storage.
- */
-#define HAS_FSYNC              /**/
-
-/* HAS_FTELLO:
- *     This symbol, if defined, indicates that the ftello routine is
- *     available to ftell beyond 32 bits (useful for ILP32 hosts).
- */
-#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
- *     emulates the behavior of sprintf("%g"), but is sometimes much more
- *     efficient.  If gconvert() is not available, but gcvt() drops the
- *     trailing decimal point, then gcvt() is used.  If all else fails,
- *     a macro using sprintf("%g") is used. Arguments for the Gconvert
- *     macro are: value, number of digits, whether trailing zeros should
- *     be retained, and the output buffer.
- *     The usual values are:
- *             d_Gconvert='gconvert((x),(n),(t),(b))'
- *             d_Gconvert='gcvt((x),(n),(b))'
- *             d_Gconvert='sprintf((b),"%.*g",(n),(x))'
- *     The last two assume trailing zeros should not be kept.
- */
-#define Gconvert(x,n,t,b) gcvt((x),(n),(b))
-
-/* HAS_GETCWD:
- *     This symbol, if defined, indicates that the getcwd routine is
- *     available to get the current working directory.
- */
-#define HAS_GETCWD             /**/
-
-/* HAS_GETESPWNAM:
- *     This symbol, if defined, indicates that the getespwnam system call is
- *     available to retrieve enchanced (shadow) password entries by name.
- */
-/*#define HAS_GETESPWNAM               / **/
-
-/* HAS_GETFSSTAT:
- *     This symbol, if defined, indicates that the getfsstat routine is
- *     available to stat filesystems in bulk.
- */
-/*#define HAS_GETFSSTAT                / **/
-
-/* HAS_GETGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for sequential access of the group database.
- */
-#define HAS_GETGRENT           /**/
-
-/* HAS_GETGRENT_R:
- *     This symbol, if defined, indicates that the getgrent_r routine
- *     is available to getgrent re-entrantly.
- */
-/* GETGRENT_R_PROTO:
- *     This symbol encodes the prototype of getgrent_r.
- *     It is zero if d_getgrent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
- *     is defined.
- */
-/*#define HAS_GETGRENT_R          / **/
-#define GETGRENT_R_PROTO 0        /**/
-
-/* HAS_GETGRGID_R:
- *     This symbol, if defined, indicates that the getgrgid_r routine
- *     is available to getgrgid re-entrantly.
- */
-/* GETGRGID_R_PROTO:
- *     This symbol encodes the prototype of getgrgid_r.
- *     It is zero if d_getgrgid_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
- *     is defined.
- */
-/*#define HAS_GETGRGID_R          / **/
-#define GETGRGID_R_PROTO 0        /**/
-
-/* HAS_GETGRNAM_R:
- *     This symbol, if defined, indicates that the getgrnam_r routine
- *     is available to getgrnam re-entrantly.
+/* HAS_GETGRNAM_R:
+ *     This symbol, if defined, indicates that the getgrnam_r routine
+ *     is available to getgrnam re-entrantly.
  */
 /* GETGRNAM_R_PROTO:
  *     This symbol encodes the prototype of getgrnam_r.
 #define PHOSTNAME ""   /* How to get the host name */
 #endif
 
+/* HAS_GETHOSTBYADDR_R:
+ *     This symbol, if defined, indicates that the gethostbyaddr_r routine
+ *     is available to gethostbyaddr re-entrantly.
+ */
+/* GETHOSTBYADDR_R_PROTO:
+ *     This symbol encodes the prototype of gethostbyaddr_r.
+ *     It is zero if d_gethostbyaddr_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
+ *     is defined.
+ */
+/*#define HAS_GETHOSTBYADDR_R     / **/
+#define GETHOSTBYADDR_R_PROTO 0           /**/
+
+/* HAS_GETHOSTBYNAME_R:
+ *     This symbol, if defined, indicates that the gethostbyname_r routine
+ *     is available to gethostbyname re-entrantly.
+ */
+/* GETHOSTBYNAME_R_PROTO:
+ *     This symbol encodes the prototype of gethostbyname_r.
+ *     It is zero if d_gethostbyname_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
+ *     is defined.
+ */
+/*#define HAS_GETHOSTBYNAME_R     / **/
+#define GETHOSTBYNAME_R_PROTO 0           /**/
+
+/* HAS_GETHOSTENT_R:
+ *     This symbol, if defined, indicates that the gethostent_r routine
+ *     is available to gethostent re-entrantly.
+ */
+/* GETHOSTENT_R_PROTO:
+ *     This symbol encodes the prototype of gethostent_r.
+ *     It is zero if d_gethostent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
+ *     is defined.
+ */
+/*#define HAS_GETHOSTENT_R        / **/
+#define GETHOSTENT_R_PROTO 0      /**/
+
 /* HAS_GETHOST_PROTOS:
  *     This symbol, if defined, indicates that <netdb.h> includes
  *     prototypes for gethostent(), gethostbyname(), and
  */
 #define        HAS_GETHOST_PROTOS      /**/
 
-/* HAS_GETITIMER:
- *     This symbol, if defined, indicates that the getitimer routine is
- *     available to return interval timers.
- */
-#define HAS_GETITIMER          /**/
-
 /* HAS_GETLOGIN_R:
  *     This symbol, if defined, indicates that the getlogin_r routine
  *     is available to getlogin re-entrantly.
 /*#define HAS_GETLOGIN_R          / **/
 #define GETLOGIN_R_PROTO 0        /**/
 
-/* HAS_GETMNT:
- *     This symbol, if defined, indicates that the getmnt routine is
- *     available to get filesystem mount info by filename.
- */
-/*#define HAS_GETMNT           / **/
-
-/* HAS_GETMNTENT:
- *     This symbol, if defined, indicates that the getmntent routine is
- *     available to iterate through mounted file systems to get their info.
- */
-#define HAS_GETMNTENT          /**/
-
 /* HAS_GETNETBYADDR:
  *     This symbol, if defined, indicates that the getnetbyaddr() routine is
  *     available to look up networks by their IP addresses.
  */
 #define HAS_GETNETENT          /**/
 
+/* HAS_GETNETBYADDR_R:
+ *     This symbol, if defined, indicates that the getnetbyaddr_r routine
+ *     is available to getnetbyaddr re-entrantly.
+ */
+/* GETNETBYADDR_R_PROTO:
+ *     This symbol encodes the prototype of getnetbyaddr_r.
+ *     It is zero if d_getnetbyaddr_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
+ *     is defined.
+ */
+/*#define HAS_GETNETBYADDR_R      / **/
+#define GETNETBYADDR_R_PROTO 0    /**/
+
+/* HAS_GETNETBYNAME_R:
+ *     This symbol, if defined, indicates that the getnetbyname_r routine
+ *     is available to getnetbyname re-entrantly.
+ */
+/* GETNETBYNAME_R_PROTO:
+ *     This symbol encodes the prototype of getnetbyname_r.
+ *     It is zero if d_getnetbyname_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
+ *     is defined.
+ */
+/*#define HAS_GETNETBYNAME_R      / **/
+#define GETNETBYNAME_R_PROTO 0    /**/
+
+/* HAS_GETNETENT_R:
+ *     This symbol, if defined, indicates that the getnetent_r routine
+ *     is available to getnetent re-entrantly.
+ */
+/* GETNETENT_R_PROTO:
+ *     This symbol encodes the prototype of getnetent_r.
+ *     It is zero if d_getnetent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
+ *     is defined.
+ */
+/*#define HAS_GETNETENT_R         / **/
+#define GETNETENT_R_PROTO 0       /**/
+
 /* HAS_GETNET_PROTOS:
  *     This symbol, if defined, indicates that <netdb.h> includes
  *     prototypes for getnetent(), getnetbyname(), and
  */
 #define        HAS_GETNET_PROTOS       /**/
 
-/* HAS_GETPAGESIZE:
- *     This symbol, if defined, indicates that the getpagesize system call
- *     is available to get system page size, which is the granularity of
- *     many memory management calls.
- */
-#define HAS_GETPAGESIZE                /**/
-
 /* HAS_GETPROTOENT:
  *     This symbol, if defined, indicates that the getprotoent() routine is
  *     available to look up protocols in some data base or another.
 #define HAS_GETPROTOBYNAME             /**/
 #define HAS_GETPROTOBYNUMBER           /**/
 
+/* HAS_GETPROTOBYNAME_R:
+ *     This symbol, if defined, indicates that the getprotobyname_r routine
+ *     is available to getprotobyname re-entrantly.
+ */
+/* GETPROTOBYNAME_R_PROTO:
+ *     This symbol encodes the prototype of getprotobyname_r.
+ *     It is zero if d_getprotobyname_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
+ *     is defined.
+ */
+/*#define HAS_GETPROTOBYNAME_R    / **/
+#define GETPROTOBYNAME_R_PROTO 0          /**/
+
+/* HAS_GETPROTOBYNUMBER_R:
+ *     This symbol, if defined, indicates that the getprotobynumber_r routine
+ *     is available to getprotobynumber re-entrantly.
+ */
+/* GETPROTOBYNUMBER_R_PROTO:
+ *     This symbol encodes the prototype of getprotobynumber_r.
+ *     It is zero if d_getprotobynumber_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
+ *     is defined.
+ */
+/*#define HAS_GETPROTOBYNUMBER_R          / **/
+#define GETPROTOBYNUMBER_R_PROTO 0        /**/
+
+/* HAS_GETPROTOENT_R:
+ *     This symbol, if defined, indicates that the getprotoent_r routine
+ *     is available to getprotoent re-entrantly.
+ */
+/* GETPROTOENT_R_PROTO:
+ *     This symbol encodes the prototype of getprotoent_r.
+ *     It is zero if d_getprotoent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
+ *     is defined.
+ */
+/*#define HAS_GETPROTOENT_R       / **/
+#define GETPROTOENT_R_PROTO 0     /**/
+
 /* HAS_GETPROTO_PROTOS:
  *     This symbol, if defined, indicates that <netdb.h> includes
  *     prototypes for getprotoent(), getprotobyname(), and
  */
 #define        HAS_GETPROTO_PROTOS     /**/
 
-/* HAS_GETPRPWNAM:
- *     This symbol, if defined, indicates that the getprpwnam system call is
- *     available to retrieve protected (shadow) password entries by name.
- */
-/*#define HAS_GETPRPWNAM               / **/
-
 /* HAS_GETPWENT:
  *     This symbol, if defined, indicates that the getpwent routine is
  *     available for sequential access of the passwd database.
  */
 #define HAS_GETSERVENT         /**/
 
-/* HAS_GETSERV_PROTOS:
- *     This symbol, if defined, indicates that <netdb.h> includes
- *     prototypes for getservent(), getservbyname(), and
- *     getservbyaddr().  Otherwise, it is up to the program to guess
- *     them.  See netdbtype.U for probing for various Netdb_xxx_t types.
+/* HAS_GETSERVBYNAME_R:
+ *     This symbol, if defined, indicates that the getservbyname_r routine
+ *     is available to getservbyname re-entrantly.
  */
-#define        HAS_GETSERV_PROTOS      /**/
+/* GETSERVBYNAME_R_PROTO:
+ *     This symbol encodes the prototype of getservbyname_r.
+ *     It is zero if d_getservbyname_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
+ *     is defined.
+ */
+/*#define HAS_GETSERVBYNAME_R     / **/
+#define GETSERVBYNAME_R_PROTO 0           /**/
 
-/* HAS_GETSPNAM:
- *     This symbol, if defined, indicates that the getspnam system call is
- *     available to retrieve SysV shadow password entries by name.
+/* HAS_GETSERVBYPORT_R:
+ *     This symbol, if defined, indicates that the getservbyport_r routine
+ *     is available to getservbyport re-entrantly.
  */
-#define HAS_GETSPNAM           /**/
+/* GETSERVBYPORT_R_PROTO:
+ *     This symbol encodes the prototype of getservbyport_r.
+ *     It is zero if d_getservbyport_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
+ *     is defined.
+ */
+/*#define HAS_GETSERVBYPORT_R     / **/
+#define GETSERVBYPORT_R_PROTO 0           /**/
+
+/* HAS_GETSERVENT_R:
+ *     This symbol, if defined, indicates that the getservent_r routine
+ *     is available to getservent re-entrantly.
+ */
+/* GETSERVENT_R_PROTO:
+ *     This symbol encodes the prototype of getservent_r.
+ *     It is zero if d_getservent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
+ *     is defined.
+ */
+/*#define HAS_GETSERVENT_R        / **/
+#define GETSERVENT_R_PROTO 0      /**/
+
+/* HAS_GETSERV_PROTOS:
+ *     This symbol, if defined, indicates that <netdb.h> includes
+ *     prototypes for getservent(), getservbyname(), and
+ *     getservbyaddr().  Otherwise, it is up to the program to guess
+ *     them.  See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+#define        HAS_GETSERV_PROTOS      /**/
 
 /* HAS_GETSPNAM_R:
  *     This symbol, if defined, indicates that the getspnam_r routine
 /*#define HAS_GMTIME_R    / **/
 #define GMTIME_R_PROTO 0          /**/
 
-/* HAS_GNULIBC:
- *     This symbol, if defined, indicates to the C program that 
- *     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    /**/
-#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
-#   define _GNU_SOURCE
-#endif
-/* HAS_HASMNTOPT:
- *     This symbol, if defined, indicates that the hasmntopt routine is
- *     available to query the mount options of file systems.
- */
-#define HAS_HASMNTOPT          /**/
-
 /* HAS_HTONL:
  *     This symbol, if defined, indicates that the htonl() routine (and
  *     friends htons() ntohl() ntohs()) are available to do network
 #define HAS_NTOHL              /**/
 #define HAS_NTOHS              /**/
 
-/* HAS_INT64_T:
- *     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               /**/
-
-/* HAS_ISASCII:
- *     This manifest constant lets the C program know that isascii 
- *     is available.
- */
-#define HAS_ISASCII            /**/
-
-/* HAS_ISFINITE:
- *     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         / **/
-
-/* HAS_ISINF:
- *     This symbol, if defined, indicates that the isinf routine is
- *     available to check whether a double is an infinity.
- */
-#define HAS_ISINF              /**/
-
-/* HAS_ISNAN:
- *     This symbol, if defined, indicates that the isnan routine is
- *     available to check whether a double is a NaN.
- */
-#define HAS_ISNAN              /**/
-
-/* HAS_ISNANL:
- *     This symbol, if defined, indicates that the isnanl routine is
- *     available to check whether a long double is a NaN.
- */
-#define HAS_ISNANL             /**/
-
-/* HAS_LCHOWN:
- *     This symbol, if defined, indicates that the lchown routine is
- *     available to operate on a symbolic link (instead of following the
- *     link).
- */
-#define HAS_LCHOWN             /**/
-
-/* HAS_LDBL_DIG:
- *     This symbol, if defined, indicates that this system's <float.h>
- *     or <limits.h> defines the symbol LDBL_DIG, which is the number
- *     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   /* */
-
 /* HAS_LOCALTIME_R:
  *     This symbol, if defined, indicates that the localtime_r routine
  *     is available to localtime re-entrantly.
  *     changes using $ENV{TZ} without explicitly calling tzset
  *     impossible. This symbol makes us call tzset before localtime_r
  */
+/*#define LOCALTIME_R_NEEDS_TZSET / **/
+#ifdef LOCALTIME_R_NEEDS_TZSET
+#define L_R_TZSET tzset(),
+#else
+#define L_R_TZSET
+#endif
+
 /* 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:
  *     doubles.
  */
 /* LONG_DOUBLESIZE:
- *     This symbol contains the size of a long double, so that the 
+ *     This symbol contains the size of a long double, so that the
  *     C preprocessor can make decisions based on it.  It is only
  *     defined if the system supports long doubles.
  */
  *     This symbol will be defined if the C compiler supports long long.
  */
 /* LONGLONGSIZE:
- *     This symbol contains the size of a long long, so that the 
+ *     This symbol contains the size of a long long, so that the
  *     C preprocessor can make decisions based on it.  It is only
  *     defined if the system supports long long.
  */
  */
 #define        HAS_LSEEK_PROTO /**/
 
-/* HAS_MADVISE:
- *     This symbol, if defined, indicates that the madvise system call is
- *     available to map a file into memory.
- */
-#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.
  */
 #define HAS_MEMCHR     /**/
 
-/* HAS_MKDTEMP:
- *     This symbol, if defined, indicates that the mkdtemp routine is
- *     available to exclusively create a uniquely named temporary directory.
- */
-#define HAS_MKDTEMP            /**/
-
 /* HAS_MKSTEMP:
  *     This symbol, if defined, indicates that the mkstemp routine is
  *     available to exclusively create and open a uniquely named
  */
 #define HAS_MKSTEMP            /**/
 
-/* HAS_MKSTEMPS:
- *     This symbol, if defined, indicates that the mkstemps routine is
- *     available to excluslvely create and open a uniquely named
- *     (with a suffix) temporary file.
- */
-/*#define HAS_MKSTEMPS         / **/
-
 /* HAS_MMAP:
  *     This symbol, if defined, indicates that the mmap system call is
  *     available to map a file into memory.
 /* Mmap_t:
  *     This symbol holds the return type of the mmap() system call
  *     (and simultaneously the type of the first argument).
- *     Usually set to 'void *' or 'cadd_t'.
+ *     Usually set to 'void *' or 'caddr_t'.
  */
 #define HAS_MMAP               /**/
 #define Mmap_t void *  /**/
 
-/* HAS_MODFL:
- *     This symbol, if defined, indicates that the modfl routine is
- *     available to split a long double x into a fractional part f and
- *     an integer part i such that |f| < 1.0 and (f + i) = x.
- */
-/* HAS_MODFL_PROTO:
- *     This symbol, if defined, indicates that the system provides
- *     a prototype for the modfl() function.  Otherwise, it is up
- *     to the program to supply one.
- */
-/* HAS_MODFL_POW32_BUG:
- *     This symbol, if defined, indicates that the modfl routine is
- *     broken for long doubles >= pow(2, 32).
- *     For example from 4294967303.150000 one would get 4294967302.000000
- *     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_POW32_BUG          / **/
-
-/* HAS_MPROTECT:
- *     This symbol, if defined, indicates that the mprotect system call is
- *     available to modify the access protection of a memory mapped file.
- */
-#define HAS_MPROTECT           /**/
-
 /* 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_STRUCT_MSGHDR:
- *     This symbol, if defined, indicates that the struct msghdr
- *     is supported.
- */
-#define HAS_STRUCT_MSGHDR      /**/
-
-/* HAS_OFF64_T:
- *     This symbol will be defined if the C compiler supports off64_t.
- */
-/*#define      HAS_OFF64_T             / **/
-
-/* HAS_OPEN3:
- *     This manifest constant lets the C program know that the three
- *     argument form of open(2) is available.
+/* HAS_POLL:
+ *     This symbol, if defined, indicates that the poll routine is
+ *     available to poll active file descriptors.  Please check I_POLL and
+ *     I_SYS_POLL to know which header should be included as well.
  */
-#define HAS_OPEN3              /**/
+#define HAS_POLL               /**/
 
 /* OLD_PTHREAD_CREATE_JOINABLE:
  *     This symbol, if defined, indicates how to create pthread
  */
 /*#define OLD_PTHREAD_CREATE_JOINABLE  / **/
 
+/* HAS_PTHREAD_ATFORK:
+ *     This symbol, if defined, indicates that the pthread_atfork routine
+ *     is available to setup fork handlers.
+ */
+#define HAS_PTHREAD_ATFORK             /**/
+
 /* HAS_PTHREAD_YIELD:
- *     This symbol, if defined, indicates that the pthread_yield 
+ *     This symbol, if defined, indicates that the pthread_yield
  *     routine is available to yield the execution of the current
  *     thread.  sched_yield is preferable to pthread_yield.
  */
 /*#define HAS_RANDOM_R    / **/
 #define RANDOM_R_PROTO 0          /**/
 
+/* HAS_READDIR64_R:
+ *     This symbol, if defined, indicates that the readdir64_r routine
+ *     is available to readdir64 re-entrantly.
+ */
+/* READDIR64_R_PROTO:
+ *     This symbol encodes the prototype of readdir64_r.
+ *     It is zero if d_readdir64_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
+ *     is defined.
+ */
+/*#define HAS_READDIR64_R         / **/
+#define READDIR64_R_PROTO 0       /**/
+
 /* HAS_READDIR_R:
  *     This symbol, if defined, indicates that the readdir_r routine
  *     is available to readdir re-entrantly.
 /*#define HAS_READDIR_R           / **/
 #define READDIR_R_PROTO 0         /**/
 
-/* HAS_READV:
- *     This symbol, if defined, indicates that the readv routine is
- *     available to do gather reads.  You will also need <sys/uio.h>
- *     and there I_SYSUIO.
+/* HAS_SEM:
+ *     This symbol, if defined, indicates that the entire sem*(2) library is
+ *     supported.
  */
-#define HAS_READV              /**/
+#define HAS_SEM                /**/
 
-/* HAS_RECVMSG:
- *     This symbol, if defined, indicates that the recvmsg routine is
- *     available to send structured socket messages.
+/* HAS_SETGRENT:
+ *     This symbol, if defined, indicates that the setgrent routine is
+ *     available for initializing sequential access of the group database.
  */
-#define HAS_RECVMSG            /**/
+#define HAS_SETGRENT           /**/
 
-/* HAS_SAFE_BCOPY:
- *     This symbol, if defined, indicates that the bcopy routine is available
- *     to copy potentially overlapping memory blocks. Normally, you should
- *     probably use memmove() or memcpy(). If neither is defined, roll your
- *     own version.
+/* HAS_SETGRENT_R:
+ *     This symbol, if defined, indicates that the setgrent_r routine
+ *     is available to setgrent re-entrantly.
  */
-/*#define HAS_SAFE_BCOPY       / **/
-
-/* HAS_SAFE_MEMCPY:
- *     This symbol, if defined, indicates that the memcpy routine is available
- *     to copy potentially overlapping memory blocks.  If you need to
- *     copy overlapping memory blocks, you should check HAS_MEMMOVE and
- *     use memmove() instead, if available.
+/* SETGRENT_R_PROTO:
+ *     This symbol encodes the prototype of setgrent_r.
+ *     It is zero if d_setgrent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
+ *     is defined.
  */
-/*#define HAS_SAFE_MEMCPY      / **/
+/*#define HAS_SETGRENT_R          / **/
+#define SETGRENT_R_PROTO 0        /**/
 
-/* HAS_SANE_MEMCMP:
- *     This symbol, if defined, indicates that the memcmp routine is available
- *     and can be used to compare relative magnitudes of chars with their high
- *     bits set.  If it is not defined, roll your own version.
- */
-#define HAS_SANE_MEMCMP        /**/
-
-/* HAS_SBRK_PROTO:
- *     This symbol, if defined, indicates that the system provides
- *     a prototype for the sbrk() function.  Otherwise, it is up
- *     to the program to supply one.  Good guesses are
- *             extern void* sbrk(int);
- *             extern void* sbrk(size_t);
- */
-#define        HAS_SBRK_PROTO  /**/
-
-/* HAS_SEM:
- *     This symbol, if defined, indicates that the entire sem*(2) library is
- *     supported.
- */
-#define HAS_SEM                /**/
-
-/* HAS_SENDMSG:
- *     This symbol, if defined, indicates that the sendmsg routine is
- *     available to send structured socket messages.
- */
-#define HAS_SENDMSG            /**/
-
-/* HAS_SETGRENT:
- *     This symbol, if defined, indicates that the setgrent routine is
- *     available for initializing sequential access of the group database.
- */
-#define HAS_SETGRENT           /**/
-
-/* HAS_SETGRENT_R:
- *     This symbol, if defined, indicates that the setgrent_r routine
- *     is available to setgrent re-entrantly.
- */
-/* SETGRENT_R_PROTO:
- *     This symbol encodes the prototype of setgrent_r.
- *     It is zero if d_setgrent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
- *     is defined.
- */
-/*#define HAS_SETGRENT_R          / **/
-#define SETGRENT_R_PROTO 0        /**/
-
-/* HAS_SETGROUPS:
- *     This symbol, if defined, indicates that the setgroups() routine is
- *     available to set the list of process groups.  If unavailable, multiple
- *     groups are probably not supported.
+/* HAS_SETGROUPS:
+ *     This symbol, if defined, indicates that the setgroups() routine is
+ *     available to set the list of process groups.  If unavailable, multiple
+ *     groups are probably not supported.
  */
 #define HAS_SETGROUPS          /**/
 
  */
 #define HAS_SETHOSTENT         /**/
 
-/* HAS_SETITIMER:
- *     This symbol, if defined, indicates that the setitimer routine is
- *     available to set interval timers.
+/* HAS_SETHOSTENT_R:
+ *     This symbol, if defined, indicates that the sethostent_r routine
+ *     is available to sethostent re-entrantly.
  */
-#define HAS_SETITIMER          /**/
+/* SETHOSTENT_R_PROTO:
+ *     This symbol encodes the prototype of sethostent_r.
+ *     It is zero if d_sethostent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
+ *     is defined.
+ */
+/*#define HAS_SETHOSTENT_R        / **/
+#define SETHOSTENT_R_PROTO 0      /**/
+
+/* HAS_SETLOCALE_R:
+ *     This symbol, if defined, indicates that the setlocale_r routine
+ *     is available to setlocale re-entrantly.
+ */
+/* SETLOCALE_R_PROTO:
+ *     This symbol encodes the prototype of setlocale_r.
+ *     It is zero if d_setlocale_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
+ *     is defined.
+ */
+/*#define HAS_SETLOCALE_R         / **/
+#define SETLOCALE_R_PROTO 0       /**/
 
 /* HAS_SETNETENT:
  *     This symbol, if defined, indicates that the setnetent() routine is
  */
 #define HAS_SETNETENT          /**/
 
+/* HAS_SETNETENT_R:
+ *     This symbol, if defined, indicates that the setnetent_r routine
+ *     is available to setnetent re-entrantly.
+ */
+/* SETNETENT_R_PROTO:
+ *     This symbol encodes the prototype of setnetent_r.
+ *     It is zero if d_setnetent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
+ *     is defined.
+ */
+/*#define HAS_SETNETENT_R         / **/
+#define SETNETENT_R_PROTO 0       /**/
+
 /* HAS_SETPROTOENT:
  *     This symbol, if defined, indicates that the setprotoent() routine is
  *     available.
 #define HAS_SETPGRP            /**/
 /*#define USE_BSD_SETPGRP      / **/
 
-/* HAS_SETPROCTITLE:
- *     This symbol, if defined, indicates that the setproctitle routine is
- *     available to set process title.
+/* HAS_SETPROTOENT_R:
+ *     This symbol, if defined, indicates that the setprotoent_r routine
+ *     is available to setprotoent re-entrantly.
  */
-/*#define HAS_SETPROCTITLE             / **/
+/* SETPROTOENT_R_PROTO:
+ *     This symbol encodes the prototype of setprotoent_r.
+ *     It is zero if d_setprotoent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
+ *     is defined.
+ */
+/*#define HAS_SETPROTOENT_R       / **/
+#define SETPROTOENT_R_PROTO 0     /**/
 
 /* HAS_SETPWENT:
  *     This symbol, if defined, indicates that the setpwent routine is
  */
 #define HAS_SETSERVENT         /**/
 
+/* HAS_SETSERVENT_R:
+ *     This symbol, if defined, indicates that the setservent_r routine
+ *     is available to setservent re-entrantly.
+ */
+/* SETSERVENT_R_PROTO:
+ *     This symbol encodes the prototype of setservent_r.
+ *     It is zero if d_setservent_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
+ *     is defined.
+ */
+/*#define HAS_SETSERVENT_R        / **/
+#define SETSERVENT_R_PROTO 0      /**/
+
 /* HAS_SETVBUF:
  *     This symbol, if defined, indicates that the setvbuf routine is
  *     available to change buffering on an open stdio stream.
  */
 #define HAS_SETVBUF            /**/
 
-/* USE_SFIO:
- *     This symbol, if defined, indicates that sfio should
- *     be used.
- */
-/*#define      USE_SFIO                / **/
-
 /* HAS_SHM:
  *     This symbol, if defined, indicates that the entire shm*(2) library is
  *     supported.
  */
 #define HAS_SHM                /**/
 
-/* HAS_SIGACTION:
- *     This symbol, if defined, indicates that Vr4's sigaction() routine
- *     is available.
- */
-#define HAS_SIGACTION  /**/
-
-/* HAS_SIGSETJMP:
- *     This variable indicates to the C program that the sigsetjmp()
- *     routine is available to save the calling process's registers
- *     and stack environment for later use by siglongjmp(), and
- *     to optionally save the process's signal mask.  See
- *     Sigjmp_buf, Sigsetjmp, and Siglongjmp.
- */
-/* Sigjmp_buf:
- *     This is the buffer type to be used with Sigsetjmp and Siglongjmp.
- */
-/* Sigsetjmp:
- *     This macro is used in the same way as sigsetjmp(), but will invoke
- *     traditional setjmp() if sigsetjmp isn't available.
- *     See HAS_SIGSETJMP.
- */
-/* Siglongjmp:
- *     This macro is used in the same way as siglongjmp(), but will invoke
- *     traditional longjmp() if siglongjmp isn't available.
- *     See HAS_SIGSETJMP.
- */
-#define HAS_SIGSETJMP  /**/
-#ifdef HAS_SIGSETJMP
-#define Sigjmp_buf sigjmp_buf
-#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask))
-#define Siglongjmp(buf,retval) siglongjmp((buf),(retval))
-#else
-#define Sigjmp_buf jmp_buf
-#define Sigsetjmp(buf,save_mask) setjmp((buf))
-#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.
+/* Shmat_t:
+ *     This symbol holds the return type of the shmat() system call.
+ *     Usually set to 'void *' or 'char *'.
  */
-/* HAS_VSNPRINTF:
- *     This symbol, if defined, indicates that the vsnprintf () library
- *     function is available for use.
+/* HAS_SHMAT_PROTOTYPE:
+ *     This symbol, if defined, indicates that the sys/shm.h includes
+ *     a prototype for shmat().  Otherwise, it is up to the program to
+ *     guess one.  Shmat_t shmat(int, Shmat_t, int) is a good guess,
+ *     but not always right so it should be emitted by the program only
+ *     when HAS_SHMAT_PROTOTYPE is not defined to avoid conflicting defs.
  */
-#define HAS_SNPRINTF   /**/
-#define HAS_VSNPRINTF  /**/
+#define Shmat_t void * /**/
+#define HAS_SHMAT_PROTOTYPE    /**/
 
 /* HAS_SOCKET:
  *     This symbol, if defined, indicates that the BSD socket interface is
 #define        HAS_MSG_PROXY   /**/
 #define        HAS_SCM_RIGHTS  /**/
 
-/* HAS_SOCKS5_INIT:
- *     This symbol, if defined, indicates that the socks5_init routine is
- *     available to initialize SOCKS 5.
- */
-/*#define HAS_SOCKS5_INIT              / **/
-
-/* HAS_SQRTL:
- *     This symbol, if defined, indicates that the sqrtl routine is
- *     available to do long double square roots.
- */
-#define HAS_SQRTL              /**/
-
 /* HAS_SRAND48_R:
  *     This symbol, if defined, indicates that the srand48_r routine
  *     is available to srand48 re-entrantly.
 #define USE_STAT_BLOCKS        /**/
 #endif
 
-/* HAS_STRUCT_STATFS_F_FLAGS:
- *     This symbol, if defined, indicates that the struct statfs
- *     does have the f_flags member containing the mount flags of
- *     the filesystem containing the file.
- *     This kind of struct statfs is coming from <sys/mount.h> (BSD 4.3),
- *     not from <sys/statfs.h> (SYSV).  Older BSDs (like Ultrix) do not
- *     have statfs() and struct statfs, they have ustat() and getmnt()
- *     with struct ustat and struct fs_data.
+/* USE_STRUCT_COPY:
+ *     This symbol, if defined, indicates that this C compiler knows how
+ *     to copy structures.  If undefined, you'll need to use a block copy
+ *     routine of some sort instead.
  */
-/*#define HAS_STRUCT_STATFS_F_FLAGS            / **/
+#define        USE_STRUCT_COPY /**/
 
-/* HAS_STRUCT_STATFS:
- *     This symbol, if defined, indicates that the struct statfs
- *     to do statfs() is supported.
+/* 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.
  */
-#define HAS_STRUCT_STATFS      /**/
-
-/* HAS_FSTATVFS:
- *     This symbol, if defined, indicates that the fstatvfs routine is
- *     available to stat filesystems by file descriptors.
+/* 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.
  */
-#define HAS_FSTATVFS           /**/
+/* 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)
 
-/* USE_STDIO_PTR:
- *     This symbol is defined if the _ptr and _cnt fields (or similar)
- *     of the stdio FILE structure can be used to access the stdio buffer
- *     for a file handle.  If this is defined, then the FILE_ptr(fp)
- *     and FILE_cnt(fp) macros will also be defined and should be used
- *     to access these fields.
+/* HAS_STRERROR_R:
+ *     This symbol, if defined, indicates that the strerror_r routine
+ *     is available to strerror re-entrantly.
  */
-/* FILE_ptr:
- *     This macro is used to access the _ptr field (or equivalent) of the
- *     FILE structure pointed to by its argument. This macro will always be
- *     defined if USE_STDIO_PTR is defined.
- */
-/* STDIO_PTR_LVALUE:
- *     This symbol is defined if the FILE_ptr macro can be used as an
- *     lvalue.
- */
-/* FILE_cnt:
- *     This macro is used to access the _cnt field (or equivalent) of the
- *     FILE structure pointed to by its argument. This macro will always be
- *     defined if USE_STDIO_PTR is defined.
- */
-/* STDIO_CNT_LVALUE:
- *     This symbol is defined if the FILE_cnt macro can be used as an
- *     lvalue.
- */
-/* STDIO_PTR_LVAL_SETS_CNT:
- *     This symbol is defined if using the FILE_ptr macro as an lvalue
- *     to increase the pointer by n has the side effect of decreasing the
- *     value of File_cnt(fp) by n.
- */
-/* STDIO_PTR_LVAL_NOCHANGE_CNT:
- *     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        / **/
-#ifdef USE_STDIO_PTR
-#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  / **/
-#endif
-
-/* USE_STDIO_BASE:
- *     This symbol is defined if the _base field (or similar) of the
- *     stdio FILE structure can be used to access the stdio buffer for
- *     a file handle.  If this is defined, then the FILE_base(fp) macro
- *     will also be defined and should be used to access this field.
- *     Also, the FILE_bufsiz(fp) macro will be defined and should be used
- *     to determine the number of bytes in the buffer.  USE_STDIO_BASE
- *     will never be defined unless USE_STDIO_PTR is.
- */
-/* FILE_base:
- *     This macro is used to access the _base field (or equivalent) of the
- *     FILE structure pointed to by its argument. This macro will always be
- *     defined if USE_STDIO_BASE is defined.
- */
-/* FILE_bufsiz:
- *     This macro is used to determine the number of bytes in the I/O
- *     buffer pointed to by _base field (or equivalent) of the FILE
- *     structure pointed to its argument. This macro will always be defined
- *     if USE_STDIO_BASE is defined.
- */
-/*#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_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_STRERROR_R:
- *     This symbol, if defined, indicates that the strerror_r routine
- *     is available to strerror re-entrantly.
- */
-/* STRERROR_R_PROTO:
- *     This symbol encodes the prototype of strerror_r.
- *     It is zero if d_strerror_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
- *     is defined.
+/* STRERROR_R_PROTO:
+ *     This symbol encodes the prototype of strerror_r.
+ *     It is zero if d_strerror_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
+ *     is defined.
  */
 /*#define HAS_STRERROR_R          / **/
 #define STRERROR_R_PROTO 0        /**/
 
-/* HAS_STRTOLD:
- *     This symbol, if defined, indicates that the strtold routine is
- *     available to convert strings to long doubles.
- */
-#define HAS_STRTOLD            /**/
-
-/* HAS_STRTOLL:
- *     This symbol, if defined, indicates that the strtoll routine is
- *     available to convert strings to long longs.
- */
-#define HAS_STRTOLL            /**/
-
-/* HAS_STRTOQ:
- *     This symbol, if defined, indicates that the strtoq routine is
- *     available to convert strings to long longs (quads).
- */
-#define HAS_STRTOQ             /**/
-
 /* HAS_STRTOUL:
  *     This symbol, if defined, indicates that the strtoul routine is
  *     available to provide conversion of strings to unsigned long.
  */
 #define HAS_STRTOUL    /**/
 
-/* HAS_STRTOULL:
- *     This symbol, if defined, indicates that the strtoull routine is
- *     available to convert strings to unsigned long longs.
- */
-#define HAS_STRTOULL           /**/
-
-/* HAS_STRTOUQ:
- *     This symbol, if defined, indicates that the strtouq routine is
- *     available to convert strings to unsigned long longs (quads).
- */
-#define HAS_STRTOUQ            /**/
-
-/* HAS_TELLDIR_PROTO:
- *     This symbol, if defined, indicates that the system provides
- *     a prototype for the telldir() function.  Otherwise, it is up
- *     to the program to supply one.  A good guess is
- *             extern long telldir(DIR*);
- */
-#define        HAS_TELLDIR_PROTO       /**/
-
 /* HAS_TIME:
  *     This symbol, if defined, indicates that the time() routine exists.
  */
 /*#define HAS_TMPNAM_R    / **/
 #define TMPNAM_R_PROTO 0          /**/
 
-/* HAS_UALARM:
- *     This symbol, if defined, indicates that the ualarm routine is
- *     available to do alarms with microsecond granularity.
+/* HAS_TTYNAME_R:
+ *     This symbol, if defined, indicates that the ttyname_r routine
+ *     is available to ttyname re-entrantly.
  */
-#define HAS_UALARM             /**/
+/* TTYNAME_R_PROTO:
+ *     This symbol encodes the prototype of ttyname_r.
+ *     It is zero if d_ttyname_r is undef, and one of the
+ *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r
+ *     is defined.
+ */
+/*#define HAS_TTYNAME_R           / **/
+#define TTYNAME_R_PROTO 0         /**/
 
 /* HAS_UNION_SEMUN:
  *     This symbol, if defined, indicates that the union semun is
 #define USE_SEMCTL_SEMUN       /**/
 #define USE_SEMCTL_SEMID_DS    /**/
 
-/* HAS_UNORDERED:
- *     This symbol, if defined, indicates that the unordered routine is
- *     available to check whether two doubles are unordered
- *     (effectively: whether either of them is NaN)
- */
-/*#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
- *     available to query file system statistics by dev_t.
- */
-#define HAS_USTAT              /**/
-
 /* HAS_VFORK:
  *     This symbol, if defined, indicates that vfork() exists.
  */
 /*#define HAS_VFORK    / **/
 
+/* HAS_PSEUDOFORK:
+ *     This symbol, if defined, indicates that an emulation of the
+ *     fork routine is available.
+ */
+/*#define HAS_PSEUDOFORK       / **/
+
 /* Signal_t:
  *     This symbol's value is either "void" or "int", corresponding to the
  *     appropriate return type of a signal handler.  Thus, you can declare
  */
 #define Signal_t void  /* Signal handler's return type */
 
-/* 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      /**/
-
-/* HAS_WRITEV:
- *     This symbol, if defined, indicates that the writev routine is
- *     available to do scatter writes.
- */
-#define HAS_WRITEV             /**/
-
-/* USE_DYNAMIC_LOADING:
- *     This symbol, if defined, indicates that dynamic loading of
- *     some sort is available.
- */
-#define USE_DYNAMIC_LOADING            /**/
-
-/* DOUBLESIZE:
- *     This symbol contains the size of a double, so that the C preprocessor
- *     can make decisions based on it.
- */
-#define DOUBLESIZE 8           /**/
-
-/* EBCDIC:
- *     This symbol, if defined, indicates that this system uses
- *     EBCDIC encoding.
- */
-/*#define      EBCDIC          / **/
-
-/* FFLUSH_NULL:
- *     This symbol, if defined, tells that fflush(NULL) does flush
- *     all pending stdio output.
- */
-/* FFLUSH_ALL:
- *     This symbol, if defined, tells that to flush
- *     all pending stdio output one must loop through all
- *     the stdio file handles stored in an array and fflush them.
- *     Note that if fflushNULL is defined, fflushall will not
- *     even be probed for and will be left undefined.
+/* HASVOLATILE:
+ *     This symbol, if defined, indicates that this C compiler knows about
+ *     the volatile declaration.
  */
-#define        FFLUSH_NULL             /**/
-/*#define      FFLUSH_ALL              / **/
+#define        HASVOLATILE     /**/
+#ifndef HASVOLATILE
+#define volatile
+#endif
 
 /* Fpos_t:
  *     This symbol holds the type used to declare file positions in libc.
  *     This symbol holds the type used for the second argument to
  *     getgroups() and setgroups().  Usually, this is the same as
  *     gidtype (gid_t) , but sometimes it isn't.
- *     It can be int, ushort, gid_t, etc... 
- *     It may be necessary to include <sys/types.h> to get any 
+ *     It can be int, ushort, gid_t, etc...
+ *     It may be necessary to include <sys/types.h> to get any
  *     typedef'ed information.  This is only required if you have
  *     getgroups() or setgroups()..
  */
 #define Groups_t gid_t /* Type for 2nd arg to [sg]etgroups() */
 #endif
 
-/* DB_Prefix_t:
- *     This symbol contains the type of the prefix structure element
- *     in the <db.h> header file.  In older versions of DB, it was
- *     int, while in newer ones it is u_int32_t.
- */
-/* DB_Hash_t:
- *     This symbol contains the type of the prefix structure element
- *     in the <db.h> header file.  In older versions of DB, it was
- *     int, while in newer ones it is size_t.
- */
-/* DB_VERSION_MAJOR_CFG:
- *     This symbol, if defined, defines the major version number of
- *     Berkeley DB found in the <db.h> header when Perl was configured.
+/* I_DIRENT:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <dirent.h>. Using this symbol also triggers the definition
+ *     of the Direntry_t define which ends up being 'struct dirent' or
+ *     'struct direct' depending on the availability of <dirent.h>.
  */
-/* DB_VERSION_MINOR_CFG:
- *     This symbol, if defined, defines the minor version number of
- *     Berkeley DB found in the <db.h> header when Perl was configured.
- *     For DB version 1 this is always 0.
+/* DIRNAMLEN:
+ *     This symbol, if defined, indicates to the C program that the length
+ *     of directory entry names is provided by a d_namlen field.  Otherwise
+ *     you need to do strlen() on the d_name field.
  */
-/* DB_VERSION_PATCH_CFG:
- *     This symbol, if defined, defines the patch version number of
- *     Berkeley DB found in the <db.h> header when Perl was configured.
- *     For DB version 1 this is always 0.
+/* Direntry_t:
+ *     This symbol is set to 'struct direct' or 'struct dirent' depending on
+ *     whether dirent is available or not. You should use this pseudo type to
+ *     portably declare your directory entries.
  */
-#define DB_Hash_t      u_int32_t               /**/
-#define DB_Prefix_t    size_t          /**/
-#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
- *     should be included.
- */
-/*#define      I_FP_CLASS              / **/
+#define I_DIRENT               /**/
+/*#define DIRNAMLEN    / **/
+#define Direntry_t struct dirent
 
 /* I_GRP:
  *     This symbol, if defined, indicates to the C program that it should
 #define I_GRP          /**/
 #define GRPASSWD       /**/
 
-/* I_IEEEFP:
- *     This symbol, if defined, indicates that <ieeefp.h> exists and
- *     should be included.
- */
-/*#define      I_IEEEFP                / **/
-
-/* I_INTTYPES:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <inttypes.h>.
- */
-#define   I_INTTYPES                /**/
-
-/* I_LIBUTIL:
- *     This symbol, if defined, indicates that <libutil.h> exists and
- *     should be included.
- */
-/*#define      I_LIBUTIL               / **/
-
 /* I_MACH_CTHREADS:
  *     This symbol, if defined, indicates to the C program that it should
  *     include <mach/cthreads.h>.
  */
 /*#define   I_MACH_CTHREADS    / **/
 
-/* I_MNTENT:
- *     This symbol, if defined, indicates that <mntent.h> exists and
- *     should be included.
+/* I_NDBM:
+ *     This symbol, if defined, indicates that <ndbm.h> exists and should
+ *     be included.
  */
-#define        I_MNTENT                /**/
+/*#define I_NDBM       / **/
 
 /* I_NETDB:
  *     This symbol, if defined, indicates that <netdb.h> exists and
  */
 #define I_NETDB                /**/
 
-/* I_NETINET_TCP:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <netinet/tcp.h>.
- */
-#define   I_NETINET_TCP                /**/
-
-/* I_POLL:
- *     This symbol, if defined, indicates that <poll.h> exists and
- *     should be included.
- */
-#define        I_POLL          /**/
-
-/* I_PROT:
- *     This symbol, if defined, indicates that <prot.h> exists and
+/* I_NET_ERRNO:
+ *     This symbol, if defined, indicates that <net/errno.h> exists and
  *     should be included.
  */
-/*#define      I_PROT          / **/
+/*#define I_NET_ERRNO          / **/
 
 /* I_PTHREAD:
  *     This symbol, if defined, indicates to the C program that it should
 #define PWGECOS        /**/
 #define PWPASSWD       /**/
 
-/* I_SHADOW:
- *     This symbol, if defined, indicates that <shadow.h> exists and
- *     should be included.
- */
-#define        I_SHADOW                /**/
-
-/* I_SOCKS:
- *     This symbol, if defined, indicates that <socks.h> exists and
- *     should be included.
- */
-/*#define      I_SOCKS         / **/
-
-/* I_SUNMATH:
- *     This symbol, if defined, indicates that <sunmath.h> exists and
- *     should be included.
- */
-/*#define      I_SUNMATH               / **/
-
-/* I_SYSLOG:
- *     This symbol, if defined, indicates that <syslog.h> exists and
- *     should be included.
- */
-#define        I_SYSLOG                /**/
-
-/* I_SYSMODE:
- *     This symbol, if defined, indicates that <sys/mode.h> exists and
- *     should be included.
- */
-/*#define      I_SYSMODE               / **/
-
-/* I_SYS_MOUNT:
- *     This symbol, if defined, indicates that <sys/mount.h> exists and
- *     should be included.
- */
-#define        I_SYS_MOUNT             /**/
-
-/* I_SYS_STATFS:
- *     This symbol, if defined, indicates that <sys/statfs.h> exists.
+/* I_SYS_ACCESS:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/access.h>.
  */
-#define        I_SYS_STATFS            /**/
+/*#define   I_SYS_ACCESS                / **/
 
-/* I_SYS_STATVFS:
- *     This symbol, if defined, indicates that <sys/statvfs.h> exists and
- *     should be included.
+/* I_SYS_SECURITY:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/security.h>.
  */
-#define        I_SYS_STATVFS           /**/
+/*#define   I_SYS_SECURITY     / **/
 
 /* I_SYSUIO:
  *     This symbol, if defined, indicates that <sys/uio.h> exists and
  */
 #define        I_SYSUIO                /**/
 
-/* I_SYSUTSNAME:
- *     This symbol, if defined, indicates that <sys/utsname.h> exists and
- *     should be included.
- */
-#define        I_SYSUTSNAME            /**/
-
-/* I_SYS_VFS:
- *     This symbol, if defined, indicates that <sys/vfs.h> exists and
- *     should be included.
- */
-#define        I_SYS_VFS               /**/
-
-/* I_TIME:
- *     This symbol, if defined, 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
- *     include <sys/time.h>.
+/* I_STDARG:
+ *     This symbol, if defined, indicates that <stdarg.h> exists and should
+ *     be included.
  */
-/* I_SYS_TIME_KERNEL:
+/* I_VARARGS:
  *     This symbol, if defined, indicates to the C program that it should
- *     include <sys/time.h> with KERNEL defined.
- */
-/* HAS_TM_TM_ZONE:
- *     This symbol, if defined, indicates to the C program that
- *     the struct tm has a tm_zone field.
- */
-/* 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_GMTOFF               /**/
-
-/* I_USTAT:
- *     This symbol, if defined, indicates that <ustat.h> exists and
- *     should be included.
+ *     include <varargs.h>.
  */
-#define        I_USTAT         /**/
+#define I_STDARG               /**/
+/*#define I_VARARGS    / **/
 
 /* PERL_INC_VERSION_LIST:
  *     This variable specifies the list of subdirectories in over
  */
 /*#define INSTALL_USR_BIN_PERL / **/
 
-/* PERL_PRIfldbl:
- *     This symbol, if defined, contains the string used by stdio to
- *     format long doubles (format 'f') for output.
- */
-/* PERL_PRIgldbl:
- *     This symbol, if defined, contains the string used by stdio to
- *     format long doubles (format 'g') for output.
- */
-/* PERL_PRIeldbl:
- *     This symbol, if defined, contains the string used by stdio to
- *     format long doubles (format 'e') for output.
- */
-/* PERL_SCNfldbl:
- *     This symbol, if defined, contains the string used by stdio to
- *     format long doubles (format 'f') for input.
- */
-#define PERL_PRIfldbl  "Lf"    /**/
-#define PERL_PRIgldbl  "Lg"    /**/
-#define PERL_PRIeldbl  "Le"    /**/
-#define PERL_SCNfldbl  "Lf"    /**/
-
 /* Off_t:
  *     This symbol holds the type used to declare offsets in the kernel.
  *     It can be int, long, off_t, etc... It may be necessary to include
 /*#define MYMALLOC                     / **/
 
 /* Mode_t:
- *     This symbol holds the type used to declare file modes 
+ *     This symbol holds the type used to declare file modes
  *     for systems calls.  It is usually mode_t, but may be
  *     int or unsigned short.  It may be necessary to include <sys/types.h>
  *     to get any typedef'ed information.
  */
 #define Mode_t mode_t   /* file mode parameter for system calls */
 
-/* VAL_O_NONBLOCK:
- *     This symbol is to be used during open() or fcntl(F_SETFL) to turn on
- *     non-blocking I/O for the file descriptor. Note that there is no way
- *     back, i.e. you cannot turn it blocking again this way. If you wish to
- *     alternatively switch between blocking and non-blocking, use the
- *     ioctl(FIOSNBIO) call instead, but that is not supported by all devices.
- */
-/* VAL_EAGAIN:
- *     This symbol holds the errno error code set by read() when no data was
- *     present on the non-blocking file descriptor.
- */
-/* RD_NODATA:
- *     This symbol holds the return code from read() when no data is present
- *     on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is
- *     not defined, then you can't distinguish between no data and EOF by
- *     issuing a read(). You'll have to find another way to tell for sure!
- */
-/* EOF_NONBLOCK:
- *     This symbol, if defined, indicates to the C program that a read() on
- *     a non-blocking file descriptor will return 0 on EOF, and not the value
- *     held in RD_NODATA (-1 usually, in that case!).
- */
-#define VAL_O_NONBLOCK O_NONBLOCK
-#define VAL_EAGAIN EAGAIN
-#define RD_NODATA -1
-#define EOF_NONBLOCK
-
-/* NEED_VA_COPY:
- *     This symbol, if defined, indicates that the system stores
- *     the variable argument list datatype, va_list, in a format
- *     that cannot be copied by simple assignment, so that some
- *     other means must be used when copying is required.
- *     As such systems vary in their provision (or non-provision)
- *     of copying mechanisms, handy.h defines a platform-
- *     independent macro, Perl_va_copy(src, dst), to do the job.
- */
-/*#define      NEED_VA_COPY            / **/
-
 /* Netdb_host_t:
  *     This symbol holds the type used for the 1st argument
  *     to gethostbyaddr().
  */
 /*#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.
+/* Pid_t:
+ *     This symbol holds the type used to declare process ids in the kernel.
+ *     It can be int, uint, pid_t, etc... It may be necessary to include
+ *     <sys/types.h> to get any typedef'ed information.
  */
-#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
+#define Pid_t pid_t            /* PID type */
 
-/* IVTYPE:
- *     This symbol defines the C type used for Perl's IV.
- */
-/* UVTYPE:
- *     This symbol defines the C type used for Perl's UV.
+/* PRIVLIB:
+ *     This symbol contains the name of the private library for this package.
+ *     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.  The program
+ *     should be prepared to do ~ expansion.
  */
-/* I8TYPE:
- *     This symbol defines the C type used for Perl's I8.
+/* PRIVLIB_EXP:
+ *     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.
  */
-/* U8TYPE:
- *     This symbol defines the C type used for Perl's U8.
+#define PRIVLIB "/opt/perl/lib/5.11.0"         /**/
+#define PRIVLIB_EXP "/opt/perl/lib/5.11.0"             /**/
+
+/* CAN_PROTOTYPE:
+ *     If defined, this macro indicates that the C compiler can handle
+ *     function prototypes.
  */
-/* I16TYPE:
- *     This symbol defines the C type used for Perl's I16.
+/* _:
+ *     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[]));
  */
-/* U16TYPE:
- *     This symbol defines the C type used for Perl's U16.
- */
-/* I32TYPE:
- *     This symbol defines the C type used for Perl's I32.
- */
-/* U32TYPE:
- *     This symbol defines the C type used for Perl's U32.
- */
-/* I64TYPE:
- *     This symbol defines the C type used for Perl's I64.
- */
-/* U64TYPE:
- *     This symbol defines the C type used for Perl's U64.
- */
-/* NVTYPE:
- *     This symbol defines the C type used for Perl's NV.
- */
-/* IVSIZE:
- *     This symbol contains the sizeof(IV).
- */
-/* UVSIZE:
- *     This symbol contains the sizeof(UV).
- */
-/* I8SIZE:
- *     This symbol contains the sizeof(I8).
- */
-/* U8SIZE:
- *     This symbol contains the sizeof(U8).
- */
-/* I16SIZE:
- *     This symbol contains the sizeof(I16).
- */
-/* U16SIZE:
- *     This symbol contains the sizeof(U16).
- */
-/* I32SIZE:
- *     This symbol contains the sizeof(I32).
- */
-/* U32SIZE:
- *     This symbol contains the sizeof(U32).
- */
-/* I64SIZE:
- *     This symbol contains the sizeof(I64).
- */
-/* U64SIZE:
- *     This symbol contains the sizeof(U64).
- */
-/* NVSIZE:
- *     This symbol contains the sizeof(NV).
- */
-/* NV_PRESERVES_UV:
- *     This symbol, if defined, indicates that a variable of type NVTYPE
- *     can preserve all the bits of a variable of type UVTYPE.
- */
-/* NV_PRESERVES_UV_BITS:
- *     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        U8TYPE          unsigned char           /**/
-#define        I16TYPE         short   /**/
-#define        U16TYPE         unsigned short  /**/
-#define        I32TYPE         long    /**/
-#define        U32TYPE         unsigned long   /**/
-#ifdef HAS_QUAD
-#define        I64TYPE         long long       /**/
-#define        U64TYPE         unsigned long long      /**/
-#endif
-#define        NVTYPE          double          /**/
-#define        IVSIZE          4               /**/
-#define        UVSIZE          4               /**/
-#define        I8SIZE          1               /**/
-#define        U8SIZE          1               /**/
-#define        I16SIZE         2       /**/
-#define        U16SIZE         2       /**/
-#define        I32SIZE         4       /**/
-#define        U32SIZE         4       /**/
-#ifdef HAS_QUAD
-#define        I64SIZE         8       /**/
-#define        U64SIZE         8       /**/
-#endif
-#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
+#define        CAN_PROTOTYPE   /**/
+#ifdef CAN_PROTOTYPE
+#define        _(args) args
+#else
+#define        _(args) ()
 #endif
 
-/* IVdf:
- *     This symbol defines the format string used for printing a Perl IV
- *     as a signed decimal integer.
- */
-/* UVuf:
- *     This symbol defines the format string used for printing a Perl UV
- *     as an unsigned decimal integer.
- */
-/* UVof:
- *     This symbol defines the format string used for printing a Perl UV
- *     as an unsigned octal integer.
- */
-/* UVxf:
- *     This symbol defines the format string used for printing a Perl UV
- *     as an unsigned hexadecimal integer in lowercase abcdef.
- */
-/* UVXf:
- *     This symbol defines the format string used for printing a Perl UV
- *     as an unsigned hexadecimal integer in uppercase ABCDEF.
- */
-/* NVef:
- *     This symbol defines the format string used for printing a Perl NV
- *     using %e-ish floating point format.
- */
-/* NVff:
- *     This symbol defines the format string used for printing a Perl NV
- *     using %f-ish floating point format.
- */
-/* NVgf:
- *     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        NVef            "e"             /**/
-#define        NVff            "f"             /**/
-#define        NVgf            "g"             /**/
-
-/* Pid_t:
- *     This symbol holds the type used to declare process ids in the kernel.
- *     It can be int, uint, pid_t, etc... It may be necessary to include
- *     <sys/types.h> to get any typedef'ed information.
- */
-#define Pid_t pid_t            /* PID type */
-
-/* PRIVLIB:
- *     This symbol contains the name of the private library for this package.
- *     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.  The program
- *     should be prepared to do ~ expansion.
- */
-/* PRIVLIB_EXP:
- *     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.11.0"         /**/
-#define PRIVLIB_EXP "/opt/perl/lib/5.11.0"             /**/
-
-/* PTRSIZE:
- *     This symbol contains the size of a pointer, so that the C preprocessor
- *     can make decisions based on it.  It will be sizeof(void *) if
- *     the compiler supports (void *); otherwise it will be
- *     sizeof(char *).
- */
-#define PTRSIZE 4              /**/
-
-/* Drand01:
- *     This macro is to be used to generate uniformly distributed
- *     random numbers over the range [0., 1.[.  You may have to supply
- *     an 'extern double drand48();' in your program since SunOS 4.1.3
- *     doesn't provide you with anything relevant in its headers.
- *     See HAS_DRAND48_PROTO.
- */
-/* Rand_seed_t:
- *     This symbol defines the type of the argument of the
- *     random seed function.
- */
-/* seedDrand01:
- *     This symbol defines the macro to be used in seeding the
- *     random number generator (see Drand01).
- */
-/* RANDBITS:
- *     This symbol indicates how many bits are produced by the
- *     function used to generate normalized random numbers.
- *     Values include 15, 16, 31, and 48.
- */
-#define Drand01()              drand48()               /**/
-#define Rand_seed_t            long            /**/
-#define seedDrand01(x) srand48((Rand_seed_t)x) /**/
-#define RANDBITS               48              /**/
-
-/* SELECT_MIN_BITS:
- *     This symbol holds the minimum number of bits operated by select.
- *     That is, if you do select(n, ...), how many bits at least will be
- *     cleared in the masks if some activity is detected.  Usually this
- *     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      /**/
-
 /* Select_fd_set_t:
  *     This symbol holds the type used for the 2nd, 3rd, and 4th
  *     arguments to select.  Usually, this is 'fd_set *', if HAS_FD_SET
- *     is defined, and 'int *' otherwise.  This is only useful if you 
+ *     is defined, and 'int *' otherwise.  This is only useful if you
  *     have select(), of course.
  */
 #define Select_fd_set_t        fd_set *        /**/
 
+/* 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
+ *     /bin/sh, though it's possible that some systems will have /bin/ksh,
+ *     /bin/pdksh, /bin/ash, /bin/bash, or even something such as
+ *     D:/bin/sh.exe.
+ */
+#define SH_PATH "/bin/sh"  /**/
+
 /* SIG_NAME:
  *     This symbol contains a list of signal names in order of
  *     signal number. This is intended
  *     The signals in the list are separated with commas, and the indices
  *     within that list and the SIG_NAME list match, so it's easy to compute
  *     the signal name from a number or vice versa at the price of a small
- *     dynamic linear lookup. 
+ *     dynamic linear lookup.
  *     Duplicates are allowed, but are moved to the end of the list.
  *     The signal number corresponding to sig_name[i] is sig_number[i].
- *     if (i < NSIG) then sig_number[i] == 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_init list.
  *     Note that this variable is initialized from the sig_num_init,
  *     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.11.0/i686-linux"           /**/
-#define SITEARCH_EXP "/opt/perl/lib/site_perl/5.11.0/i686-linux"               /**/
+#define SITEARCH "/opt/perl/lib/site_perl/5.11.0/i686-linux-64int"             /**/
+#define SITEARCH_EXP "/opt/perl/lib/site_perl/5.11.0/i686-linux-64int"         /**/
 
 /* SITELIB:
  *     This symbol contains the name of the private library for this package.
  */
 #define Sock_size_t            socklen_t /**/
 
-/* SSize_t:
- *     This symbol holds the type used by functions that return
- *     a count of bytes or an error condition.  It must be a signed type.
- *     It is usually ssize_t, but may be long or int, etc.
- *     It may be necessary to include <sys/types.h> or <unistd.h>
- *     to get any typedef'ed information.
- *     We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
- */
-#define SSize_t ssize_t         /* signed count of bytes */
-
-/* STARTPERL:
- *     This variable contains the string to put in front of a perl
- *     script to make sure (one hopes) that it runs with perl and not
- *     some shell.
- */
-#define STARTPERL "#!/opt/perl/bin/perl5.11.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 char   /**/
 
-/* HAS_STDIO_STREAM_ARRAY:
- *     This symbol, if defined, tells that there is an array
- *     holding the stdio streams.
- */
-/* STDIO_STREAM_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     
-
 /* Uid_t_f:
  *     This symbol defines the format string used for printing a Uid_t.
  */
  */
 #define Uid_t uid_t            /* UID type */
 
-/* USE_64_BIT_INT:
- *     This symbol, if defined, indicates that 64-bit integers should
- *     be used when available.  If not defined, the native integers
- *     will be employed (be they 32 or 64 bits).  The minimal possible
- *     64-bitness is used, just enough to get 64-bit integers into Perl.
- *     This may mean using for example "long longs", while your memory
- *     may still be limited to 2 gigabytes.
- */
-/* USE_64_BIT_ALL:
- *     This symbol, if defined, indicates that 64-bit integers should
- *     be used when available.  If not defined, the native integers
- *     will be used (be they 32 or 64 bits).  The maximal possible
- *     64-bitness is employed: LP64 or ILP64, meaning that you will
- *     be able to use more than 2 gigabytes of memory.  This mode is
- *     even more binary incompatible than USE_64_BIT_INT. You may not
- *     be able to run the resulting executable in a 32-bit CPU at all or
- *     you may need at least to reboot your OS to 64-bit mode.
- */
-#ifndef USE_64_BIT_INT
-/*#define      USE_64_BIT_INT          / **/
-#endif
-
-#ifndef USE_64_BIT_ALL
-/*#define      USE_64_BIT_ALL          / **/
-#endif
-
-/* USE_LARGE_FILES:
- *     This symbol, if defined, indicates that large file support
- *     should be used when available.
- */
-#ifndef USE_LARGE_FILES
-#define        USE_LARGE_FILES         /**/
-#endif
-
-/* USE_LONG_DOUBLE:
- *     This symbol, if defined, indicates that long doubles should
- *     be used when available.
- */
-#ifndef USE_LONG_DOUBLE
-/*#define      USE_LONG_DOUBLE         / **/
-#endif
-
-/* USE_MORE_BITS:
- *     This symbol, if defined, indicates that 64-bit interfaces and
- *     long doubles should be used when available.
- */
-#ifndef USE_MORE_BITS
-/*#define      USE_MORE_BITS           / **/
-#endif
-
-/* MULTIPLICITY:
- *     This symbol, if defined, indicates that Perl should
- *     be built to use multiplicity.
- */
-#ifndef MULTIPLICITY
-/*#define      MULTIPLICITY            / **/
-#endif
-
-/* USE_PERLIO:
- *     This symbol, if defined, indicates that the PerlIO abstraction should
- *     be used throughout.  If not defined, stdio should be
- *     used in a fully backward compatible manner.
- */
-#ifndef USE_PERLIO
-#define        USE_PERLIO              /**/
-#endif
-
-/* USE_SOCKS:
- *     This symbol, if defined, indicates that Perl should
- *     be built to use socks.
- */
-#ifndef USE_SOCKS
-/*#define      USE_SOCKS               / **/
-#endif
-
-/* USE_ITHREADS:
- *     This symbol, if defined, indicates that Perl should be built to
- *     use the interpreter-based threading implementation.
+/* USE_ITHREADS:
+ *     This symbol, if defined, indicates that Perl should be built to
+ *     use the interpreter-based threading implementation.
  */
 /* USE_5005THREADS:
  *     This symbol, if defined, indicates that Perl should be built to
  *     use the 5.005-based threading implementation.
+ *     Only valid up to 5.8.x.
  */
 /* OLD_PTHREADS_API:
  *     This symbol, if defined, indicates that Perl should
 #define M_VOID                 /* Xenix strikes again */
 #endif
 
-/* HASATTRIBUTE_FORMAT:
- *     Can we handle GCC attribute for checking printf-style formats
+/* USE_CROSS_COMPILE:
+ *     This symbol, if defined, indicates that Perl is being cross-compiled.
  */
-/* HASATTRIBUTE_MALLOC:
- *     Can we handle GCC attribute for malloc-style functions.
+/* PERL_TARGETARCH:
+ *     This symbol, if defined, indicates the target architecture
+ *     Perl has been cross-compiled to.  Undefined if not a cross-compile.
  */
-/* HASATTRIBUTE_NONNULL:
- *     Can we handle GCC attribute for nonnull function parms.
+#ifndef USE_CROSS_COMPILE
+/*#define      USE_CROSS_COMPILE       / **/
+#define        PERL_TARGETARCH ""      /**/
+#endif
+
+/* MEM_ALIGNBYTES:
+ *     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.
  */
-/* HASATTRIBUTE_NORETURN:
- *     Can we handle GCC attribute for functions that do not return
+#if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)
+#  define MEM_ALIGNBYTES 8
+#else
+#define MEM_ALIGNBYTES 4
+#endif
+
+/* BYTEORDER:
+ *     This symbol holds the hexadecimal constant defined in byteorder,
+ *     in a UV, i.e. 0x1234 or 0x4321 or 0x12345678, etc...
+ *     If the compiler supports cross-compiling or multiple-architecture
+ *     binaries (eg. on NeXT systems), use compiler-defined macros to
+ *     determine the byte order.
+ *     On NeXT 3.2 (and greater), you can build "Fat" Multiple Architecture
+ *     Binaries (MAB) on either big endian or little endian machines.
+ *     The endian-ness is available at compile-time.  This only matters
+ *     for perl, where the config.h can be generated and installed on
+ *     one system, and used by a different architecture to build an
+ *     extension.  Older versions of NeXT that might not have
+ *     defined either *_ENDIAN__ were all on Motorola 680x0 series,
+ *     so the default case (for NeXT) is big endian to catch them.
+ *     This might matter for NeXT 3.0.
  */
-/* HASATTRIBUTE_PURE:
- *     Can we handle GCC attribute for pure functions
+#if defined(USE_CROSS_COMPILE) || defined(MULTIARCH)
+#  ifdef __LITTLE_ENDIAN__
+#    if LONGSIZE == 4
+#      define BYTEORDER 0x1234
+#    else
+#      if LONGSIZE == 8
+#        define BYTEORDER 0x12345678
+#      endif
+#    endif
+#  else
+#    ifdef __BIG_ENDIAN__
+#      if LONGSIZE == 4
+#        define BYTEORDER 0x4321
+#      else
+#        if LONGSIZE == 8
+#          define BYTEORDER 0x87654321
+#        endif
+#      endif
+#    endif
+#  endif
+#  if !defined(BYTEORDER) && (defined(NeXT) || defined(__NeXT__))
+#    define BYTEORDER 0x4321
+#  endif
+#else
+#define BYTEORDER 0x12345678   /* large digits for MSB */
+#endif /* NeXT */
+
+/* CASTI32:
+ *     This symbol is defined if the C compiler can cast negative
+ *     or large floating point numbers to 32-bit ints.
  */
-/* HASATTRIBUTE_UNUSED:
- *     Can we handle GCC attribute for unused variables and arguments
+/*#define      CASTI32         / **/
+
+/* CASTNEGFLOAT:
+ *     This symbol is defined if the C compiler can cast negative
+ *     numbers to unsigned longs, ints and shorts.
  */
-/* HASATTRIBUTE_WARN_UNUSED_RESULT:
- *     Can we handle GCC attribute for warning on unused results
+/* CASTFLAGS:
+ *     This symbol contains flags that say what difficulties the compiler
+ *     has casting odd floating values to unsigned long:
+ *             0 = ok
+ *             1 = couldn't cast < 0
+ *             2 = couldn't cast >= 0x80000000
+ *             4 = couldn't cast in argument expression list
  */
-#define HASATTRIBUTE_FORMAT    /**/
-#define HASATTRIBUTE_NORETURN  /**/
-#define HASATTRIBUTE_MALLOC    /**/
-#define HASATTRIBUTE_NONNULL   /**/
-#define HASATTRIBUTE_PURE      /**/
-#define HASATTRIBUTE_UNUSED    /**/
-#define HASATTRIBUTE_WARN_UNUSED_RESULT        /**/
+#define        CASTNEGFLOAT            /**/
+#define CASTFLAGS 0            /**/
 
-/* HAS_CRYPT:
- *     This symbol, if defined, indicates that the crypt routine is available
- *     to encrypt passwords and the like.
+/* VOID_CLOSEDIR:
+ *     This symbol, if defined, indicates that the closedir() routine
+ *     does not return a value.
  */
-#define HAS_CRYPT              /**/
+/*#define VOID_CLOSEDIR                / **/
 
-/* SETUID_SCRIPTS_ARE_SECURE_NOW:
- *     This symbol, if defined, indicates that the bug that prevents
- *     setuid scripts from being secure is not present in this kernel.
- */
-/* DOSUID:
- *     This symbol, if defined, indicates that the C program should
- *     check the script that it is executing for setuid/setgid bits, and
- *     attempt to emulate setuid/setgid on systems that have disabled
- *     setuid #! scripts because the kernel can't do it securely.
- *     It is up to the package designer to make sure that this emulation
- *     is done securely.  Among other things, it should do an fstat on
- *     the script it just opened to make sure it really is a setuid/setgid
- *     script, it should make sure the arguments passed correspond exactly
- *     to the argument on the #! line, and it should not trust any
- *     subprocesses to which it must pass the filename rather than the
- *     file descriptor of the script to be executed.
+/* HAS_FD_SET:
+ *     This symbol, when defined, indicates presence of the fd_set typedef
+ *     in <sys/types.h>
  */
-/*#define SETUID_SCRIPTS_ARE_SECURE_NOW        / **/
-/*#define DOSUID               / **/
+#define HAS_FD_SET     /**/
 
-/* Shmat_t:
- *     This symbol holds the return type of the shmat() system call.
- *     Usually set to 'void *' or 'char *'.
+/* Gconvert:
+ *     This preprocessor macro is defined to convert a floating point
+ *     number to a string without a trailing decimal point.  This
+ *     emulates the behavior of sprintf("%g"), but is sometimes much more
+ *     efficient.  If gconvert() is not available, but gcvt() drops the
+ *     trailing decimal point, then gcvt() is used.  If all else fails,
+ *     a macro using sprintf("%g") is used. Arguments for the Gconvert
+ *     macro are: value, number of digits, whether trailing zeros should
+ *     be retained, and the output buffer.
+ *     The usual values are:
+ *             d_Gconvert='gconvert((x),(n),(t),(b))'
+ *             d_Gconvert='gcvt((x),(n),(b))'
+ *             d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+ *     The last two assume trailing zeros should not be kept.
  */
-/* HAS_SHMAT_PROTOTYPE:
- *     This symbol, if defined, indicates that the sys/shm.h includes
- *     a prototype for shmat().  Otherwise, it is up to the program to
- *     guess one.  Shmat_t shmat(int, Shmat_t, int) is a good guess,
- *     but not always right so it should be emitted by the program only
- *     when HAS_SHMAT_PROTOTYPE is not defined to avoid conflicting defs.
+#define Gconvert(x,n,t,b) gcvt((x),(n),(b))
+
+/* HAS_GETPAGESIZE:
+ *     This symbol, if defined, indicates that the getpagesize system call
+ *     is available to get system page size, which is the granularity of
+ *     many memory management calls.
  */
-#define Shmat_t void * /**/
-#define HAS_SHMAT_PROTOTYPE    /**/
+#define HAS_GETPAGESIZE                /**/
 
-/* I_NDBM:
- *     This symbol, if defined, indicates that <ndbm.h> exists and should
- *     be included.
+/* HAS_GNULIBC:
+ *     This symbol, if defined, indicates to the C program that
+ *     the GNU C library is being used.  A better check is to use
+ *     the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc.
  */
-/*#define I_NDBM       / **/
+#define HAS_GNULIBC    /**/
+#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
+#   define _GNU_SOURCE
+#endif
 
-/* I_STDARG:
- *     This symbol, if defined, indicates that <stdarg.h> exists and should
- *     be included.
+/* HAS_ISASCII:
+ *     This manifest constant lets the C program know that isascii
+ *     is available.
  */
-/* I_VARARGS:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <varargs.h>.
+#define HAS_ISASCII            /**/
+
+/* HAS_LCHOWN:
+ *     This symbol, if defined, indicates that the lchown routine is
+ *     available to operate on a symbolic link (instead of following the
+ *     link).
  */
-#define I_STDARG               /**/
-/*#define I_VARARGS    / **/
+#define HAS_LCHOWN             /**/
 
-/* CAN_PROTOTYPE:
- *     If defined, this macro indicates that the C compiler can handle
- *     function prototypes.
+/* HAS_OPEN3:
+ *     This manifest constant lets the C program know that the three
+ *     argument form of open(2) is available.
  */
-/* _:
- *     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:
+#define HAS_OPEN3              /**/
+
+/* HAS_SAFE_BCOPY:
+ *     This symbol, if defined, indicates that the bcopy routine is available
+ *     to copy potentially overlapping memory blocks. Normally, you should
+ *     probably use memmove() or memcpy(). If neither is defined, roll your
+ *     own version.
+ */
+/*#define HAS_SAFE_BCOPY       / **/
+
+/* HAS_SAFE_MEMCPY:
+ *     This symbol, if defined, indicates that the memcpy routine is available
+ *     to copy potentially overlapping memory blocks.  If you need to
+ *     copy overlapping memory blocks, you should check HAS_MEMMOVE and
+ *     use memmove() instead, if available.
+ */
+/*#define HAS_SAFE_MEMCPY      / **/
+
+/* HAS_SANE_MEMCMP:
+ *     This symbol, if defined, indicates that the memcmp routine is available
+ *     and can be used to compare relative magnitudes of chars with their high
+ *     bits set.  If it is not defined, roll your own version.
+ */
+#define HAS_SANE_MEMCMP        /**/
+
+/* HAS_SIGACTION:
+ *     This symbol, if defined, indicates that Vr4's sigaction() routine
+ *     is available.
+ */
+#define HAS_SIGACTION  /**/
+
+/* HAS_SIGSETJMP:
+ *     This variable indicates to the C program that the sigsetjmp()
+ *     routine is available to save the calling process's registers
+ *     and stack environment for later use by siglongjmp(), and
+ *     to optionally save the process's signal mask.  See
+ *     Sigjmp_buf, Sigsetjmp, and Siglongjmp.
+ */
+/* Sigjmp_buf:
+ *     This is the buffer type to be used with Sigsetjmp and Siglongjmp.
+ */
+/* Sigsetjmp:
+ *     This macro is used in the same way as sigsetjmp(), but will invoke
+ *     traditional setjmp() if sigsetjmp isn't available.
+ *     See HAS_SIGSETJMP.
+ */
+/* Siglongjmp:
+ *     This macro is used in the same way as siglongjmp(), but will invoke
+ *     traditional longjmp() if siglongjmp isn't available.
+ *     See HAS_SIGSETJMP.
+ */
+#define HAS_SIGSETJMP  /**/
+#ifdef HAS_SIGSETJMP
+#define Sigjmp_buf sigjmp_buf
+#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask))
+#define Siglongjmp(buf,retval) siglongjmp((buf),(retval))
+#else
+#define Sigjmp_buf jmp_buf
+#define Sigsetjmp(buf,save_mask) setjmp((buf))
+#define Siglongjmp(buf,retval) longjmp((buf),(retval))
+#endif
+
+/* USE_STDIO_PTR:
+ *     This symbol is defined if the _ptr and _cnt fields (or similar)
+ *     of the stdio FILE structure can be used to access the stdio buffer
+ *     for a file handle.  If this is defined, then the FILE_ptr(fp)
+ *     and FILE_cnt(fp) macros will also be defined and should be used
+ *     to access these fields.
+ */
+/* FILE_ptr:
+ *     This macro is used to access the _ptr field (or equivalent) of the
+ *     FILE structure pointed to by its argument. This macro will always be
+ *     defined if USE_STDIO_PTR is defined.
+ */
+/* STDIO_PTR_LVALUE:
+ *     This symbol is defined if the FILE_ptr macro can be used as an
+ *     lvalue.
+ */
+/* FILE_cnt:
+ *     This macro is used to access the _cnt field (or equivalent) of the
+ *     FILE structure pointed to by its argument. This macro will always be
+ *     defined if USE_STDIO_PTR is defined.
+ */
+/* STDIO_CNT_LVALUE:
+ *     This symbol is defined if the FILE_cnt macro can be used as an
+ *     lvalue.
+ */
+/* STDIO_PTR_LVAL_SETS_CNT:
+ *     This symbol is defined if using the FILE_ptr macro as an lvalue
+ *     to increase the pointer by n has the side effect of decreasing the
+ *     value of File_cnt(fp) by n.
+ */
+/* STDIO_PTR_LVAL_NOCHANGE_CNT:
+ *     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        / **/
+#ifdef USE_STDIO_PTR
+#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  / **/
+#endif
+
+/* USE_STDIO_BASE:
+ *     This symbol is defined if the _base field (or similar) of the
+ *     stdio FILE structure can be used to access the stdio buffer for
+ *     a file handle.  If this is defined, then the FILE_base(fp) macro
+ *     will also be defined and should be used to access this field.
+ *     Also, the FILE_bufsiz(fp) macro will be defined and should be used
+ *     to determine the number of bytes in the buffer.  USE_STDIO_BASE
+ *     will never be defined unless USE_STDIO_PTR is.
+ */
+/* FILE_base:
+ *     This macro is used to access the _base field (or equivalent) of the
+ *     FILE structure pointed to by its argument. This macro will always be
+ *     defined if USE_STDIO_BASE is defined.
+ */
+/* FILE_bufsiz:
+ *     This macro is used to determine the number of bytes in the I/O
+ *     buffer pointed to by _base field (or equivalent) of the FILE
+ *     structure pointed to its argument. This macro will always be defined
+ *     if USE_STDIO_BASE is defined.
+ */
+/*#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>.
+ */
+/* I_SYS_TIME:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/time.h>.
+ */
+/* I_SYS_TIME_KERNEL:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/time.h> with KERNEL defined.
+ */
+/* HAS_TM_TM_ZONE:
+ *     This symbol, if defined, indicates to the C program that
+ *     the struct tm has a tm_zone field.
+ */
+/* 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_GMTOFF               /**/
+
+/* VAL_O_NONBLOCK:
+ *     This symbol is to be used during open() or fcntl(F_SETFL) to turn on
+ *     non-blocking I/O for the file descriptor. Note that there is no way
+ *     back, i.e. you cannot turn it blocking again this way. If you wish to
+ *     alternatively switch between blocking and non-blocking, use the
+ *     ioctl(FIOSNBIO) call instead, but that is not supported by all devices.
+ */
+/* VAL_EAGAIN:
+ *     This symbol holds the errno error code set by read() when no data was
+ *     present on the non-blocking file descriptor.
+ */
+/* RD_NODATA:
+ *     This symbol holds the return code from read() when no data is present
+ *     on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is
+ *     not defined, then you can't distinguish between no data and EOF by
+ *     issuing a read(). You'll have to find another way to tell for sure!
+ */
+/* EOF_NONBLOCK:
+ *     This symbol, if defined, indicates to the C program that a read() on
+ *     a non-blocking file descriptor will return 0 on EOF, and not the value
+ *     held in RD_NODATA (-1 usually, in that case!).
+ */
+#define VAL_O_NONBLOCK O_NONBLOCK
+#define VAL_EAGAIN EAGAIN
+#define RD_NODATA -1
+#define EOF_NONBLOCK
+
+/* PTRSIZE:
+ *     This symbol contains the size of a pointer, so that the C preprocessor
+ *     can make decisions based on it.  It will be sizeof(void *) if
+ *     the compiler supports (void *); otherwise it will be
+ *     sizeof(char *).
+ */
+#define PTRSIZE 4              /**/
+
+/* Drand01:
+ *     This macro is to be used to generate uniformly distributed
+ *     random numbers over the range [0., 1.[.  You may have to supply
+ *     an 'extern double drand48();' in your program since SunOS 4.1.3
+ *     doesn't provide you with anything relevant in its headers.
+ *     See HAS_DRAND48_PROTO.
+ */
+/* Rand_seed_t:
+ *     This symbol defines the type of the argument of the
+ *     random seed function.
+ */
+/* seedDrand01:
+ *     This symbol defines the macro to be used in seeding the
+ *     random number generator (see Drand01).
+ */
+/* RANDBITS:
+ *     This symbol indicates how many bits are produced by the
+ *     function used to generate normalized random numbers.
+ *     Values include 15, 16, 31, and 48.
+ */
+#define Drand01()              drand48()               /**/
+#define Rand_seed_t            long            /**/
+#define seedDrand01(x) srand48((Rand_seed_t)x) /**/
+#define RANDBITS               48              /**/
+
+/* SSize_t:
+ *     This symbol holds the type used by functions that return
+ *     a count of bytes or an error condition.  It must be a signed type.
+ *     It is usually ssize_t, but may be long or int, etc.
+ *     It may be necessary to include <sys/types.h> or <unistd.h>
+ *     to get any typedef'ed information.
+ *     We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
+ */
+#define SSize_t ssize_t         /* signed count of bytes */
+
+/* EBCDIC:
+ *     This symbol, if defined, indicates that this system uses
+ *     EBCDIC encoding.
+ */
+/*#define      EBCDIC          / **/
+
+/* HAS_ATOLF:
+ *     This symbol, if defined, indicates that the atolf routine is
+ *     available to convert strings into long doubles.
+ */
+/*#define HAS_ATOLF            / **/
+
+/* HAS_ATOLL:
+ *     This symbol, if defined, indicates that the atoll routine is
+ *     available to convert strings into long longs.
+ */
+#define HAS_ATOLL              /**/
+
+/* HAS__FWALK:
+ *     This symbol, if defined, indicates that the _fwalk system call is
+ *     available to apply a function to all the file handles.
+ */
+/*#define HAS__FWALK           / **/
+
+/* HAS_AINTL:
+ *     This symbol, if defined, indicates that the aintl routine is
+ *     available.  If copysignl is also present we can emulate modfl.
+ */
+/*#define HAS_AINTL            / **/
+
+/* HAS_BUILTIN_CHOOSE_EXPR:
+ *     Can we handle GCC builtin for compile-time ternary-like expressions
+ */
+/* 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_C99_VARIADIC_MACROS:
+ *     If defined, the compiler supports C99 variadic macros.
+ */
+#define        HAS_C99_VARIADIC_MACROS /**/
+
+/* HAS_CLASS:
+ *     This symbol, if defined, indicates that the class routine is
+ *     available to classify doubles.  Available for example in AIX.
+ *     The returned values are defined in <float.h> and are:
  *
- *             int main _((int argc, char *argv[]));
+ *     FP_PLUS_NORM    Positive normalized, nonzero
+ *     FP_MINUS_NORM   Negative normalized, nonzero
+ *     FP_PLUS_DENORM  Positive denormalized, nonzero
+ *     FP_MINUS_DENORM Negative denormalized, nonzero
+ *     FP_PLUS_ZERO    +0.0
+ *     FP_MINUS_ZERO   -0.0
+ *     FP_PLUS_INF     +INF
+ *     FP_MINUS_INF    -INF
+ *     FP_NANS         Signaling Not a Number (NaNS)
+ *     FP_NANQ         Quiet Not a Number (NaNQ)
+ */
+/*#define HAS_CLASS            / **/
+
+/* HAS_CLEARENV:
+ *     This symbol, if defined, indicates that the clearenv () routine is
+ *     available for use.
+ */
+#define HAS_CLEARENV           /**/
+
+/* HAS_STRUCT_CMSGHDR:
+ *     This symbol, if defined, indicates that the struct cmsghdr
+ *     is supported.
+ */
+#define HAS_STRUCT_CMSGHDR     /**/
+
+/* 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
+ *     a prototype for the dbminit() function.  Otherwise, it is up
+ *     to the program to supply one.  A good guess is
+ *             extern int dbminit(char *);
+ */
+/*#define      HAS_DBMINIT_PROTO       / **/
+
+/* HAS_DIR_DD_FD:
+ *     This symbol, if defined, indicates that the the DIR* dirstream
+ *     structure contains a member variable named dd_fd.
+ */
+/*#define HAS_DIR_DD_FD                / **/
+
+/* HAS_DIRFD:
+ *     This manifest constant lets the C program know that dirfd
+ *     is available.
+ */
+#define HAS_DIRFD              /**/
+
+/* DLSYM_NEEDS_UNDERSCORE:
+ *     This symbol, if defined, indicates that we need to prepend an
+ *     underscore to the symbol name before calling dlsym().  This only
+ *     makes sense if you *have* dlsym, which we will presume is the
+ *     case if you're using dl_dlopen.xs.
+ */
+/*#define      DLSYM_NEEDS_UNDERSCORE  / **/
+
+/* 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_FCHDIR:
+ *     This symbol, if defined, indicates that the fchdir routine is
+ *     available to change directory using a file descriptor.
+ */
+#define HAS_FCHDIR             /**/
+
+/* FCNTL_CAN_LOCK:
+ *     This symbol, if defined, indicates that fcntl() can be used
+ *     for file locking.  Normally on Unix systems this is defined.
+ *     It may be undefined on VMS.
+ */
+#define FCNTL_CAN_LOCK         /**/
+
+/* HAS_FINITE:
+ *     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             /**/
+
+/* 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            /**/
+
+/* 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 /**/
+
+/* HAS_FP_CLASS:
+ *     This symbol, if defined, indicates that the fp_class routine is
+ *     available to classify doubles.  Available for example in Digital UNIX.
+ *     The returned values are defined in <math.h> and are:
+ *
+ *     FP_SNAN           Signaling NaN (Not-a-Number)
+ *     FP_QNAN           Quiet NaN (Not-a-Number)
+ *     FP_POS_INF        +infinity
+ *     FP_NEG_INF        -infinity
+ *     FP_POS_NORM       Positive normalized
+ *     FP_NEG_NORM       Negative normalized
+ *     FP_POS_DENORM     Positive denormalized
+ *     FP_NEG_DENORM     Negative denormalized
+ *     FP_POS_ZERO       +0.0 (positive zero)
+ *     FP_NEG_ZERO       -0.0 (negative zero)
+ */
+/*#define HAS_FP_CLASS         / **/
+
+/* HAS_FPCLASS:
+ *     This symbol, if defined, indicates that the fpclass routine is
+ *     available to classify doubles.  Available for example in Solaris/SVR4.
+ *     The returned values are defined in <ieeefp.h> and are:
+ *
+ *     FP_SNAN         signaling NaN
+ *     FP_QNAN         quiet NaN
+ *     FP_NINF         negative infinity
+ *     FP_PINF         positive infinity
+ *     FP_NDENORM      negative denormalized non-zero
+ *     FP_PDENORM      positive denormalized non-zero
+ *     FP_NZERO        negative zero
+ *     FP_PZERO        positive zero
+ *     FP_NNORM        negative normalized non-zero
+ *     FP_PNORM        positive normalized non-zero
+ */
+/*#define HAS_FPCLASS          / **/
+
+/* HAS_FPCLASSIFY:
+ *     This symbol, if defined, indicates that the fpclassify 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
+ *
+ */
+/*#define HAS_FPCLASSIFY               / **/
+
+/* HAS_FPCLASSL:
+ *     This symbol, if defined, indicates that the fpclassl routine is
+ *     available to classify long doubles.  Available for example in IRIX.
+ *     The returned values are defined in <ieeefp.h> and are:
+ *
+ *     FP_SNAN         signaling NaN
+ *     FP_QNAN         quiet NaN
+ *     FP_NINF         negative infinity
+ *     FP_PINF         positive infinity
+ *     FP_NDENORM      negative denormalized non-zero
+ *     FP_PDENORM      positive denormalized non-zero
+ *     FP_NZERO        negative zero
+ *     FP_PZERO        positive zero
+ *     FP_NNORM        negative normalized non-zero
+ *     FP_PNORM        positive normalized non-zero
+ */
+/*#define HAS_FPCLASSL         / **/
+
+/* HAS_FPOS64_T:
+ *     This symbol will be defined if the C compiler supports 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             /**/
+
+/* HAS_STRUCT_FS_DATA:
+ *     This symbol, if defined, indicates that the struct fs_data
+ *     to do statfs() is supported.
+ */
+/*#define HAS_STRUCT_FS_DATA   / **/
+
+/* HAS_FSEEKO:
+ *     This symbol, if defined, indicates that the fseeko routine is
+ *     available to fseek beyond 32 bits (useful for ILP32 hosts).
+ */
+#define HAS_FSEEKO             /**/
+
+/* HAS_FSTATFS:
+ *     This symbol, if defined, indicates that the fstatfs routine is
+ *     available to stat filesystems by file descriptors.
+ */
+#define HAS_FSTATFS            /**/
+
+/* HAS_FSYNC:
+ *     This symbol, if defined, indicates that the fsync routine is
+ *     available to write a file's modified data and attributes to
+ *     permanent storage.
+ */
+#define HAS_FSYNC              /**/
+
+/* HAS_FTELLO:
+ *     This symbol, if defined, indicates that the ftello routine is
+ *     available to ftell beyond 32 bits (useful for ILP32 hosts).
+ */
+#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            /**/
+
+/* HAS_GETCWD:
+ *     This symbol, if defined, indicates that the getcwd routine is
+ *     available to get the current working directory.
+ */
+#define HAS_GETCWD             /**/
+
+/* HAS_GETESPWNAM:
+ *     This symbol, if defined, indicates that the getespwnam system call is
+ *     available to retrieve enchanced (shadow) password entries by name.
+ */
+/*#define HAS_GETESPWNAM               / **/
+
+/* HAS_GETFSSTAT:
+ *     This symbol, if defined, indicates that the getfsstat routine is
+ *     available to stat filesystems in bulk.
+ */
+/*#define HAS_GETFSSTAT                / **/
+
+/* HAS_GETITIMER:
+ *     This symbol, if defined, indicates that the getitimer routine is
+ *     available to return interval timers.
+ */
+#define HAS_GETITIMER          /**/
+
+/* HAS_GETMNT:
+ *     This symbol, if defined, indicates that the getmnt routine is
+ *     available to get filesystem mount info by filename.
+ */
+/*#define HAS_GETMNT           / **/
+
+/* HAS_GETMNTENT:
+ *     This symbol, if defined, indicates that the getmntent routine is
+ *     available to iterate through mounted file systems to get their info.
+ */
+#define HAS_GETMNTENT          /**/
+
+/* HAS_GETPRPWNAM:
+ *     This symbol, if defined, indicates that the getprpwnam system call is
+ *     available to retrieve protected (shadow) password entries by name.
+ */
+/*#define HAS_GETPRPWNAM               / **/
+
+/* HAS_GETSPNAM:
+ *     This symbol, if defined, indicates that the getspnam system call is
+ *     available to retrieve SysV shadow password entries by name.
+ */
+#define HAS_GETSPNAM           /**/
+
+/* HAS_HASMNTOPT:
+ *     This symbol, if defined, indicates that the hasmntopt routine is
+ *     available to query the mount options of file systems.
+ */
+#define HAS_HASMNTOPT          /**/
+
+/* 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             /**/
+
+/* HAS_INT64_T:
+ *     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               /**/
+
+/* HAS_ISFINITE:
+ *     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         / **/
+
+/* HAS_ISINF:
+ *     This symbol, if defined, indicates that the isinf routine is
+ *     available to check whether a double is an infinity.
+ */
+#define HAS_ISINF              /**/
+
+/* HAS_ISNAN:
+ *     This symbol, if defined, indicates that the isnan routine is
+ *     available to check whether a double is a NaN.
+ */
+#define HAS_ISNAN              /**/
+
+/* HAS_ISNANL:
+ *     This symbol, if defined, indicates that the isnanl routine is
+ *     available to check whether a long double is a NaN.
+ */
+#define HAS_ISNANL             /**/
+
+/* HAS_LDBL_DIG:
+ *     This symbol, if defined, indicates that this system's <float.h>
+ *     or <limits.h> defines the symbol LDBL_DIG, which is the number
+ *     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   /* */
+
+/* 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_MADVISE:
+ *     This symbol, if defined, indicates that the madvise system call is
+ *     available to map a file into memory.
+ */
+#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_MKDTEMP:
+ *     This symbol, if defined, indicates that the mkdtemp routine is
+ *     available to exclusively create a uniquely named temporary directory.
+ */
+#define HAS_MKDTEMP            /**/
+
+/* HAS_MKSTEMPS:
+ *     This symbol, if defined, indicates that the mkstemps routine is
+ *     available to excluslvely create and open a uniquely named
+ *     (with a suffix) temporary file.
+ */
+/*#define HAS_MKSTEMPS         / **/
+
+/* HAS_MODFL:
+ *     This symbol, if defined, indicates that the modfl routine is
+ *     available to split a long double x into a fractional part f and
+ *     an integer part i such that |f| < 1.0 and (f + i) = x.
+ */
+/* HAS_MODFL_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the modfl() function.  Otherwise, it is up
+ *     to the program to supply one.
+ */
+/* HAS_MODFL_POW32_BUG:
+ *     This symbol, if defined, indicates that the modfl routine is
+ *     broken for long doubles >= pow(2, 32).
+ *     For example from 4294967303.150000 one would get 4294967302.000000
+ *     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_POW32_BUG          / **/
+
+/* HAS_MPROTECT:
+ *     This symbol, if defined, indicates that the mprotect system call is
+ *     available to modify the access protection of a memory mapped file.
+ */
+#define HAS_MPROTECT           /**/
+
+/* HAS_STRUCT_MSGHDR:
+ *     This symbol, if defined, indicates that the struct msghdr
+ *     is supported.
+ */
+#define HAS_STRUCT_MSGHDR      /**/
+
+/* 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>
+ *     and therefore I_LANGINFO.
+ */
+#define HAS_NL_LANGINFO                /**/
+
+/* HAS_OFF64_T:
+ *     This symbol will be defined if the C compiler supports off64_t.
+ */
+/*#define      HAS_OFF64_T             / **/
+
+/* HAS_PROCSELFEXE:
+ *     This symbol is defined if PROCSELFEXE_PATH is a symlink
+ *     to the absolute pathname of the executing program.
+ */
+/* PROCSELFEXE_PATH:
+ *     If HAS_PROCSELFEXE is defined this symbol is the filename
+ *     of the symbolic link pointing to the absolute pathname of
+ *     the executing program.
+ */
+#define HAS_PROCSELFEXE        /**/
+#if defined(HAS_PROCSELFEXE) && !defined(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_READV:
+ *     This symbol, if defined, indicates that the readv routine is
+ *     available to do gather reads.  You will also need <sys/uio.h>
+ *     and there I_SYSUIO.
+ */
+#define HAS_READV              /**/
+
+/* HAS_RECVMSG:
+ *     This symbol, if defined, indicates that the recvmsg routine is
+ *     available to send structured socket messages.
+ */
+#define HAS_RECVMSG            /**/
+
+/* HAS_SBRK_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the sbrk() function.  Otherwise, it is up
+ *     to the program to supply one.  Good guesses are
+ *             extern void* sbrk(int);
+ *             extern void* sbrk(size_t);
+ */
+#define        HAS_SBRK_PROTO  /**/
+
+/* 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_SENDMSG:
+ *     This symbol, if defined, indicates that the sendmsg routine is
+ *     available to send structured socket messages.
+ */
+#define HAS_SENDMSG            /**/
+
+/* HAS_SETITIMER:
+ *     This symbol, if defined, indicates that the setitimer routine is
+ *     available to set interval timers.
  */
-#define        CAN_PROTOTYPE   /**/
-#ifdef CAN_PROTOTYPE
-#define        _(args) args
-#else
-#define        _(args) ()
+#define HAS_SETITIMER          /**/
+
+/* HAS_SETPROCTITLE:
+ *     This symbol, if defined, indicates that the setproctitle routine is
+ *     available to set process title.
+ */
+/*#define HAS_SETPROCTITLE             / **/
+
+/* USE_SFIO:
+ *     This symbol, if defined, indicates that sfio should
+ *     be used.
+ */
+/*#define      USE_SFIO                / **/
+
+/* HAS_SIGNBIT:
+ *     This symbol, if defined, indicates that the signbit routine is
+ *     available to check if the given number has the sign bit set.
+ *     This should include correct testing of -0.0.  This will only be set
+ *     if the signbit() routine is safe to use with the NV type used internally
+ *     in perl.  Users should call Perl_signbit(), which will be #defined to
+ *     the system's signbit() function or macro if this symbol is defined.
+ */
+#define HAS_SIGNBIT            /**/
+
+/* HAS_SIGPROCMASK:
+ *     This symbol, if defined, indicates that the sigprocmask
+ *     system call is available to examine or change the signal mask
+ *     of the calling process.
+ */
+#define HAS_SIGPROCMASK                /**/
+
+/* USE_SITECUSTOMIZE:
+ *     This symbol, if defined, indicates that sitecustomize should
+ *     be used.
+ */
+#ifndef USE_SITECUSTOMIZE
+/*#define      USE_SITECUSTOMIZE               / **/
 #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
- *     /bin/sh, though it's possible that some systems will have /bin/ksh,
- *     /bin/pdksh, /bin/ash, /bin/bash, or even something such as
- *     D:/bin/sh.exe.
+/* HAS_SNPRINTF:
+ *     This symbol, if defined, indicates that the snprintf () library
+ *     function is available for use.
  */
-#define SH_PATH "/bin/sh"  /**/
+/* HAS_VSNPRINTF:
+ *     This symbol, if defined, indicates that the vsnprintf () library
+ *     function is available for use.
+ */
+#define HAS_SNPRINTF   /**/
+#define HAS_VSNPRINTF  /**/
 
-/* HAS_AINTL:
- *     This symbol, if defined, indicates that the aintl routine is
- *     available.  If copysignl is also present we can emulate modfl.
+/* 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_AINTL            / **/
+#define HAS_SOCKATMARK         /**/
 
-/* HAS_BUILTIN_CHOOSE_EXPR:
- *     Can we handle GCC builtin for compile-time ternary-like expressions
+/* HAS_SOCKATMARK_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the sockatmark() function.  Otherwise, it is up
+ *     to the program to supply one.  A good guess is
+ *             extern int sockatmark(int);
  */
-/* HAS_BUILTIN_EXPECT:
- *     Can we handle GCC builtin for telling that certain values are more
- *     likely
+#define        HAS_SOCKATMARK_PROTO    /**/
+
+/* HAS_SOCKS5_INIT:
+ *     This symbol, if defined, indicates that the socks5_init routine is
+ *     available to initialize SOCKS 5.
  */
-/*#define HAS_BUILTIN_EXPECT   / **/
-#define HAS_BUILTIN_CHOOSE_EXPR        /**/
+/*#define HAS_SOCKS5_INIT              / **/
 
-/* HAS_CLEARENV:
- *     This symbol, if defined, indicates that the clearenv () routine is
+/* 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.
+ */
+#define HAS_SQRTL              /**/
+
+/* 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     / **/
+
+/* HAS_SETRESUID_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the setresuid() function.  Otherwise, it is up
+ *     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     / **/
+
+/* HAS_STRUCT_STATFS_F_FLAGS:
+ *     This symbol, if defined, indicates that the struct statfs
+ *     does have the f_flags member containing the mount flags of
+ *     the filesystem containing the file.
+ *     This kind of struct statfs is coming from <sys/mount.h> (BSD 4.3),
+ *     not from <sys/statfs.h> (SYSV).  Older BSDs (like Ultrix) do not
+ *     have statfs() and struct statfs, they have ustat() and getmnt()
+ *     with struct ustat and struct fs_data.
+ */
+/*#define HAS_STRUCT_STATFS_F_FLAGS            / **/
+
+/* HAS_STRUCT_STATFS:
+ *     This symbol, if defined, indicates that the struct statfs
+ *     to do statfs() is supported.
+ */
+#define HAS_STRUCT_STATFS      /**/
+
+/* HAS_FSTATVFS:
+ *     This symbol, if defined, indicates that the fstatvfs routine is
+ *     available to stat filesystems by file descriptors.
+ */
+#define HAS_FSTATVFS           /**/
+
+/* HAS_STRFTIME:
+ *     This symbol, if defined, indicates that the strftime routine is
+ *     available to do time formatting.
+ */
+#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_STRTOLD:
+ *     This symbol, if defined, indicates that the strtold routine is
+ *     available to convert strings to long doubles.
+ */
+#define HAS_STRTOLD            /**/
+
+/* HAS_STRTOLL:
+ *     This symbol, if defined, indicates that the strtoll routine is
+ *     available to convert strings to long longs.
+ */
+#define HAS_STRTOLL            /**/
+
+/* HAS_STRTOQ:
+ *     This symbol, if defined, indicates that the strtoq routine is
+ *     available to convert strings to long longs (quads).
+ */
+#define HAS_STRTOQ             /**/
+
+/* HAS_STRTOULL:
+ *     This symbol, if defined, indicates that the strtoull routine is
+ *     available to convert strings to unsigned long longs.
+ */
+#define HAS_STRTOULL           /**/
+
+/* HAS_STRTOUQ:
+ *     This symbol, if defined, indicates that the strtouq routine is
+ *     available to convert strings to unsigned long longs (quads).
+ */
+#define HAS_STRTOUQ            /**/
+
+/* HAS_SYSCALL_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the syscall() function.  Otherwise, it is up
+ *     to the program to supply one.  Good guesses are
+ *             extern int syscall(int,  ...);
+ *             extern int syscall(long, ...);
+ */
+#define        HAS_SYSCALL_PROTO       /**/
+
+/* HAS_TELLDIR_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the telldir() function.  Otherwise, it is up
+ *     to the program to supply one.  A good guess is
+ *             extern long telldir(DIR*);
+ */
+#define        HAS_TELLDIR_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 /**/
+#endif
+
+/* HAS_UALARM:
+ *     This symbol, if defined, indicates that the ualarm routine is
+ *     available to do alarms with microsecond granularity.
+ */
+#define HAS_UALARM             /**/
+
+/* HAS_UNORDERED:
+ *     This symbol, if defined, indicates that the unordered routine is
+ *     available to check whether two doubles are unordered
+ *     (effectively: whether either of them is NaN)
+ */
+/*#define HAS_UNORDERED                / **/
+
+/* HAS_UNSETENV:
+ *     This symbol, if defined, indicates that the unsetenv () routine is
  *     available for use.
  */
-#define HAS_CLEARENV           /**/
+#define HAS_UNSETENV           /**/
+
+/* HAS_USLEEP_PROTO:
+ *     This symbol, if defined, indicates that the system provides
+ *     a prototype for the usleep() function.  Otherwise, it is up
+ *     to the program to supply one.  A good guess is
+ *             extern int usleep(useconds_t);
+ */
+#define        HAS_USLEEP_PROTO        /**/
+
+/* HAS_USTAT:
+ *     This symbol, if defined, indicates that the ustat system call is
+ *     available to query file system statistics by dev_t.
+ */
+#define HAS_USTAT              /**/
+
+/* HAS_WRITEV:
+ *     This symbol, if defined, indicates that the writev routine is
+ *     available to do scatter writes.
+ */
+#define HAS_WRITEV             /**/
+
+/* USE_DYNAMIC_LOADING:
+ *     This symbol, if defined, indicates that dynamic loading of
+ *     some sort is available.
+ */
+#define USE_DYNAMIC_LOADING            /**/
+
+/* FFLUSH_NULL:
+ *     This symbol, if defined, tells that fflush(NULL) does flush
+ *     all pending stdio output.
+ */
+/* FFLUSH_ALL:
+ *     This symbol, if defined, tells that to flush
+ *     all pending stdio output one must loop through all
+ *     the stdio file handles stored in an array and fflush them.
+ *     Note that if fflushNULL is defined, fflushall will not
+ *     even be probed for and will be left undefined.
+ */
+#define        FFLUSH_NULL             /**/
+/*#define      FFLUSH_ALL              / **/
 
-/* HAS_COPYSIGNL:
- *     This symbol, if defined, indicates that the copysignl routine is
- *     available.  If aintl is also present we can emulate modfl.
+/* 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 HAS_COPYSIGNL          /**/
+#define        I_ASSERT                /**/
 
-/* USE_CPLUSPLUS:
- *     This symbol, if defined, indicates that a C++ compiler was
- *     used to compiled Perl and will be used to compile extensions.
+/* I_CRYPT:
+ *     This symbol, if defined, indicates that <crypt.h> exists and
+ *     should be included.
  */
-/*#define USE_CPLUSPLUS                /**/
+#define        I_CRYPT         /**/
 
-/* HAS_DBMINIT_PROTO:
- *     This symbol, if defined, indicates that the system provides
- *     a prototype for the dbminit() function.  Otherwise, it is up
- *     to the program to supply one.  A good guess is
- *             extern int dbminit(char *);
+/* DB_Prefix_t:
+ *     This symbol contains the type of the prefix structure element
+ *     in the <db.h> header file.  In older versions of DB, it was
+ *     int, while in newer ones it is u_int32_t.
  */
-/*#define      HAS_DBMINIT_PROTO       / **/
-
-/* HAS_DIRFD:
- *     This manifest constant lets the C program know that dirfd
- *     is available.
+/* DB_Hash_t:
+ *     This symbol contains the type of the prefix structure element
+ *     in the <db.h> header file.  In older versions of DB, it was
+ *     int, while in newer ones it is size_t.
  */
-#define HAS_DIRFD              /**/
-
-/* HAS_FAST_STDIO:
- *     This symbol, if defined, indicates that the "fast stdio"
- *     is available to manipulate the stdio buffers directly.
+/* DB_VERSION_MAJOR_CFG:
+ *     This symbol, if defined, defines the major version number of
+ *     Berkeley DB found in the <db.h> header when Perl was configured.
  */
-/*#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);
+/* DB_VERSION_MINOR_CFG:
+ *     This symbol, if defined, defines the minor version number of
+ *     Berkeley DB found in the <db.h> header when Perl was configured.
+ *     For DB version 1 this is always 0.
  */
-#define        HAS_FLOCK_PROTO /**/
-
-/* HAS_FPCLASSL:
- *     This symbol, if defined, indicates that the fpclassl routine is
- *     available to classify long doubles.  Available for example in IRIX.
- *     The returned values are defined in <ieeefp.h> and are:
- *
- *     FP_SNAN         signaling NaN
- *     FP_QNAN         quiet NaN
- *     FP_NINF         negative infinity
- *     FP_PINF         positive infinity
- *     FP_NDENORM      negative denormalized non-zero
- *     FP_PDENORM      positive denormalized non-zero
- *     FP_NZERO        negative zero
- *     FP_PZERO        positive zero
- *     FP_NNORM        negative normalized non-zero
- *     FP_PNORM        positive normalized non-zero
+/* DB_VERSION_PATCH_CFG:
+ *     This symbol, if defined, defines the patch version number of
+ *     Berkeley DB found in the <db.h> header when Perl was configured.
+ *     For DB version 1 this is always 0.
  */
-/*#define HAS_FPCLASSL         / **/
+#define DB_Hash_t      u_int32_t               /**/
+#define DB_Prefix_t    size_t          /**/
+#define DB_VERSION_MAJOR_CFG   4       /**/
+#define DB_VERSION_MINOR_CFG   5       /**/
+#define DB_VERSION_PATCH_CFG   20      /**/
 
-/* HAS_ILOGBL:
- *     This symbol, if defined, indicates that the ilogbl routine is
- *     available.  If scalbnl is also present we can emulate frexpl.
+/* I_FP:
+ *     This symbol, if defined, indicates that <fp.h> exists and
+ *     should be included.
  */
-#define HAS_ILOGBL             /**/
+/*#define      I_FP            / **/
 
-/* LIBM_LIB_VERSION:
- *     This symbol, if defined, indicates that libm exports _LIB_VERSION
- *     and that math.h defines the enum to manipulate it.
+/* I_FP_CLASS:
+ *     This symbol, if defined, indicates that <fp_class.h> exists and
+ *     should be included.
  */
-#define LIBM_LIB_VERSION               /**/
+/*#define      I_FP_CLASS              / **/
 
-/* 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>
- *     and therefore I_LANGINFO.
+/* I_IEEEFP:
+ *     This symbol, if defined, indicates that <ieeefp.h> exists and
+ *     should be included.
  */
-#define HAS_NL_LANGINFO                /**/
+/*#define      I_IEEEFP                / **/
 
-/* HAS_PROCSELFEXE:
- *     This symbol is defined if PROCSELFEXE_PATH is a symlink
- *     to the absolute pathname of the executing program.
+/* I_INTTYPES:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <inttypes.h>.
  */
-/* PROCSELFEXE_PATH:
- *     If HAS_PROCSELFEXE is defined this symbol is the filename
- *     of the symbolic link pointing to the absolute pathname of
- *     the executing program.
+#define   I_INTTYPES                /**/
+
+/* I_LANGINFO:
+ *     This symbol, if defined, indicates that <langinfo.h> exists and
+ *     should be included.
  */
-#define HAS_PROCSELFEXE        /**/
-#if defined(HAS_PROCSELFEXE) && !defined(PROCSELFEXE_PATH)
-#define PROCSELFEXE_PATH       "/proc/self/exe"        /**/
-#endif
+#define        I_LANGINFO              /**/
 
-/* 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.
+/* I_LIBUTIL:
+ *     This symbol, if defined, indicates that <libutil.h> exists and
+ *     should be included.
  */
-#define HAS_PTHREAD_ATTR_SETSCOPE              /**/
+/*#define      I_LIBUTIL               / **/
 
-/* HAS_SCALBNL:
- *     This symbol, if defined, indicates that the scalbnl routine is
- *     available.  If ilogbl is also present we can emulate frexpl.
+/* I_MNTENT:
+ *     This symbol, if defined, indicates that <mntent.h> exists and
+ *     should be included.
  */
-#define HAS_SCALBNL            /**/
+#define        I_MNTENT                /**/
 
-/* HAS_SIGPROCMASK:
- *     This symbol, if defined, indicates that the sigprocmask
- *     system call is available to examine or change the signal mask
- *     of the calling process.
+/* I_NETINET_TCP:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <netinet/tcp.h>.
  */
-#define HAS_SIGPROCMASK                /**/
+#define   I_NETINET_TCP                /**/
 
-/* 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.
+/* I_POLL:
+ *     This symbol, if defined, indicates that <poll.h> exists and
+ *     should be included. (see also HAS_POLL)
  */
-#define HAS_SOCKATMARK         /**/
+#define        I_POLL          /**/
 
-/* HAS_SOCKATMARK_PROTO:
- *     This symbol, if defined, indicates that the system provides
- *     a prototype for the sockatmark() function.  Otherwise, it is up
- *     to the program to supply one.  A good guess is
- *             extern int sockatmark(int);
+/* I_PROT:
+ *     This symbol, if defined, indicates that <prot.h> exists and
+ *     should be included.
  */
-/*#define      HAS_SOCKATMARK_PROTO    / **/
+/*#define      I_PROT          / **/
 
-/* 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.
+/* I_SHADOW:
+ *     This symbol, if defined, indicates that <shadow.h> exists and
+ *     should be included.
  */
-#define SPRINTF_RETURNS_STRLEN /**/
+#define        I_SHADOW                /**/
 
-/* 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);
+/* I_SOCKS:
+ *     This symbol, if defined, indicates that <socks.h> exists and
+ *     should be included.
  */
-/*#define      HAS_SETRESGID_PROTO     / **/
+/*#define      I_SOCKS         / **/
 
-/* HAS_SETRESUID_PROTO:
- *     This symbol, if defined, indicates that the system provides
- *     a prototype for the setresuid() function.  Otherwise, it is up
- *     to the program to supply one.  Good guesses are
- *             extern int setresuid(uid_t ruid, uid_t euid, uid_t suid);
+/* I_SUNMATH:
+ *     This symbol, if defined, indicates that <sunmath.h> exists and
+ *     should be included.
  */
-/*#define      HAS_SETRESUID_PROTO     / **/
+/*#define      I_SUNMATH               / **/
 
-/* HAS_STRFTIME:
- *     This symbol, if defined, indicates that the strftime routine is
- *     available to do time formatting.
+/* I_SYSLOG:
+ *     This symbol, if defined, indicates that <syslog.h> exists and
+ *     should be included.
  */
-#define HAS_STRFTIME           /**/
+#define        I_SYSLOG                /**/
 
-/* HAS_STRLCAT:
- *     This symbol, if defined, indicates that the strlcat () routine is
- *     available to do string concatenation.
+/* I_SYSMODE:
+ *     This symbol, if defined, indicates that <sys/mode.h> exists and
+ *     should be included.
  */
-/*#define HAS_STRLCAT          / **/
+/*#define      I_SYSMODE               / **/
 
-/* HAS_STRLCPY:
- *     This symbol, if defined, indicates that the strlcpy () routine is
- *     available to do string copying.
+/* I_SYS_MOUNT:
+ *     This symbol, if defined, indicates that <sys/mount.h> exists and
+ *     should be included.
  */
-/*#define HAS_STRLCPY          / **/
+#define        I_SYS_MOUNT             /**/
 
-/* HAS_SYSCALL_PROTO:
- *     This symbol, if defined, indicates that the system provides
- *     a prototype for the syscall() function.  Otherwise, it is up
- *     to the program to supply one.  Good guesses are
- *             extern int syscall(int,  ...);
- *             extern int syscall(long, ...);
+/* I_SYS_STATFS:
+ *     This symbol, if defined, indicates that <sys/statfs.h> exists.
  */
-#define        HAS_SYSCALL_PROTO       /**/
+#define        I_SYS_STATFS            /**/
 
-/* U32_ALIGNMENT_REQUIRED:
- *     This symbol, if defined, indicates that you must access
- *     character data through U32-aligned pointers.
+/* I_SYS_STATVFS:
+ *     This symbol, if defined, indicates that <sys/statvfs.h> exists and
+ *     should be included.
  */
-#ifndef U32_ALIGNMENT_REQUIRED
-/*#define U32_ALIGNMENT_REQUIRED       / **/
-#endif
+#define        I_SYS_STATVFS           /**/
 
-/* HAS_USLEEP_PROTO:
- *     This symbol, if defined, indicates that the system provides
- *     a prototype for the usleep() function.  Otherwise, it is up
- *     to the program to supply one.  A good guess is
- *             extern int usleep(useconds_t);
+/* I_SYSUTSNAME:
+ *     This symbol, if defined, indicates that <sys/utsname.h> exists and
+ *     should be included.
  */
-#define        HAS_USLEEP_PROTO        /**/
+#define        I_SYSUTSNAME            /**/
 
-/* I_CRYPT:
- *     This symbol, if defined, indicates that <crypt.h> exists and
+/* I_SYS_VFS:
+ *     This symbol, if defined, indicates that <sys/vfs.h> exists and
  *     should be included.
  */
-#define        I_CRYPT         /**/
+#define        I_SYS_VFS               /**/
 
-/* I_FP:
- *     This symbol, if defined, indicates that <fp.h> exists and
+/* I_USTAT:
+ *     This symbol, if defined, indicates that <ustat.h> exists and
  *     should be included.
  */
-/*#define      I_FP            / **/
+#define        I_USTAT         /**/
 
-/* I_LANGINFO:
- *     This symbol, if defined, indicates that <langinfo.h> exists and
- *     should be included.
+/* PERL_PRIfldbl:
+ *     This symbol, if defined, contains the string used by stdio to
+ *     format long doubles (format 'f') for output.
  */
-#define        I_LANGINFO              /**/
+/* PERL_PRIgldbl:
+ *     This symbol, if defined, contains the string used by stdio to
+ *     format long doubles (format 'g') for output.
+ */
+/* PERL_PRIeldbl:
+ *     This symbol, if defined, contains the string used by stdio to
+ *     format long doubles (format 'e') for output.
+ */
+/* PERL_SCNfldbl:
+ *     This symbol, if defined, contains the string used by stdio to
+ *     format long doubles (format 'f') for input.
+ */
+#define PERL_PRIfldbl  "Lf"    /**/
+#define PERL_PRIgldbl  "Lg"    /**/
+#define PERL_PRIeldbl  "Le"    /**/
+#define PERL_SCNfldbl  "Lf"    /**/
 
 /* PERL_MAD:
  *     This symbol, if defined, indicates that the Misc Attribution
  */
 /*#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.
+/* NEED_VA_COPY:
+ *     This symbol, if defined, indicates that the system stores
+ *     the variable argument list datatype, va_list, in a format
+ *     that cannot be copied by simple assignment, so that some
+ *     other means must be used when copying is required.
+ *     As such systems vary in their provision (or non-provision)
+ *     of copying mechanisms, handy.h defines a platform-
+ *     independent macro, Perl_va_copy(src, dst), to do the job.
  */
-#ifndef USE_FAST_STDIO
-/*#define      USE_FAST_STDIO          / **/
-#endif
+/*#define      NEED_VA_COPY            / **/
 
-/* HAS_CTERMID_R:
- *     This symbol, if defined, indicates that the ctermid_r routine
- *     is available to ctermid re-entrantly.
+/* IVTYPE:
+ *     This symbol defines the C type used for Perl's IV.
  */
-/* CTERMID_R_PROTO:
- *     This symbol encodes the prototype of ctermid_r.
- *     It is zero if d_ctermid_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r
- *     is defined.
+/* UVTYPE:
+ *     This symbol defines the C type used for Perl's UV.
  */
-/*#define HAS_CTERMID_R           / **/
-#define CTERMID_R_PROTO 0         /**/
-
-/* HAS_ENDHOSTENT_R:
- *     This symbol, if defined, indicates that the endhostent_r routine
- *     is available to endhostent re-entrantly.
+/* I8TYPE:
+ *     This symbol defines the C type used for Perl's I8.
  */
-/* ENDHOSTENT_R_PROTO:
- *     This symbol encodes the prototype of endhostent_r.
- *     It is zero if d_endhostent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
- *     is defined.
+/* U8TYPE:
+ *     This symbol defines the C type used for Perl's U8.
  */
-/*#define HAS_ENDHOSTENT_R        / **/
-#define ENDHOSTENT_R_PROTO 0      /**/
-
-/* HAS_ENDNETENT_R:
- *     This symbol, if defined, indicates that the endnetent_r routine
- *     is available to endnetent re-entrantly.
+/* I16TYPE:
+ *     This symbol defines the C type used for Perl's I16.
  */
-/* ENDNETENT_R_PROTO:
- *     This symbol encodes the prototype of endnetent_r.
- *     It is zero if d_endnetent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
- *     is defined.
+/* U16TYPE:
+ *     This symbol defines the C type used for Perl's U16.
  */
-/*#define HAS_ENDNETENT_R         / **/
-#define ENDNETENT_R_PROTO 0       /**/
-
-/* HAS_ENDPROTOENT_R:
- *     This symbol, if defined, indicates that the endprotoent_r routine
- *     is available to endprotoent re-entrantly.
+/* I32TYPE:
+ *     This symbol defines the C type used for Perl's I32.
  */
-/* ENDPROTOENT_R_PROTO:
- *     This symbol encodes the prototype of endprotoent_r.
- *     It is zero if d_endprotoent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
- *     is defined.
+/* U32TYPE:
+ *     This symbol defines the C type used for Perl's U32.
  */
-/*#define HAS_ENDPROTOENT_R       / **/
-#define ENDPROTOENT_R_PROTO 0     /**/
-
-/* HAS_ENDSERVENT_R:
- *     This symbol, if defined, indicates that the endservent_r routine
- *     is available to endservent re-entrantly.
+/* I64TYPE:
+ *     This symbol defines the C type used for Perl's I64.
  */
-/* ENDSERVENT_R_PROTO:
- *     This symbol encodes the prototype of endservent_r.
- *     It is zero if d_endservent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
- *     is defined.
+/* U64TYPE:
+ *     This symbol defines the C type used for Perl's U64.
  */
-/*#define HAS_ENDSERVENT_R        / **/
-#define ENDSERVENT_R_PROTO 0      /**/
-
-/* HAS_GETHOSTBYADDR_R:
- *     This symbol, if defined, indicates that the gethostbyaddr_r routine
- *     is available to gethostbyaddr re-entrantly.
+/* NVTYPE:
+ *     This symbol defines the C type used for Perl's NV.
  */
-/* GETHOSTBYADDR_R_PROTO:
- *     This symbol encodes the prototype of gethostbyaddr_r.
- *     It is zero if d_gethostbyaddr_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
- *     is defined.
+/* IVSIZE:
+ *     This symbol contains the sizeof(IV).
  */
-/*#define HAS_GETHOSTBYADDR_R     / **/
-#define GETHOSTBYADDR_R_PROTO 0           /**/
-
-/* HAS_GETHOSTBYNAME_R:
- *     This symbol, if defined, indicates that the gethostbyname_r routine
- *     is available to gethostbyname re-entrantly.
+/* UVSIZE:
+ *     This symbol contains the sizeof(UV).
  */
-/* GETHOSTBYNAME_R_PROTO:
- *     This symbol encodes the prototype of gethostbyname_r.
- *     It is zero if d_gethostbyname_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
- *     is defined.
+/* I8SIZE:
+ *     This symbol contains the sizeof(I8).
  */
-/*#define HAS_GETHOSTBYNAME_R     / **/
-#define GETHOSTBYNAME_R_PROTO 0           /**/
-
-/* HAS_GETHOSTENT_R:
- *     This symbol, if defined, indicates that the gethostent_r routine
- *     is available to gethostent re-entrantly.
+/* U8SIZE:
+ *     This symbol contains the sizeof(U8).
  */
-/* GETHOSTENT_R_PROTO:
- *     This symbol encodes the prototype of gethostent_r.
- *     It is zero if d_gethostent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
- *     is defined.
+/* I16SIZE:
+ *     This symbol contains the sizeof(I16).
  */
-/*#define HAS_GETHOSTENT_R        / **/
-#define GETHOSTENT_R_PROTO 0      /**/
-
-/* HAS_GETNETBYADDR_R:
- *     This symbol, if defined, indicates that the getnetbyaddr_r routine
- *     is available to getnetbyaddr re-entrantly.
+/* U16SIZE:
+ *     This symbol contains the sizeof(U16).
  */
-/* GETNETBYADDR_R_PROTO:
- *     This symbol encodes the prototype of getnetbyaddr_r.
- *     It is zero if d_getnetbyaddr_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
- *     is defined.
+/* I32SIZE:
+ *     This symbol contains the sizeof(I32).
  */
-/*#define HAS_GETNETBYADDR_R      / **/
-#define GETNETBYADDR_R_PROTO 0    /**/
-
-/* HAS_GETNETBYNAME_R:
- *     This symbol, if defined, indicates that the getnetbyname_r routine
- *     is available to getnetbyname re-entrantly.
+/* U32SIZE:
+ *     This symbol contains the sizeof(U32).
  */
-/* GETNETBYNAME_R_PROTO:
- *     This symbol encodes the prototype of getnetbyname_r.
- *     It is zero if d_getnetbyname_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
- *     is defined.
+/* I64SIZE:
+ *     This symbol contains the sizeof(I64).
  */
-/*#define HAS_GETNETBYNAME_R      / **/
-#define GETNETBYNAME_R_PROTO 0    /**/
-
-/* HAS_GETNETENT_R:
- *     This symbol, if defined, indicates that the getnetent_r routine
- *     is available to getnetent re-entrantly.
+/* U64SIZE:
+ *     This symbol contains the sizeof(U64).
  */
-/* GETNETENT_R_PROTO:
- *     This symbol encodes the prototype of getnetent_r.
- *     It is zero if d_getnetent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
- *     is defined.
+/* NVSIZE:
+ *     This symbol contains the sizeof(NV).
  */
-/*#define HAS_GETNETENT_R         / **/
-#define GETNETENT_R_PROTO 0       /**/
-
-/* HAS_GETPROTOBYNAME_R:
- *     This symbol, if defined, indicates that the getprotobyname_r routine
- *     is available to getprotobyname re-entrantly.
+/* NV_PRESERVES_UV:
+ *     This symbol, if defined, indicates that a variable of type NVTYPE
+ *     can preserve all the bits of a variable of type UVTYPE.
  */
-/* GETPROTOBYNAME_R_PROTO:
- *     This symbol encodes the prototype of getprotobyname_r.
- *     It is zero if d_getprotobyname_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
- *     is defined.
+/* NV_PRESERVES_UV_BITS:
+ *     This symbol contains the number of bits a variable of type NVTYPE
+ *     can preserve of a variable of type UVTYPE.
  */
-/*#define HAS_GETPROTOBYNAME_R    / **/
-#define GETPROTOBYNAME_R_PROTO 0          /**/
+/* 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 long               /**/
+#define        UVTYPE          unsigned long long              /**/
+#define        I8TYPE          signed char             /**/
+#define        U8TYPE          unsigned char           /**/
+#define        I16TYPE         short   /**/
+#define        U16TYPE         unsigned short  /**/
+#define        I32TYPE         long    /**/
+#define        U32TYPE         unsigned long   /**/
+#ifdef HAS_QUAD
+#define        I64TYPE         long long       /**/
+#define        U64TYPE         unsigned long long      /**/
+#endif
+#define        NVTYPE          double          /**/
+#define        IVSIZE          8               /**/
+#define        UVSIZE          8               /**/
+#define        I8SIZE          1               /**/
+#define        U8SIZE          1               /**/
+#define        I16SIZE         2       /**/
+#define        U16SIZE         2       /**/
+#define        I32SIZE         4       /**/
+#define        U32SIZE         4       /**/
+#ifdef HAS_QUAD
+#define        I64SIZE         8       /**/
+#define        U64SIZE         8       /**/
+#endif
+#define        NVSIZE          8               /**/
+#undef NV_PRESERVES_UV
+#define        NV_PRESERVES_UV_BITS    53
+#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
 
-/* HAS_GETPROTOBYNUMBER_R:
- *     This symbol, if defined, indicates that the getprotobynumber_r routine
- *     is available to getprotobynumber re-entrantly.
+/* IVdf:
+ *     This symbol defines the format string used for printing a Perl IV
+ *     as a signed decimal integer.
  */
-/* GETPROTOBYNUMBER_R_PROTO:
- *     This symbol encodes the prototype of getprotobynumber_r.
- *     It is zero if d_getprotobynumber_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
- *     is defined.
+/* UVuf:
+ *     This symbol defines the format string used for printing a Perl UV
+ *     as an unsigned decimal integer.
  */
-/*#define HAS_GETPROTOBYNUMBER_R          / **/
-#define GETPROTOBYNUMBER_R_PROTO 0        /**/
-
-/* HAS_GETPROTOENT_R:
- *     This symbol, if defined, indicates that the getprotoent_r routine
- *     is available to getprotoent re-entrantly.
+/* UVof:
+ *     This symbol defines the format string used for printing a Perl UV
+ *     as an unsigned octal integer.
  */
-/* GETPROTOENT_R_PROTO:
- *     This symbol encodes the prototype of getprotoent_r.
- *     It is zero if d_getprotoent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
- *     is defined.
+/* UVxf:
+ *     This symbol defines the format string used for printing a Perl UV
+ *     as an unsigned hexadecimal integer in lowercase abcdef.
  */
-/*#define HAS_GETPROTOENT_R       / **/
-#define GETPROTOENT_R_PROTO 0     /**/
-
-/* HAS_GETSERVBYNAME_R:
- *     This symbol, if defined, indicates that the getservbyname_r routine
- *     is available to getservbyname re-entrantly.
+/* UVXf:
+ *     This symbol defines the format string used for printing a Perl UV
+ *     as an unsigned hexadecimal integer in uppercase ABCDEF.
  */
-/* GETSERVBYNAME_R_PROTO:
- *     This symbol encodes the prototype of getservbyname_r.
- *     It is zero if d_getservbyname_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
- *     is defined.
+/* NVef:
+ *     This symbol defines the format string used for printing a Perl NV
+ *     using %e-ish floating point format.
  */
-/*#define HAS_GETSERVBYNAME_R     / **/
-#define GETSERVBYNAME_R_PROTO 0           /**/
-
-/* HAS_GETSERVBYPORT_R:
- *     This symbol, if defined, indicates that the getservbyport_r routine
- *     is available to getservbyport re-entrantly.
+/* NVff:
+ *     This symbol defines the format string used for printing a Perl NV
+ *     using %f-ish floating point format.
  */
-/* GETSERVBYPORT_R_PROTO:
- *     This symbol encodes the prototype of getservbyport_r.
- *     It is zero if d_getservbyport_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
- *     is defined.
+/* NVgf:
+ *     This symbol defines the format string used for printing a Perl NV
+ *     using %g-ish floating point format.
  */
-/*#define HAS_GETSERVBYPORT_R     / **/
-#define GETSERVBYPORT_R_PROTO 0           /**/
+#define        IVdf            "Ld"            /**/
+#define        UVuf            "Lu"            /**/
+#define        UVof            "Lo"            /**/
+#define        UVxf            "Lx"            /**/
+#define        UVXf            "LX"            /**/
+#define        NVef            "e"             /**/
+#define        NVff            "f"             /**/
+#define        NVgf            "g"             /**/
 
-/* HAS_GETSERVENT_R:
- *     This symbol, if defined, indicates that the getservent_r routine
- *     is available to getservent re-entrantly.
- */
-/* GETSERVENT_R_PROTO:
- *     This symbol encodes the prototype of getservent_r.
- *     It is zero if d_getservent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
- *     is defined.
+/* SELECT_MIN_BITS:
+ *     This symbol holds the minimum number of bits operated by select.
+ *     That is, if you do select(n, ...), how many bits at least will be
+ *     cleared in the masks if some activity is detected.  Usually this
+ *     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 HAS_GETSERVENT_R        / **/
-#define GETSERVENT_R_PROTO 0      /**/
+#define SELECT_MIN_BITS        32      /**/
 
-/* HAS_PTHREAD_ATFORK:
- *     This symbol, if defined, indicates that the pthread_atfork routine
- *     is available to setup fork handlers.
+/* STARTPERL:
+ *     This variable contains the string to put in front of a perl
+ *     script to make sure (one hopes) that it runs with perl and not
+ *     some shell.
  */
-/*#define HAS_PTHREAD_ATFORK           / **/
+#define STARTPERL "#!/opt/perl/bin/perl5.11.0"         /**/
 
-/* HAS_READDIR64_R:
- *     This symbol, if defined, indicates that the readdir64_r routine
- *     is available to readdir64 re-entrantly.
+/* HAS_STDIO_STREAM_ARRAY:
+ *     This symbol, if defined, tells that there is an array
+ *     holding the stdio streams.
  */
-/* READDIR64_R_PROTO:
- *     This symbol encodes the prototype of readdir64_r.
- *     It is zero if d_readdir64_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
- *     is defined.
+/* STDIO_STREAM_ARRAY:
+ *     This symbol tells the name of the array holding the stdio streams.
+ *     Usual values include _iob, __iob, and __sF.
  */
-/*#define HAS_READDIR64_R         / **/
-#define READDIR64_R_PROTO 0       /**/
+/*#define      HAS_STDIO_STREAM_ARRAY  / **/
+#define STDIO_STREAM_ARRAY     
 
-/* HAS_SETHOSTENT_R:
- *     This symbol, if defined, indicates that the sethostent_r routine
- *     is available to sethostent re-entrantly.
+/* USE_64_BIT_INT:
+ *     This symbol, if defined, indicates that 64-bit integers should
+ *     be used when available.  If not defined, the native integers
+ *     will be employed (be they 32 or 64 bits).  The minimal possible
+ *     64-bitness is used, just enough to get 64-bit integers into Perl.
+ *     This may mean using for example "long longs", while your memory
+ *     may still be limited to 2 gigabytes.
  */
-/* SETHOSTENT_R_PROTO:
- *     This symbol encodes the prototype of sethostent_r.
- *     It is zero if d_sethostent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
- *     is defined.
+/* USE_64_BIT_ALL:
+ *     This symbol, if defined, indicates that 64-bit integers should
+ *     be used when available.  If not defined, the native integers
+ *     will be used (be they 32 or 64 bits).  The maximal possible
+ *     64-bitness is employed: LP64 or ILP64, meaning that you will
+ *     be able to use more than 2 gigabytes of memory.  This mode is
+ *     even more binary incompatible than USE_64_BIT_INT. You may not
+ *     be able to run the resulting executable in a 32-bit CPU at all or
+ *     you may need at least to reboot your OS to 64-bit mode.
  */
-/*#define HAS_SETHOSTENT_R        / **/
-#define SETHOSTENT_R_PROTO 0      /**/
+#ifndef USE_64_BIT_INT
+#define        USE_64_BIT_INT          /**/
+#endif
+#ifndef USE_64_BIT_ALL
+/*#define      USE_64_BIT_ALL          / **/
+#endif
 
-/* HAS_SETLOCALE_R:
- *     This symbol, if defined, indicates that the setlocale_r routine
- *     is available to setlocale re-entrantly.
- */
-/* SETLOCALE_R_PROTO:
- *     This symbol encodes the prototype of setlocale_r.
- *     It is zero if d_setlocale_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
- *     is defined.
+/* USE_DTRACE:
+ *     This symbol, if defined, indicates that Perl should
+ *     be built with support for DTrace.
  */
-/*#define HAS_SETLOCALE_R         / **/
-#define SETLOCALE_R_PROTO 0       /**/
+/*#define USE_DTRACE           / **/
 
-/* HAS_SETNETENT_R:
- *     This symbol, if defined, indicates that the setnetent_r routine
- *     is available to setnetent re-entrantly.
- */
-/* SETNETENT_R_PROTO:
- *     This symbol encodes the prototype of setnetent_r.
- *     It is zero if d_setnetent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
- *     is defined.
+/* 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.
  */
-/*#define HAS_SETNETENT_R         / **/
-#define SETNETENT_R_PROTO 0       /**/
+#ifndef USE_FAST_STDIO
+/*#define      USE_FAST_STDIO          / **/
+#endif
 
-/* HAS_SETPROTOENT_R:
- *     This symbol, if defined, indicates that the setprotoent_r routine
- *     is available to setprotoent re-entrantly.
+/* USE_LARGE_FILES:
+ *     This symbol, if defined, indicates that large file support
+ *     should be used when available.
  */
-/* SETPROTOENT_R_PROTO:
- *     This symbol encodes the prototype of setprotoent_r.
- *     It is zero if d_setprotoent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
- *     is defined.
+#ifndef USE_LARGE_FILES
+#define        USE_LARGE_FILES         /**/
+#endif
+
+/* USE_LONG_DOUBLE:
+ *     This symbol, if defined, indicates that long doubles should
+ *     be used when available.
  */
-/*#define HAS_SETPROTOENT_R       / **/
-#define SETPROTOENT_R_PROTO 0     /**/
+#ifndef USE_LONG_DOUBLE
+/*#define      USE_LONG_DOUBLE         / **/
+#endif
 
-/* HAS_SETSERVENT_R:
- *     This symbol, if defined, indicates that the setservent_r routine
- *     is available to setservent re-entrantly.
+/* USE_MORE_BITS:
+ *     This symbol, if defined, indicates that 64-bit interfaces and
+ *     long doubles should be used when available.
  */
-/* SETSERVENT_R_PROTO:
- *     This symbol encodes the prototype of setservent_r.
- *     It is zero if d_setservent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
- *     is defined.
+#ifndef USE_MORE_BITS
+/*#define      USE_MORE_BITS           / **/
+#endif
+
+/* MULTIPLICITY:
+ *     This symbol, if defined, indicates that Perl should
+ *     be built to use multiplicity.
  */
-/*#define HAS_SETSERVENT_R        / **/
-#define SETSERVENT_R_PROTO 0      /**/
+#ifndef MULTIPLICITY
+/*#define      MULTIPLICITY            / **/
+#endif
 
-/* HAS_TTYNAME_R:
- *     This symbol, if defined, indicates that the ttyname_r routine
- *     is available to ttyname re-entrantly.
+/* USE_PERLIO:
+ *     This symbol, if defined, indicates that the PerlIO abstraction should
+ *     be used throughout.  If not defined, stdio should be
+ *     used in a fully backward compatible manner.
  */
-/* TTYNAME_R_PROTO:
- *     This symbol encodes the prototype of ttyname_r.
- *     It is zero if d_ttyname_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r
- *     is defined.
+#ifndef USE_PERLIO
+#define        USE_PERLIO              /**/
+#endif
+
+/* USE_SOCKS:
+ *     This symbol, if defined, indicates that Perl should
+ *     be built to use socks.
  */
-/*#define HAS_TTYNAME_R           / **/
-#define TTYNAME_R_PROTO 0         /**/
+#ifndef USE_SOCKS
+/*#define      USE_SOCKS               / **/
+#endif
 
 #endif