From c094ca2425ec5622fdf023088efee54bac29fc8a Mon Sep 17 00:00:00 2001 From: Eric Blake Date: Thu, 13 Dec 2007 12:09:31 -0700 Subject: [PATCH] Fix fseeko on mingw. * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful seek. Signed-off-by: Eric Blake --- ChangeLog | 4 ++++ lib/fseeko.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/ChangeLog b/ChangeLog index b91f640ee..dd3d5f2c1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2007-12-13 Eric Blake + 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. diff --git a/lib/fseeko.c b/lib/fseeko.c index e495226a4..97dcf6da0 100644 --- a/lib/fseeko.c +++ b/lib/fseeko.c @@ -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; } -- 2.11.0