mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-07-26 03:55:37 +00:00
fixups based on reviews
This commit is contained in:
parent
be9eb0e3df
commit
69f864bdb3
@ -1078,29 +1078,22 @@ const char* freebsd_inet_ntop6(const char* src, char* dst, u64 size) {
|
||||
return (dst);
|
||||
}
|
||||
const char* PS4_SYSV_ABI sceNetInetNtop(int af, const void* src, char* dst, u32 size) {
|
||||
char temp[16];
|
||||
u32 len;
|
||||
|
||||
if (af == 0x1C) { // AF_INET6
|
||||
if (src && dst) {
|
||||
return freebsd_inet_ntop6((const char*)src, dst, size);
|
||||
} else {
|
||||
*sceNetErrnoLoc() = ORBIS_NET_ENOSPC;
|
||||
LOG_ERROR(Lib_Net, "returned ORBIS_NET_ENOSPC");
|
||||
}
|
||||
if (!(src && dst)) {
|
||||
*sceNetErrnoLoc() = ORBIS_NET_ENOSPC;
|
||||
LOG_ERROR(Lib_Net, "returned ORBIS_NET_ENOSPC");
|
||||
return nullptr;
|
||||
}
|
||||
if (af == 2) { // AF_INET
|
||||
if (src && dst) {
|
||||
return freebsd_inet_ntop4((const char*)src, dst, size);
|
||||
} else {
|
||||
*sceNetErrnoLoc() = ORBIS_NET_ENOSPC;
|
||||
LOG_ERROR(Lib_Net, "returned ORBIS_NET_ENOSPC");
|
||||
}
|
||||
} else {
|
||||
|
||||
switch (af) {
|
||||
case ORBIS_NET_AF_INET:
|
||||
return freebsd_inet_ntop4((const char*)src, dst, size);
|
||||
case ORBIS_NET_AF_INET6:
|
||||
return freebsd_inet_ntop6((const char*)src, dst, size);
|
||||
default:
|
||||
*sceNetErrnoLoc() = ORBIS_NET_EAFNOSUPPORT;
|
||||
LOG_ERROR(Lib_Net, "returned ORBIS_NET_EAFNOSUPPORT");
|
||||
return nullptr;
|
||||
}
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
int PS4_SYSV_ABI sceNetInetNtopWithScopeId() {
|
||||
|
@ -20,6 +20,10 @@ class SymbolsResolver;
|
||||
|
||||
namespace Libraries::Net {
|
||||
|
||||
enum OrbisNetFamily : u32 {
|
||||
ORBIS_NET_AF_INET = 2,
|
||||
ORBIS_NET_AF_INET6 = 28,
|
||||
};
|
||||
enum OrbisNetSocketType : u32 {
|
||||
ORBIS_NET_SOCK_STREAM = 1,
|
||||
ORBIS_NET_SOCK_DGRAM = 2,
|
||||
|
Loading…
Reference in New Issue
Block a user