|
|
@ -1101,9 +1101,10 @@ bool RenameOver(boost::filesystem::path src, boost::filesystem::path dest) |
|
|
|
|
|
|
|
|
|
|
|
void FileCommit(FILE *fileout) |
|
|
|
void FileCommit(FILE *fileout) |
|
|
|
{ |
|
|
|
{ |
|
|
|
fflush(fileout); // harmless if redundantly called
|
|
|
|
fflush(fileout); // harmless if redundantly called
|
|
|
|
#ifdef WIN32 |
|
|
|
#ifdef WIN32 |
|
|
|
_commit(_fileno(fileout)); |
|
|
|
HANDLE hFile = (HANDLE)_get_osfhandle(_fileno(fileout)); |
|
|
|
|
|
|
|
FlushFileBuffers(hFile); |
|
|
|
#else |
|
|
|
#else |
|
|
|
#if defined(__linux__) || defined(__NetBSD__) |
|
|
|
#if defined(__linux__) || defined(__NetBSD__) |
|
|
|
fdatasync(fileno(fileout)); |
|
|
|
fdatasync(fileno(fileout)); |
|
|
|