In perl.git, the branch Conf-qah2016 has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/52d8fcd52c89311bd2b279c3379fc07976d352cf?hp=e0558c8217ef8c0b4122b7156235ee40729c709b>

- Log -----------------------------------------------------------------
commit 52d8fcd52c89311bd2b279c3379fc07976d352cf
Author: Aaron Crane <a...@cpan.org>
Date:   Sat Apr 23 12:17:59 2016 +0100

    Regenerate Configure and related parts after backports
    
    perl5.git is now in sync with metaconfig.git commit
    7c34fa4e8142642c6e2978f0307e925898465f58
-----------------------------------------------------------------------

Summary of changes:
 Configure         |   38 +-
 Porting/Glossary  |   13 +
 Porting/config.sh |  614 ++++-----
 config_h.SH       | 3870 ++++++++++++++++++++++++++--------------------------
 uconfig.h         | 3872 ++++++++++++++++++++++++++---------------------------
 5 files changed, 4219 insertions(+), 4188 deletions(-)

diff --git a/Configure b/Configure
index 7a6f326..5a353d6 100755
--- a/Configure
+++ b/Configure
@@ -678,9 +678,11 @@ d_msync=''
 d_munmap=''
 d_nan=''
 d_nearbyint=''
+d_duplocale=''
 d_freelocale=''
 d_newlocale=''
 d_uselocale=''
+i_xlocale=''
 d_nextafter=''
 d_nexttoward=''
 d_nice=''
@@ -791,6 +793,7 @@ d_sigaction=''
 d_siginfo_si_addr=''
 d_siginfo_si_band=''
 d_siginfo_si_errno=''
+d_siginfo_si_fd=''
 d_siginfo_si_pid=''
 d_siginfo_si_status=''
 d_siginfo_si_uid=''
@@ -1420,10 +1423,6 @@ fi
 
 groupstype=''
 i_whoami=''
-: Trailing extension.  Override this in a hint file, if needed.
-: Extra object files, if any, needed on this platform.
-archobjs=''
-archname=''
 : Possible local include directories to search.
 : Set locincpth to "" in a hint file to defeat local include searches.
 locincpth="/usr/local/include /opt/local/include /usr/gnu/include"
@@ -1436,6 +1435,9 @@ inclwanted=''
 EBUGGING=''
 DEBUGGING=''
 
+: Trailing extension.  Override this in a hint file, if needed.
+: Extra object files, if any, needed on this platform.
+archobjs=''
 libnames=''
 : change the next line if compiling for Xenix/286 on Xenix/386
 xlibpth='/usr/lib/386 /lib/386'
@@ -1459,8 +1461,6 @@ plibpth=''
 libswanted=''
 : some systems want to use only the non-versioned libso:s
 ignore_versioned_solibs=''
-: set usethreads on the Configure command line to enable threads.
-usereentrant='undef'
 ccname=''
 ccversion=''
 perllibs=''
@@ -1474,6 +1474,9 @@ ldflags_uselargefiles=''
 libswanted_uselargefiles=''
 : set usemultiplicity on the Configure command line to enable multiplicity.
 : set usesocks on the Configure command line to enable socks.
+archname=''
+: set usethreads on the Configure command line to enable threads.
+usereentrant='undef'
 : List of libraries we want.
 : If anyone needs extra -lxxx, put those in a hint file.
 libswanted="cl pthread socket bind inet nsl ndbm gdbm dbm db malloc dl ld"
@@ -2131,22 +2134,21 @@ fi
 rm -f missing x??
 
 : Find the appropriate value for a newline for tr
-echo " "
 if test -n "$DJGPP"; then
        trnl='\012'
 fi
 if test X"$trnl" = X; then
-       case "`echo foo|tr '\n' x 2>/dev/null`" in
+       case "`echo foo | tr '\n' x 2>/dev/null`" in
        foox) trnl='\n' ;;
        esac
 fi
 if test X"$trnl" = X; then
-       case "`echo foo|tr '\012' x 2>/dev/null`" in
+       case "`echo foo | tr '\012' x 2>/dev/null`" in
        foox) trnl='\012' ;;
        esac
 fi
 if test X"$trnl" = X; then
-       case "`echo foo|tr '\r\n' xy 2>/dev/null`" in
+       case "`echo foo | tr '\r\n' xy 2>/dev/null`" in
        fooxy) trnl='\n\r' ;;
        esac
 fi
@@ -14127,6 +14129,10 @@ $rm_try
 set d_fpos64_t
 eval $setvar
 
+: see if this is an xlocale.h system
+set xlocale.h i_xlocale
+eval $inhdr
+
 : see if newlocale exists
 set newlocale d_newlocale
 eval $inlibc
@@ -14139,6 +14145,10 @@ eval $inlibc
 set uselocale d_uselocale
 eval $inlibc
 
+: see if duplocale exists
+set duplocale d_duplocale
+eval $inlibc
+
 : see if frexpl exists
 set frexpl d_frexpl
 eval $inlibc
@@ -18657,6 +18667,10 @@ case "$d_sigaction" in
        set d_siginfo_si_value siginfo_t "union sigval" si_value $d_sigaction 
signal.h
        eval $hasfield_t;
 
+       echo "Checking if your siginfo_t has si_fd field...">&4
+       set d_siginfo_si_fd siginfo_t int si_fd $d_sigaction signal.h
+       eval $hasfield_t;
+
        ;;
 *)
        d_siginfo_si_errno="$undef"
@@ -18666,6 +18680,7 @@ case "$d_sigaction" in
        d_siginfo_si_status="$undef"
        d_siginfo_si_band="$undef"
        d_siginfo_si_value="$undef"
+       d_siginfo_si_fd="$undef"
        ;;
 esac
 
@@ -24241,6 +24256,7 @@ d_dosuid='$d_dosuid'
 d_drand48_r='$d_drand48_r'
 d_drand48proto='$d_drand48proto'
 d_dup2='$d_dup2'
+d_duplocale='$d_duplocale'
 d_eaccess='$d_eaccess'
 d_endgrent='$d_endgrent'
 d_endgrent_r='$d_endgrent_r'
@@ -24578,6 +24594,7 @@ d_sigaction='$d_sigaction'
 d_siginfo_si_addr='$d_siginfo_si_addr'
 d_siginfo_si_band='$d_siginfo_si_band'
 d_siginfo_si_errno='$d_siginfo_si_errno'
+d_siginfo_si_fd='$d_siginfo_si_fd'
 d_siginfo_si_pid='$d_siginfo_si_pid'
 d_siginfo_si_status='$d_siginfo_si_status'
 d_siginfo_si_uid='$d_siginfo_si_uid'
@@ -24880,6 +24897,7 @@ i_values='$i_values'
 i_varargs='$i_varargs'
 i_varhdr='$i_varhdr'
 i_vfork='$i_vfork'
+i_xlocale='$i_xlocale'
 ignore_versioned_solibs='$ignore_versioned_solibs'
 inc_version_list='$inc_version_list'
 inc_version_list_init='$inc_version_list_init'
diff --git a/Porting/Glossary b/Porting/Glossary
index a1713f0..750351e 100644
--- a/Porting/Glossary
+++ b/Porting/Glossary
@@ -714,6 +714,11 @@ d_dup2 (d_dup2.U):
        This variable conditionally defines HAS_DUP2 if dup2() is
        available to duplicate file descriptors.
 
+d_duplocale (d_newlocale.U):
+       This variable conditionally defines the HAS_DUPLOCALE symbol, which
+       indicates to the C program that the duplocale() routine is available
+       to duplicate a locale object.
+
 d_eaccess (d_eaccess.U):
        This variable conditionally defines the HAS_EACCESS symbol, which
        indicates to the C program that the eaccess() routine is available.
@@ -2354,6 +2359,10 @@ d_siginfo_si_errno (d_siginfo_si.U):
        This variable conditionally defines the HAS_SIGINFO_SI_ERRNO symbol,
        which indicates that the siginfo_t struct has the si_errno member.
 
+d_siginfo_si_fd (d_siginfo_si.U):
+       This variable conditionally defines the HAS_SIGINFO_SI_FD symbol,
+       which indicates that the siginfo_t struct has the si_fd member.
+
 d_siginfo_si_pid (d_siginfo_si.U):
        This variable conditionally defines the HAS_SIGINFO_SI_PID symbol,
        which indicates that the siginfo_t struct has the si_pid member.
@@ -3764,6 +3773,10 @@ i_vfork (i_vfork.U):
        This variable conditionally defines the I_VFORK symbol, and indicates
        whether a C program should include vfork.h.
 
