services/nifm: Implement GetCurrentIpAddress
This is trivially implemented using the Network abstraction - Used by ftpd
This commit is contained in:
parent
05781ce8c4
commit
ef8acc9c3d
|
@ -9,6 +9,7 @@
|
||||||
#include "core/hle/kernel/writable_event.h"
|
#include "core/hle/kernel/writable_event.h"
|
||||||
#include "core/hle/service/nifm/nifm.h"
|
#include "core/hle/service/nifm/nifm.h"
|
||||||
#include "core/hle/service/service.h"
|
#include "core/hle/service/service.h"
|
||||||
|
#include "core/network/network.h"
|
||||||
#include "core/settings.h"
|
#include "core/settings.h"
|
||||||
|
|
||||||
namespace Service::NIFM {
|
namespace Service::NIFM {
|
||||||
|
@ -174,6 +175,16 @@ private:
|
||||||
IPC::ResponseBuilder rb{ctx, 2};
|
IPC::ResponseBuilder rb{ctx, 2};
|
||||||
rb.Push(RESULT_SUCCESS);
|
rb.Push(RESULT_SUCCESS);
|
||||||
}
|
}
|
||||||
|
void GetCurrentIpAddress(Kernel::HLERequestContext& ctx) {
|
||||||
|
LOG_WARNING(Service_NIFM, "(STUBBED) called");
|
||||||
|
|
||||||
|
const auto [ipv4, error] = Network::GetHostIPv4Address();
|
||||||
|
UNIMPLEMENTED_IF(error != Network::Errno::SUCCESS);
|
||||||
|
|
||||||
|
IPC::ResponseBuilder rb{ctx, 3};
|
||||||
|
rb.Push(RESULT_SUCCESS);
|
||||||
|
rb.PushRaw(ipv4);
|
||||||
|
}
|
||||||
void CreateTemporaryNetworkProfile(Kernel::HLERequestContext& ctx) {
|
void CreateTemporaryNetworkProfile(Kernel::HLERequestContext& ctx) {
|
||||||
LOG_DEBUG(Service_NIFM, "called");
|
LOG_DEBUG(Service_NIFM, "called");
|
||||||
|
|
||||||
|
@ -235,7 +246,7 @@ IGeneralService::IGeneralService(Core::System& system)
|
||||||
{9, nullptr, "SetNetworkProfile"},
|
{9, nullptr, "SetNetworkProfile"},
|
||||||
{10, &IGeneralService::RemoveNetworkProfile, "RemoveNetworkProfile"},
|
{10, &IGeneralService::RemoveNetworkProfile, "RemoveNetworkProfile"},
|
||||||
{11, nullptr, "GetScanDataOld"},
|
{11, nullptr, "GetScanDataOld"},
|
||||||
{12, nullptr, "GetCurrentIpAddress"},
|
{12, &IGeneralService::GetCurrentIpAddress, "GetCurrentIpAddress"},
|
||||||
{13, nullptr, "GetCurrentAccessPointOld"},
|
{13, nullptr, "GetCurrentAccessPointOld"},
|
||||||
{14, &IGeneralService::CreateTemporaryNetworkProfile, "CreateTemporaryNetworkProfile"},
|
{14, &IGeneralService::CreateTemporaryNetworkProfile, "CreateTemporaryNetworkProfile"},
|
||||||
{15, nullptr, "GetCurrentIpConfigInfo"},
|
{15, nullptr, "GetCurrentIpConfigInfo"},
|
||||||
|
|
Reference in New Issue