Browse Source
Merge pull request #380 from ogniK5377/service-impl
Merge pull request #380 from ogniK5377/service-impl
Implemented some useful interfaces needed for games.nce_cpp
committed by
GitHub
13 changed files with 140 additions and 13 deletions
-
1src/common/logging/backend.cpp
-
1src/common/logging/log.h
-
2src/core/CMakeLists.txt
-
13src/core/hle/service/audio/audren_u.cpp
-
48src/core/hle/service/nfp/nfp.cpp
-
2src/core/hle/service/nfp/nfp.h
-
2src/core/hle/service/nfp/nfp_user.cpp
-
1src/core/hle/service/nvdrv/devices/nvhost_ctrl_gpu.cpp
-
43src/core/hle/service/prepo/prepo.cpp
-
23src/core/hle/service/prepo/prepo.h
-
4src/core/hle/service/service.cpp
-
12src/core/hle/service/ssl/ssl.cpp
-
1src/core/hle/service/ssl/ssl.h
@ -0,0 +1,43 @@ |
|||
#include <cinttypes>
|
|||
#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[] = { |
|||
{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) { |
|||
// TODO(ogniK): Do we want to add play report?
|
|||
NGLOG_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); |
|||
} |
|||
|
|||
} // namespace Service::PlayReport
|
|||
@ -0,0 +1,23 @@ |
|||
// Copyright 2018 yuzu emulator team |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#include <memory> |
|||
#include <string> |
|||
#include "core/hle/kernel/event.h" |
|||
#include "core/hle/service/service.h" |
|||
|
|||
namespace Service::PlayReport { |
|||
|
|||
class PlayReport final : public ServiceFramework<PlayReport> { |
|||
public: |
|||
explicit PlayReport(const char* name); |
|||
~PlayReport() = default; |
|||
|
|||
private: |
|||
void SaveReportWithUser(Kernel::HLERequestContext& ctx); |
|||
}; |
|||
|
|||
void InstallInterfaces(SM::ServiceManager& service_manager); |
|||
|
|||
} // namespace Service::PlayReport |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue