Return connection status in NetCtlGetInfo

This commit is contained in:
Marcin Mikołajczyk 2025-07-11 19:57:42 +01:00
parent b11f9af64a
commit 166fad2aa8

View File

@ -163,6 +163,8 @@ int PS4_SYSV_ABI sceNetCtlGetIfStat() {
} }
int PS4_SYSV_ABI sceNetCtlGetInfo(int code, OrbisNetCtlInfo* info) { int PS4_SYSV_ABI sceNetCtlGetInfo(int code, OrbisNetCtlInfo* info) {
LOG_DEBUG(Lib_NetCtl, "code = {}", code);
switch (code) { switch (code) {
case ORBIS_NET_CTL_INFO_DEVICE: case ORBIS_NET_CTL_INFO_DEVICE:
info->device = ORBIS_NET_CTL_DEVICE_WIRED; info->device = ORBIS_NET_CTL_DEVICE_WIRED;
@ -176,7 +178,8 @@ int PS4_SYSV_ABI sceNetCtlGetInfo(int code, OrbisNetCtlInfo* info) {
info->mtu = 1500; // default value info->mtu = 1500; // default value
break; break;
case ORBIS_NET_CTL_INFO_LINK: case ORBIS_NET_CTL_INFO_LINK:
info->link = ORBIS_NET_CTL_LINK_DISCONNECTED; info->link = Config::getIsConnectedToNetwork() ? ORBIS_NET_CTL_LINK_CONNECTED
: ORBIS_NET_CTL_LINK_DISCONNECTED;
break; break;
case ORBIS_NET_CTL_INFO_IP_ADDRESS: { case ORBIS_NET_CTL_INFO_IP_ADDRESS: {
strcpy(info->ip_address, strcpy(info->ip_address,