diff options
| author | FearlessTobi <thm.frey@gmail.com> | 2024-01-18 21:31:41 +0100 |
|---|---|---|
| committer | Liam <byteslice@airmail.cc> | 2024-01-25 16:42:05 -0500 |
| commit | cc09c265e15e9598844482a8b5a22b12650b3f1b (patch) | |
| tree | efca7a933c1a599e04a0201e1657717d755a3248 /src/core/file_sys/fs_filesystem.h | |
| parent | 0f9288e38d80c6c63a545934557501fae40d3d83 (diff) | |
fs: Replace Mode enum by OpenMode enum
Diffstat (limited to 'src/core/file_sys/fs_filesystem.h')
| -rw-r--r-- | src/core/file_sys/fs_filesystem.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/core/file_sys/fs_filesystem.h b/src/core/file_sys/fs_filesystem.h new file mode 100644 index 000000000..436d6c731 --- /dev/null +++ b/src/core/file_sys/fs_filesystem.h @@ -0,0 +1,39 @@ +// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +namespace FileSys { + +enum class OpenMode : u32 { + Read = (1 << 0), + Write = (1 << 1), + AllowAppend = (1 << 2), + + ReadWrite = (Read | Write), + All = (ReadWrite | AllowAppend), +}; +DECLARE_ENUM_FLAG_OPERATORS(OpenMode) + +enum class OpenDirectoryMode : u64 { + Directory = (1 << 0), + File = (1 << 1), + + All = (Directory | File), + + /* TODO: Separate enum, like N? */ + _NotRequireFileSize = (1 << 31), +}; +DECLARE_ENUM_FLAG_OPERATORS(OpenDirectoryMode) + +enum class DirectoryEntryType : u8 { + Directory = 0, + File = 1, +}; + +enum class CreateOption : u8 { + None = (0 << 0), + BigFile = (1 << 0), +}; + +} // namespace FileSys |
