diff options
author | David Marcec <dmarcecguzman@gmail.com> | 2018-04-23 04:02:18 +0200 |
---|---|---|
committer | David Marcec <dmarcecguzman@gmail.com> | 2018-04-23 04:02:18 +0200 |
commit | 27650499bc74ec642c253a84fcf7f1c7812fdcac (patch) | |
tree | 90d6fd8921ae0e319166f4d52ade2ed71237cfb3 /src/core/hle/service/prepo | |
parent | lioncash proposed changes (diff) | |
download | yuzu-27650499bc74ec642c253a84fcf7f1c7812fdcac.tar yuzu-27650499bc74ec642c253a84fcf7f1c7812fdcac.tar.gz yuzu-27650499bc74ec642c253a84fcf7f1c7812fdcac.tar.bz2 yuzu-27650499bc74ec642c253a84fcf7f1c7812fdcac.tar.lz yuzu-27650499bc74ec642c253a84fcf7f1c7812fdcac.tar.xz yuzu-27650499bc74ec642c253a84fcf7f1c7812fdcac.tar.zst yuzu-27650499bc74ec642c253a84fcf7f1c7812fdcac.zip |
Diffstat (limited to 'src/core/hle/service/prepo')
-rw-r--r-- | src/core/hle/service/prepo/prepo.cpp | 34 | ||||
-rw-r--r-- | src/core/hle/service/prepo/prepo.h | 10 |
2 files changed, 29 insertions, 15 deletions
diff --git a/src/core/hle/service/prepo/prepo.cpp b/src/core/hle/service/prepo/prepo.cpp index b9a7e1ff0..02db54827 100644 --- a/src/core/hle/service/prepo/prepo.cpp +++ b/src/core/hle/service/prepo/prepo.cpp @@ -4,15 +4,28 @@ #include "core/hle/kernel/event.h" #include "core/hle/service/prepo/prepo.h" -namespace Service::Playreport { -Playreport::Playreport(const char* name) : ServiceFramework(name) { +namespace Service::PlayReport { +PlayReport::PlayReport(const char* name) : ServiceFramework(name) { static const FunctionInfo functions[] = { - {10101, &Playreport::SaveReportWithUser, "SaveReportWithUser"}, + {10100, nullptr, "SaveReport"}, + {10101, &PlayReport::SaveReportWithUser, "SaveReportWithUser"}, + {10200, nullptr, "RequestImmediateTransmission"}, + {10300, nullptr, "GetTransmissionStatus"}, + {20100, nullptr, "SaveSystemReport"}, + {20200, nullptr, "SetOperationMode"}, + {20101, nullptr, "SaveSystemReportWithUser"}, + {30100, nullptr, "ClearStorage"}, + {40100, nullptr, "IsUserAgreementCheckEnabled"}, + {40101, nullptr, "SetUserAgreementCheckEnabled"}, + {90100, nullptr, "GetStorageUsage"}, + {90200, nullptr, "GetStatistics"}, + {90201, nullptr, "GetThroughputHistory"}, + {90300, nullptr, "GetLastUploadError"}, }; RegisterHandlers(functions); }; -void Playreport::SaveReportWithUser(Kernel::HLERequestContext& ctx) { +void PlayReport::SaveReportWithUser(Kernel::HLERequestContext& ctx) { /*IPC::RequestParser rp{ctx}; auto Uid = rp.PopRaw<std::array<u64, 2>>(); u64 unk = rp.Pop<u64>(); @@ -23,18 +36,19 @@ void Playreport::SaveReportWithUser(Kernel::HLERequestContext& ctx) { std::vector<u8> buffer2; buffer.reserve(ctx.BufferDescriptorA()[0].Size()); Memory::ReadBlock(ctx.BufferDescriptorA()[0].Address(), buffer.data(), buffer.size());*/ + // TODO(ogniK): Do we want to add play report? ^ Buffers/Data required for it - // If we ever want to add play reports + LOG_WARNING(Service_PREPO, "(STUBBED) called"); IPC::ResponseBuilder rb{ctx, 2}; rb.Push(RESULT_SUCCESS); }; void InstallInterfaces(SM::ServiceManager& service_manager) { - std::make_shared<Playreport>("prepo:a")->InstallAsService(service_manager); - std::make_shared<Playreport>("prepo:m")->InstallAsService(service_manager); - std::make_shared<Playreport>("prepo:s")->InstallAsService(service_manager); - std::make_shared<Playreport>("prepo:u")->InstallAsService(service_manager); + std::make_shared<PlayReport>("prepo:a")->InstallAsService(service_manager); + std::make_shared<PlayReport>("prepo:m")->InstallAsService(service_manager); + std::make_shared<PlayReport>("prepo:s")->InstallAsService(service_manager); + std::make_shared<PlayReport>("prepo:u")->InstallAsService(service_manager); } -} // namespace Service::Playreport +} // namespace Service::PlayReport diff --git a/src/core/hle/service/prepo/prepo.h b/src/core/hle/service/prepo/prepo.h index 40e26adcf..3708e0dcb 100644 --- a/src/core/hle/service/prepo/prepo.h +++ b/src/core/hle/service/prepo/prepo.h @@ -7,12 +7,12 @@ #include "core/hle/kernel/event.h" #include "core/hle/service/service.h" -namespace Service::Playreport { +namespace Service::PlayReport { -class Playreport final : public ServiceFramework<Playreport> { +class PlayReport final : public ServiceFramework<PlayReport> { public: - explicit Playreport(const char* name); - ~Playreport() = default; + explicit PlayReport(const char* name); + ~PlayReport() = default; private: void SaveReportWithUser(Kernel::HLERequestContext& ctx); @@ -20,4 +20,4 @@ private: void InstallInterfaces(SM::ServiceManager& service_manager); -} // namespace Service::Playreport +} // namespace Service::PlayReport |