Files
eden/src/core/hle/service/prepo/prepo.cpp
T

60 lines
2.3 KiB
C++
Raw Normal View History

2018-09-11 20:46:49 -04:00
// Copyright 2018 yuzu emulator team
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
#include "common/logging/log.h"
#include "core/hle/ipc_helpers.h"
#include "core/hle/service/prepo/prepo.h"
2018-09-11 20:46:49 -04:00
#include "core/hle/service/service.h"
namespace Service::PlayReport {
2018-09-11 20:46:49 -04:00
class PlayReport final : public ServiceFramework<PlayReport> {
public:
explicit PlayReport(const char* name) : ServiceFramework{name} {
// clang-format off
static const FunctionInfo functions[] = {
2018-10-21 16:21:02 -04:00
{10100, nullptr, "SaveReportOld"},
{10101, &PlayReport::SaveReportWithUserOld, "SaveReportWithUserOld"},
{10102, nullptr, "SaveReport"},
{10103, nullptr, "SaveReportWithUser"},
2018-09-11 20:46:49 -04:00
{10200, nullptr, "RequestImmediateTransmission"},
{10300, nullptr, "GetTransmissionStatus"},
{20100, nullptr, "SaveSystemReport"},
{20101, nullptr, "SaveSystemReportWithUser"},
2018-10-21 16:21:02 -04:00
{20200, nullptr, "SetOperationMode"},
2018-09-11 20:46:49 -04:00
{30100, nullptr, "ClearStorage"},
2018-10-21 16:21:02 -04:00
{30200, nullptr, "ClearStatistics"},
{30300, nullptr, "GetStorageUsage"},
{30400, nullptr, "GetStatistics"},
{30401, nullptr, "GetThroughputHistory"},
{30500, nullptr, "GetLastUploadError"},
2018-09-11 20:46:49 -04:00
{40100, nullptr, "IsUserAgreementCheckEnabled"},
{40101, nullptr, "SetUserAgreementCheckEnabled"},
2018-10-21 16:21:02 -04:00
{90100, nullptr, "ReadAllReportFiles"},
2018-09-11 20:46:49 -04:00
};
// clang-format on
RegisterHandlers(functions);
}
private:
2018-10-21 16:21:02 -04:00
void SaveReportWithUserOld(Kernel::HLERequestContext& ctx) {
2018-09-11 20:46:49 -04:00
// TODO(ogniK): Do we want to add play report?
LOG_WARNING(Service_PREPO, "(STUBBED) called");
2018-09-11 20:46:49 -04:00
IPC::ResponseBuilder rb{ctx, 2};
rb.Push(RESULT_SUCCESS);
}
};
void InstallInterfaces(SM::ServiceManager& service_manager) {
std::make_shared<PlayReport>("prepo:a")->InstallAsService(service_manager);
2018-10-21 16:21:02 -04:00
std::make_shared<PlayReport>("prepo:a2")->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