Implement inet_ntop and CELL_NET_CTL_INFO_LINK

Also fixed the default address not being set for all cases. Also tried
to fix the Win32 version of CELL_NET_CTL_INFO_IP_ADDRESS failing the
first time around.
This commit is contained in:
Raul Tambre 2016-01-04 12:14:00 +02:00
parent 8f937bda0f
commit f8446b227b
2 changed files with 28 additions and 10 deletions

View file

@ -276,16 +276,22 @@ namespace sys_net
return CELL_OK;
}
s32 inet_ntop()
vm::cptr<char> inet_ntop(s32 af, vm::ptr<void> src, vm::ptr<char> dst, u32 size)
{
UNIMPLEMENTED_FUNC(libnet);
return CELL_OK;
libnet.Warning("inet_ntop(af=%d, src=*0x%x, dst=*0x%x, size=%d)", af, src, dst, size);
const char* result = ::inet_ntop(af, src.get_ptr(), dst.get_ptr(), size);
if (result == nullptr)
{
return vm::null;
}
return dst;
}
s32 inet_pton(s32 af, vm::cptr<char> src, vm::ptr<char> dst)
{
libnet.Warning("inet_pton(af=%d, src=*0x%x, dst=*0x%x)", af, src, dst);
return ::inet_pton(af, src.get_ptr(), dst.get_ptr());
}