diff options
| author | 2019-04-10 14:48:37 -0400 | |
|---|---|---|
| committer | 2019-04-11 02:47:00 -0400 | |
| commit | ca96dc46767afcc6f6d9eedf68938c0a948cfecf (patch) | |
| tree | 280b50ba4626e7e437ae1f560cf2b4effb3650c9 /src/core/hle/service/ldn | |
| parent | Merge pull request #2354 from lioncash/header (diff) | |
| download | yuzu-ca96dc46767afcc6f6d9eedf68938c0a948cfecf.tar.gz yuzu-ca96dc46767afcc6f6d9eedf68938c0a948cfecf.tar.xz yuzu-ca96dc46767afcc6f6d9eedf68938c0a948cfecf.zip | |
service: Update service function tables
Updates function tables based off information from SwitchBrew.
Diffstat (limited to 'src/core/hle/service/ldn')
| -rw-r--r-- | src/core/hle/service/ldn/ldn.cpp | 54 |
1 files changed, 50 insertions, 4 deletions
diff --git a/src/core/hle/service/ldn/ldn.cpp b/src/core/hle/service/ldn/ldn.cpp index e250595e3..ed5059047 100644 --- a/src/core/hle/service/ldn/ldn.cpp +++ b/src/core/hle/service/ldn/ldn.cpp | |||
| @@ -52,9 +52,11 @@ public: | |||
| 52 | } | 52 | } |
| 53 | }; | 53 | }; |
| 54 | 54 | ||
| 55 | class ILocalCommunicationService final : public ServiceFramework<ILocalCommunicationService> { | 55 | class ISystemLocalCommunicationService final |
| 56 | : public ServiceFramework<ISystemLocalCommunicationService> { | ||
| 56 | public: | 57 | public: |
| 57 | explicit ILocalCommunicationService(const char* name) : ServiceFramework{name} { | 58 | explicit ISystemLocalCommunicationService() |
| 59 | : ServiceFramework{"ISystemLocalCommunicationService"} { | ||
| 58 | // clang-format off | 60 | // clang-format off |
| 59 | static const FunctionInfo functions[] = { | 61 | static const FunctionInfo functions[] = { |
| 60 | {0, nullptr, "GetState"}, | 62 | {0, nullptr, "GetState"}, |
| @@ -84,6 +86,50 @@ public: | |||
| 84 | {304, nullptr, "Disconnect"}, | 86 | {304, nullptr, "Disconnect"}, |
| 85 | {400, nullptr, "InitializeSystem"}, | 87 | {400, nullptr, "InitializeSystem"}, |
| 86 | {401, nullptr, "FinalizeSystem"}, | 88 | {401, nullptr, "FinalizeSystem"}, |
| 89 | {402, nullptr, "SetOperationMode"}, | ||
| 90 | {403, nullptr, "InitializeSystem2"}, | ||
| 91 | }; | ||
| 92 | // clang-format on | ||
| 93 | |||
| 94 | RegisterHandlers(functions); | ||
| 95 | } | ||
| 96 | }; | ||
| 97 | |||
| 98 | class IUserLocalCommunicationService final | ||
| 99 | : public ServiceFramework<IUserLocalCommunicationService> { | ||
| 100 | public: | ||
| 101 | explicit IUserLocalCommunicationService() : ServiceFramework{"IUserLocalCommunicationService"} { | ||
| 102 | // clang-format off | ||
| 103 | static const FunctionInfo functions[] = { | ||
| 104 | {0, nullptr, "GetState"}, | ||
| 105 | {1, nullptr, "GetNetworkInfo"}, | ||
| 106 | {2, nullptr, "GetIpv4Address"}, | ||
| 107 | {3, nullptr, "GetDisconnectReason"}, | ||
| 108 | {4, nullptr, "GetSecurityParameter"}, | ||
| 109 | {5, nullptr, "GetNetworkConfig"}, | ||
| 110 | {100, nullptr, "AttachStateChangeEvent"}, | ||
| 111 | {101, nullptr, "GetNetworkInfoLatestUpdate"}, | ||
| 112 | {102, nullptr, "Scan"}, | ||
| 113 | {103, nullptr, "ScanPrivate"}, | ||
| 114 | {104, nullptr, "SetWirelessControllerRestriction"}, | ||
| 115 | {200, nullptr, "OpenAccessPoint"}, | ||
| 116 | {201, nullptr, "CloseAccessPoint"}, | ||
| 117 | {202, nullptr, "CreateNetwork"}, | ||
| 118 | {203, nullptr, "CreateNetworkPrivate"}, | ||
| 119 | {204, nullptr, "DestroyNetwork"}, | ||
| 120 | {205, nullptr, "Reject"}, | ||
| 121 | {206, nullptr, "SetAdvertiseData"}, | ||
| 122 | {207, nullptr, "SetStationAcceptPolicy"}, | ||
| 123 | {208, nullptr, "AddAcceptFilterEntry"}, | ||
| 124 | {209, nullptr, "ClearAcceptFilter"}, | ||
| 125 | {300, nullptr, "OpenStation"}, | ||
| 126 | {301, nullptr, "CloseStation"}, | ||
| 127 | {302, nullptr, "Connect"}, | ||
| 128 | {303, nullptr, "ConnectPrivate"}, | ||
| 129 | {304, nullptr, "Disconnect"}, | ||
| 130 | {400, nullptr, "Initialize"}, | ||
| 131 | {401, nullptr, "Finalize"}, | ||
| 132 | {402, nullptr, "SetOperationMode"}, | ||
| 87 | }; | 133 | }; |
| 88 | // clang-format on | 134 | // clang-format on |
| 89 | 135 | ||
| @@ -108,7 +154,7 @@ public: | |||
| 108 | 154 | ||
| 109 | IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | 155 | IPC::ResponseBuilder rb{ctx, 2, 0, 1}; |
| 110 | rb.Push(RESULT_SUCCESS); | 156 | rb.Push(RESULT_SUCCESS); |
| 111 | rb.PushIpcInterface<ILocalCommunicationService>("ISystemLocalCommunicationService"); | 157 | rb.PushIpcInterface<ISystemLocalCommunicationService>(); |
| 112 | } | 158 | } |
| 113 | }; | 159 | }; |
| 114 | 160 | ||
| @@ -129,7 +175,7 @@ public: | |||
| 129 | 175 | ||
| 130 | IPC::ResponseBuilder rb{ctx, 2, 0, 1}; | 176 | IPC::ResponseBuilder rb{ctx, 2, 0, 1}; |
| 131 | rb.Push(RESULT_SUCCESS); | 177 | rb.Push(RESULT_SUCCESS); |
| 132 | rb.PushIpcInterface<ILocalCommunicationService>("IUserLocalCommunicationService"); | 178 | rb.PushIpcInterface<IUserLocalCommunicationService>(); |
| 133 | } | 179 | } |
| 134 | }; | 180 | }; |
| 135 | 181 | ||