+i_xlocale (d_newlocale.U):
+       This symbol, if defined, indicates to the C program that it should
+       include <xlocale.h> to get uselocale() and its friends
+
 ignore_versioned_solibs (libs.U):
        This variable should be non-empty if non-versioned shared
        libraries (libfoo.so.x.y) are to be ignored (because they
diff --git a/Porting/config.sh b/Porting/config.sh
index aee9550..f92c7c8 100644
--- a/Porting/config.sh
+++ b/Porting/config.sh
@@ -8,26 +8,26 @@
 
 # Package name      : perl5
 # Source directory  : .
-# Configuration time: Wed Apr  9 12:26:42 CEST 2014
-# Configured by     : merijn
-# Target system     : linux lx09 3.11.10-7-desktop #1 smp preempt mon feb 3 
09:41:24 utc 2014 (750023e) i686 i686 i386 gnulinux 
+# Configuration time: Sat Apr 23 12:25:12 BST 2016
+# Configured by     : aaron
+# Target system     : darwin daybreak 13.4.0 darwin kernel version 13.4.0: mon 
jan 11 18:17:34 pst 2016; root:xnu-2422.115.15~1release_x86_64 x86_64 i386 
macbookpro11,3 darwin 
 
 : Configure command line arguments.
-config_arg0='./Configure'
-config_args='-Dusedevel -Duse64bitint -des'
+config_arg0='Configure'
+config_args='-des -Dusedevel -Dprefix=/tmp/mblead'
 config_argc=3
-config_arg1='-Dusedevel'
-config_arg2='-Duse64bitint'
-config_arg3='-des'
+config_arg1='-des'
+config_arg2='-Dusedevel'
+config_arg3='-Dprefix=/tmp/mblead'
 
 Author=''
-Date='$Date'
+Date=''
 Header=''
-Id='$Id'
+Id=''
 Locker=''
-Log='$Log'
-RCSfile='$RCSfile'
-Revision='$Revision'
+Log=''
+RCSfile=''
+Revision=''
 Source=''
 State=''
 _a='.a'
@@ -35,7 +35,7 @@ _exe=''
 _o='.o'
 afs='false'
 afsroot='/afs'
-alignbytes='4'
+alignbytes='8'
 ansi2knr=''
 aphostname='/bin/hostname'
 api_revision='5'
@@ -43,36 +43,35 @@ api_subversion='0'
 api_version='24'
 api_versionstring='5.24.0'
 ar='ar'
-archlib='/pro/lib/perl5/5.24.0/i686-linux-64int'
-archlibexp='/pro/lib/perl5/5.24.0/i686-linux-64int'
-archname64='64int'
-archname='i686-linux-64int'
+archlib='/tmp/mblead/lib/perl5/5.24.0/darwin-2level'
+archlibexp='/tmp/mblead/lib/perl5/5.24.0/darwin-2level'
+archname64=''
+archname='darwin-2level'
 archobjs=''
 asctime_r_proto='0'
 awk='awk'
 baserev='5.0'
 bash=''
-bin='/pro/bin'
-bin_ELF='define'
-binexp='/pro/bin'
+bin='/tmp/mblead/bin'
+bin_ELF='undef'
+binexp='/tmp/mblead/bin'
 bison='bison'
-bootstrap_charset='undef'
 byacc='byacc'
-byteorder='12345678'
+byteorder='ffff'
 c=''
 castflags='0'
 cat='cat'
 cc='cc'
-cccdlflags='-fPIC'
-ccdlflags='-Wl,-E'
-ccflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector 
-I/pro/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
-ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
+cccdlflags=' '
+ccdlflags=' '
+ccflags='-fno-common -DPERL_DARWIN -mmacosx-version-min=10.9 
-fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include 
-I/opt/local/include -DPERL_USE_SAFE_PUTENV'
+ccflags_uselargefiles=''
 ccname='gcc'
 ccsymbols=''
 ccversion=''
-cf_by='merijn'
-cf_email='hmbr...@cpan.org'
-cf_time='Wed Apr  9 12:26:42 CEST 2014'
+cf_by='aaron'
+cf_email='aaron@daybreak.nonet'
+cf_time='Sat Apr 23 12:25:12 BST 2016'
 charbits='8'
 charsize='1'
 chgrp=''
@@ -87,18 +86,18 @@ cpio=''
 cpp='cpp'
 cpp_stuff='42'
 cppccsymbols=''
-cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector 
-I/pro/local/include'
+cppflags='-fno-common -DPERL_DARWIN -mmacosx-version-min=10.9 
-fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include 
-I/opt/local/include'
 cpplast='-'
 cppminus='-'
 cpprun='cc  -E'
 cppstdin='cc  -E'
-cppsymbols='__ATOMIC_ACQ_REL=4 __ATOMIC_ACQUIRE=2 __ATOMIC_CONSUME=1 
__ATOMIC_HLE_ACQUIRE=65536 __ATOMIC_HLE_RELEASE=131072 __ATOMIC_RELAXED=0 
__ATOMIC_RELEASE=3 __ATOMIC_SEQ_CST=5 __BIGGEST_ALIGNMEN ... [6240 chars 
truncated]
+cppsymbols='_FORTIFY_SOURCE=2 _LP64=1 __BYTE_ORDER__=1234 __GNUC_MINOR__=2 
__GNUC__=4 __LITTLE_ENDIAN__=1 __LP64__=1 __MACH__=1 __PIC__=2 __STDC__=1 
__amd64=1 __amd64__=1 __clang__=1 __pic__=2 __x86_ ... [18 chars truncated]
 crypt_r_proto='0'
 cryptlib=''
-csh='tcsh'
+csh='csh'
 ctermid_r_proto='0'
 ctime_r_proto='0'
-d_Gconvert='gcvt((x),(n),(b))'
+d_Gconvert='sprintf((b),"%.*g",(n),(x))'
 d_PRIEUldbl='define'
 d_PRIFUldbl='define'
 d_PRIGUldbl='define'
@@ -115,14 +114,14 @@ d_SCNfldbl='define'
 d__fwalk='undef'
 d_access='define'
 d_accessx='undef'
-d_acosh='undef'
+d_acosh='define'
 d_aintl='undef'
 d_alarm='define'
 d_archlib='define'
 d_asctime64='undef'
 d_asctime_r='undef'
-d_asinh='undef'
-d_atanh='undef'
+d_asinh='define'
+d_atanh='define'
 d_atolf='undef'
 d_atoll='define'
 d_attribute_deprecated='define'
@@ -133,10 +132,10 @@ d_attribute_noreturn='define'
 d_attribute_pure='define'
 d_attribute_unused='define'
 d_attribute_warn_unused_result='define'
-d_backtrace='undef'
+d_backtrace='define'
 d_bcmp='define'
 d_bcopy='define'
-d_bsd='undef'
+d_bsd='define'
 d_bsdgetpgrp='undef'
 d_bsdsetpgrp='undef'
 d_builtin_choose_expr='define'
@@ -145,17 +144,17 @@ d_bzero='define'
 d_c99_variadic_macros='define'
 d_casti32='undef'
 d_castneg='define'
-d_cbrt='undef'
+d_cbrt='define'
 d_charvspr='undef'
 d_chown='define'
 d_chroot='define'
 d_chsize='undef'
 d_class='undef'
-d_clearenv='define'
+d_clearenv='undef'
 d_closedir='define'
 d_cmsghdr_s='define'
 d_const='define'
-d_copysign='undef'
+d_copysign='define'
 d_copysignl='define'
 d_cplusplus='undef'
 d_crypt='define'
@@ -165,15 +164,15 @@ d_ctermid='define'
 d_ctermid_r='undef'
 d_ctime64='undef'
 d_ctime_r='undef'
-d_cuserid='define'
+d_cuserid='undef'
 d_dbl_dig='define'
-d_dbminitproto='define'
+d_dbminitproto='undef'
 d_difftime64='undef'
 d_difftime='define'
 d_dir_dd_fd='undef'
 d_dirfd='define'
-d_dirnamlen='undef'
-d_dladdr='undef'
+d_dirnamlen='define'
+d_dladdr='define'
 d_dlerror='define'
 d_dlopen='define'
 d_dlsymun='undef'
@@ -181,7 +180,8 @@ d_dosuid='undef'
 d_drand48_r='undef'
 d_drand48proto='define'
 d_dup2='define'
-d_eaccess='define'
+d_duplocale='define'
+d_eaccess='undef'
 d_endgrent='define'
 d_endgrent_r='undef'
 d_endhent='define'
@@ -195,11 +195,11 @@ d_endpwent_r='undef'
 d_endsent='define'
 d_endservent_r='undef'
 d_eofnblk='define'
-d_erf='undef'
-d_erfc='undef'
+d_erf='define'
+d_erfc='define'
 d_eunice='undef'
-d_exp2='undef'
-d_expm1='undef'
+d_exp2='define'
+d_expm1='define'
 d_faststdio='define'
 d_fchdir='define'
 d_fchmod='define'
@@ -209,29 +209,29 @@ d_fcntl_can_lock='define'
 d_fd_macros='define'
 d_fd_set='define'
 d_fdclose='undef'
-d_fdim='undef'
-d_fds_bits='undef'
-d_fegetround='undef'
+d_fdim='define'
+d_fds_bits='define'
+d_fegetround='define'
 d_fgetpos='define'
-d_finite='define'
-d_finitel='define'
+d_finite='undef'
+d_finitel='undef'
 d_flexfnam='define'
 d_flock='define'
 d_flockproto='define'
-d_fma='undef'
-d_fmax='undef'
-d_fmin='undef'
+d_fma='define'
+d_fmax='define'
+d_fmin='define'
 d_fork='define'
 d_fp_class='undef'
 d_fp_classify='undef'
 d_fp_classl='undef'
 d_fpathconf='define'
 d_fpclass='undef'
-d_fpclassify='undef'
+d_fpclassify='define'
 d_fpclassl='undef'
 d_fpgetround='undef'
 d_fpos64_t='undef'
-d_freelocale='undef'
+d_freelocale='define'
 d_frexpl='define'
 d_fs_data_s='undef'
 d_fseeko='define'
@@ -247,7 +247,7 @@ d_gdbmndbm_h_uses_prototypes='undef'
 d_getaddrinfo='define'
 d_getcwd='define'
 d_getespwnam='undef'
-d_getfsstat='undef'
+d_getfsstat='define'
 d_getgrent='define'
 d_getgrent_r='undef'
 d_getgrgid_r='undef'
@@ -265,7 +265,7 @@ d_getitimer='define'
 d_getlogin='define'
 d_getlogin_r='undef'
 d_getmnt='undef'
-d_getmntent='define'
+d_getmntent='undef'
 d_getnameinfo='define'
 d_getnbyaddr='define'
 d_getnbyname='define'
@@ -299,17 +299,17 @@ d_getservbyname_r='undef'
 d_getservbyport_r='undef'
 d_getservent_r='undef'
 d_getservprotos='define'
-d_getspnam='define'
+d_getspnam='undef'
 d_getspnam_r='undef'
 d_gettimeod='define'
 d_gmtime64='undef'
 d_gmtime_r='undef'
-d_gnulibc='define'
+d_gnulibc='undef'
 d_grpasswd='define'
-d_hasmntopt='define'
+d_hasmntopt='undef'
 d_htonl='define'
-d_hypot='undef'
-d_ilogb='undef'
+d_hypot='define'
+d_ilogb='define'
 d_ilogbl='define'
 d_inc_version_list='undef'
 d_index='undef'
@@ -323,56 +323,56 @@ d_ipv6_mreq='define'
 d_ipv6_mreq_source='undef'
 d_isascii='define'
 d_isblank='define'
-d_isfinite='undef'
+d_isfinite='define'
 d_isfinitel='undef'
 d_isinf='define'
 d_isinfl='undef'
 d_isless='undef'
 d_isnan='define'
-d_isnanl='define'
-d_isnormal='undef'
-d_j0='undef'
+d_isnanl='undef'
+d_isnormal='define'
+d_j0='define'
 d_j0l='undef'
 d_killpg='define'
-d_lc_monetary_2008='undef'
+d_lc_monetary_2008='define'
 d_lchown='define'
 d_ldbl_dig='define'
 d_ldexpl='define'
-d_lgamma='undef'
-d_lgamma_r='undef'
-d_libm_lib_version='define'
+d_lgamma='define'
+d_lgamma_r='define'
+d_libm_lib_version='undef'
 d_libname_unique='undef'
 d_link='define'
-d_llrint='undef'
-d_llrintl='undef'
-d_llround='undef'
-d_llroundl='undef'
+d_llrint='define'
+d_llrintl='define'
+d_llround='define'
+d_llroundl='define'
 d_localtime64='undef'
 d_localtime_r='undef'
 d_localtime_r_needs_tzset='undef'
 d_locconv='define'
 d_lockf='define'
-d_log1p='undef'
-d_log2='undef'
-d_logb='undef'
+d_log1p='define'
+d_log2='define'
+d_logb='define'
 d_longdbl='define'
 d_longlong='define'
-d_lrint='undef'
-d_lrintl='undef'
-d_lround='undef'
-d_lroundl='undef'
+d_lrint='define'
+d_lrintl='define'
+d_lround='define'
+d_lroundl='define'
 d_lseekproto='define'
 d_lstat='define'
 d_madvise='define'
-d_malloc_good_size='undef'
-d_malloc_size='undef'
+d_malloc_good_size='define'
+d_malloc_size='define'
 d_mblen='define'
 d_mbstowcs='define'
 d_mbtowc='define'
 d_memchr='define'
 d_memcmp='define'
 d_memcpy='define'
-d_memmem='undef'
+d_memmem='define'
 d_memmove='define'
 d_memset='define'
 d_mkdir='define'
@@ -384,7 +384,6 @@ d_mktime64='undef'
 d_mktime='define'
 d_mmap='define'
 d_modfl='define'
-d_modfl_pow32_bug='undef'
 d_modflproto='define'
 d_mprotect='define'
 d_msg='define'
@@ -392,7 +391,7 @@ d_msg_ctrunc='define'
 d_msg_dontroute='define'
 d_msg_oob='define'
 d_msg_peek='define'
-d_msg_proxy='define'
+d_msg_proxy='undef'
 d_msgctl='define'
 d_msgget='define'
 d_msghdr_s='define'
@@ -401,13 +400,13 @@ d_msgsnd='define'
 d_msync='define'
 d_munmap='define'
 d_mymalloc='undef'
-d_nan='undef'
+d_nan='define'
 d_ndbm='define'
 d_ndbm_h_uses_prototypes='define'
-d_nearbyint='undef'
-d_newlocale='undef'
-d_nextafter='undef'
-d_nexttoward='undef'
+d_nearbyint='define'
+d_newlocale='define'
+d_nextafter='define'
+d_nexttoward='define'
 d_nice='define'
 d_nl_langinfo='define'
 d_nv_preserves_uv='undef'
@@ -422,47 +421,49 @@ d_pause='define'
 d_perl_otherlibdirs='undef'
 d_phostname='undef'
 d_pipe='define'
-d_poll='define'
+d_poll='undef'
 d_portable='define'
-d_prctl='define'
-d_prctl_set_name='define'
+d_prctl='undef'
+d_prctl_set_name='undef'
 d_printf_format_null='define'
-d_procselfexe='define'
+d_procselfexe='undef'
 d_pseudofork='undef'
-d_pthread_atfork='undef'
+d_pthread_atfork='define'
 d_pthread_attr_setscope='define'
 d_pthread_yield='undef'
 d_ptrdiff_t='define'
 d_pwage='undef'
-d_pwchange='undef'
-d_pwclass='undef'
+d_pwchange='define'
+d_pwclass='define'
 d_pwcomment='undef'
-d_pwexpire='undef'
+d_pwexpire='define'
 d_pwgecos='define'
 d_pwpasswd='define'
 d_pwquota='undef'
-d_qgcvt='define'
+d_qgcvt='undef'
 d_quad='define'
 d_random_r='undef'
+d_re_comp='undef'
 d_readdir64_r='undef'
 d_readdir='define'
 d_readdir_r='undef'
 d_readlink='define'
 d_readv='define'
 d_recvmsg='define'
-d_regcomp='undef'
-d_remainder='undef'
-d_remquo='undef'
+d_regcmp='undef'
+d_regcomp='define'
+d_remainder='define'
+d_remquo='define'
 d_rename='define'
 d_rewinddir='define'
-d_rint='undef'
+d_rint='define'
 d_rmdir='define'
-d_round='undef'
+d_round='define'
 d_safebcpy='undef'
 d_safemcpy='undef'
 d_sanemcmp='define'
 d_sbrkproto='define'
-d_scalbn='undef'
+d_scalbn='define'
 d_scalbnl='define'
 d_sched_yield='define'
 d_scm_rights='define'
@@ -498,11 +499,11 @@ d_setprotoent_r='undef'
 d_setpwent='define'
 d_setpwent_r='undef'
 d_setregid='define'
-d_setresgid='define'
-d_setresuid='define'
+d_setresgid='undef'
+d_setresuid='undef'
 d_setreuid='define'
-d_setrgid='undef'
-d_setruid='undef'
+d_setrgid='define'
+d_setruid='define'
 d_setsent='define'
 d_setservent_r='undef'
 d_setsid='define'
@@ -514,13 +515,14 @@ d_shmctl='define'
 d_shmdt='define'
 d_shmget='define'
 d_sigaction='define'
-d_siginfo_si_addr='undef'
-d_siginfo_si_band='undef'
-d_siginfo_si_errno='undef'
-d_siginfo_si_pid='undef'
-d_siginfo_si_status='undef'
-d_siginfo_si_uid='undef'
-d_siginfo_si_value='undef'
+d_siginfo_si_addr='define'
+d_siginfo_si_band='define'
+d_siginfo_si_errno='define'
+d_siginfo_si_fd='undef'
+d_siginfo_si_pid='define'
+d_siginfo_si_status='define'
+d_siginfo_si_uid='define'
+d_siginfo_si_value='define'
 d_signbit='define'
 d_sigprocmask='define'
 d_sigsetjmp='define'
@@ -528,7 +530,7 @@ d_sin6_scope_id='define'
 d_sitearch='define'
 d_snprintf='define'
 d_sockaddr_in6='define'
-d_sockaddr_sa_len='undef'
+d_sockaddr_sa_len='define'
 d_sockatmark='define'
 d_sockatmarkproto='define'
 d_socket='define'
@@ -547,10 +549,10 @@ d_statfs_f_flags='define'
 d_statfs_s='define'
 d_static_inline='define'
 d_statvfs='define'
-d_stdio_cnt_lval='undef'
+d_stdio_cnt_lval='define'
 d_stdio_ptr_lval='define'
-d_stdio_ptr_lval_nochange_cnt='undef'
-d_stdio_ptr_lval_sets_cnt='define'
+d_stdio_ptr_lval_nochange_cnt='define'
+d_stdio_ptr_lval_sets_cnt='undef'
 d_stdio_stream_array='undef'
 d_stdiobase='define'
 d_stdstdio='define'
@@ -561,8 +563,8 @@ d_strerrm='strerror(e)'
 d_strerror='define'
 d_strerror_r='undef'
 d_strftime='define'
-d_strlcat='undef'
-d_strlcpy='undef'
+d_strlcat='define'
+d_strlcpy='define'
 d_strtod='define'
 d_strtol='define'
 d_strtold='define'
@@ -584,34 +586,34 @@ d_tcgetpgrp='define'
 d_tcsetpgrp='define'
 d_telldir='define'
 d_telldirproto='define'
-d_tgamma='undef'
+d_tgamma='define'
 d_time='define'
 d_timegm='define'
 d_times='define'
 d_tm_tm_gmtoff='define'
 d_tm_tm_zone='define'
 d_tmpnam_r='undef'
-d_trunc='undef'
+d_trunc='define'
 d_truncate='define'
-d_truncl='undef'
+d_truncl='define'
 d_ttyname_r='undef'
 d_tzname='define'
 d_u32align='define'
 d_ualarm='define'
 d_umask='define'
 d_uname='define'
-d_union_semun='undef'
+d_union_semun='define'
 d_unordered='undef'
 d_unsetenv='define'
-d_uselocale='undef'
+d_uselocale='define'
 d_usleep='define'
 d_usleepproto='define'
-d_ustat='define'
+d_ustat='undef'
 d_vendorarch='undef'
 d_vendorbin='undef'
 d_vendorlib='undef'
 d_vendorscript='undef'
-d_vfork='undef'
+d_vfork='define'
 d_void_closedir='undef'
 d_voidsig='define'
 d_voidtty=''
@@ -620,30 +622,31 @@ d_vprintf='define'
 d_vsnprintf='define'
 d_wait4='define'
 d_waitpid='define'
-d_wcscmp='undef'
+d_wcscmp='define'
 d_wcstombs='define'
-d_wcsxfrm='undef'
+d_wcsxfrm='define'
 d_wctomb='define'
 d_writev='define'
 d_xenix='undef'
 date='date'
-db_hashtype='u_int32_t'
-db_prefixtype='size_t'
-db_version_major='4'
-db_version_minor='8'
-db_version_patch='30'
+db_hashtype='int'
+db_prefixtype='int'
+db_version_major='1'
+db_version_minor='0'
+db_version_patch='0'
 direntrytype='struct dirent'
-dlext='so'
+dlext='bundle'
 dlsrc='dl_dlopen.xs'
 doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f'
 doublekind='3'
 doublemantbits='52'
-doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f'
+doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff'
 doublesize='8'
 drand01='Perl_drand48()'
 drand48_r_proto='0'
 dtrace=''
-dynamic_ext='arybase attributes B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd 
Data/Dumper DB_File Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl 
File/DosGlob File/Glob Filter/Util/Call GDBM_ ... [370 chars truncated]
+dtraceobject=''
+dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd DB_File Data/Dumper 
Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob 
File/Glob Filter/Util/Call GDBM_File Hash/Util Hash ... [360 chars truncated]
 eagain='EAGAIN'
 ebcdic='undef'
 echo='echo'
@@ -658,24 +661,24 @@ endservent_r_proto='0'
 eunicefix=':'
 exe_ext=''
 expr='expr'
-extensions='arybase attributes B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd 
Data/Dumper DB_File Devel/Peek Devel/PPPort Digest/MD5 Digest/SHA Encode Fcntl 
File/DosGlob File/Glob Filter/Util/Call GDBM_F ... [1590 chars truncated]
+extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd DB_File Data/Dumper 
Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob 
File/Glob Filter/Util/Call GDBM_File Hash/Util Hash/ ... [1541 chars truncated]
 extern_C='extern'
 extras=''
 fflushNULL='define'
 fflushall='undef'
 find=''
-firstmakefile='makefile'
+firstmakefile='GNUmakefile'
 flex=''
-fpossize='16'
+fpossize='8'
 fpostype='fpos_t'
 freetype='void'
 from=':'
-full_ar='/usr/bin/ar'
-full_csh='/usr/bin/tcsh'
-full_sed='/usr/bin/sed'
+full_ar='/opt/local/bin/ar'
+full_csh='/bin/csh'
+full_sed='/opt/local/libexec/gnubin/sed'
 gccansipedantic=''
 gccosandvers=''
-gccversion='4.8.1 20130909 [gcc-4_8-branch revision 202388]'
+gccversion='4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)'
 getgrent_r_proto='0'
 getgrgid_r_proto='0'
 getgrnam_r_proto='0'
@@ -696,22 +699,22 @@ getservbyname_r_proto='0'
 getservbyport_r_proto='0'
 getservent_r_proto='0'
 getspnam_r_proto='0'
-gidformat='"lu"'
+gidformat='"u"'
 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='0'
-gnulibc_version='2.18'
+gnulibc_version=''
 grep='grep'
 groupcat='cat /etc/group'
 groupstype='gid_t'
 gzip='gzip'
 h_fcntl='false'
 h_sysfile='true'
-hint='recommended'
-hostcat='ypcat hosts'
+hint='previous'
+hostcat='cat /etc/hosts'
 hostgenerate=''
 hostosname=''
 hostperl=''
@@ -722,23 +725,23 @@ html3direxp=''
 i16size='2'
 i16type='short'
 i32size='4'
-i32type='long'
+i32type='int'
 i64size='8'
-i64type='long long'
+i64type='long'
 i8size='1'
 i8type='signed char'
 i_arpainet='define'
 i_assert='define'
 i_bfd='undef'
 i_bsdioctl=''
-i_crypt='define'
+i_crypt='undef'
 i_db='define'
-i_dbm='define'
+i_dbm='undef'
 i_dirent='define'
 i_dlfcn='define'
-i_execinfo='undef'
+i_execinfo='define'
 i_fcntl='undef'
-i_fenv='undef'
+i_fenv='define'
 i_float='define'
 i_fp='undef'
 i_fp_class='undef'
@@ -753,36 +756,36 @@ i_libutil='undef'
 i_limits='define'
 i_locale='define'
 i_machcthr='undef'
-i_malloc='define'
-i_mallocmalloc='undef'
+i_malloc='undef'
+i_mallocmalloc='define'
 i_math='define'
 i_memory='undef'
-i_mntent='define'
+i_mntent='undef'
 i_ndbm='define'
 i_netdb='define'
 i_neterrno='undef'
 i_netinettcp='define'
 i_niin='define'
-i_poll='define'
+i_poll='undef'
 i_prot='undef'
 i_pthread='define'
 i_pwd='define'
 i_quadmath='undef'
 i_rpcsvcdbm='undef'
 i_sgtty='undef'
-i_shadow='define'
-i_socks='define'
+i_shadow='undef'
+i_socks='undef'
 i_stdarg='define'
 i_stdbool='define'
 i_stddef='define'
-i_stdint='undef'
+i_stdint='define'
 i_stdlib='define'
 i_string='define'
 i_sunmath='undef'
 i_sysaccess='undef'
 i_sysdir='define'
 i_sysfile='define'
-i_sysfilio='undef'
+i_sysfilio='define'
 i_sysin='undef'
 i_sysioctl='define'
 i_syslog='define'
@@ -795,9 +798,9 @@ i_syspoll='define'
 i_sysresrc='define'
 i_syssecrt='undef'
 i_sysselct='define'
-i_syssockio='undef'
+i_syssockio='define'
 i_sysstat='define'
-i_sysstatfs='define'
+i_sysstatfs='undef'
 i_sysstatvfs='define'
 i_systime='define'
 i_systimek='undef'
@@ -806,43 +809,44 @@ i_systypes='define'
 i_sysuio='define'
 i_sysun='define'
 i_sysutsname='define'
-i_sysvfs='define'
+i_sysvfs='undef'
 i_syswait='define'
 i_termio='undef'
 i_termios='define'
-i_time='define'
+i_time='undef'
 i_unistd='define'
-i_ustat='define'
+i_ustat='undef'
 i_utime='define'
-i_values='define'
+i_values='undef'
 i_varargs='undef'
 i_varhdr='stdarg.h'
 i_vfork='undef'
-ignore_versioned_solibs='y'
+i_xlocale='define'
+ignore_versioned_solibs=''
 inc_version_list=''
 inc_version_list_init='0'
 incpath=''
-incpth='/usr/lib/gcc/i586-suse-linux/4.8/include /usr/local/include 
/usr/lib/gcc/i586-suse-linux/4.8/include-fixed 
/usr/lib/gcc/i586-suse-linux/4.8/../../../../i586-suse-linux/include 
/usr/include'
+incpth='/usr/local/include 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeD ... [514 chars 
truncated]
 inews=''
