Răsfoiți Sursa

pctl: GetService should return an IParentalControlService interface.

bunnei 8 ani în urmă
părinte
comite
1148e2ce7b
1 a modificat fișierele cu 8 adăugiri și 3 ștergeri
  1. 8 3
      src/core/hle/service/pctl/pctl_a.cpp

+ 8 - 3
src/core/hle/service/pctl/pctl_a.cpp

@@ -9,11 +9,16 @@
 namespace Service {
 namespace PCTL {
 
+class IParentalControlService final : public ServiceFramework<IParentalControlService> {
+public:
+    IParentalControlService() : ServiceFramework("IParentalControlService") {}
+};
+
 void PCTL_A::GetService(Kernel::HLERequestContext& ctx) {
-    LOG_WARNING(Service, "(STUBBED) called");
-    IPC::RequestBuilder rb{ctx, 2};
+    IPC::RequestBuilder rb{ ctx, 2, 0, 0, 1 };
     rb.Push(RESULT_SUCCESS);
-    // TODO(Subv): This should return an IParentalControlService interface.
+    rb.PushIpcInterface<IParentalControlService>();
+    LOG_DEBUG(Service, "called");
 }
 
 PCTL_A::PCTL_A() : ServiceFramework("pctl:a") {