diff options
| author | 2017-12-28 23:44:39 -0500 | |
|---|---|---|
| committer | 2017-12-28 23:44:39 -0500 | |
| commit | fcd4c1a0dc1345ea3178167fad4582393788824b (patch) | |
| tree | c49c49b3a2682900562741ae98add69d71f4c7a0 /src/core/hle/service/pctl | |
| parent | kernel: Add basic support for Domain object. (diff) | |
| download | yuzu-fcd4c1a0dc1345ea3178167fad4582393788824b.tar.gz yuzu-fcd4c1a0dc1345ea3178167fad4582393788824b.tar.xz yuzu-fcd4c1a0dc1345ea3178167fad4582393788824b.zip | |
service: Add empty interface for pctl:a.
Diffstat (limited to 'src/core/hle/service/pctl')
| -rw-r--r-- | src/core/hle/service/pctl/pctl.cpp | 16 | ||||
| -rw-r--r-- | src/core/hle/service/pctl/pctl.h | 16 | ||||
| -rw-r--r-- | src/core/hle/service/pctl/pctl_a.cpp | 30 | ||||
| -rw-r--r-- | src/core/hle/service/pctl/pctl_a.h | 22 |
4 files changed, 84 insertions, 0 deletions
diff --git a/src/core/hle/service/pctl/pctl.cpp b/src/core/hle/service/pctl/pctl.cpp new file mode 100644 index 000000000..1b92f9f84 --- /dev/null +++ b/src/core/hle/service/pctl/pctl.cpp | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | // Copyright 2017 Citra Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #include "core/hle/service/pctl/pctl.h" | ||
| 6 | #include "core/hle/service/pctl/pctl_a.h" | ||
| 7 | |||
| 8 | namespace Service { | ||
| 9 | namespace PCTL { | ||
| 10 | |||
| 11 | void InstallInterfaces(SM::ServiceManager& service_manager) { | ||
| 12 | std::make_shared<PCTL_A>()->InstallAsService(service_manager); | ||
| 13 | } | ||
| 14 | |||
| 15 | } // namespace PCTL | ||
| 16 | } // namespace Service | ||
diff --git a/src/core/hle/service/pctl/pctl.h b/src/core/hle/service/pctl/pctl.h new file mode 100644 index 000000000..132eb0cc1 --- /dev/null +++ b/src/core/hle/service/pctl/pctl.h | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | // Copyright 2017 Citra Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #pragma once | ||
| 6 | |||
| 7 | #include "core/hle/service/service.h" | ||
| 8 | |||
| 9 | namespace Service { | ||
| 10 | namespace PCTL { | ||
| 11 | |||
| 12 | /// Registers all PCTL services with the specified service manager. | ||
| 13 | void InstallInterfaces(SM::ServiceManager& service_manager); | ||
| 14 | |||
| 15 | } // namespace PCTL | ||
| 16 | } // namespace Service | ||
diff --git a/src/core/hle/service/pctl/pctl_a.cpp b/src/core/hle/service/pctl/pctl_a.cpp new file mode 100644 index 000000000..97cd1d2ee --- /dev/null +++ b/src/core/hle/service/pctl/pctl_a.cpp | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | // Copyright 2017 Citra Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #include "common/logging/log.h" | ||
| 6 | #include "core/hle/ipc_helpers.h" | ||
| 7 | #include "core/hle/service/pctl/pctl_a.h" | ||
| 8 | |||
| 9 | namespace Service { | ||
| 10 | namespace PCTL { | ||
| 11 | |||
| 12 | void InstallInterfaces(SM::ServiceManager& service_manager) { | ||
| 13 | std::make_shared<PCTL_A>()->InstallAsService(service_manager); | ||
| 14 | } | ||
| 15 | |||
| 16 | void PCTL_A::GetService(Kernel::HLERequestContext& ctx) { | ||
| 17 | LOG_WARNING(Service, "(STUBBED) called"); | ||
| 18 | IPC::RequestBuilder rb{ctx, 1}; | ||
| 19 | rb.Push(RESULT_SUCCESS); | ||
| 20 | } | ||
| 21 | |||
| 22 | PCTL_A::PCTL_A() : ServiceFramework("pctl:a") { | ||
| 23 | static const FunctionInfo functions[] = { | ||
| 24 | {0, &PCTL_A::GetService, "GetService"}, | ||
| 25 | }; | ||
| 26 | RegisterHandlers(functions); | ||
| 27 | } | ||
| 28 | |||
| 29 | } // namespace PCTL | ||
| 30 | } // namespace Service | ||
diff --git a/src/core/hle/service/pctl/pctl_a.h b/src/core/hle/service/pctl/pctl_a.h new file mode 100644 index 000000000..b61622cec --- /dev/null +++ b/src/core/hle/service/pctl/pctl_a.h | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | // Copyright 2017 Citra Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #pragma once | ||
| 6 | |||
| 7 | #include "core/hle/service/service.h" | ||
| 8 | |||
| 9 | namespace Service { | ||
| 10 | namespace PCTL { | ||
| 11 | |||
| 12 | class PCTL_A final : public ServiceFramework<PCTL_A> { | ||
| 13 | public: | ||
| 14 | PCTL_A(); | ||
| 15 | ~PCTL_A() = default; | ||
| 16 | |||
| 17 | private: | ||
| 18 | void GetService(Kernel::HLERequestContext& ctx); | ||
| 19 | }; | ||
| 20 | |||
| 21 | } // namespace PCTL | ||
| 22 | } // namespace Service | ||