-initialinstalllocation='/pro/bin'
-installarchlib='/pro/lib/perl5/5.24.0/i686-linux-64int'
-installbin='/pro/bin'
+initialinstalllocation='/tmp/mblead/bin'
+installarchlib='/tmp/mblead/lib/perl5/5.24.0/darwin-2level'
+installbin='/tmp/mblead/bin'
 installhtml1dir=''
 installhtml3dir=''
-installman1dir='/pro/local/man/man1'
-installman3dir='/pro/local/man/man3'
-installprefix='/pro'
-installprefixexp='/pro'
-installprivlib='/pro/lib/perl5/5.24.0'
-installscript='/pro/bin'
-installsitearch='/pro/lib/perl5/site_perl/5.24.0/i686-linux-64int'
-installsitebin='/pro/bin'
+installman1dir='/tmp/mblead/man/man1'
+installman3dir='/tmp/mblead/man/man3'
+installprefix='/tmp/mblead'
+installprefixexp='/tmp/mblead'
+installprivlib='/tmp/mblead/lib/perl5/5.24.0'
+installscript='/tmp/mblead/bin'
+installsitearch='/tmp/mblead/lib/perl5/site_perl/5.24.0/darwin-2level'
+installsitebin='/tmp/mblead/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='/pro/lib/perl5/site_perl/5.24.0'
-installsiteman1dir='/pro/local/man/man1'
-installsiteman3dir='/pro/local/man/man3'
-installsitescript='/pro/bin'
+installsitelib='/tmp/mblead/lib/perl5/site_perl/5.24.0'
+installsiteman1dir='/tmp/mblead/man/man1'
+installsiteman3dir='/tmp/mblead/man/man3'
+installsitescript='/tmp/mblead/bin'
 installstyle='lib/perl5'
 installusrbinperl='undef'
 installvendorarch=''
