Module: wine Branch: master Commit: 58d6a9a331811312968077c77a9805ab85c35afe URL: http://source.winehq.org/git/wine.git/?a=commit;h=58d6a9a331811312968077c77a...
Author: Akihiro Sagawa sagawa.aki@gmail.com Date: Mon Mar 12 21:14:06 2012 +0900
msvcrt: Add a helper function to flush all buffers.
---
dlls/msvcrt/file.c | 18 ++++++++++++------ 1 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c index 7fbe07e..b057f9e 100644 --- a/dlls/msvcrt/file.c +++ b/dlls/msvcrt/file.c @@ -748,13 +748,11 @@ int CDECL MSVCRT__wunlink(const MSVCRT_wchar_t *path) return -1; }
-/* _flushall calls MSVCRT_fflush which calls _flushall */ +/* flush_all_buffers calls MSVCRT_fflush which calls flush_all_buffers */ int CDECL MSVCRT_fflush(MSVCRT_FILE* file);
-/********************************************************************* - * _flushall (MSVCRT.@) - */ -int CDECL MSVCRT__flushall(void) +/* INTERNAL: Flush all stream buffer */ +static int msvcrt_flush_all_buffers(int mask) { int i, num_flushed = 0; MSVCRT_FILE *file; @@ -765,7 +763,7 @@ int CDECL MSVCRT__flushall(void)
if (file->_flag) { - if(file->_flag & MSVCRT__IOWRT) { + if(file->_flag & mask) { MSVCRT_fflush(file); num_flushed++; } @@ -778,6 +776,14 @@ int CDECL MSVCRT__flushall(void) }
/********************************************************************* + * _flushall (MSVCRT.@) + */ +int CDECL MSVCRT__flushall(void) +{ + return msvcrt_flush_all_buffers(MSVCRT__IOWRT); +} + +/********************************************************************* * fflush (MSVCRT.@) */ int CDECL MSVCRT_fflush(MSVCRT_FILE* file)