Try to fix largefileness so that it "works" without a quad IV.
[p5sagit/p5-mst-13.2.git] / Configure
index d85afc6..0a0523e 100755 (executable)
--- 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 Sat Oct 30 14:59:39 EET DST 1999 [metaconfig 3.0 PL70]
+# Generated on Sat Nov 13 15:36:41 EET 1999 [metaconfig 3.0 PL70]
 # (with additional metaconfig patches by perlbug@perl.com)
 
 cat >/tmp/c1$$ <<EOF
@@ -400,6 +400,7 @@ d_gnulibc=''
 d_hasmntopt=''
 d_htonl=''
 d_inetaton=''
+d_int64t=''
 d_isascii=''
 d_killpg=''
 d_lchown=''
@@ -595,7 +596,6 @@ i_float=''
 i_gdbm=''
 d_grpasswd=''
 i_grp=''
-d_int64t=''
 i_inttypes=''
 i_limits=''
 i_locale=''
@@ -799,7 +799,7 @@ sPRIo64=''
 sPRIu64=''
 sPRIx64=''
 d_quad=''
-quadcase=''
+quadkind=''
 quadtype=''
 uquadtype=''
 drand01=''
@@ -6833,7 +6833,8 @@ case "$doublesize" in
 #include <stdio.h>
 int main()
 {
-       printf("%d\n", sizeof(double));
+    printf("%d\n", (int)sizeof(double));
+    exit(0);
 }
 EOCP
        set try
@@ -7245,9 +7246,9 @@ case "$intsize" in
 #include <stdio.h>
 int main()
 {
-       printf("intsize=%d;\n", sizeof(int));
-       printf("longsize=%d;\n", sizeof(long));
-       printf("shortsize=%d;\n", sizeof(short));
+       printf("intsize=%d;\n", (int)sizeof(int));
+       printf("longsize=%d;\n", (int)sizeof(long));
+       printf("shortsize=%d;\n", (int)sizeof(short));
        exit(0);
 }
 EOCP
@@ -7936,6 +7937,28 @@ set d_open3
 eval $setvar
 $rm -f open3*
 
+: see which of string.h or strings.h is needed
+echo " "
+strings=`./findhdr string.h`
+if $test "$strings" && $test -r "$strings"; then
+       echo "Using <string.h> instead of <strings.h>." >&4
+       val="$define"
+else
+       val="$undef"
+       strings=`./findhdr strings.h`
+       if $test "$strings" && $test -r "$strings"; then
+               echo "Using <strings.h> instead of <string.h>." >&4
+       else
+               echo "No string header found -- You'll surely have problems." >&4
+       fi
+fi
+set i_string
+eval $setvar
+case "$i_string" in
+"$undef") strings=`./findhdr strings.h`;;
+*)       strings=`./findhdr string.h`;;
+esac
+
 : check for non-blocking I/O stuff
 case "$h_sysfile" in
 true) echo "#include <sys/file.h>" > head.c;;
@@ -7952,6 +7975,7 @@ case "$o_nonblock" in
 '')
        $cat head.c > try.c
        $cat >>try.c <<'EOCP'
+#include <stdio.h>
 int main() {
 #ifdef O_NONBLOCK
        printf("O_NONBLOCK\n");
@@ -7992,10 +8016,20 @@ case "$eagain" in
 #include <errno.h>
 #include <sys/types.h>
 #include <signal.h>
+#include <stdio.h> 
 #define MY_O_NONBLOCK $o_nonblock
 #ifndef errno  /* XXX need better Configure test */
 extern int errno;
 #endif
+#$i_unistd I_UNISTD
+#ifdef I_UNISTD
+#include <unistd.h>
+#endif
+#ifdef $i_string
+#include <string.h>
+#else
+#include <strings.h>
+#endif
 $signal_t blech(x) int x; { exit(3); }
 EOCP
        $cat >> try.c <<'EOCP'
@@ -8476,7 +8510,8 @@ $cat >try.c <<EOCP
 #include <stdio.h>
 int main()
 {
-       printf("%d\n", sizeof($lseektype));
+    printf("%d\n", (int)sizeof($lseektype));
+    return(0); 
 }
 EOCP
 set try
@@ -8508,7 +8543,8 @@ cat > try.c <<EOCP
 #include <sys/types.h>
 #include <stdio.h>
 int main() {
-    printf("%d\n", sizeof($fpostype));
+    printf("%d\n", (int)sizeof($fpostype));
+    exit(0);
 }
 EOCP
 set try
@@ -8545,7 +8581,7 @@ else
        val="$undef"
        echo "No, it doesn't."
        case "$lseeksize" in
-       8) echo "(This is okay because your off_t is 64 bits wide.)" ;;
+       8) echo "(This is okay because your off_t is 64 bits wide.)" >&4 ;;
        esac
 fi
 $rm -f try.* try
