[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 063/108] linux-user: Split out fdatasync, getsid,
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH v2 063/108] linux-user: Split out fdatasync, getsid, _sysctl |
Date: |
Sat, 9 Jun 2018 17:01:35 -1000 |
All targets define fdatasync; remove the ifdef.
Signed-off-by: Richard Henderson <address@hidden>
---
linux-user/syscall.c | 35 +++++++++++++++++++++++------------
1 file changed, 23 insertions(+), 12 deletions(-)
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 07fa043965..1907b32499 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -8043,6 +8043,11 @@ IMPL(fcntl)
}
#endif
+IMPL(fdatasync)
+{
+ return get_errno(fdatasync(arg1));
+}
+
IMPL(flock)
{
/* The flock constant seems to be the same for every Linux platform. */
@@ -8403,6 +8408,11 @@ IMPL(getrusage)
return ret;
}
+IMPL(getsid)
+{
+ return get_errno(getsid(arg1));
+}
+
#ifdef TARGET_NR_getsockname
IMPL(getsockname)
{
@@ -10465,6 +10475,14 @@ IMPL(syncfs)
}
#endif
+#ifdef TARGET_NR__sysctl
+IMPL(_sysctl)
+{
+ /* We don't implement this, but ENOTDIR is always a safe return value. */
+ return -TARGET_ENOTDIR;
+}
+#endif
+
IMPL(sysinfo)
{
struct sysinfo value;
@@ -10841,18 +10859,6 @@ static abi_long do_syscall1(void *cpu_env, unsigned
num, abi_long arg1,
void *p;
switch(num) {
- case TARGET_NR_getsid:
- return get_errno(getsid(arg1));
-#if defined(TARGET_NR_fdatasync) /* Not on alpha (osf_datasync ?) */
- case TARGET_NR_fdatasync:
- return get_errno(fdatasync(arg1));
-#endif
-#ifdef TARGET_NR__sysctl
- case TARGET_NR__sysctl:
- /* We don't implement this, but ENOTDIR is always a safe
- return value. */
- return -TARGET_ENOTDIR;
-#endif
case TARGET_NR_sched_getaffinity:
{
unsigned int mask_size;
@@ -12958,6 +12964,7 @@ static impl_fn *syscall_table(unsigned num)
#ifdef TARGET_NR_fcntl
SYSCALL(fcntl);
#endif
+ SYSCALL(fdatasync);
SYSCALL(flock);
#ifdef TARGET_NR_fork
SYSCALL(fork);
@@ -12996,6 +13003,7 @@ static impl_fn *syscall_table(unsigned num)
SYSCALL(getrandom);
SYSCALL(getrlimit);
SYSCALL(getrusage);
+ SYSCALL(getsid);
#ifdef TARGET_NR_getsockname
SYSCALL(getsockname);
#endif
@@ -13234,6 +13242,9 @@ static impl_fn *syscall_table(unsigned num)
SYSCALL(sync);
#ifdef CONFIG_SYNCFS
SYSCALL(syncfs);
+#endif
+#ifdef TARGET_NR__sysctl
+ SYSCALL(_sysctl);
#endif
SYSCALL(sysinfo);
SYSCALL(syslog);
--
2.17.1
- [Qemu-devel] [PATCH v2 053/108] linux-user: Split out swapoff, sysinfo, vhangup, wait4, (continued)
- [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
- [Qemu-devel] [PATCH v2 058/108] linux-user: Split out adjtimex, clock_adjtime, vm86, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 059/108] linux-user: Split out fchdir, getpgid, llseek, personality, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 060/108] linux-user: Split out getdents, getdents64, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 061/108] linux-user: Split out poll, ppoll, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 062/108] linux-user: Split out flock, preadv, pwritev, readv, writev, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 063/108] linux-user: Split out fdatasync, getsid, _sysctl,
Richard Henderson <=
- [Qemu-devel] [PATCH v2 065/108] linux-user: Split out getcpu, nanosleep, prctl, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 064/108] linux-user: Split out sched syscalls, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 066/108] linux-user: Split out arch_prctl, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 067/108] linux-user: Split out getcwd, pread64, pwrite64, sigaltstack, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 068/108] linux-user: Split out capget, capset, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 070/108] linux-user: Split out ftruncate64, truncate64, ugetrlimit, vfork, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 069/108] linux-user: Split out sendfile, sendfile64, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 071/108] linux-user: Split out fstat64, fstatat64, newfstatat, lstat64, stat64, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 072/108] linux-user: Split out getegid, geteuid, getgid, getuid, lchown, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 073/108] linux-user: Split out getgroups, setgroups, setregid, setreuid, Richard Henderson, 2018/06/09
- Prev by Date:
[Qemu-devel] [PATCH v2 062/108] linux-user: Split out flock, preadv, pwritev, readv, writev
- Next by Date:
[Qemu-devel] [PATCH v2 065/108] linux-user: Split out getcpu, nanosleep, prctl
- Previous by thread:
[Qemu-devel] [PATCH v2 062/108] linux-user: Split out flock, preadv, pwritev, readv, writev
- Next by thread:
[Qemu-devel] [PATCH v2 065/108] linux-user: Split out getcpu, nanosleep, prctl
- Index(es):