00001
00002
00003
00004
00005
00006
00007
00008 #include "ad_ntfs.h"
00009
00010 void ADIOI_NTFS_Flush(ADIO_File fd, int *error_code)
00011 {
00012 int err;
00013 static char myname[] = "ADIOI_NTFS_Flush";
00014
00015 err = (fd->access_mode & ADIO_RDONLY) ? TRUE :
00016 FlushFileBuffers(fd->fd_sys);
00017
00018
00019 if (err == FALSE)
00020 {
00021 char errMsg[ADIOI_NTFS_ERR_MSG_MAX];
00022 err = GetLastError();
00023 ADIOI_NTFS_Strerror(err, errMsg, ADIOI_NTFS_ERR_MSG_MAX);
00024 *error_code = MPIO_Err_create_code(MPI_SUCCESS, MPIR_ERR_RECOVERABLE,
00025 myname, __LINE__, MPI_ERR_IO,
00026 "**io",
00027 "**io %s", errMsg);
00028 return;
00029 }
00030
00031 *error_code = MPI_SUCCESS;
00032 }