summaryrefslogtreecommitdiffstats
path: root/src/core/hle/service/filesystem
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-04-15 19:15:18 +0200
committerbunnei <bunneidev@gmail.com>2018-04-15 19:15:18 +0200
commitbddad50dd400b31849fbd9486637fa9a2522cf58 (patch)
treef8e66493abf7fd870e6e98ed3d13b31e61a71b08 /src/core/hle/service/filesystem
parentMerge pull request #333 from bunnei/const-buff-hints (diff)
downloadyuzu-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')
-rw-r--r--src/core/hle/service/filesystem/fsp_srv.cpp16
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};