From 54df2afaa61c6a03cbb4a33c9b90fa572b6d07b8 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Sat, 17 Dec 2016 21:28:53 -0800 Subject: Berkeley DB 4.8 with rust build script for linux. --- db-4.8.30/os_windows/os_fsync.c | 43 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 db-4.8.30/os_windows/os_fsync.c (limited to 'db-4.8.30/os_windows/os_fsync.c') diff --git a/db-4.8.30/os_windows/os_fsync.c b/db-4.8.30/os_windows/os_fsync.c new file mode 100644 index 0000000..0e57cb4 --- /dev/null +++ b/db-4.8.30/os_windows/os_fsync.c @@ -0,0 +1,43 @@ +/*- + * See the file LICENSE for redistribution information. + * + * Copyright (c) 1997-2009 Oracle. All rights reserved. + * + * $Id$ + */ + +#include "db_config.h" + +#include "db_int.h" + +/* + * __os_fsync -- + * Flush a file descriptor. + */ +int +__os_fsync(env, fhp) + ENV *env; + DB_FH *fhp; +{ + DB_ENV *dbenv; + int ret; + + dbenv = env == NULL ? NULL : env->dbenv; + + /* + * Do nothing if the file descriptor has been marked as not requiring + * any sync to disk. + */ + if (F_ISSET(fhp, DB_FH_NOSYNC)) + return (0); + + if (dbenv != NULL && FLD_ISSET(dbenv->verbose, DB_VERB_FILEOPS_ALL)) + __db_msg(env, "fileops: flush %s", fhp->name); + + RETRY_CHK((!FlushFileBuffers(fhp->handle)), ret); + if (ret != 0) { + __db_syserr(env, ret, "FlushFileBuffers"); + ret = __os_posix_err(ret); + } + return (ret); +} -- cgit v1.2.3