fixups based on reviews

This commit is contained in:
georgemoralis 2025-05-29 10:16:27 +03:00
parent be9eb0e3df
commit 69f864bdb3
2 changed files with 16 additions and 19 deletions

View File

@ -1078,30 +1078,23 @@ const char* freebsd_inet_ntop6(const char* src, char* dst, u64 size) {
return (dst); return (dst);
} }
const char* PS4_SYSV_ABI sceNetInetNtop(int af, const void* src, char* dst, u32 size) { const char* PS4_SYSV_ABI sceNetInetNtop(int af, const void* src, char* dst, u32 size) {
char temp[16]; if (!(src && dst)) {
u32 len; *sceNetErrnoLoc() = ORBIS_NET_ENOSPC;
LOG_ERROR(Lib_Net, "returned ORBIS_NET_ENOSPC");
return nullptr;
}
if (af == 0x1C) { // AF_INET6 switch (af) {
if (src && dst) { case ORBIS_NET_AF_INET:
return freebsd_inet_ntop6((const char*)src, dst, size);
} else {
*sceNetErrnoLoc() = ORBIS_NET_ENOSPC;
LOG_ERROR(Lib_Net, "returned ORBIS_NET_ENOSPC");
}
}
if (af == 2) { // AF_INET
if (src && dst) {
return freebsd_inet_ntop4((const char*)src, dst, size); return freebsd_inet_ntop4((const char*)src, dst, size);
} else { case ORBIS_NET_AF_INET6:
*sceNetErrnoLoc() = ORBIS_NET_ENOSPC; return freebsd_inet_ntop6((const char*)src, dst, size);
LOG_ERROR(Lib_Net, "returned ORBIS_NET_ENOSPC"); default:
}
} else {
*sceNetErrnoLoc() = ORBIS_NET_EAFNOSUPPORT; *sceNetErrnoLoc() = ORBIS_NET_EAFNOSUPPORT;
LOG_ERROR(Lib_Net, "returned ORBIS_NET_EAFNOSUPPORT"); LOG_ERROR(Lib_Net, "returned ORBIS_NET_EAFNOSUPPORT");
}
return nullptr; return nullptr;
} }
}
int PS4_SYSV_ABI sceNetInetNtopWithScopeId() { int PS4_SYSV_ABI sceNetInetNtopWithScopeId() {
LOG_ERROR(Lib_Net, "(STUBBED) called"); LOG_ERROR(Lib_Net, "(STUBBED) called");

View File

@ -20,6 +20,10 @@ class SymbolsResolver;
namespace Libraries::Net { namespace Libraries::Net {
enum OrbisNetFamily : u32 {
ORBIS_NET_AF_INET = 2,
ORBIS_NET_AF_INET6 = 28,
};
enum OrbisNetSocketType : u32 { enum OrbisNetSocketType : u32 {
ORBIS_NET_SOCK_STREAM = 1, ORBIS_NET_SOCK_STREAM = 1,
ORBIS_NET_SOCK_DGRAM = 2, ORBIS_NET_SOCK_DGRAM = 2,