@@ -8567,7 +8603,7 @@ else
        val="$undef"
        echo "No, it doesn't."
        case "$fpossize" in
-       8) echo "(This is okay because your fpos_t is 64 bits wide.)" ;;
+       8) echo "(This is okay because your fpos_t is 64 bits wide.)" >&4 ;;
        esac
 fi
 $rm -f try.* try
@@ -8938,28 +8974,6 @@ esac
 set d_htonl
 eval $setvar
 
-: see which of string.h or strings.h is needed
-echo " "
-strings=`./findhdr string.h`
-if $test "$strings" && $test -r "$strings"; then
-       echo "Using <string.h> instead of <strings.h>." >&4
-       val="$define"
-else
-       val="$undef"
-       strings=`./findhdr strings.h`
-       if $test "$strings" && $test -r "$strings"; then
-               echo "Using <strings.h> instead of <string.h>." >&4
-       else
-               echo "No string header found -- You'll surely have problems." >&4
-       fi
-fi
-set i_string
-eval $setvar
-case "$i_string" in
-"$undef") strings=`./findhdr strings.h`;;
-*)       strings=`./findhdr string.h`;;
-esac
-
 : index or strchr
 echo " "
 if set index val -f; eval $csym; $val; then
@@ -9020,11 +9034,9 @@ set i_inttypes
 eval $setvar
 
 : check for int64_t
-case "$use64bits" in
-"$define" )
-       echo " "
-       $echo $n "Checking to see if your system supports int64_t...$c" >&4
-       $cat >try.c <<EOCP
+echo " "
+$echo $n "Checking to see if your system supports int64_t...$c" >&4
+$cat >try.c <<EOCP
 #include <sys/types.h>
 #$i_inttypes I_INTTYPES
 #ifdef I_INTTYPES
@@ -9032,23 +9044,18 @@ case "$use64bits" in
 #endif
 int main() { int64_t x = 7; }
 EOCP
-       set try
-       if eval $compile; then
-               val="$define"
-               echo " Yes, it does." >&4
-       else
-               val="$undef"
-               echo " No, it doesn't." >&4
-       fi
-       $rm -f try try.*
-       ;;
-*)     val="$undef"
-       ;;
-esac
+set try
+if eval $compile; then
+       val="$define"
+       echo " Yes, it does." >&4
+else
+       val="$undef"
+       echo " No, it doesn't." >&4
+fi
+$rm -f try try.*
 set d_int64t
 eval $setvar
 
-
 : Look for isascii
 echo " "
 $cat >isascii.c <<'EOCP'
@@ -9152,7 +9159,7 @@ eval $inlibc
 : check for long long
 echo " "
 $echo $n "Checking to see if your system supports long long..." $c >&4
-echo 'int main() { long long x = 7; }' > try.c
+echo 'int main() { long long x = 7; return 0; }' > try.c
 set try
 if eval $compile; then
        val="$define"
@@ -9174,7 +9181,8 @@ $define)
 #include <stdio.h>
 int main()
 {
-       printf("%d\n", sizeof(long long));
+    printf("%d\n", (int)sizeof(long long));
+    return(0);
 }
 EOCP
        set try
@@ -9537,7 +9545,7 @@ esac
 
 
 echo " "
-echo "Checking which 64-bit integer type to use..." >&4
+echo "Checking which 64-bit integer type we could use..." >&4
 
 case "$intsize" in
 8) val=int
@@ -9546,7 +9554,7 @@ case "$intsize" in
    val='"unsigned int"'
    set uquadtype
    eval $setvar
-   quadcase=1
+   quadkind=1
    ;;
 *) case "$longsize" in
    8) val=long