@@ -855,50 +859,49 @@ installvendorman3dir=''
 installvendorscript=''
 intsize='4'
 issymlink='test -h'
-ivdformat='"Ld"'
+ivdformat='"ld"'
 ivsize='8'
-ivtype='long long'
-known_extensions='Archive/Tar arybase Attribute/Handlers attributes autodie 
AutoLoader autouse B base B/Debug bignum Carp CGI Compress/Raw/Bzip2 
Compress/Raw/Zlib Config/Perl/V constant CPAN CPAN/Met ... [1661 chars 
truncated]
+ivtype='long'
+known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers 
AutoLoader B B/Debug CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp 
Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl ... [1645 chars truncated]
 ksh=''
 ld='cc'
-ld_can_script='define'
-lddlflags='-shared -O2 -L/pro/local/lib -fstack-protector'
-ldflags='-L/pro/local/lib -fstack-protector'
+ld_can_script='undef'
+lddlflags=' -mmacosx-version-min=10.9 -bundle -undefined dynamic_lookup 
-L/usr/local/lib -L/opt/local/lib -fstack-protector'
+ldflags=' -mmacosx-version-min=10.9 -fstack-protector -L/usr/local/lib 
-L/opt/local/lib'
 ldflags_uselargefiles=''
-ldlibpthname='LD_LIBRARY_PATH'
+ldlibpthname='DYLD_LIBRARY_PATH'
 less='less'
 lib_ext='.a'
