From: Eric Blake Date: Thu, 13 Dec 2007 19:09:31 +0000 (-0700) Subject: Fix fseeko on mingw. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c094ca2425ec5622fdf023088efee54bac29fc8a;p=pspp Fix fseeko on mingw. * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful seek. Signed-off-by: Eric Blake --- diff --git a/ChangeLog b/ChangeLog index b91f640ee8..dd3d5f2c1e 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 e495226a4f..97dcf6da05 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; }