#include #include "common/logging/log.h" #include "core/hle/ipc_helpers.h" #include "core/hle/kernel/event.h" #include "core/hle/service/prepo/prepo.h" namespace Service::Playreport { Playreport::Playreport(const char* name) : ServiceFramework(name) { static const FunctionInfo functions[] = { {10101, &Playreport::SaveReportWithUser, "SaveReportWithUser"}, }; RegisterHandlers(functions); }; void Playreport::SaveReportWithUser(Kernel::HLERequestContext& ctx) { /*IPC::RequestParser rp{ctx}; auto Uid = rp.PopRaw>(); u64 unk = rp.Pop(); std::vector buffer; buffer.reserve(ctx.BufferDescriptorX()[0].Size()); Memory::ReadBlock(ctx.BufferDescriptorX()[0].Address(), buffer.data(), buffer.size()); std::vector buffer2; buffer.reserve(ctx.BufferDescriptorA()[0].Size()); Memory::ReadBlock(ctx.BufferDescriptorA()[0].Address(), buffer.data(), buffer.size());*/ // If we ever want to add play reports IPC::ResponseBuilder rb{ctx, 2}; rb.Push(RESULT_SUCCESS); }; void InstallInterfaces(SM::ServiceManager& service_manager) { std::make_shared("prepo:a")->InstallAsService(service_manager); std::make_shared("prepo:m")->InstallAsService(service_manager); std::make_shared("prepo:s")->InstallAsService(service_manager); std::make_shared("prepo:u")->InstallAsService(service_manager); } } // namespace Service::Playreport