diff options
author | bunnei <bunneidev@gmail.com> | 2018-04-15 19:15:18 +0200 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2018-04-15 19:15:18 +0200 |
commit | bddad50dd400b31849fbd9486637fa9a2522cf58 (patch) | |
tree | f8e66493abf7fd870e6e98ed3d13b31e61a71b08 /src/core/hle/service/filesystem/fsp_srv.cpp | |
parent | Merge pull request #333 from bunnei/const-buff-hints (diff) | |
download | yuzu-bddad50dd400b31849fbd9486637fa9a2522cf58.tar yuzu-bddad50dd400b31849fbd9486637fa9a2522cf58.tar.gz yuzu-bddad50dd400b31849fbd9486637fa9a2522cf58.tar.bz2 yuzu-bddad50dd400b31849fbd9486637fa9a2522cf58.tar.lz yuzu-bddad50dd400b31849fbd9486637fa9a2522cf58.tar.xz yuzu-bddad50dd400b31849fbd9486637fa9a2522cf58.tar.zst yuzu-bddad50dd400b31849fbd9486637fa9a2522cf58.zip |
Diffstat (limited to 'src/core/hle/service/filesystem/fsp_srv.cpp')
-rw-r--r-- | src/core/hle/service/filesystem/fsp_srv.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/core/hle/service/filesystem/fsp_srv.cpp b/src/core/hle/service/filesystem/fsp_srv.cpp index 458210a55..45accbf0e 100644 --- a/src/core/hle/service/filesystem/fsp_srv.cpp +++ b/src/core/hle/service/filesystem/fsp_srv.cpp @@ -236,7 +236,7 @@ public: : ServiceFramework("IFileSystem"), backend(std::move(backend)) { static const FunctionInfo functions[] = { {0, &IFileSystem::CreateFile, "CreateFile"}, - {1, nullptr, "DeleteFile"}, + {1, &IFileSystem::DeleteFile, "DeleteFile"}, {2, &IFileSystem::CreateDirectory, "CreateDirectory"}, {3, nullptr, "DeleteDirectory"}, {4, nullptr, "DeleteDirectoryRecursively"}, @@ -273,6 +273,20 @@ public: rb.Push(backend->CreateFile(name, size)); } + void DeleteFile(Kernel::HLERequestContext& ctx) { + IPC::RequestParser rp{ctx}; + + auto file_buffer = ctx.ReadBuffer(); + auto end = std::find(file_buffer.begin(), file_buffer.end(), '\0'); + + std::string name(file_buffer.begin(), end); + + LOG_DEBUG(Service_FS, "called file %s", name.c_str()); + + IPC::ResponseBuilder rb{ctx, 2}; + rb.Push(backend->DeleteFile(name)); + } + void CreateDirectory(Kernel::HLERequestContext& ctx) { IPC::RequestParser rp{ctx}; |