-libc='libc-2.18.so'
+libc=''
 libperl='libperl.a'
-libpth='/usr/local/lib /usr/lib/gcc/i586-suse-linux/4.8/include-fixed 
/usr/lib/gcc/i586-suse-linux/4.8/../../../../i586-suse-linux/lib /usr/lib 
/pro/local/lib /lib'
-libs='-lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat'
-libsdirs=' /usr/lib'
-libsfiles=' libnsl.so libgdbm.so libdb.so libdl.so libm.so libcrypt.so 
libutil.so libc.so libgdbm_compat.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/libc.so /usr/lib/libgdbm_compat.so'
-libspath=' /usr/local/lib /usr/lib/gcc/i586-suse-linux/4.8/include-fixed 
/usr/lib/gcc/i586-suse-linux/4.8/../../../../i586-suse-linux/lib /usr/lib 
/pro/local/lib /lib'
-libswanted='socket inet nsl nm gdbm dbm db malloc dl ld sun m crypt sec util c 
cposix posix ucb BSD gdbm_compat'
+libpth='/usr/local/lib 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.x ... [481 
chars truncated]
+libs='-lpthread -lgdbm -ldbm -ldl -lm -lutil -lc'
+libsdirs=''
+libsfiles=''
+libsfound=''
+libspath=' /usr/local/lib 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/lib
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefaul ... [484 
chars truncated]
+libswanted='cl pthread socket bind inet nsl ndbm gdbm dbm db malloc dl ld sun 
m crypt sec util c cposix posix ucb bsd BSD'
 libswanted_uselargefiles=''
 line=''
 lint=''
 lkflags=''
 ln='ln'
-lns='/usr/bin/ln -s'
+lns='/opt/local/libexec/gnubin/ln -s'
 localtime_r_proto='0'
-locincpth='/pro/local/include'
-loclibpth='/pro/local/lib'
-longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
+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'
+longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
 longdblkind='3'
 longdblmantbits='64'
-longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00'
-longdblsize='12'
+longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 
0x00, 0x00, 0x0e, 0x00, 0x00, 0x00'
+longdblsize='16'
 longlongsize='8'
-longsize='4'
+longsize='8'
 lp=''
 lpr=''
 ls='ls'
 lseeksize='8'
 lseektype='off_t'
-mad='undef'
 mail=''
 mailx=''
 make='make'
@@ -906,11 +909,11 @@ make_set_make='#'
 mallocobj=''
 mallocsrc=''
 malloctype='void *'
-man1dir='/pro/local/man/man1'
-man1direxp='/pro/local/man/man1'
+man1dir='/tmp/mblead/man/man1'
+man1direxp='/tmp/mblead/man/man1'
 man1ext='1'
-man3dir='/pro/local/man/man3'
-man3direxp='/pro/local/man/man3'
+man3dir='/tmp/mblead/man/man3'
+man3direxp='/tmp/mblead/man/man3'
 man3ext='3'
 mips_type=''
 mistrustnm=''
@@ -918,22 +921,22 @@ mkdir='mkdir'
 mmaptype='void *'
 modetype='mode_t'
 more='more'
-multiarch='undef'
+multiarch='define'
 mv=''
-myarchname='i686-linux'
-mydomain='.(none)'
-myhostname='lx09'
-myuname='linux lx09 3.11.10-7-desktop #1 smp preempt mon feb 3 09:41:24 utc 
2014 (750023e) i686 i686 i386 gnulinux '
+myarchname='i386-darwin'
+mydomain='.nonet'
+myhostname='daybreak'
+myuname='darwin daybreak 13.4.0 darwin kernel version 13.4.0: mon jan 11 
18:17:34 pst 2016; root:xnu-2422.115.15~1release_x86_64 x86_64 i386 
macbookpro11,3 darwin '
 n='-n'
-need_va_copy='undef'
+need_va_copy='define'
 netdb_hlen_type='size_t'
-netdb_host_type='const void *'
+netdb_host_type='char *'
 netdb_name_type='const char *'
 netdb_net_type='in_addr_t'
 nm='nm'
 nm_opt=''
-nm_so_opt='--dynamic'
-nonxs_ext='Archive/Tar Attribute/Handlers autodie AutoLoader autouse base 
B/Debug bignum Carp CGI Config/Perl/V constant CPAN CPAN/Meta 
CPAN/Meta/Requirements CPAN/Meta/YAML Devel/SelfStubber Digest  ... [1033 chars 
truncated]
+nm_so_opt=''
+nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader B/Debug CPAN CPAN/Meta 
CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber 
Digest Dumpvalue Env Errno Exporter ExtUtils/CBu ... [994 chars truncated]
 nroff='nroff'
 nvEUformat='"E"'
 nvFUformat='"F"'
@@ -949,72 +952,72 @@ nvtype='double'
 o_nonblock='O_NONBLOCK'
 obj_ext='.o'
 old_pthread_create_joinable=''
-optimize='-O2'
+optimize='-O3'
 orderlib='false'
-osname='linux'
-osvers='3.11.10-7-desktop'
+osname='darwin'
+osvers='13.4.0'
 otherlibdirs=' '
 package='perl5'
-pager='/pro/bin/less -R'
+pager='/Users/aaron/usr/bin/less -R'
 passcat='cat /etc/passwd'
-patchlevel='19'
+patchlevel='24'
 path_sep=':'
-perl5='/pro/bin/perl'
+perl5='/Users/aaron/perl5/perlbrew/perls/perl-5.22.0/bin/perl'
 perl='perl'
 perl_patchlevel=''
 perl_static_inline='static __inline__'
-perladmin='hmbr...@cpan.org'
-perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc'
-perlpath='/pro/bin/perl5.24.0'
+perladmin='aaron@daybreak.nonet'
+perllibs='-lpthread -ldl -lm -lutil -lc'
+perlpath='/tmp/mblead/bin/perl5.24.0'
 pg='pg'
 phostname='hostname'
 pidtype='pid_t'
-plibpth='/lib/i586-suse-linux/4.8 /lib /usr/lib/i586-suse-linux/4.8 /usr/lib'
+plibpth=''
 pmake=''
 pr=''
