arp: Move to glue services
Glue is the name of the sysmodule that contains both arp and bgtc.
This commit is contained in:
		| @@ -1,75 +0,0 @@ | ||||
| // Copyright 2018 yuzu emulator team | ||||
| // Licensed under GPLv2 or any later version | ||||
| // Refer to the license.txt file included. | ||||
|  | ||||
| #include <memory> | ||||
|  | ||||
| #include "common/logging/log.h" | ||||
| #include "core/hle/ipc_helpers.h" | ||||
| #include "core/hle/kernel/hle_ipc.h" | ||||
| #include "core/hle/service/arp/arp.h" | ||||
| #include "core/hle/service/service.h" | ||||
| #include "core/hle/service/sm/sm.h" | ||||
|  | ||||
| namespace Service::ARP { | ||||
|  | ||||
| class ARP_R final : public ServiceFramework<ARP_R> { | ||||
| public: | ||||
|     explicit ARP_R() : ServiceFramework{"arp:r"} { | ||||
|         // clang-format off | ||||
|         static const FunctionInfo functions[] = { | ||||
|             {0, nullptr, "GetApplicationLaunchProperty"}, | ||||
|             {1, nullptr, "GetApplicationLaunchPropertyWithApplicationId"}, | ||||
|             {2, nullptr, "GetApplicationControlProperty"}, | ||||
|             {3, nullptr, "GetApplicationControlPropertyWithApplicationId"}, | ||||
|         }; | ||||
|         // clang-format on | ||||
|  | ||||
|         RegisterHandlers(functions); | ||||
|     } | ||||
| }; | ||||
|  | ||||
| class IRegistrar final : public ServiceFramework<IRegistrar> { | ||||
| public: | ||||
|     explicit IRegistrar() : ServiceFramework{"IRegistrar"} { | ||||
|         // clang-format off | ||||
|         static const FunctionInfo functions[] = { | ||||
|             {0, nullptr, "Issue"}, | ||||
|             {1, nullptr, "SetApplicationLaunchProperty"}, | ||||
|             {2, nullptr, "SetApplicationControlProperty"}, | ||||
|         }; | ||||
|         // clang-format on | ||||
|  | ||||
|         RegisterHandlers(functions); | ||||
|     } | ||||
| }; | ||||
|  | ||||
| class ARP_W final : public ServiceFramework<ARP_W> { | ||||
| public: | ||||
|     explicit ARP_W() : ServiceFramework{"arp:w"} { | ||||
|         // clang-format off | ||||
|         static const FunctionInfo functions[] = { | ||||
|             {0, &ARP_W::AcquireRegistrar, "AcquireRegistrar"}, | ||||
|             {1, nullptr, "DeleteProperties"}, | ||||
|         }; | ||||
|         // clang-format on | ||||
|  | ||||
|         RegisterHandlers(functions); | ||||
|     } | ||||
|  | ||||
| private: | ||||
|     void AcquireRegistrar(Kernel::HLERequestContext& ctx) { | ||||
|         LOG_DEBUG(Service_ARP, "called"); | ||||
|  | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<IRegistrar>(); | ||||
|     } | ||||
| }; | ||||
|  | ||||
| void InstallInterfaces(SM::ServiceManager& sm) { | ||||
|     std::make_shared<ARP_R>()->InstallAsService(sm); | ||||
|     std::make_shared<ARP_W>()->InstallAsService(sm); | ||||
| } | ||||
|  | ||||
| } // namespace Service::ARP | ||||
| @@ -1,16 +0,0 @@ | ||||
| // Copyright 2018 yuzu emulator team | ||||
| // Licensed under GPLv2 or any later version | ||||
| // Refer to the license.txt file included. | ||||
|  | ||||
| #pragma once | ||||
|  | ||||
| namespace Service::SM { | ||||
| class ServiceManager; | ||||
| } | ||||
|  | ||||
| namespace Service::ARP { | ||||
|  | ||||
| /// Registers all ARP services with the specified service manager. | ||||
| void InstallInterfaces(SM::ServiceManager& sm); | ||||
|  | ||||
| } // namespace Service::ARP | ||||
		Reference in New Issue
	
	Block a user