Fix fseeko detection for cygwin 1.5.25.
authorEric Blake <ebb9@byu.net>
Sat, 1 Dec 2007 18:53:07 +0000 (11:53 -0700)
committerEric Blake <ebb9@byu.net>
Sat, 1 Dec 2007 18:53:07 +0000 (11:53 -0700)
* m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
accomodate fix in cygwin 1.5.25.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
m4/stdio_h.m4

index 374322b..9f3f241 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-12-01  Eric Blake  <ebb9@byu.net>
+
+       * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
+       accomodate fix in cygwin 1.5.25.
+
 2007-12-01  Jim Meyering  <meyering@redhat.com>
 
        Fix a bug that inhibited much of the utf8-optimization in regcomp.c.
index 45e54e2..83d48ec 100644 (file)
@@ -73,13 +73,15 @@ AC_DEFUN([gl_STDIN_LARGE_OFFSET],
       [AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <stdio.h>],
 [#if defined __SL64 && defined __SCLE /* cygwin */
   /* Cygwin 1.5.24 and earlier fail to put stdin in 64-bit mode, making
-     fseeko/ftello needlessly fail.  This bug was fixed at the same time
-     that cygwin started exporting asnprintf (cygwin 1.7.0), so we use
-     that as a link-time test for cross-compiles rather than building
-     a runtime test.  */
-  size_t s;
-  if (asnprintf (NULL, &s, ""))
-    return 0;
+     fseeko/ftello needlessly fail.  This bug was fixed in 1.5.25, at the
+     same time that cygwin fixed the declaration of "long timezone" to no
+     longer be a macro, so we use that as a compile-time test for
+     cross-compiles rather than building a runtime test.  */
+# define timezonevar
+# include <sys/time.h>
+# ifdef timezone
+  choke me
+# endif
 #endif])],
        [gl_cv_var_stdin_large_offset=yes],
        [gl_cv_var_stdin_large_offset=no])])