From 7688c89bc7b3d4147c82c424a29919f1e788973d Mon Sep 17 00:00:00 2001 From: Exverge Date: Sat, 6 Apr 2024 20:19:19 -0400 Subject: [PATCH] todo --- src/core/hle/service/acc/acc.cpp | 10 +++++++--- src/core/hle/service/nifm/nifm.cpp | 6 +++++- src/core/hle/service/nifm/nifm.h | 1 + 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/core/hle/service/acc/acc.cpp b/src/core/hle/service/acc/acc.cpp index 3357b8b3fb..407c13cfb5 100644 --- a/src/core/hle/service/acc/acc.cpp +++ b/src/core/hle/service/acc/acc.cpp @@ -99,7 +99,7 @@ public: {140, nullptr, "GetNetworkServiceLicenseCache"}, // 5.0.0+ {141, nullptr, "RefreshNetworkServiceLicenseCacheAsync"}, // 5.0.0+ {142, nullptr, "RefreshNetworkServiceLicenseCacheAsyncIfSecondsElapsed"}, // 5.0.0+ - {143, D<&IManagerForSystemService::GetNetworkServiceLicenseEx>, "GetNetworkServiceLicenseCacheEx"}, // 15.0.0+ + {143, &IManagerForSystemService::GetNetworkServiceLicenseEx, "GetNetworkServiceLicenseCacheEx"}, // 15.0.0+ {150, nullptr, "CreateAuthorizationRequest"}, {160, nullptr, "RequiresUpdateNetworkServiceAccountIdTokenCache"}, // 15.0.0+ {161, nullptr, "RequireReauthenticationOfNetworkServiceAccount"}, // 16.0.0+ @@ -122,9 +122,13 @@ private: R_SUCCEED(); } - Result GetNetworkServiceLicenseEx() { + void GetNetworkServiceLicenseEx(HLERequestContext& ctx) { LOG_WARNING(Service_ACC, "(STUBBED) called"); - R_SUCCEED(); + IPC::ResponseBuilder rb {ctx, 16}; + rb.Push(ResultSuccess); + for (int i = 0; i < 16; i++) { + rb.Push(0x0); + } } Common::UUID account_id; diff --git a/src/core/hle/service/nifm/nifm.cpp b/src/core/hle/service/nifm/nifm.cpp index c9997c745e..cd184f6c88 100644 --- a/src/core/hle/service/nifm/nifm.cpp +++ b/src/core/hle/service/nifm/nifm.cpp @@ -565,6 +565,10 @@ void IGeneralService::IsAnyForegroundRequestAccepted(HLERequestContext& ctx) { rb.Push(is_accepted); } +void IGeneralService::ConfirmSystemAvailability(HLERequestContext& ctx) { + IPC::ResponseBuilder rb {ctx, 0}; + rb.Push(ResultSuccess); +} IGeneralService::IGeneralService(Core::System& system_) : ServiceFramework{system_, "IGeneralService"}, network{system_.GetRoomNetwork()} { // clang-format off @@ -600,7 +604,7 @@ IGeneralService::IGeneralService(Core::System& system_) {30, nullptr, "SetEthernetCommunicationEnabledForTest"}, {31, nullptr, "GetTelemetorySystemEventReadableHandle"}, {32, nullptr, "GetTelemetryInfo"}, - {33, nullptr, "ConfirmSystemAvailability"}, + {33, &IGeneralService::ConfirmSystemAvailability, "ConfirmSystemAvailability"}, {34, nullptr, "SetBackgroundRequestEnabled"}, {35, nullptr, "GetScanData"}, {36, nullptr, "GetCurrentAccessPoint"}, diff --git a/src/core/hle/service/nifm/nifm.h b/src/core/hle/service/nifm/nifm.h index b74b664381..c13e37bcb6 100644 --- a/src/core/hle/service/nifm/nifm.h +++ b/src/core/hle/service/nifm/nifm.h @@ -36,6 +36,7 @@ private: void IsEthernetCommunicationEnabled(HLERequestContext& ctx); void IsAnyInternetRequestAccepted(HLERequestContext& ctx); void IsAnyForegroundRequestAccepted(HLERequestContext& ctx); + void ConfirmSystemAvailability(HLERequestContext& ctx); Network::RoomNetwork& network; };