Code: Select all
s32 net_getsockname(s32 s, struct sockaddr *addr, socklen_t *addrlen)
{
STACK_ALIGN(u32, _socket, 1, 32);
STACK_ALIGN(u8, _addr, sizeof(struct sockaddr), 32);
s32 ret;
if (net_ip_top_fd < 0) return -ENXIO;
if (*addrlen<sizeof(struct sockaddr)) return -ENOMEM;
*_socket = s;
ret = _net_convert_error(IOS_Ioctl(net_ip_top_fd, IOCTL_SO_GETSOCKNAME,
memcpy(addr, _addr, sizeof(struct sockaddr));
return ret;
}