summaryrefslogtreecommitdiff
path: root/Configure
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>1999-05-12 09:33:08 +0000
committerJarkko Hietaniemi <jhi@iki.fi>1999-05-12 09:33:08 +0000
commit66fe083fc7dcf6d1e6ac684950a8d123a6bddde0 (patch)
treee501de3331518c93c5a60ca6628dd45a498b1555 /Configure
parent3656fc86cb0df95e0b6e240ffbfbc7fdd96ca425 (diff)
downloadperl-66fe083fc7dcf6d1e6ac684950a8d123a6bddde0.tar.gz
Detect whether fflush(NULL) works as per change #3352.
p4raw-link: @3352 on //depot/perl: 45bc920620377d5a7720d3d562c48df1eb0c2e68 p4raw-id: //depot/cfgperl@3398
Diffstat (limited to 'Configure')
-rwxr-xr-xConfigure51
1 files changed, 50 insertions, 1 deletions
diff --git a/Configure b/Configure
index d359877c0b..ec15a533a3 100755
--- a/Configure
+++ b/Configure
@@ -20,7 +20,7 @@
# $Id: Head.U,v 3.0.1.9 1997/02/28 15:02:09 ram Exp $
#
-# Generated on Wed May 12 01:15:37 EET DST 1999 [metaconfig 3.0 PL70]
+# Generated on Wed May 12 12:24:25 EET DST 1999 [metaconfig 3.0 PL70]
# (with additional metaconfig patches by perlbug@perl.com)
cat >/tmp/c1$$ <<EOF
@@ -572,6 +572,7 @@ lddlflags=''
usedl=''
doublesize=''
ebcdic=''
+fflushNULL=''
fpostype=''
gidtype=''
groupstype=''
@@ -10917,6 +10918,53 @@ $rm -f tebcdic.c tebcdic
set ebcdic
eval $setvar
+: check for fflush NULL behaviour
+case "$fflushNULL" in
+'') $cat <<EOM
+
+Checking to see whether fflush(NULL) flushes all pending stdio output...
+EOM
+ $cat >try.c <<EOCP
+#include <stdio.h>
+int main() {
+ FILE* p = fopen("try.out", "w");
+ fputc('x', p);
+ fflush(NULL);
+ _exit(0);
+}
+EOCP
+ set try
+ $rm -f try.out
+ if eval $compile_ok; then
+ case "`$cat try.out`" in
+ x) cat >&4 <<EOM
+Your fflush(NULL) works okay.
+EOM
+ fflushNULL=undef
+ ;;
+ '') cat >&4 <<EOM
+Your fflush(NULL) isn't working (contrary to ANSI C).
+EOM
+ fflushNULL=undef
+ ;;
+ *) cat >&4 <<EOM
+Cannot figure out whether your fflush(NULL) works or not.
+I'm assuming it doesn't (contrary to ANSI C).
+EOM
+ fflushNULL=undef
+ ;;
+ esac
+ fi
+ $rm -f try.* try
+ ;;
+$define|true|[yY]*)
+ fflushNULL=define
+ ;;
+*)
+ fflushNULL=undef
+ ;;
+esac
+
: see what type file positions are declared as in the library
rp="What is the type for file position used by fsetpos()?"
set fpos_t fpostype long stdio.h sys/types.h
@@ -13004,6 +13052,7 @@ eunicefix='$eunicefix'
exe_ext='$exe_ext'
expr='$expr'
extensions='$extensions'
+fflushNULL='$fflushNULL'
find='$find'
firstmakefile='$firstmakefile'
flex='$flex'