-prefix='/pro'
-prefixexp='/pro'
-privlib='/pro/lib/perl5/5.24.0'
-privlibexp='/pro/lib/perl5/5.24.0'
-procselfexe='"/proc/self/exe"'
+prefix='/tmp/mblead'
+prefixexp='/tmp/mblead'
+privlib='/tmp/mblead/lib/perl5/5.24.0'
+privlibexp='/tmp/mblead/lib/perl5/5.24.0'
+procselfexe=''
 prototype='define'
-ptrsize='4'
-quadkind='3'
-quadtype='long long'
+ptrsize='8'
+quadkind='2'
+quadtype='long'
 randbits='48'
 randfunc='Perl_drand48'
 random_r_proto='0'
 randseedtype='U32'
-ranlib=':'
+ranlib='ranlib'
 rd_nodata='-1'
 readdir64_r_proto='0'
 readdir_r_proto='0'
 revision='5'
 rm='rm'
-rm_try='/usr/bin/rm -f try try a.out .out try.[cho] try..o core core.try* 
try.core*'
+rm_try='/opt/local/libexec/gnubin/rm -f try try a.out .out try.[cho] try..o 
core core.try* try.core*'
 rmail=''
 run=''
 runnm='false'
-sGMTIME_max='2147483647'
-sGMTIME_min='-2147483648'
-sLOCALTIME_max='2147483647'
-sLOCALTIME_min='-2147483648'
+sGMTIME_max='67768036191676799'
+sGMTIME_min='-62167219200'
+sLOCALTIME_max='67768036191676799'
+sLOCALTIME_min='-62167219200'
 sPRIEUldbl='"LE"'
 sPRIFUldbl='"LF"'
 sPRIGUldbl='"LG"'
-sPRIXU64='"LX"'
-sPRId64='"Ld"'
+sPRIXU64='"lX"'
+sPRId64='"ld"'
 sPRIeldbl='"Le"'
 sPRIfldbl='"Lf"'
 sPRIgldbl='"Lg"'
-sPRIi64='"Li"'
-sPRIo64='"Lo"'
-sPRIu64='"Lu"'
-sPRIx64='"Lx"'
+sPRIi64='"li"'
+sPRIo64='"lo"'
+sPRIu64='"lu"'
+sPRIx64='"lx"'
 sSCNfldbl='"Lf"'
 sched_yield='sched_yield()'
-scriptdir='/pro/bin'
-scriptdirexp='/pro/bin'
+scriptdir='/tmp/mblead/bin'
+scriptdirexp='/tmp/mblead/bin'
 sed='sed'
 seedfunc='Perl_drand48_init'
 selectminbits='32'
@@ -1034,37 +1037,37 @@ shmattype='void *'
 shortsize='2'
 shrpenv=''
 shsharp='true'
-sig_count='65'
-sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE 
ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH 
IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM3 ... [185 chars truncated]
-sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", 
"FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", 
"CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "UR ... [398 chars truncated]
-sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 
52 53 54 55 56 57 58 59 60 61 62 63 64 6 17  ... [7 chars truncated]
-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, ... [82 chars truncated]
-sig_size='69'
+sig_count='32'
+sig_name='ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM 
TERM URG STOP TSTP CONT CHLD TTIN TTOU IO XCPU XFSZ VTALRM PROF WINCH INFO USR1 
USR2 IOT '
+sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "EMT", 
"FPE", "KILL", "BUS", "SEGV", "SYS", "PIPE", "ALRM", "TERM", "URG", "STOP", 
"TSTP", "CONT", "CHLD", "TTIN", "TTOU", "IO", "X ... [74 chars truncated]
+sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 
26 27 28 29 30 31 6 '
+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, 6, 0'
+sig_size='33'
 signal_t='void'
-sitearch='/pro/lib/perl5/site_perl/5.24.0/i686-linux-64int'
-sitearchexp='/pro/lib/perl5/site_perl/5.24.0/i686-linux-64int'
-sitebin='/pro/bin'
-sitebinexp='/pro/bin'
+sitearch='/tmp/mblead/lib/perl5/site_perl/5.24.0/darwin-2level'
+sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.24.0/darwin-2level'
+sitebin='/tmp/mblead/bin'
+sitebinexp='/tmp/mblead/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/pro/lib/perl5/site_perl/5.24.0'
-sitelib_stem='/pro/lib/perl5/site_perl'
-sitelibexp='/pro/lib/perl5/site_perl/5.24.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'
-sizesize='4'
+sitelib='/tmp/mblead/lib/perl5/site_perl/5.24.0'
+sitelib_stem='/tmp/mblead/lib/perl5/site_perl'
+sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.24.0'
+siteman1dir='/tmp/mblead/man/man1'
+siteman1direxp='/tmp/mblead/man/man1'
+siteman3dir='/tmp/mblead/man/man3'
+siteman3direxp='/tmp/mblead/man/man3'
+siteprefix='/tmp/mblead'
+siteprefixexp='/tmp/mblead'
+sitescript='/tmp/mblead/bin'
+sitescriptexp='/tmp/mblead/bin'
+sizesize='8'
 sizetype='size_t'
 sleep=''
 smail=''
-so='so'
+so='dylib'
 sockethdr=''
 socketlib=''
 socksizetype='socklen_t'
@@ -1077,15 +1080,15 @@ src='.'
 ssizetype='ssize_t'
 st_ino_sign='1'
 st_ino_size='8'
-startperl='#!/pro/bin/perl5.24.0'
+startperl='#!/tmp/mblead/bin/perl5.24.0'
 startsh='#!/bin/sh'
 static_ext=' '
 stdchar='char'
-stdio_base='((fp)->_IO_read_base)'
-stdio_bufsiz='((fp)->_IO_read_end - (fp)->_IO_read_base)'
-stdio_cnt='((fp)->_IO_read_end - (fp)->_IO_read_ptr)'
+stdio_base='((fp)->_ub._base ? (fp)->_ub._base : (fp)->_bf._base)'
+stdio_bufsiz='((fp)->_ub._base ? (fp)->_ub._size : (fp)->_bf._size)'
+stdio_cnt='((fp)->_r)'
 stdio_filbuf=''
-stdio_ptr='((fp)->_IO_read_ptr)'
+stdio_ptr='((fp)->_p)'
 stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
@@ -1105,7 +1108,7 @@ targetsh='/bin/sh'
 tbl=''
 tee=''
 test='test'
-timeincl='/usr/include/sys/time.h /usr/include/time.h '
+timeincl='/usr/include/sys/time.h '
 timetype='time_t'
 tmpnam_r_proto='0'
 to=':'
@@ -1117,20 +1120,20 @@ ttyname_r_proto='0'
 u16size='2'
 u16type='unsigned short'
 u32size='4'
-u32type='unsigned long'
+u32type='unsigned int'
 u64size='8'
-u64type='unsigned long long'
+u64type='unsigned long'
 u8size='1'
 u8type='unsigned char'
-uidformat='"lu"'
+uidformat='"u"'
 uidsign='1'
 uidsize='4'
 uidtype='uid_t'
 uname='uname'
 uniq='uniq'
-uquadtype='unsigned long long'
+uquadtype='unsigned long'
 use5005threads='undef'
-use64bitall='undef'
+use64bitall='define'
 use64bitint='define'
 usecbacktrace='undef'
 usecrosscompile='undef'
@@ -1147,7 +1150,7 @@ usemorebits='undef'
 usemultiplicity='undef'
 usemymalloc='n'
 usenm='false'
-usensgetexecutablepath='undef'
+usensgetexecutablepath='define'
 useopcode='true'
 useperlio='define'
 useposix='true'
@@ -1160,15 +1163,15 @@ usesocks='undef'
 usethreads='undef'
 usevendorprefix='undef'
 useversionedarchname='undef'
-usevfork='false'
+usevfork='true'
 usrinc='/usr/include'
 uuname=''
-uvXUformat='"LX"'
-uvoformat='"Lo"'
+uvXUformat='"lX"'
+uvoformat='"lo"'
 uvsize='8'
-uvtype='unsigned long long'
-uvuformat='"Lu"'
-uvxformat='"Lx"'
+uvtype='unsigned long'
+uvuformat='"lu"'
+uvxformat='"lx"'
 vaproto='define'
 vendorarch=''
 vendorarchexp=''
@@ -1194,7 +1197,7 @@ version_patchlevel_string='version 24 subversion 0'
 versiononly='define'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
-yacc='/pro/3gl/CPAN/bin/byacc'
+yacc='yacc'
 yaccflags=''
 zcat=''
 zip='zip'
@@ -1206,6 +1209,3 @@ PERL_API_VERSION=24
 PERL_API_SUBVERSION=0
 PERL_PATCHLEVEL=''
 PERL_CONFIG_SH=true
-: Variables propagated from previous config.sh file.
-libdb_needs_pthread='N'
-libdirs=' /lib /pro/local/lib'
diff --git a/config_h.SH b/config_h.SH
index 4cce746..40b3475 100755
--- a/config_h.SH
+++ b/config_h.SH
@@ -885,6 +885,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 
's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$i_vfork I_VFORK      /**/
 
