[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 11/24] linux-user: Support F_GETPIPE_SZ and F_SETPIPE
From: |
riku . voipio |
Subject: |
[Qemu-devel] [PULL 11/24] linux-user: Support F_GETPIPE_SZ and F_SETPIPE_SZ fcntls |
Date: |
Fri, 24 Jun 2016 12:53:06 +0300 |
From: Peter Maydell <address@hidden>
Support the F_GETPIPE_SZ and F_SETPIPE_SZ fcntl operations.
Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Laurent Vivier <address@hidden>
Signed-off-by: Riku Voipio <address@hidden>
---
linux-user/strace.c | 7 +++++++
linux-user/syscall.c | 6 ++++++
linux-user/syscall_defs.h | 2 ++
3 files changed, 15 insertions(+)
diff --git a/linux-user/strace.c b/linux-user/strace.c
index 4046b81..6ef5d38 100644
--- a/linux-user/strace.c
+++ b/linux-user/strace.c
@@ -918,6 +918,13 @@ print_fcntl(const struct syscallname *name,
case TARGET_F_GETLEASE:
gemu_log("F_GETLEASE");
break;
+ case TARGET_F_SETPIPE_SZ:
+ gemu_log("F_SETPIPE_SZ,");
+ print_raw_param(TARGET_ABI_FMT_ld, arg2, 1);
+ break;
+ case TARGET_F_GETPIPE_SZ:
+ gemu_log("F_GETPIPE_SZ");
+ break;
case TARGET_F_DUPFD_CLOEXEC:
gemu_log("F_DUPFD_CLOEXEC,");
print_raw_param(TARGET_ABI_FMT_ld, arg2, 1);
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 686ebfb..b1ed57c 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -5585,6 +5585,10 @@ static int target_to_host_fcntl_cmd(int cmd)
case TARGET_F_SETOWN_EX:
return F_SETOWN_EX;
#endif
+ case TARGET_F_SETPIPE_SZ:
+ return F_SETPIPE_SZ;
+ case TARGET_F_GETPIPE_SZ:
+ return F_GETPIPE_SZ;
default:
return -TARGET_EINVAL;
}
@@ -5822,6 +5826,8 @@ static abi_long do_fcntl(int fd, int cmd, abi_ulong arg)
case TARGET_F_GETSIG:
case TARGET_F_SETLEASE:
case TARGET_F_GETLEASE:
+ case TARGET_F_SETPIPE_SZ:
+ case TARGET_F_GETPIPE_SZ:
ret = get_errno(safe_fcntl(fd, host_cmd, arg));
break;
diff --git a/linux-user/syscall_defs.h b/linux-user/syscall_defs.h
index 6ee9251..420463b 100644
--- a/linux-user/syscall_defs.h
+++ b/linux-user/syscall_defs.h
@@ -2166,6 +2166,8 @@ struct target_statfs64 {
#define TARGET_F_SETLEASE (TARGET_F_LINUX_SPECIFIC_BASE + 0)
#define TARGET_F_GETLEASE (TARGET_F_LINUX_SPECIFIC_BASE + 1)
#define TARGET_F_DUPFD_CLOEXEC (TARGET_F_LINUX_SPECIFIC_BASE + 6)
+#define TARGET_F_SETPIPE_SZ (TARGET_F_LINUX_SPECIFIC_BASE + 7)
+#define TARGET_F_GETPIPE_SZ (TARGET_F_LINUX_SPECIFIC_BASE + 8)
#define TARGET_F_NOTIFY (TARGET_F_LINUX_SPECIFIC_BASE+2)
#if defined(TARGET_ALPHA)
--
2.1.4
- [Qemu-devel] [PULL 00/24] linux-user changes, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 04/24] linux-user: Don't use sigfillset() on uc->uc_sigmask, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 05/24] configure: Don't override ARCH=unknown if enabling TCI, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 02/24] linux-user: Use __get_user() and __put_user() to handle structs in do_fcntl(), riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 01/24] linux-user: Avoid possible misalignment in host_to_target_siginfo(), riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 06/24] configure: Don't allow user-only targets for unknown CPU architectures, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 03/24] linux-user: Use safe_syscall wrapper for fcntl, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 08/24] user-exec: Remove unused code for OSX hosts, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 07/24] user-exec: Delete now-unused hppa and m68k cpu_signal_handler() code, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 09/24] linux-user: Create a hostdep.h for each host architecture, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 11/24] linux-user: Support F_GETPIPE_SZ and F_SETPIPE_SZ fcntls,
riku . voipio <=
- [Qemu-devel] [PULL 10/24] linux-user: Fix wrong type used for argument to rt_sigqueueinfo, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 13/24] linux-user: add socket() strace, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 14/24] linux-user: fix clone() strace, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 15/24] linux-user: update get_thread_area/set_thread_area strace, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 19/24] linux-user: fix x86_64 safe_syscall, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 12/24] linux-user: add socketcall() strace, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 17/24] linux-user: fd_trans_host_to_target_data() must process only received data, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 16/24] linux-user: add missing return in netlink switch statement, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 18/24] linux-user: don't swap NLMSG_DATA() fields, riku . voipio, 2016/06/24
- [Qemu-devel] [PULL 20/24] linux-user: Provide safe_syscall for i386, riku . voipio, 2016/06/24