diff --git a/base-linux/src/core/include/core_linux_syscalls.h b/base-linux/src/core/include/core_linux_syscalls.h index 33047db86..7a4f3e556 100644 --- a/base-linux/src/core/include/core_linux_syscalls.h +++ b/base-linux/src/core/include/core_linux_syscalls.h @@ -127,7 +127,7 @@ inline int lx_umount(char const *target) inline int lx_socket(int domain, int type, int protocol) { - unsigned long args[3] = { domain, type, protocol }; + long args[3] = { domain, type, protocol }; return lx_socketcall(SYS_SOCKET, args); } @@ -135,7 +135,7 @@ inline int lx_socket(int domain, int type, int protocol) inline int lx_bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen) { - unsigned long args[3] = { sockfd, (unsigned long)addr, addrlen }; + long args[3] = { sockfd, (long)addr, (long)addrlen }; return lx_socketcall(SYS_BIND, args); } @@ -143,7 +143,7 @@ inline int lx_bind(int sockfd, const struct sockaddr *addr, inline int lx_connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen) { - unsigned long args[3] = { sockfd, (unsigned long)serv_addr, addrlen }; + long args[3] = { sockfd, (long)serv_addr, (long)addrlen }; return lx_socketcall(SYS_CONNECT, args); } diff --git a/base-linux/src/platform/linux_syscalls.h b/base-linux/src/platform/linux_syscalls.h index f2fddf1b0..468c9078b 100644 --- a/base-linux/src/platform/linux_syscalls.h +++ b/base-linux/src/platform/linux_syscalls.h @@ -98,7 +98,7 @@ inline int lx_dup2(int fd, int to) #ifdef SYS_socketcall -inline int lx_socketcall(int call, unsigned long *args) +inline int lx_socketcall(int call, long *args) { int res = lx_syscall(SYS_socketcall, call, args); return res; @@ -106,28 +106,28 @@ inline int lx_socketcall(int call, unsigned long *args) inline int lx_socketpair(int domain, int type, int protocol, int sd[2]) { - unsigned long args[4] = { domain, type, protocol, (unsigned long)sd }; + long args[4] = { domain, type, protocol, (long)sd }; return lx_socketcall(SYS_SOCKETPAIR, args); } inline int lx_sendmsg(int sockfd, const struct msghdr *msg, int flags) { - unsigned long args[3] = { sockfd, (unsigned long)msg, flags }; + long args[3] = { sockfd, (long)msg, flags }; return lx_socketcall(SYS_SENDMSG, args); } inline int lx_recvmsg(int sockfd, struct msghdr *msg, int flags) { - unsigned long args[3] = { sockfd, (unsigned long)msg, flags }; + long args[3] = { sockfd, (long)msg, flags }; return lx_socketcall(SYS_RECVMSG, args); } inline int lx_getpeername(int sockfd, struct sockaddr *name, socklen_t *namelen) { - unsigned long args[3] = { sockfd, (unsigned long)name, (unsigned long)namelen }; + long args[3] = { sockfd, (long)name, (long)namelen }; return lx_socketcall(SYS_GETPEERNAME, args); }