+/* 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 $stdchar       /**/
+
 /* CAN_VAPROTO:
  *     This variable is defined on systems supporting prototype declaration
  *     of functions with a variable number of arguments.
@@ -907,18 +913,21 @@ sed <<!GROK!THIS! >$CONFIG_H -e 
's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #define        _V(args) ()
 #endif
 
-/* OSNAME:
- *     This symbol contains the name of the operating system, as determined
- *     by Configure.  You shouldn't rely on it too much; the specific
- *     feature tests from Configure are generally more reliable.
+/* INTSIZE:
+ *     This symbol contains the value of sizeof(int) so that the C
+ *     preprocessor can make decisions based on it.
  */
-/* OSVERS:
- *     This symbol contains the version of the operating system, as determined
- *     by Configure.  You shouldn't rely on it too much; the specific
- *     feature tests from Configure are generally more reliable.
+/* LONGSIZE:
+ *     This symbol contains the value of sizeof(long) so that the C
+ *     preprocessor can make decisions based on it.
  */
-#define OSNAME "$osname"               /**/
-#define OSVERS "$osvers"               /**/
+/* SHORTSIZE:
+ *     This symbol contains the value of sizeof(short) so that the C
+ *     preprocessor can make decisions based on it.
+ */
+#define INTSIZE $intsize               /**/
+#define LONGSIZE $longsize             /**/
+#define SHORTSIZE $shortsize           /**/
 
 /* MULTIARCH:
  *     This symbol, if defined, signifies that the build
@@ -929,69 +938,55 @@ sed <<!GROK!THIS! >$CONFIG_H -e 
's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$multiarch 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.  For cross-compiling
- *     or multiarch support, Configure will set a minimum of 8.
+/* HAS_QUAD:
+ *     This symbol, if defined, tells that there's a 64-bit integer type,
+ *     Quad_t, and its unsigned counterpart, Uquad_t. QUADKIND will be one
+ *     of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, QUAD_IS_INT64_T,
+ *     or QUAD_IS___INT64.
  */
-#define MEM_ALIGNBYTES $alignbytes
+#$d_quad HAS_QUAD      /**/
+#ifdef HAS_QUAD
+#   define Quad_t $quadtype    /**/
+#   define Uquad_t $uquadtype  /**/
+#   define QUADKIND $quadkind  /**/
+#   define QUAD_IS_INT 1
+#   define QUAD_IS_LONG        2
+#   define QUAD_IS_LONG_LONG   3
+#   define QUAD_IS_INT64_T     4
+#   define QUAD_IS___INT64     5
+#endif
 
-/* ARCHLIB:
- *     This variable, if defined, holds the name of the directory in
- *     which the user wants to put architecture-dependent public
- *     library files for $package.  It is most often a local directory
- *     such as /usr/local/lib.  Programs using this variable must be
- *     prepared to deal with filename expansion.  If ARCHLIB is the
- *     same as PRIVLIB, it is not defined, since presumably the
- *     program already searches PRIVLIB.
- */
-/* ARCHLIB_EXP:
- *     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.
+/* HAS_ACCESSX:
+ *     This symbol, if defined, indicates that the accessx routine is
+ *     available to do extended access checks.
  */
-#$d_archlib ARCHLIB "$archlib"         /**/
-#$d_archlib ARCHLIB_EXP "$archlibexp"          /**/
+#$d_accessx HAS_ACCESSX                /**/
 
-/* ARCHNAME:
- *     This symbol holds a string representing the architecture name.
- *     It may be used to construct an architecture-dependant pathname
- *     where library files may be held under a private library, for
- *     instance.
+/* HAS_EACCESS:
+ *     This symbol, if defined, indicates that the eaccess routine is
+ *     available to do extended access checks.
  */
-#define ARCHNAME "$archname"           /**/
+#$d_eaccess HAS_EACCESS                /**/
 
-/* BIN:
- *     This symbol holds the path of the bin directory where the package will
- *     be installed. Program must be prepared to deal with ~name substitution.
- */
-/* BIN_EXP:
- *     This symbol is the filename expanded version of the BIN symbol, for
- *     programs that do not want to deal with that at run-time.
- */
-/* PERL_RELOCATABLE_INC:
- *     This symbol, if defined, indicates that we'd like to relocate entries
- *     in @INC at run time based on the location of the perl binary.
+/* I_SYS_ACCESS:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/access.h>.
  */
-#define BIN "$bin"     /**/
-#define BIN_EXP "$binexp"      /**/
-#define PERL_RELOCATABLE_INC "$userelocatableinc"              /**/
+#$i_sysaccess   I_SYS_ACCESS                /**/
 
-/* 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.
+/* I_SYS_SECURITY:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/security.h>.
  */
-/* SHORTSIZE:
- *     This symbol contains the value of sizeof(short) so that the C
- *     preprocessor can make decisions based on it.
+#$i_syssecrt   I_SYS_SECURITY  /**/
+
+/* 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.  For cross-compiling
+ *     or multiarch support, Configure will set a minimum of 8.
  */
-#define INTSIZE $intsize               /**/
-#define LONGSIZE $longsize             /**/
-#define SHORTSIZE $shortsize           /**/
+#define MEM_ALIGNBYTES $alignbytes
 
 /* BYTEORDER:
  *     This symbol holds the hexadecimal constant defined in byteorder,
@@ -1030,127 +1025,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 
's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #define CHARBITS $charbits             /**/
 
-/* CAT2:
- *     This macro concatenates 2 tokens together.
- */
-/* STRINGIFY:
- *     This macro surrounds its token with double quotes.
- */
-#if $cpp_stuff == 1
-#define CAT2(a,b)      a/**/b
-#define STRINGIFY(a)   "a"
-#endif
-#if $cpp_stuff == 42
-#define PeRl_CaTiFy(a, b)      a ## b
-#define PeRl_StGiFy(a) #a
-#define CAT2(a,b)      PeRl_CaTiFy(a,b)
-#define StGiFy(a)      PeRl_StGiFy(a)
-#define STRINGIFY(a)   PeRl_StGiFy(a)
-#endif
-#if $cpp_stuff != 1 && $cpp_stuff != 42
-#include "Bletch: How does this C preprocessor concatenate tokens?"
-#endif
-
-/* CPPSTDIN:
- *     This symbol contains the first part of the string which will invoke
- *     the C preprocessor on the standard input and produce to standard
- *     output.  Typical value of "cc -E" or "/lib/cpp", but it can also
- *     call a wrapper. See CPPRUN.
- */
-/* CPPMINUS:
- *     This symbol contains the second part of the string which will invoke
- *     the C preprocessor on the standard input and produce to standard
- *     output.  This symbol will have the value "-" if CPPSTDIN needs a minus
- *     to specify standard input, otherwise the value is "".
- */
-/* CPPRUN:
- *     This symbol contains the string which will invoke a C preprocessor on
- *     the standard input and produce to standard output. It needs to end
- *     with CPPLAST, after all other preprocessor flags have been specified.
- *     The main difference with CPPSTDIN is that this program will never be a
- *     pointer to a shell wrapper, i.e. it will be empty if no preprocessor is
- *     available directly to the user. Note that it may well be different from
- *     the preprocessor used to compile the C program.
- */
-/* CPPLAST:
- *     This symbol is intended to be used along with CPPRUN in the same manner
- *     symbol CPPMINUS is used with CPPSTDIN. It contains either "-" or "".
- */
-#define CPPSTDIN "$cppstdin"
-#define CPPMINUS "$cppminus"
-#define CPPRUN "$cpprun"
-#define CPPLAST "$cpplast"
-
-/* 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.
- *     (always present on UNIX.)
- */
-#$d_access HAS_ACCESS          /**/
-
-/* HAS_ACCESSX:
- *     This symbol, if defined, indicates that the accessx routine is
- *     available to do extended access checks.
- */
-#$d_accessx HAS_ACCESSX                /**/
-
-/* HAS_ASCTIME_R:
- *     This symbol, if defined, indicates that the asctime_r routine
- *     is available to asctime re-entrantly.
- */
-/* ASCTIME_R_PROTO:
- *     This symbol encodes the prototype of asctime_r.
- *     It is zero if d_asctime_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r
- *     is defined.
- */
-#$d_asctime_r HAS_ASCTIME_R       /**/
-#define ASCTIME_R_PROTO $asctime_r_proto          /**/
-
-/* HASATTRIBUTE_FORMAT:
- *     Can we handle GCC attribute for checking printf-style formats
- */
-/* PRINTF_FORMAT_NULL_OK:
- *     Allows __printf__ format to be null when checking printf-style
- */
-/* HASATTRIBUTE_MALLOC:
- *     Can we handle GCC attribute for malloc-style functions.
- */
-/* HASATTRIBUTE_NONNULL:
- *     Can we handle GCC attribute for nonnull function parms.
- */
-/* HASATTRIBUTE_NORETURN:
- *     Can we handle GCC attribute for functions that do not return
- */
-/* HASATTRIBUTE_PURE:
- *     Can we handle GCC attribute for pure functions
- */
-/* HASATTRIBUTE_UNUSED:
- *     Can we handle GCC attribute for unused variables and arguments
- */
-/* HASATTRIBUTE_DEPRECATED:
- *     Can we handle GCC attribute for marking deprecated APIs
- */
-/* HASATTRIBUTE_WARN_UNUSED_RESULT:
- *     Can we handle GCC attribute for warning on unused results
- */
-#$d_attribute_deprecated HASATTRIBUTE_DEPRECATED       /**/
-#$d_attribute_format HASATTRIBUTE_FORMAT       /**/
-#$d_printf_format_null PRINTF_FORMAT_NULL_OK   /**/
-#$d_attribute_noreturn HASATTRIBUTE_NORETURN   /**/
-#$d_attribute_malloc HASATTRIBUTE_MALLOC       /**/
-#$d_attribute_nonnull HASATTRIBUTE_NONNULL     /**/
-#$d_attribute_pure HASATTRIBUTE_PURE   /**/
-#$d_attribute_unused HASATTRIBUTE_UNUSED       /**/
-#$d_attribute_warn_unused_result HASATTRIBUTE_WARN_UNUSED_RESULT       /**/
-
-/* HAS_BACKTRACE:
- *     This symbol, if defined, indicates that the backtrace() routine is
- *     available to get a stack trace.  The <execinfo.h> header must be
- *     included to use this routine.
- */
-#$d_backtrace HAS_BACKTRACE    /**/
-
 /* CASTI32:
  *     This symbol is defined if the C compiler can cast negative
  *     or large floating point numbers to 32-bit ints.
@@ -1178,1082 +1052,1003 @@ sed <<!GROK!THIS! >$CONFIG_H -e 
's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_void_closedir VOID_CLOSEDIR                /**/
 
