fs_filesystem.h 766 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "common/common_funcs.h"
  5. #include "common/common_types.h"
  6. namespace FileSys {
  7. enum class OpenMode : u32 {
  8. Read = (1 << 0),
  9. Write = (1 << 1),
  10. AllowAppend = (1 << 2),
  11. ReadWrite = (Read | Write),
  12. All = (ReadWrite | AllowAppend),
  13. };
  14. DECLARE_ENUM_FLAG_OPERATORS(OpenMode)
  15. enum class OpenDirectoryMode : u64 {
  16. Directory = (1 << 0),
  17. File = (1 << 1),
  18. All = (Directory | File),
  19. };
  20. DECLARE_ENUM_FLAG_OPERATORS(OpenDirectoryMode)
  21. enum class DirectoryEntryType : u8 {
  22. Directory = 0,
  23. File = 1,
  24. };
  25. enum class CreateOption : u8 {
  26. None = (0 << 0),
  27. BigFile = (1 << 0),
  28. };
  29. } // namespace FileSys