Explorar o código

IPC: Corrected some command header sizes in appletOE.

Subv %!s(int64=8) %!d(string=hai) anos
pai
achega
166286e976
Modificáronse 1 ficheiros con 21 adicións e 12 borrados
  1. 21 12
      src/core/hle/service/am/applet_oe.cpp

+ 21 - 12
src/core/hle/service/am/applet_oe.cpp

@@ -23,14 +23,14 @@ public:
 private:
 private:
     void GetAppletResourceUserId(Kernel::HLERequestContext& ctx) {
     void GetAppletResourceUserId(Kernel::HLERequestContext& ctx) {
         LOG_WARNING(Service, "(STUBBED) called");
         LOG_WARNING(Service, "(STUBBED) called");
-        IPC::RequestBuilder rb{ctx, 3};
+        IPC::RequestBuilder rb{ctx, 4};
         rb.Push(RESULT_SUCCESS);
         rb.Push(RESULT_SUCCESS);
         rb.Push<u64>(0);
         rb.Push<u64>(0);
     }
     }
 
 
     void AcquireForegroundRights(Kernel::HLERequestContext& ctx) {
     void AcquireForegroundRights(Kernel::HLERequestContext& ctx) {
         LOG_WARNING(Service, "(STUBBED) called");
         LOG_WARNING(Service, "(STUBBED) called");
-        IPC::RequestBuilder rb{ctx, 1};
+        IPC::RequestBuilder rb{ctx, 2};
         rb.Push(RESULT_SUCCESS);
         rb.Push(RESULT_SUCCESS);
     }
     }
 };
 };
@@ -79,7 +79,7 @@ private:
     }
     }
 
 
     void ReceiveMessage(Kernel::HLERequestContext& ctx) {
     void ReceiveMessage(Kernel::HLERequestContext& ctx) {
-        IPC::RequestBuilder rb{ctx, 2};
+        IPC::RequestBuilder rb{ctx, 4};
         rb.Push(RESULT_SUCCESS);
         rb.Push(RESULT_SUCCESS);
         rb.Skip(1, true);
         rb.Skip(1, true);
         rb.Push<u32>(1);
         rb.Push<u32>(1);
@@ -118,48 +118,57 @@ public:
 
 
 private:
 private:
     void GetAudioController(Kernel::HLERequestContext& ctx) {
     void GetAudioController(Kernel::HLERequestContext& ctx) {
-        IPC::RequestBuilder rb{ctx, 1};
+        IPC::RequestBuilder rb{ctx, 2, 0, 0, 1};
+        rb.Push(RESULT_SUCCESS);
         rb.PushIpcInterface<IAudioController>();
         rb.PushIpcInterface<IAudioController>();
     }
     }
 
 
     void GetDisplayController(Kernel::HLERequestContext& ctx) {
     void GetDisplayController(Kernel::HLERequestContext& ctx) {
-        IPC::RequestBuilder rb{ctx, 1};
+        IPC::RequestBuilder rb{ctx, 2, 0, 0, 1};
+        rb.Push(RESULT_SUCCESS);
         rb.PushIpcInterface<IDisplayController>();
         rb.PushIpcInterface<IDisplayController>();
     }
     }
 
 
     void GetDebugFunctions(Kernel::HLERequestContext& ctx) {
     void GetDebugFunctions(Kernel::HLERequestContext& ctx) {
-        IPC::RequestBuilder rb{ctx, 1};
+        IPC::RequestBuilder rb{ctx, 2, 0, 0, 1};
+        rb.Push(RESULT_SUCCESS);
         rb.PushIpcInterface<IDebugFunctions>();
         rb.PushIpcInterface<IDebugFunctions>();
     }
     }
 
 
     void GetWindowController(Kernel::HLERequestContext& ctx) {
     void GetWindowController(Kernel::HLERequestContext& ctx) {
-        IPC::RequestBuilder rb{ctx, 1};
+        IPC::RequestBuilder rb{ctx, 2, 0, 0, 1};
+        rb.Push(RESULT_SUCCESS);
         rb.PushIpcInterface<IWindowController>();
         rb.PushIpcInterface<IWindowController>();
     }
     }
 
 
     void GetSelfController(Kernel::HLERequestContext& ctx) {
     void GetSelfController(Kernel::HLERequestContext& ctx) {
-        IPC::RequestBuilder rb{ctx, 1};
+        IPC::RequestBuilder rb{ctx, 2, 0, 0, 1};
+        rb.Push(RESULT_SUCCESS);
         rb.PushIpcInterface<ISelfController>();
         rb.PushIpcInterface<ISelfController>();
     }
     }
 
 
     void GetCommonStateGetter(Kernel::HLERequestContext& ctx) {
     void GetCommonStateGetter(Kernel::HLERequestContext& ctx) {
-        IPC::RequestBuilder rb{ctx, 1};
+        IPC::RequestBuilder rb{ctx, 2, 0, 0, 1};
+        rb.Push(RESULT_SUCCESS);
         rb.PushIpcInterface<ICommonStateGetter>();
         rb.PushIpcInterface<ICommonStateGetter>();
     }
     }
 
 
     void GetLibraryAppletCreator(Kernel::HLERequestContext& ctx) {
     void GetLibraryAppletCreator(Kernel::HLERequestContext& ctx) {
-        IPC::RequestBuilder rb{ctx, 1};
+        IPC::RequestBuilder rb{ctx, 2, 0, 0, 1};
+        rb.Push(RESULT_SUCCESS);
         rb.PushIpcInterface<ILibraryAppletCreator>();
         rb.PushIpcInterface<ILibraryAppletCreator>();
     }
     }
 
 
     void GetApplicationFunctions(Kernel::HLERequestContext& ctx) {
     void GetApplicationFunctions(Kernel::HLERequestContext& ctx) {
-        IPC::RequestBuilder rb{ctx, 1};
+        IPC::RequestBuilder rb{ctx, 2, 0, 0, 1};
+        rb.Push(RESULT_SUCCESS);
         rb.PushIpcInterface<IApplicationFunctions>();
         rb.PushIpcInterface<IApplicationFunctions>();
     }
     }
 };
 };
 
 
 void AppletOE::OpenApplicationProxy(Kernel::HLERequestContext& ctx) {
 void AppletOE::OpenApplicationProxy(Kernel::HLERequestContext& ctx) {
-    IPC::RequestBuilder rb{ctx, 1};
+    IPC::RequestBuilder rb{ctx, 2, 0, 0, 1};
+    rb.Push(RESULT_SUCCESS);
     rb.PushIpcInterface<IApplicationProxy>();
     rb.PushIpcInterface<IApplicationProxy>();
 }
 }