summaryrefslogtreecommitdiffstats
path: root/src/rocksdb/port/port_dirent.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rocksdb/port/port_dirent.h')
-rw-r--r--src/rocksdb/port/port_dirent.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/rocksdb/port/port_dirent.h b/src/rocksdb/port/port_dirent.h
new file mode 100644
index 000000000..192abec4d
--- /dev/null
+++ b/src/rocksdb/port/port_dirent.h
@@ -0,0 +1,44 @@
+// Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
+// This source code is licensed under both the GPLv2 (found in the
+// COPYING file in the root directory) and Apache 2.0 License
+// (found in the LICENSE.Apache file in the root directory).
+//
+// Copyright (c) 2011 The LevelDB Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file. See the AUTHORS file for names of contributors.
+//
+// See port_example.h for documentation for the following types/functions.
+
+#pragma once
+
+#ifdef ROCKSDB_PLATFORM_POSIX
+#include <dirent.h>
+#include <sys/types.h>
+#elif defined(OS_WIN)
+
+namespace ROCKSDB_NAMESPACE {
+namespace port {
+
+struct dirent {
+ char d_name[_MAX_PATH]; /* filename */
+};
+
+struct DIR;
+
+DIR* opendir(const char* name);
+
+dirent* readdir(DIR* dirp);
+
+int closedir(DIR* dirp);
+
+} // namespace port
+
+using port::dirent;
+using port::DIR;
+using port::opendir;
+using port::readdir;
+using port::closedir;
+
+} // namespace ROCKSDB_NAMESPACE
+
+#endif // OS_WIN