diff options
author | Subv <subv2112@gmail.com> | 2015-01-01 18:39:27 +0100 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2015-01-03 03:13:54 +0100 |
commit | aade417b143a756da10b69747793c707ef8316fd (patch) | |
tree | d5fd49926dbfb4e7c289a8fa060df9c1e4401fde /src/core/file_sys/archive_romfs.cpp | |
parent | SaveDataCheck: Preliminary work in this archive. (diff) | |
download | yuzu-aade417b143a756da10b69747793c707ef8316fd.tar yuzu-aade417b143a756da10b69747793c707ef8316fd.tar.gz yuzu-aade417b143a756da10b69747793c707ef8316fd.tar.bz2 yuzu-aade417b143a756da10b69747793c707ef8316fd.tar.lz yuzu-aade417b143a756da10b69747793c707ef8316fd.tar.xz yuzu-aade417b143a756da10b69747793c707ef8316fd.tar.zst yuzu-aade417b143a756da10b69747793c707ef8316fd.zip |
Diffstat (limited to '')
-rw-r--r-- | src/core/file_sys/archive_romfs.cpp | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/src/core/file_sys/archive_romfs.cpp b/src/core/file_sys/archive_romfs.cpp index df07eb657..a30f73d0e 100644 --- a/src/core/file_sys/archive_romfs.cpp +++ b/src/core/file_sys/archive_romfs.cpp @@ -9,8 +9,6 @@ #include "common/make_unique.h" #include "core/file_sys/archive_romfs.h" -#include "core/file_sys/directory_romfs.h" -#include "core/file_sys/file_romfs.h" //////////////////////////////////////////////////////////////////////////////////////////////////// // FileSys namespace @@ -24,72 +22,4 @@ Archive_RomFS::Archive_RomFS(const Loader::AppLoader& app_loader) { } } -Archive_RomFS::Archive_RomFS(std::string mountp) : mount_point(mountp) { - -} - -std::unique_ptr<FileBackend> Archive_RomFS::OpenFile(const Path& path, const Mode mode) const { - return Common::make_unique<File_RomFS>(this); -} - -bool Archive_RomFS::DeleteFile(const Path& path) const { - LOG_WARNING(Service_FS, "Attempted to delete a file from ROMFS."); - return false; -} - -bool Archive_RomFS::RenameFile(const Path& src_path, const Path& dest_path) const { - LOG_WARNING(Service_FS, "Attempted to rename a file within ROMFS."); - return false; -} - -bool Archive_RomFS::DeleteDirectory(const Path& path) const { - LOG_WARNING(Service_FS, "Attempted to delete a directory from ROMFS."); - return false; -} - -ResultCode Archive_RomFS::CreateFile(const Path& path, u32 size) const { - LOG_WARNING(Service_FS, "Attempted to create a file in ROMFS."); - // TODO: Verify error code - return ResultCode(ErrorDescription::NotAuthorized, ErrorModule::FS, ErrorSummary::NotSupported, ErrorLevel::Permanent); -} - -bool Archive_RomFS::CreateDirectory(const Path& path) const { - LOG_WARNING(Service_FS, "Attempted to create a directory in ROMFS."); - return false; -} - -bool Archive_RomFS::RenameDirectory(const Path& src_path, const Path& dest_path) const { - LOG_WARNING(Service_FS, "Attempted to rename a file within ROMFS."); - return false; -} - -std::unique_ptr<DirectoryBackend> Archive_RomFS::OpenDirectory(const Path& path) const { - return Common::make_unique<Directory_RomFS>(); -} - -ResultCode Archive_RomFS::Format(const Path& path) const { - LOG_WARNING(Service_FS, "Attempted to format ROMFS."); - return UnimplementedFunction(ErrorModule::FS); -} - -ResultCode Archive_RomFS::Open(const Path& path) { - if (mount_point.empty()) - return RESULT_SUCCESS; - auto vec = path.AsBinary(); - const u32* data = reinterpret_cast<u32*>(vec.data()); - std::string file_path = Common::StringFromFormat("%s%08X%08X.bin", mount_point.c_str(), data[1], data[0]); - FileUtil::IOFile file(file_path, "rb"); - - std::fill(raw_data.begin(), raw_data.end(), 0); - - if (!file.IsOpen()) { - return ResultCode(-1); // TODO(Subv): Find the right error code - } - auto size = file.GetSize(); - raw_data.resize(size); - file.ReadBytes(raw_data.data(), size); - file.Close(); - return RESULT_SUCCESS; -} - } // namespace FileSys |