@@ -9555,7 +9563,7 @@ case "$intsize" in
       val='"unsigned long"'
       set uquadtype
       eval $setvar
-      quadcase=2
+      quadkind=2
       ;;
    *) case "$uselonglong:$d_longlong:$longlongsize" in
       define:define:8)
@@ -9565,7 +9573,7 @@ case "$intsize" in
         val='"unsigned long long"'
         set uquadtype
         eval $setvar
-        quadcase=3
+        quadkind=3
         ;;
       *) case "$d_int64t" in
          define)
@@ -9575,7 +9583,7 @@ case "$intsize" in
            val=uint64_t
            set uquadtype
            eval $setvar
-           quadcase=4
+           quadkind=4
            ;;
          esac
          ;;
@@ -9586,10 +9594,14 @@ case "$intsize" in
 esac
 
 case "$quadtype" in
-'')    echo "Alas, no 64-bit integer types in sight." >&4
+'')    case "$uselonglong:$d_longlong:$longlongsize" in
+       undef:define:8)
+          echo "(You would have 'long long', but you are not using it.)" >&4 ;;
+       *) echo "Alas, no 64-bit integer types in sight." >&4 ;;
+       esac
        d_quad="$undef"
        ;;
-*)     echo "Using '$quadtype' for 64-bit integers." >&4
+*)     echo "We could use '$quadtype' for 64-bit integers." >&4
        d_quad="$define"
        ;;
 esac
@@ -10316,6 +10328,8 @@ int main()
     struct sigaction act, oact;
     act.sa_flags = 0;
     oact.sa_handler = 0;
+    /* so that act and oact are used */
+    exit(act.sa_flags == 0 &&  oact.sa_handler == 0);
 }
 EOP
        set try
@@ -10950,13 +10964,15 @@ EOM
        case "$alignbytes" in
        '') echo "Checking alignment constraints..." >&4
                $cat >try.c <<'EOCP'
+#include <stdio.h>
 struct foobar {
        char foo;
        double bar;
 } try_algn;
 int main()
 {
-       printf("%d\n", (char *)&try_algn.bar - (char *)&try_algn.foo);
+    printf("%d\n", (int)((char *)&try_algn.bar - (char *)&try_algn.foo));
+    return(0);
 }
 EOCP
                set try
@@ -11742,7 +11758,8 @@ cat > try.c <<EOCP
 #include <sys/types.h>
 #include <stdio.h>
 int main() {
-    printf("%d\n", sizeof($gidtype));
+    printf("%d\n", (int)sizeof($gidtype));
+    exit(0);
 }
 EOCP
 set try
@@ -11808,7 +11825,8 @@ case "$charsize" in
 #include <stdio.h>
 int main()
 {
-       printf("%d\n", sizeof(char));
+    printf("%d\n", (int)sizeof(char));
+    exit(0);
 }
 EOCP
        set try
@@ -12522,8 +12540,8 @@ case "$ptrsize" in
 #include <stdio.h>
 int main()
 {
-       printf("%d\n", sizeof(VOID_PTR));
-       exit(0);
+    printf("%d\n", (int)sizeof(VOID_PTR));
+    exit(0);
 }
 EOCP
        set try
@@ -12835,7 +12853,7 @@ echo $xxx | $tr ' ' $trnl | $sort | $uniq | $awk '
 }
 END {
        printf "#endif /* JUST_NSIG */\n";
-       printf "}\n";
+       printf "exit(0);\n}\n";
 }
 ' >>signal.c
 $cat >signal.awk <<'EOP'
@@ -13087,7 +13105,8 @@ cat > try.c <<EOCP
 #include <sys/types.h>
 #include <stdio.h>
 int main() {
-    printf("%d\n", sizeof($uidtype));
+    printf("%d\n", (int)sizeof($uidtype));
+    exit(0);
 }
 EOCP
 set try
@@ -14606,7 +14625,7 @@ privlib='$privlib'
 privlibexp='$privlibexp'
 prototype='$prototype'
 ptrsize='$ptrsize'
-quadcase='$quadcase'
+quadkind='$quadkind'
 quadtype='$quadtype'
 randbits='$randbits'
 randfunc='$randfunc'