Change wl_os_dupfd_cloexec minfd to be int

The fcntl() argument is defined to be an int and not a long. This does not
matter on most architectures since the value is passed in registers, but
it causes issues on big-endian architectures that pass variadic arguments
on the stack.

Signed-off-by: Alex Richardson <Alexander.Richardson@cl.cam.ac.uk>
Reviewed-by: Simon Ser <contact@emersion.fr>
This commit is contained in:
Alex Richardson 2021-03-18 10:46:55 +00:00 committed by Simon Ser
parent e881934927
commit 34306efeb2
2 changed files with 2 additions and 2 deletions

View file

@ -73,7 +73,7 @@ wl_os_socket_cloexec(int domain, int type, int protocol)
}
int
wl_os_dupfd_cloexec(int fd, long minfd)
wl_os_dupfd_cloexec(int fd, int minfd)
{
int newfd;

View file

@ -30,7 +30,7 @@ int
wl_os_socket_cloexec(int domain, int type, int protocol);
int
wl_os_dupfd_cloexec(int fd, long minfd);
wl_os_dupfd_cloexec(int fd, int minfd);
ssize_t
wl_os_recvmsg_cloexec(int sockfd, struct msghdr *msg, int flags);