[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 047/108] linux-user: Split out recvmmsg, send, se
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH v2 047/108] linux-user: Split out recvmmsg, send, sendmmsg, sendmsg, sendto |
Date: |
Sat, 9 Jun 2018 17:01:19 -1000 |
Signed-off-by: Richard Henderson <address@hidden>
---
linux-user/syscall.c | 68 ++++++++++++++++++++++++++++++++------------
1 file changed, 50 insertions(+), 18 deletions(-)
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 98a982f83f..977f61610c 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -8954,6 +8954,13 @@ IMPL(recvfrom)
}
#endif
+#ifdef TARGET_NR_recvmmsg
+IMPL(recvmmsg)
+{
+ return do_sendrecvmmsg(arg1, arg2, arg3, arg4, 0);
+}
+#endif
+
#ifdef TARGET_NR_recvmsg
IMPL(recvmsg)
{
@@ -9288,6 +9295,34 @@ IMPL(select)
}
#endif
+#ifdef TARGET_NR_send
+IMPL(send)
+{
+ return do_sendto(arg1, arg2, arg3, arg4, 0, 0);
+}
+#endif
+
+#ifdef TARGET_NR_sendmsg
+IMPL(sendmsg)
+{
+ return do_sendrecvmsg(arg1, arg2, arg3, 1);
+}
+#endif
+
+#ifdef TARGET_NR_sendmmsg
+IMPL(sendmmsg)
+{
+ return do_sendrecvmmsg(arg1, arg2, arg3, arg4, 1);
+}
+#endif
+
+#ifdef TARGET_NR_sendto
+IMPL(sendto)
+{
+ return do_sendto(arg1, arg2, arg3, arg4, arg5, arg6);
+}
+#endif
+
IMPL(sethostname)
{
char *p = lock_user_string(arg1);
@@ -10000,24 +10035,6 @@ static abi_long do_syscall1(void *cpu_env, unsigned
num, abi_long arg1,
void *p;
switch(num) {
-#ifdef TARGET_NR_send
- case TARGET_NR_send:
- return do_sendto(arg1, arg2, arg3, arg4, 0, 0);
-#endif
-#ifdef TARGET_NR_sendmsg
- case TARGET_NR_sendmsg:
- return do_sendrecvmsg(arg1, arg2, arg3, 1);
-#endif
-#ifdef TARGET_NR_sendmmsg
- case TARGET_NR_sendmmsg:
- return do_sendrecvmmsg(arg1, arg2, arg3, arg4, 1);
- case TARGET_NR_recvmmsg:
- return do_sendrecvmmsg(arg1, arg2, arg3, arg4, 0);
-#endif
-#ifdef TARGET_NR_sendto
- case TARGET_NR_sendto:
- return do_sendto(arg1, arg2, arg3, arg4, arg5, arg6);
-#endif
#ifdef TARGET_NR_shutdown
case TARGET_NR_shutdown:
return get_errno(shutdown(arg1, arg2));
@@ -12942,6 +12959,9 @@ static impl_fn *syscall_table(unsigned num)
#ifdef TARGET_NR_recvfrom
SYSCALL(recvfrom);
#endif
+#ifdef TARGET_NR_recvmmsg
+ SYSCALL(recvmmsg);
+#endif
#ifdef TARGET_NR_recvmsg
SYSCALL(recvmsg);
#endif
@@ -12972,6 +12992,18 @@ static impl_fn *syscall_table(unsigned num)
# else
SYSCALL(select);
# endif
+#endif
+#ifdef TARGET_NR_send
+ SYSCALL(send);
+#endif
+#ifdef TARGET_NR_sendmmsg
+ SYSCALL(sendmmsg);
+#endif
+#ifdef TARGET_NR_sendmsg
+ SYSCALL(sendmsg);
+#endif
+#ifdef TARGET_NR_sendto
+ SYSCALL(sendto);
#endif
SYSCALL(sethostname);
SYSCALL(setpgid);
--
2.17.1
- [Qemu-devel] [PATCH v2 037/108] linux-user: Split out readlink, readlinkat, (continued)
- [Qemu-devel] [PATCH v2 037/108] linux-user: Split out readlink, readlinkat, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 038/108] linux-user: Split out mmap, mmap2, reboot, swapon, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 039/108] linux-user: Split out mprotect, mremap, msync, munmap, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 040/108] linux-user: Split out mlock, mlockall, munlock, munlockall, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 041/108] linux-user: Split out fchmod, fchmodat, ftruncate, truncate, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 042/108] linux-user: Split out fstatfs, fstatfs64, statfs, statfs64, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 043/108] linux-user: Split out getpriority, setpriority, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 044/108] linux-user: Split out socketcall, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 045/108] linux-user: Split out accept, accept4, bind, connect, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 046/108] linux-user: Split out 7 syscalls, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 047/108] linux-user: Split out recvmmsg, send, sendmmsg, sendmsg, sendto,
Richard Henderson <=
- [Qemu-devel] [PATCH v2 048/108] linux-user: Split out getrandom, shutdown, setsockopt, socket, socketpair, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 049/108] linux-user: Fix stub gettid, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 050/108] linux-user: Split out getitimer, setitimer, syslog, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 051/108] linux-user: Split out fstat, lstat, stat, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 052/108] linux-user: Unwrap TARGET_NR_syscall early, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 053/108] linux-user: Split out swapoff, sysinfo, vhangup, wait4, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 054/108] linux-user: Split out ipc, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 055/108] linux-user: Split out ipc syscalls, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 056/108] linux-user: Split out clone, exit_group, fsync, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 057/108] linux-user: Split out modify_ldt, setdomainname, uname, Richard Henderson, 2018/06/09