This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Add probe for isblank() (requested by khw)
authorH.Merijn Brand <h.m.brand@xs4all.nl>
Mon, 9 Jan 2012 17:10:21 +0000 (18:10 +0100)
committerH.Merijn Brand <h.m.brand@xs4all.nl>
Mon, 9 Jan 2012 17:10:21 +0000 (18:10 +0100)
19 files changed:
Configure
Cross/config.sh-arm-linux
NetWare/config.wc
Porting/Glossary
Porting/config.sh
config_h.SH
configure.com
epoc/config.sh
metaconfig.h
plan9/config_sh.sample
symbian/config.sh
uconfig.sh
uconfig64.sh
win32/config.ce
win32/config.gc
win32/config.gc64
win32/config.gc64nox
win32/config.vc
win32/config.vc64

index 1a17a7e..6f4a02d 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -28,7 +28,7 @@
 # See Porting/pumpkin.pod for more information on metaconfig.
 #
 
-# Generated on Sat Oct  1 12:33:17 CEST 2011 [metaconfig 3.5 PL0]
+# Generated on Mon Jan  9 17:49:14 CET 2012 [metaconfig 3.5 PL0]
 # (with additional metaconfig patches by perlbug@perl.org)
 
 cat >c1$$ <<EOF
@@ -565,6 +565,7 @@ d_inetntop=''
 d_inetpton=''
 d_int64_t=''
 d_isascii=''
+d_isblank=''
 d_isfinite=''
 d_isinf=''
 d_isnan=''
@@ -14929,6 +14930,30 @@ set d_isascii
 eval $setvar
 $rm -f isascii*
 
+: Look for isblank
+echo " "
+$cat >isblank.c <<'EOCP'
+#include <stdio.h>
+#include <ctype.h>
+int main() {
+       int c = 'A';
+       if (isblank(c))
+               exit(0);
+       else
+               exit(1);
+}
+EOCP
+if $cc $ccflags $ldflags -o isblank isblank.c $libs >/dev/null 2>&1 ; then
+       echo "isblank() found." >&4
+       val="$define"
+else
+       echo "isblank() NOT found." >&4
+       val="$undef"
+fi
+set d_isblank
+eval $setvar
+$rm -f isblank*
+
 : see if isfinite exists
 set isfinite d_isfinite
 eval $inlibc
@@ -22906,6 +22931,7 @@ d_inetntop='$d_inetntop'
 d_inetpton='$d_inetpton'
 d_int64_t='$d_int64_t'
 d_isascii='$d_isascii'
+d_isblank='$d_isblank'
 d_isfinite='$d_isfinite'
 d_isinf='$d_isinf'
 d_isnan='$d_isnan'
index a81b03d..f3b8eae 100644 (file)
@@ -285,6 +285,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='define'
 d_isascii='define'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='define'
 d_isnan='define'
index 6750b8c..80e9c17 100644 (file)
@@ -274,6 +274,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
 d_isascii='define'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='undef'
 d_isnan='undef'
index de81a00..903c280 100644 (file)
@@ -4,7 +4,7 @@ This file is built by metaconfig.
 
 This file contains a description of all the shell variables whose value is
 determined by the Configure script.  Variables intended for use in C
