// 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. #ifndef STORAGE_LEVELDB_PORT_DIRENT_H_ #define STORAGE_LEVELDB_PORT_DIRENT_H_ #ifdef ROCKSDB_PLATFORM_POSIX #include #include #elif defined(OS_WIN) namespace rocksdb { 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 #endif // OS_WIN #endif // STORAGE_LEVELDB_PORT_DIRENT_H_