fflush, freadseek: use fseeko, not fseek
authorEric Blake <ebb9@byu.net>
Sat, 7 Nov 2009 23:03:38 +0000 (16:03 -0700)
committerEric Blake <ebb9@byu.net>
Sat, 7 Nov 2009 23:12:53 +0000 (16:12 -0700)
commit7becd9d708425924f3a402fdd3c6e18ba2a7e4e3
treef091b94b054f7e0959c6cedb1d3f029e039fa00c
parent453d6be7ea3ca6792fd28a71ccc0f1107a9239a4
fflush, freadseek: use fseeko, not fseek

Follow our own advice: fseek is not safe to use on large files.

* lib/fflush.c (clear_ungetc_buffer_preserving_position)
(clear_ungetc_buffer): Avoid potential problems on large files.
* lib/freadseek.c (freadseek): Likewise.
* modules/freadseek (Depends-on): Add fseeko.
* modules/fseek (configure.ac): Set a witness.
* tests/test-fflush.c (main): Use fseeko.
* tests/test-fpurge.c (fseek): Disable link warning.
* tests/test-freadable.c (fseek): Likewise.
* tests/test-freading.c (fseek): Likewise.
* tests/test-fseeko.c (fseek): Likewise.
* tests/test-ftell.c (fseek): Likewise.
* tests/test-ftello.c (fseek): Likewise.
* tests/test-fwritable.c (fseek): Likewise.
* tests/test-fwriting.c (fseek): Likewise.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 files changed:
ChangeLog
lib/fflush.c
lib/freadseek.c
modules/freadseek
modules/fseek
tests/test-fflush.c
tests/test-fpurge.c
tests/test-freadable.c
tests/test-freading.c
tests/test-fseeko.c
tests/test-ftell.c
tests/test-ftello.c
tests/test-fwritable.c
tests/test-fwriting.c