|
|
|
@ -326,7 +326,7 @@ public:
|
|
|
|
|
{11, &IFileSystem::GetFreeSpaceSize, "GetFreeSpaceSize"},
|
|
|
|
|
{12, &IFileSystem::GetTotalSpaceSize, "GetTotalSpaceSize"},
|
|
|
|
|
{13, &IFileSystem::CleanDirectoryRecursively, "CleanDirectoryRecursively"},
|
|
|
|
|
{14, nullptr, "GetFileTimeStampRaw"},
|
|
|
|
|
{14, &IFileSystem::GetFileTimeStampRaw, "GetFileTimeStampRaw"},
|
|
|
|
|
{15, nullptr, "QueryEntry"},
|
|
|
|
|
};
|
|
|
|
|
RegisterHandlers(functions);
|
|
|
|
@ -501,6 +501,24 @@ public:
|
|
|
|
|
rb.Push(size.get_total_size());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void GetFileTimeStampRaw(Kernel::HLERequestContext& ctx) {
|
|
|
|
|
const auto file_buffer = ctx.ReadBuffer();
|
|
|
|
|
const std::string name = Common::StringFromBuffer(file_buffer);
|
|
|
|
|
|
|
|
|
|
LOG_WARNING(Service_FS, "(Partial Implementation) called. file={}", name);
|
|
|
|
|
|
|
|
|
|
auto result = backend.GetFileTimeStampRaw(name);
|
|
|
|
|
if (result.Failed()) {
|
|
|
|
|
IPC::ResponseBuilder rb{ctx, 2};
|
|
|
|
|
rb.Push(result.Code());
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
IPC::ResponseBuilder rb{ctx, 10};
|
|
|
|
|
rb.Push(ResultSuccess);
|
|
|
|
|
rb.PushRaw(*result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
VfsDirectoryServiceWrapper backend;
|
|
|
|
|
SizeGetter size;
|
|
|
|
|