bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: fseeko on mingw


From: Bruno Haible
Subject: Re: fseeko on mingw
Date: Mon, 5 Apr 2010 17:18:23 +0100
User-agent: KMail/1.9.9

>   ../gllib/stdio.h:632: error: `fseeko' was not declared in this scope
> 
> This should fix it.

This did not fix it completely, because m4/fflush.m4 also fiddles with
REPLACE_FSEEKO. This fixes it, now.


2010-04-05  Bruno Haible  <address@hidden>

        fseeko: Fix C++ test error on mingw.
        * m4/fseeko.m4 (gl_HAVE_FSEEKO): New macro, extracted from
        gl_FUNC_FSEEKO.
        (gl_REPLACE_FSEEKO): Also set REPLACE_FSEEKO if appropriate.
        (gl_FUNC_FSEEKO): Require gl_HAVE_FSEEKO. Update.
        * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't fiddle with internals of the
        fseeko module. Instead, invoke gl_REPLACE_FSEEKO.

*** m4/fseeko.m4.orig   Mon Apr  5 18:11:02 2010
--- m4/fseeko.m4        Mon Apr  5 18:06:00 2010
***************
*** 1,4 ****
! # fseeko.m4 serial 8
  dnl Copyright (C) 2007-2010 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # fseeko.m4 serial 9
  dnl Copyright (C) 2007-2010 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 7,15 ****
  AC_DEFUN([gl_FUNC_FSEEKO],
  [
    AC_REQUIRE([gl_STDIO_H_DEFAULTS])
!   AC_REQUIRE([AC_PROG_CC])
    AC_REQUIRE([gl_STDIN_LARGE_OFFSET])
  
    dnl Persuade glibc <stdio.h> to declare fseeko().
    AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
  
--- 7,31 ----
  AC_DEFUN([gl_FUNC_FSEEKO],
  [
    AC_REQUIRE([gl_STDIO_H_DEFAULTS])
!   AC_REQUIRE([gl_HAVE_FSEEKO])
    AC_REQUIRE([gl_STDIN_LARGE_OFFSET])
  
+   if test $gl_cv_func_fseeko = no; then
+     HAVE_FSEEKO=0
+     gl_REPLACE_FSEEKO
+   else
+     if test $gl_cv_var_stdin_large_offset = no; then
+       gl_REPLACE_FSEEKO
+     fi
+   fi
+ ])
+ 
+ dnl Tests whether fseeko is available.
+ dnl Result is gl_cv_func_fseeko.
+ AC_DEFUN([gl_HAVE_FSEEKO],
+ [
+   AC_REQUIRE([AC_PROG_CC])
+ 
    dnl Persuade glibc <stdio.h> to declare fseeko().
    AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
  
***************
*** 19,38 ****
  ]], [fseeko (stdin, 0, 0);])],
          [gl_cv_func_fseeko=yes], [gl_cv_func_fseeko=no])
      ])
-   if test $gl_cv_func_fseeko = no; then
-     HAVE_FSEEKO=0
-   else
-     if test $gl_cv_var_stdin_large_offset = no; then
-       REPLACE_FSEEKO=1
-     fi
-   fi
-   if test $HAVE_FSEEKO = 0 || test $REPLACE_FSEEKO = 1; then
-     gl_REPLACE_FSEEKO
-   fi
  ])
  
  AC_DEFUN([gl_REPLACE_FSEEKO],
  [
    AC_LIBOBJ([fseeko])
    dnl If we are also using the fseek module, then fseek needs replacing, too.
    m4_ifdef([gl_REPLACE_FSEEK], [gl_REPLACE_FSEEK])
--- 35,49 ----
  ]], [fseeko (stdin, 0, 0);])],
          [gl_cv_func_fseeko=yes], [gl_cv_func_fseeko=no])
      ])
  ])
  
  AC_DEFUN([gl_REPLACE_FSEEKO],
  [
+   AC_REQUIRE([gl_STDIO_H_DEFAULTS])
+   AC_REQUIRE([gl_HAVE_FSEEKO])
+   if test $gl_cv_func_fseeko = yes; then
+     REPLACE_FSEEKO=1
+   fi
    AC_LIBOBJ([fseeko])
    dnl If we are also using the fseek module, then fseek needs replacing, too.
    m4_ifdef([gl_REPLACE_FSEEK], [gl_REPLACE_FSEEK])
*** m4/fflush.m4.orig   Mon Apr  5 18:11:01 2010
--- m4/fflush.m4        Mon Apr  5 18:06:00 2010
***************
*** 1,4 ****
! # fflush.m4 serial 7
  
  # Copyright (C) 2007-2010 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
--- 1,4 ----
! # fflush.m4 serial 8
  
  # Copyright (C) 2007-2010 Free Software Foundation, Inc.
  # This file is free software; the Free Software Foundation
***************
*** 67,77 ****
  AC_DEFUN([gl_REPLACE_FFLUSH],
  [
    AC_LIBOBJ([fflush])
-   AC_LIBOBJ([fseeko])
    AC_REQUIRE([gl_STDIO_H_DEFAULTS])
    REPLACE_FFLUSH=1
-   REPLACE_FSEEKO=1
    gl_PREREQ_FFLUSH
  ])
  
  # Prerequisites of lib/fflush.c.
--- 67,76 ----
  AC_DEFUN([gl_REPLACE_FFLUSH],
  [
    AC_LIBOBJ([fflush])
    AC_REQUIRE([gl_STDIO_H_DEFAULTS])
    REPLACE_FFLUSH=1
    gl_PREREQ_FFLUSH
+   gl_REPLACE_FSEEKO
  ])
  
  # Prerequisites of lib/fflush.c.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]