summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/os_win/os_remove.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/os_win/os_remove.c')
-rw-r--r--src/third_party/wiredtiger/src/os_win/os_remove.c71
1 files changed, 0 insertions, 71 deletions
diff --git a/src/third_party/wiredtiger/src/os_win/os_remove.c b/src/third_party/wiredtiger/src/os_win/os_remove.c
deleted file mode 100644
index 84f1dd86674..00000000000
--- a/src/third_party/wiredtiger/src/os_win/os_remove.c
+++ /dev/null
@@ -1,71 +0,0 @@
-/*-
- * Copyright (c) 2014-2016 MongoDB, Inc.
- * Copyright (c) 2008-2014 WiredTiger, Inc.
- * All rights reserved.
- *
- * See the file LICENSE for redistribution information.
- */
-
-#include "wt_internal.h"
-
-/*
- * __remove_file_check --
- * Check if the file is currently open before removing it.
- */
-static inline void
-__remove_file_check(WT_SESSION_IMPL *session, const char *name)
-{
-#ifdef HAVE_DIAGNOSTIC
- WT_CONNECTION_IMPL *conn;
- WT_FH *fh;
- uint64_t bucket;
-
- conn = S2C(session);
- WT_ASSERT(session, !F_ISSET(conn, WT_CONN_READONLY));
- fh = NULL;
- bucket = __wt_hash_city64(name, strlen(name)) % WT_HASH_ARRAY_SIZE;
-
- /*
- * Check if the file is open: it's an error if it is, since a higher
- * level should have closed it before removing.
- */
- __wt_spin_lock(session, &conn->fh_lock);
- TAILQ_FOREACH(fh, &conn->fhhash[bucket], hashq)
- if (strcmp(name, fh->name) == 0)
- break;
- __wt_spin_unlock(session, &conn->fh_lock);
-
- WT_ASSERT(session, fh == NULL);
-#else
- WT_UNUSED(session);
- WT_UNUSED(name);
-#endif
-}
-
-/*
- * __wt_remove --
- * Remove a file.
- */
-int
-__wt_remove(WT_SESSION_IMPL *session, const char *name)
-{
- WT_DECL_RET;
- char *path;
- uint32_t lasterror;
-
- WT_RET(__wt_verbose(session, WT_VERB_FILEOPS, "%s: remove", name));
-
- __remove_file_check(session, name);
-
- WT_RET(__wt_filename(session, name, &path));
-
- if ((ret = DeleteFileA(path)) == FALSE)
- lasterror = __wt_errno();
-
- __wt_free(session, path);
-
- if (ret != FALSE)
- return (0);
-
- WT_RET_MSG(session, lasterror, "%s: remove", name);
-}