service: Update service function tables
Updates function tables based off information from SwitchBrew.
This commit is contained in:
		| @@ -52,9 +52,11 @@ public: | ||||
|     } | ||||
| }; | ||||
|  | ||||
| class ILocalCommunicationService final : public ServiceFramework<ILocalCommunicationService> { | ||||
| class ISystemLocalCommunicationService final | ||||
|     : public ServiceFramework<ISystemLocalCommunicationService> { | ||||
| public: | ||||
|     explicit ILocalCommunicationService(const char* name) : ServiceFramework{name} { | ||||
|     explicit ISystemLocalCommunicationService() | ||||
|         : ServiceFramework{"ISystemLocalCommunicationService"} { | ||||
|         // clang-format off | ||||
|         static const FunctionInfo functions[] = { | ||||
|             {0, nullptr, "GetState"}, | ||||
| @@ -84,6 +86,50 @@ public: | ||||
|             {304, nullptr, "Disconnect"}, | ||||
|             {400, nullptr, "InitializeSystem"}, | ||||
|             {401, nullptr, "FinalizeSystem"}, | ||||
|             {402, nullptr, "SetOperationMode"}, | ||||
|             {403, nullptr, "InitializeSystem2"}, | ||||
|         }; | ||||
|         // clang-format on | ||||
|  | ||||
|         RegisterHandlers(functions); | ||||
|     } | ||||
| }; | ||||
|  | ||||
| class IUserLocalCommunicationService final | ||||
|     : public ServiceFramework<IUserLocalCommunicationService> { | ||||
| public: | ||||
|     explicit IUserLocalCommunicationService() : ServiceFramework{"IUserLocalCommunicationService"} { | ||||
|         // clang-format off | ||||
|         static const FunctionInfo functions[] = { | ||||
|             {0, nullptr, "GetState"}, | ||||
|             {1, nullptr, "GetNetworkInfo"}, | ||||
|             {2, nullptr, "GetIpv4Address"}, | ||||
|             {3, nullptr, "GetDisconnectReason"}, | ||||
|             {4, nullptr, "GetSecurityParameter"}, | ||||
|             {5, nullptr, "GetNetworkConfig"}, | ||||
|             {100, nullptr, "AttachStateChangeEvent"}, | ||||
|             {101, nullptr, "GetNetworkInfoLatestUpdate"}, | ||||
|             {102, nullptr, "Scan"}, | ||||
|             {103, nullptr, "ScanPrivate"}, | ||||
|             {104, nullptr, "SetWirelessControllerRestriction"}, | ||||
|             {200, nullptr, "OpenAccessPoint"}, | ||||
|             {201, nullptr, "CloseAccessPoint"}, | ||||
|             {202, nullptr, "CreateNetwork"}, | ||||
|             {203, nullptr, "CreateNetworkPrivate"}, | ||||
|             {204, nullptr, "DestroyNetwork"}, | ||||
|             {205, nullptr, "Reject"}, | ||||
|             {206, nullptr, "SetAdvertiseData"}, | ||||
|             {207, nullptr, "SetStationAcceptPolicy"}, | ||||
|             {208, nullptr, "AddAcceptFilterEntry"}, | ||||
|             {209, nullptr, "ClearAcceptFilter"}, | ||||
|             {300, nullptr, "OpenStation"}, | ||||
|             {301, nullptr, "CloseStation"}, | ||||
|             {302, nullptr, "Connect"}, | ||||
|             {303, nullptr, "ConnectPrivate"}, | ||||
|             {304, nullptr, "Disconnect"}, | ||||
|             {400, nullptr, "Initialize"}, | ||||
|             {401, nullptr, "Finalize"}, | ||||
|             {402, nullptr, "SetOperationMode"}, | ||||
|         }; | ||||
|         // clang-format on | ||||
|  | ||||
| @@ -108,7 +154,7 @@ public: | ||||
|  | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<ILocalCommunicationService>("ISystemLocalCommunicationService"); | ||||
|         rb.PushIpcInterface<ISystemLocalCommunicationService>(); | ||||
|     } | ||||
| }; | ||||
|  | ||||
| @@ -129,7 +175,7 @@ public: | ||||
|  | ||||
|         IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushIpcInterface<ILocalCommunicationService>("IUserLocalCommunicationService"); | ||||
|         rb.PushIpcInterface<IUserLocalCommunicationService>(); | ||||
|     } | ||||
| }; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Lioncash
					Lioncash