-programs (e.g. I_UNISTD) are already described in config_h.SH.  ['configpm'
+programs (e.g. I_UNISTD) are already described in config_h.SH.  [`configpm'
 generates pod documentation for Config.pm from this file--please try to keep
 the formatting regular.]
 
@@ -291,8 +291,8 @@ config_arg0 (Options.U):
 config_argc (Options.U):
        This variable contains the number of command-line arguments
        passed to Configure, as reported by the shell in the $# variable.
-       The individual arguments are stored as variables config_argc1,
-       config_argc2, etc.
+       The individual arguments are stored as variables config_arg1,
+       config_arg2, etc.
 
 config_args (Options.U):
        This variable contains a single string giving the command-line
@@ -1275,6 +1275,10 @@ d_isascii (d_isascii.U):
        This variable conditionally defines the HAS_ISASCII constant,
        which indicates to the C program that isascii() is available.
 
+d_isblank (d_isblank.U):
+       This variable conditionally defines the HAS_ISBLANK constant,
+       which indicates to the C program that isblank() is available.
+
 d_isfinite (d_isfinite.U):
        This variable conditionally defines the HAS_ISFINITE symbol, which
        indicates to the C program that the isfinite() routine is available.
@@ -5015,7 +5019,7 @@ useithreads (usethreads.U):
        and indicates that Perl should be built to use the interpreter-based
        threading implementation.
 
-usekernprocpathname (usekernprocpathname.U)
+usekernprocpathname (usekernprocpathname.U):
        This variable, indicates that we can use sysctl with
        KERN_PROC_PATHNAME to get a full path for the executable, and hence
        convert $^X to an absolute path.
index dba3a17..ab51d01 100644 (file)
@@ -299,6 +299,7 @@ d_inetntop='define'
 d_inetpton='define'
 d_int64_t='define'
 d_isascii='define'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='define'
 d_isnan='define'
index 879c1d7..a51ad05 100755 (executable)
@@ -3723,6 +3723,12 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
  */
 #$d_int64_t     HAS_INT64_T               /**/
 
+/* HAS_ISBLANK:
+ *     This manifest constant lets the C program know that isblank 
+ *     is available.
+ */
+#$d_isblank HAS_ISBLANK                /**/
+
 /* HAS_ISFINITE:
  *     This symbol, if defined, indicates that the isfinite routine is
  *     available to check whether a double is finite (non-infinity non-NaN).
index cfd28ce..709a49b 100644 (file)
@@ -6095,6 +6095,7 @@ $ WC "d_inetntop='undef'"
 $ WC "d_inetpton='undef'"
 $ WC "d_int64_t='" + d_int64_t + "'"
 $ WC "d_isascii='define'"
+$ WC "d_isblank='undef'"
 $ WC "d_isfinite='undef'"
 $ WC "d_isinf='undef'"
 $ WC "d_isnan='" + d_isnan + "'"
index d983caa..67b582c 100644 (file)
@@ -280,6 +280,7 @@ d_inetpton='undef'
 d_int64_t='undef'
 d_iovec_s='undef'
 d_isascii='define'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='undef'
 d_isnan='define'
index 0e418f2..7a74db0 100644 (file)
@@ -1,7 +1,7 @@
 /* This is a placeholder file for symbols that should be exported
  * into config_h.SH and Porting/Glossary. See also metaconfig.SH
  *
- * First version was created from the part in handy.h (which includes this)
+ * First version was created from the part in handy.h
  * H.Merijn Brand 21 Dec 2010 (Tux)
  *
  * Mentioned variables are forced to be included into config_h.SH
@@ -15,6 +15,7 @@
  * HAS_CTIME64
  * HAS_DIFFTIME64
  * HAS_GMTIME64
+ * HAS_ISBLANK
  * HAS_LOCALTIME64
  * HAS_MKTIME64
  * HAS_PRCTL
index 7c649af..6a169eb 100644 (file)
@@ -285,6 +285,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='define'
 d_isascii='undef'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='undef'
 d_isnan='undef'
index a62577b..be7b2a4 100644 (file)
@@ -231,6 +231,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
 d_isascii='undef'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='undef'
 d_isnan='undef'
index e7692dc..f52ff0d 100644 (file)
@@ -224,6 +224,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
 d_isascii='undef'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='undef'
 d_isnan='undef'
index 1ae544f..3922709 100644 (file)
@@ -225,6 +225,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
 d_isascii='undef'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='undef'
 d_isnan='undef'
index 62d2123..a872577 100644 (file)
@@ -272,6 +272,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
 d_isascii='define'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='undef'
 d_isnan='define'
index cb963fb..20fbcff 100644 (file)
@@ -272,6 +272,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
 d_isascii='define'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='undef'
 d_isnan='define'
index 7e06e2a..2834d8e 100644 (file)
@@ -272,6 +272,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
 d_isascii='define'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='undef'
 d_isnan='define'
index 92ef05f..ba69f86 100644 (file)
@@ -272,6 +272,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
 d_isascii='define'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='undef'
 d_isnan='define'
index 379a125..bc4c31f 100644 (file)
@@ -272,6 +272,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
 d_isascii='define'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='undef'
 d_isnan='define'
index d429f20..f68bbde 100644 (file)
@@ -272,6 +272,7 @@ d_inetntop='undef'
 d_inetpton='undef'
 d_int64_t='undef'
 d_isascii='define'
+d_isblank='undef'
 d_isfinite='undef'
 d_isinf='undef'
 d_isnan='define'