diff options
author | wwylele <wwylele@gmail.com> | 2016-10-21 16:10:55 +0200 |
---|---|---|
committer | wwylele <wwylele@gmail.com> | 2016-11-19 17:55:35 +0100 |
commit | d7d6975af0971f5a07d489bdef522ca121bb30ec (patch) | |
tree | 561c62a130c719cd3e6ffe7051d6be8a54e30cb6 /src/core/file_sys/archive_savedatacheck.cpp | |
parent | FileSys: remove unused DiskArchive (diff) | |
download | yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.tar yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.tar.gz yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.tar.bz2 yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.tar.lz yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.tar.xz yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.tar.zst yuzu-d7d6975af0971f5a07d489bdef522ca121bb30ec.zip |
Diffstat (limited to 'src/core/file_sys/archive_savedatacheck.cpp')
-rw-r--r-- | src/core/file_sys/archive_savedatacheck.cpp | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/src/core/file_sys/archive_savedatacheck.cpp b/src/core/file_sys/archive_savedatacheck.cpp deleted file mode 100644 index 6c4542b7d..000000000 --- a/src/core/file_sys/archive_savedatacheck.cpp +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2014 Citra Emulator Project -// Licensed under GPLv2 or any later version -// Refer to the license.txt file included. - -#include <algorithm> -#include <memory> -#include <vector> -#include "common/common_types.h" -#include "common/file_util.h" -#include "common/logging/log.h" -#include "common/string_util.h" -#include "core/file_sys/archive_savedatacheck.h" -#include "core/file_sys/ivfc_archive.h" -#include "core/hle/service/fs/archive.h" - -//////////////////////////////////////////////////////////////////////////////////////////////////// -// FileSys namespace - -namespace FileSys { - -static std::string GetSaveDataCheckContainerPath(const std::string& nand_directory) { - return Common::StringFromFormat("%s%s/title/", nand_directory.c_str(), SYSTEM_ID.c_str()); -} - -static std::string GetSaveDataCheckPath(const std::string& mount_point, u32 high, u32 low) { - return Common::StringFromFormat("%s%08x/%08x/content/00000000.app.romfs", mount_point.c_str(), - high, low); -} - -ArchiveFactory_SaveDataCheck::ArchiveFactory_SaveDataCheck(const std::string& nand_directory) - : mount_point(GetSaveDataCheckContainerPath(nand_directory)) {} - -ResultVal<std::unique_ptr<ArchiveBackend>> ArchiveFactory_SaveDataCheck::Open(const Path& path) { - auto vec = path.AsBinary(); - const u32* data = reinterpret_cast<u32*>(vec.data()); - std::string file_path = GetSaveDataCheckPath(mount_point, data[1], data[0]); - auto file = std::make_shared<FileUtil::IOFile>(file_path, "rb"); - - if (!file->IsOpen()) { - return ResultCode(-1); // TODO(Subv): Find the right error code - } - auto size = file->GetSize(); - - auto archive = std::make_unique<IVFCArchive>(file, 0, size); - return MakeResult<std::unique_ptr<ArchiveBackend>>(std::move(archive)); -} - -ResultCode ArchiveFactory_SaveDataCheck::Format(const Path& path, - const FileSys::ArchiveFormatInfo& format_info) { - LOG_ERROR(Service_FS, "Attempted to format a SaveDataCheck archive."); - // TODO: Verify error code - return ResultCode(ErrorDescription::NotAuthorized, ErrorModule::FS, ErrorSummary::NotSupported, - ErrorLevel::Permanent); -} - -ResultVal<ArchiveFormatInfo> ArchiveFactory_SaveDataCheck::GetFormatInfo(const Path& path) const { - // TODO(Subv): Implement - LOG_ERROR(Service_FS, "Unimplemented GetFormatInfo archive %s", GetName().c_str()); - return ResultCode(-1); -} - -} // namespace FileSys |