]> Savannah Git Hosting - gnulib.git/commit
stdioext: Port to native Windows with MSVC.
authorBruno Haible <bruno@clisp.org>
Tue, 13 Dec 2016 00:44:06 +0000 (01:44 +0100)
committerBruno Haible <bruno@clisp.org>
Tue, 13 Dec 2016 00:44:06 +0000 (01:44 +0100)
commit5506db6b006274762bf5ea1d23feb7a9801529c8
tree7bb9b73ff3d052d1563a8c8978e33e1e0e27ae9d
parenta673fa2e90a69c799f2b31d60ddc48d3119be088
stdioext: Port to native Windows with MSVC.

* lib/stdio-impl.h (WINDOWS_OPAQUE_FILE): New macro.
(struct _gl_real_FILE): New type.
(fp_, _IOREAD, _IOWRT, _IORW, _IOEOF, _IOERR): New macros, for native
Windows.
* lib/fbufmode.c (fbufmode): Add code for native Windows.
* lib/fflush.c (clear_ungetc_buffer): Treat native Windows like the
other SystemV derived implementations.
* lib/fpurge.c (fpurge): Likewise.
* lib/freadable.c (freadable): Likewise.
* lib/freadahead.c (freadahead): Likewise.
* lib/freading.c (freading): Likewise.
* lib/freadptr.c (freadptr): Likewise.
* lib/freadseek.c (freadptrinc): Likewise.
* lib/fseeko.c (fseeko): Likewise.
* lib/fseterr.c (fseterr): Likewise.
* lib/fwritable.c (fwritable): Likewise.
* lib/fwriting.c (fwriting): Likewise.
Reported by Gisle Vanem <gvanem@yahoo.no>.
14 files changed:
ChangeLog
lib/fbufmode.c
lib/fflush.c
lib/fpurge.c
lib/freadable.c
lib/freadahead.c
lib/freading.c
lib/freadptr.c
lib/freadseek.c
lib/fseeko.c
lib/fseterr.c
lib/fwritable.c
lib/fwriting.c
lib/stdio-impl.h