LibC: Fix get{sock,peer}name to match their kernel-side prototypes

In f4302b58fb, the kernel-side syscalls (e.g Process::sys$getsockname)
were updated to use SC_get{sock,peer}name_params, but the libc
functions were not updated.
This commit is contained in:
Yonatan Goldschmidt 2020-05-10 01:48:27 +03:00 committed by Andreas Kling
parent 9e74793ce2
commit 2ac3d33c63

View file

@ -108,13 +108,15 @@ int setsockopt(int sockfd, int level, int option, const void* value, socklen_t v
int getsockname(int sockfd, struct sockaddr* addr, socklen_t* addrlen)
{
int rc = syscall(SC_getsockname, sockfd, addr, addrlen);
Syscall::SC_getsockname_params params { sockfd, addr, addrlen };
int rc = syscall(SC_getsockname, &params);
__RETURN_WITH_ERRNO(rc, rc, -1);
}
int getpeername(int sockfd, struct sockaddr* addr, socklen_t* addrlen)
{
int rc = syscall(SC_getpeername, sockfd, addr, addrlen);
Syscall::SC_getpeername_params params { sockfd, addr, addrlen };
int rc = syscall(SC_getpeername, &params);
__RETURN_WITH_ERRNO(rc, rc, -1);
}
}