diff options
Diffstat (limited to 'src/core')
| -rw-r--r-- | src/core/hle/service/nifm/nifm.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/core/hle/service/nifm/nifm.cpp b/src/core/hle/service/nifm/nifm.cpp index 01ddcdbd6..2e9d95195 100644 --- a/src/core/hle/service/nifm/nifm.cpp +++ b/src/core/hle/service/nifm/nifm.cpp | |||
| @@ -9,6 +9,7 @@ | |||
| 9 | #include "core/hle/kernel/writable_event.h" | 9 | #include "core/hle/kernel/writable_event.h" |
| 10 | #include "core/hle/service/nifm/nifm.h" | 10 | #include "core/hle/service/nifm/nifm.h" |
| 11 | #include "core/hle/service/service.h" | 11 | #include "core/hle/service/service.h" |
| 12 | #include "core/network/network.h" | ||
| 12 | #include "core/settings.h" | 13 | #include "core/settings.h" |
| 13 | 14 | ||
| 14 | namespace Service::NIFM { | 15 | namespace Service::NIFM { |
| @@ -174,6 +175,16 @@ private: | |||
| 174 | IPC::ResponseBuilder rb{ctx, 2}; | 175 | IPC::ResponseBuilder rb{ctx, 2}; |
| 175 | rb.Push(RESULT_SUCCESS); | 176 | rb.Push(RESULT_SUCCESS); |
| 176 | } | 177 | } |
| 178 | void GetCurrentIpAddress(Kernel::HLERequestContext& ctx) { | ||
| 179 | LOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||
| 180 | |||
| 181 | const auto [ipv4, error] = Network::GetHostIPv4Address(); | ||
| 182 | UNIMPLEMENTED_IF(error != Network::Errno::SUCCESS); | ||
| 183 | |||
| 184 | IPC::ResponseBuilder rb{ctx, 3}; | ||
| 185 | rb.Push(RESULT_SUCCESS); | ||
| 186 | rb.PushRaw(ipv4); | ||
| 187 | } | ||
| 177 | void CreateTemporaryNetworkProfile(Kernel::HLERequestContext& ctx) { | 188 | void CreateTemporaryNetworkProfile(Kernel::HLERequestContext& ctx) { |
| 178 | LOG_DEBUG(Service_NIFM, "called"); | 189 | LOG_DEBUG(Service_NIFM, "called"); |
| 179 | 190 | ||
| @@ -235,7 +246,7 @@ IGeneralService::IGeneralService(Core::System& system) | |||
| 235 | {9, nullptr, "SetNetworkProfile"}, | 246 | {9, nullptr, "SetNetworkProfile"}, |
| 236 | {10, &IGeneralService::RemoveNetworkProfile, "RemoveNetworkProfile"}, | 247 | {10, &IGeneralService::RemoveNetworkProfile, "RemoveNetworkProfile"}, |
| 237 | {11, nullptr, "GetScanDataOld"}, | 248 | {11, nullptr, "GetScanDataOld"}, |
| 238 | {12, nullptr, "GetCurrentIpAddress"}, | 249 | {12, &IGeneralService::GetCurrentIpAddress, "GetCurrentIpAddress"}, |
| 239 | {13, nullptr, "GetCurrentAccessPointOld"}, | 250 | {13, nullptr, "GetCurrentAccessPointOld"}, |
| 240 | {14, &IGeneralService::CreateTemporaryNetworkProfile, "CreateTemporaryNetworkProfile"}, | 251 | {14, &IGeneralService::CreateTemporaryNetworkProfile, "CreateTemporaryNetworkProfile"}, |
| 241 | {15, nullptr, "GetCurrentIpConfigInfo"}, | 252 | {15, nullptr, "GetCurrentIpConfigInfo"}, |