From 7e23b2d569d2f17288676ed900342966a6798155 Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Tue, 14 Aug 2012 10:46:11 +0200 Subject: [PATCH] Complement linux syscalls for 64 bit --- base-linux/src/platform/linux_syscalls.h | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/base-linux/src/platform/linux_syscalls.h b/base-linux/src/platform/linux_syscalls.h index 62b04d8de3..94fe7d0159 100644 --- a/base-linux/src/platform/linux_syscalls.h +++ b/base-linux/src/platform/linux_syscalls.h @@ -133,9 +133,27 @@ inline int lx_getpeername(int sockfd, struct sockaddr *name, socklen_t *namelen) #else -inline int lx_getpeername(int s, struct sockaddr *name, socklen_t *namelen) +inline int lx_socketpair(int domain, int type, int protocol, int sd[2]) { - return lx_syscall(SYS_getpeername, s, name, namelen); + return lx_syscall(SYS_socketpair, domain, type, protocol, (unsigned long)sd); +} + + +inline int lx_sendmsg(int sockfd, const struct msghdr *msg, int flags) +{ + return lx_syscall(SYS_sendmsg, sockfd, msg, flags); +} + + +inline int lx_recvmsg(int sockfd, struct msghdr *msg, int flags) +{ + return lx_syscall(SYS_recvmsg, sockfd, msg, flags); +} + + +inline int lx_getpeername(int sockfd, struct sockaddr *name, socklen_t *namelen) +{ + return lx_syscall(SYS_getpeername, sockfd, name, namelen); } /* TODO add missing socket system calls */