Commit 29de655b authored by Howard Chu's avatar Howard Chu
Browse files

Add MDB_FDATASYNC to allow override to fsync if needed.

parent 291c0ce2
......@@ -200,6 +200,13 @@
#ifndef MDB_DSYNC
# define MDB_DSYNC O_DSYNC
#endif
#endif
/** Function for flushing the data of a file. Define this to fsync
* if fdatasync() is not supported.
*/
#ifndef MDB_FDATASYNC
# define MDB_FDATASYNC fdatasync
#endif
/** A page number in the database.
......@@ -1283,7 +1290,7 @@ mdb_env_sync(MDB_env *env, int force)
{
int rc = 0;
if (force || !F_ISSET(env->me_flags, MDB_NOSYNC)) {
if (fdatasync(env->me_fd))
if (MDB_FDATASYNC(env->me_fd))
rc = ErrCode();
}
return rc;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment