Fix fseeko on mingw.
authorEric Blake <ebb9@byu.net>
Thu, 13 Dec 2007 19:09:31 +0000 (12:09 -0700)
committerEric Blake <ebb9@byu.net>
Thu, 13 Dec 2007 19:09:31 +0000 (12:09 -0700)
* lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
seek.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
lib/fseeko.c

index b91f640ee877b3cb95640c89bdfd430ed3188358..dd3d5f2c1e7af66d835a25c66ec9ec2f1d4f5ec7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2007-12-13  Eric Blake  <ebb9@byu.net>
 
+       Fix fseeko on mingw.
+       * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
+       seek.
+
        Beef up fseek tests.
        * tests/test-fseek.c (main): Also test eof handling.
        * tests/test-fseeko.c (main): Likewise.
index e495226a4f702aee100787e2148a6fce08859a1a..97dcf6da05c9ebfea0d02d97ea22f95f0dca59e1 100644 (file)
@@ -112,6 +112,8 @@ rpl_fseeko (FILE *fp, off_t offset, int whence)
          fp->_offset = pos;
          fp->_flags |= __SOFF;
          fp->_flags &= ~__SEOF;
+#elif defined _IOERR                /* AIX, HP-UX, IRIX, OSF/1, Solaris, mingw */
+          fp->_flag &= ~_IOEOF;
 #endif
          return 0;
        }