summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/filesystem/fsp_srv.cpp
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2018-03-04 20:31:57 +0100
committerSubv <subv2112@gmail.com>2018-03-04 20:31:57 +0100
commite4b7a1d160fd44dee82a86a4c186a29b19924f0d (patch)
tree07726795dc6b4c30239630e844c08e20d27827f7 /src/core/hle/service/filesystem/fsp_srv.cpp
parentFS: Make EnsureSaveData create the savedata folder when called for the first time. (diff)
downloadyuzu-e4b7a1d160fd44dee82a86a4c186a29b19924f0d.tar
yuzu-e4b7a1d160fd44dee82a86a4c186a29b19924f0d.tar.gz
yuzu-e4b7a1d160fd44dee82a86a4c186a29b19924f0d.tar.bz2
yuzu-e4b7a1d160fd44dee82a86a4c186a29b19924f0d.tar.lz
yuzu-e4b7a1d160fd44dee82a86a4c186a29b19924f0d.tar.xz
yuzu-e4b7a1d160fd44dee82a86a4c186a29b19924f0d.tar.zst
yuzu-e4b7a1d160fd44dee82a86a4c186a29b19924f0d.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/service/filesystem/fsp_srv.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/core/hle/service/filesystem/fsp_srv.cpp b/src/core/hle/service/filesystem/fsp_srv.cpp
index 3ac5a96cb..97b3fa290 100644
--- a/src/core/hle/service/filesystem/fsp_srv.cpp
+++ b/src/core/hle/service/filesystem/fsp_srv.cpp
@@ -245,6 +245,7 @@ FSP_SRV::FSP_SRV() : ServiceFramework("fsp-srv") {
static const FunctionInfo functions[] = {
{1, &FSP_SRV::Initalize, "Initalize"},
{18, &FSP_SRV::MountSdCard, "MountSdCard"},
+ {22, &FSP_SRV::CreateSaveData, "CreateSaveData"},
{51, &FSP_SRV::MountSaveData, "MountSaveData"},
{200, &FSP_SRV::OpenDataStorageByCurrentProcess, "OpenDataStorageByCurrentProcess"},
{202, nullptr, "OpenDataStorageByDataId"},
@@ -279,6 +280,19 @@ void FSP_SRV::MountSdCard(Kernel::HLERequestContext& ctx) {
rb.Push(RESULT_SUCCESS);
}
+void FSP_SRV::CreateSaveData(Kernel::HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+
+ auto save_struct = rp.PopRaw<std::array<u8, 0x40>>();
+ auto save_create_struct = rp.PopRaw<std::array<u8, 0x40>>();
+ u128 uid = rp.PopRaw<u128>();
+
+ LOG_WARNING(Service_FS, "(STUBBED) called uid = %016" PRIX64 "%016" PRIX64, uid[1], uid[0]);
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(RESULT_SUCCESS);
+}
+
void FSP_SRV::MountSaveData(Kernel::HLERequestContext& ctx) {
LOG_WARNING(Service_FS, "(STUBBED) called");