Added network info
This commit is contained in:
@@ -232,4 +232,28 @@ errorret_t networkPSPTerm() {
|
||||
}
|
||||
|
||||
errorOk();
|
||||
}
|
||||
|
||||
networkinfo_t networkPSPGetInfo() {
|
||||
networkinfo_t netInfo;
|
||||
memoryZero(&netInfo, sizeof(networkinfo_t));
|
||||
|
||||
// Get the IP address of the current connection.
|
||||
union SceNetApctlInfo info;
|
||||
int ret = sceNetApctlGetInfo(PSP_NET_APCTL_INFO_IP, &info);
|
||||
assertTrue(ret >= 0, "Failed to get IP address");
|
||||
|
||||
// Parse the IP address string into octets.
|
||||
netInfo.type = NETWORK_TYPE_IPV4;
|
||||
ret = sscanf(
|
||||
info.ip,
|
||||
"%hhu.%hhu.%hhu.%hhu",
|
||||
&netInfo.ipv4.ip[0],
|
||||
&netInfo.ipv4.ip[1],
|
||||
&netInfo.ipv4.ip[2],
|
||||
&netInfo.ipv4.ip[3]
|
||||
);
|
||||
assertTrue(ret == 4, "Failed to parse IP address");
|
||||
|
||||
return netInfo;
|
||||
}
|
||||
Reference in New Issue
Block a user