-/* 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_FD_SET:
+ *     This symbol, when defined, indicates presence of the fd_set typedef
+ *     in <sys/types.h>
  */
-#$d_const HASCONST     /**/
-#ifndef HASCONST
-#define const
-#endif
+#$d_fd_set HAS_FD_SET  /**/
 
-/* HAS_CRYPT_R:
- *     This symbol, if defined, indicates that the crypt_r routine
- *     is available to crypt re-entrantly.
- */
-/* CRYPT_R_PROTO:
- *     This symbol encodes the prototype of crypt_r.
- *     It is zero if d_crypt_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r
- *     is defined.
+/* 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.
  */
-#$d_crypt_r HAS_CRYPT_R           /**/
-#define CRYPT_R_PROTO $crypt_r_proto      /**/
+#define Gconvert(x,n,t,b) $d_Gconvert
 
-/* HAS_CSH:
- *     This symbol, if defined, indicates that the C-shell exists.
+/* 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.
  */
-/* CSH:
- *     This symbol, if defined, contains the full pathname of csh.
+#$d_getpagsz HAS_GETPAGESIZE           /**/
+
+/* 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.
  */
-#$d_csh HAS_CSH                /**/
-#ifdef HAS_CSH
-#define CSH "$full_csh"        /**/
+#$d_gnulibc HAS_GNULIBC        /**/
+#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
+#   define _GNU_SOURCE
 #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.
+/* HAS_ISASCII:
+ *     This manifest constant lets the C program know that isascii
+ *     is available.
  */
-#$d_ctermid_r HAS_CTERMID_R       /**/
-#define CTERMID_R_PROTO $ctermid_r_proto          /**/
+#$d_isascii HAS_ISASCII                /**/
 
-/* HAS_CTIME_R:
- *     This symbol, if defined, indicates that the ctime_r routine
- *     is available to ctime re-entrantly.
- */
-/* CTIME_R_PROTO:
- *     This symbol encodes the prototype of ctime_r.
- *     It is zero if d_ctime_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r
- *     is defined.
+/* HAS_LCHOWN:
+ *     This symbol, if defined, indicates that the lchown routine is
+ *     available to operate on a symbolic link (instead of following the
+ *     link).
  */
-#$d_ctime_r HAS_CTIME_R           /**/
-#define CTIME_R_PROTO $ctime_r_proto      /**/
+#$d_lchown HAS_LCHOWN          /**/
 
-/* HAS_DLADDR:
- *     This symbol, if defined, indicates that the dladdr() routine is
- *     available to query dynamic linker information for an address.
- *     The <dlfcn.h> header must be included to use this routine.
+/* HAS_OPEN3:
+ *     This manifest constant lets the C program know that the three
+ *     argument form of open(2) is available.
  */
-#$d_dladdr HAS_DLADDR  /**/
+#$d_open3 HAS_OPEN3            /**/
 
-/* 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_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.
  */
-#$d_suidsafe SETUID_SCRIPTS_ARE_SECURE_NOW     /**/
-#$d_dosuid DOSUID              /**/
+#$d_safebcpy HAS_SAFE_BCOPY    /**/
 
-/* HAS_DRAND48_R:
- *     This symbol, if defined, indicates that the drand48_r routine
- *     is available to drand48 re-entrantly.
- */
-/* DRAND48_R_PROTO:
- *     This symbol encodes the prototype of drand48_r.
- *     It is zero if d_drand48_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
- *     is defined.
+/* 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.
  */
-#$d_drand48_r HAS_DRAND48_R       /**/
-#define DRAND48_R_PROTO $drand48_r_proto          /**/
+#$d_safemcpy HAS_SAFE_MEMCPY   /**/
 
-/* HAS_DRAND48_PROTO:
- *     This symbol, if defined, indicates that the system provides
- *     a prototype for the drand48() function.  Otherwise, it is up
- *     to the program to supply one.  A good guess is
- *             extern double drand48(void);
+/* 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.
  */
-#$d_drand48proto       HAS_DRAND48_PROTO       /**/
+#$d_sanemcmp HAS_SANE_MEMCMP   /**/
 
-/* HAS_EACCESS:
- *     This symbol, if defined, indicates that the eaccess routine is
- *     available to do extended access checks.
+/* HAS_SIGACTION:
+ *     This symbol, if defined, indicates that Vr4's sigaction() routine
+ *     is available.
  */
-#$d_eaccess HAS_EACCESS                /**/
+#$d_sigaction HAS_SIGACTION    /**/
 
-/* HAS_ENDGRENT:
- *     This symbol, if defined, indicates that the getgrent routine is
- *     available for finalizing sequential access of the group database.
+/* HAS_SIGINFO_SI_ERRNO:
+ *     This symbol, if defined, indicates that siginfo_t has the
+ *     si_errno member
  */
-#$d_endgrent HAS_ENDGRENT              /**/
-
-/* HAS_ENDGRENT_R:
- *     This symbol, if defined, indicates that the endgrent_r routine
- *     is available to endgrent re-entrantly.
+/* HAS_SIGINFO_SI_PID:
+ *     This symbol, if defined, indicates that siginfo_t has the
+ *     si_pid member
  */
-/* ENDGRENT_R_PROTO:
- *     This symbol encodes the prototype of endgrent_r.
- *     It is zero if d_endgrent_r is undef, and one of the
- *     REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
- *     is defined.
+/* HAS_SIGINFO_SI_UID:
+ *     This symbol, if defined, indicates that siginfo_t has the
+ *     si_uid member
  */
-#$d_endgrent_r HAS_ENDGRENT_R     /**/
-#define ENDGRENT_R_PROTO $endgrent_r_proto        /**/
-
-/* HAS_ENDHOSTENT:
- *     This symbol, if defined, indicates that the endhostent() routine is
- *     available to close whatever was being used for host queries.
+/* HAS_SIGINFO_SI_ADDR:
+ *     This symbol, if defined, indicates that siginfo_t has the
+ *     si_addr member
  */
-#$d_endhent HAS_ENDHOSTENT             /**/
-
-/* HAS_ENDHOSTENT_R:
- *     This symbol, if defined, indicates that the endhostent_r routine
- *     is available to endhostent re-entrantly.
+/* HAS_SIGINFO_SI_STATUS:
+ *     This symbol, if defined, indicates that siginfo_t has the
+ *     si_status member
  */
-/* 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.
+/* HAS_SIGINFO_SI_BAND:
+ *     This symbol, if defined, indicates that siginfo_t has the
+ *     si_band member
  */
-#$d_endhostent_r HAS_ENDHOSTENT_R         /**/
-#define ENDHOSTENT_R_PROTO $endhostent_r_proto    /**/
-
-/* HAS_ENDNETENT:
- *     This symbol, if defined, indicates that the endnetent() routine is
- *     available to close whatever was being used for network queries.
+/* HAS_SIGINFO_SI_VALUE:
+ *     This symbol, if defined, indicates that siginfo_t has the
+ *     si_value member
  */
-#$d_endnent HAS_ENDNETENT              /**/
+#$d_siginfo_si_errno   HAS_SIGINFO_SI_ERRNO    /**/
+#$d_siginfo_si_pid     HAS_SIGINFO_SI_PID      /**/
+#$d_siginfo_si_uid     HAS_SIGINFO_SI_UID      /**/
+#$d_siginfo_si_addr    HAS_SIGINFO_SI_ADDR     /**/
+#$d_siginfo_si_status  HAS_SIGINFO_SI_STATUS   /**/
+#$d_siginfo_si_band    HAS_SIGINFO_SI_BAND     /**/
+#$d_siginfo_si_value   HAS_SIGINFO_SI_VALUE    /**/
 
-/* 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.
+/* 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.
  */
-#$d_endnetent_r HAS_ENDNETENT_R           /**/
-#define ENDNETENT_R_PROTO $endnetent_r_proto      /**/
-
**** PATCH TRUNCATED AT 2000 LINES -- 8011 NOT SHOWN ****

--
Perl5 Master Repository

Reply via email to