[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 079/108] linux-user: Split out getegid32, geteuid
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH v2 079/108] linux-user: Split out getegid32, geteuid32, getgid32, setregid32, setreuid32 |
Date: |
Sat, 9 Jun 2018 17:01:51 -1000 |
Signed-off-by: Richard Henderson <address@hidden>
---
linux-user/syscall.c | 70 +++++++++++++++++++++++++++++++-------------
1 file changed, 50 insertions(+), 20 deletions(-)
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index ae591a6523..c8bd13092e 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -8482,6 +8482,13 @@ IMPL(getegid)
}
#endif
+#ifdef TARGET_NR_getegid32
+IMPL(getegid32)
+{
+ return get_errno(getegid());
+}
+#endif
+
#ifdef TARGET_NR_geteuid
IMPL(geteuid)
{
@@ -8489,6 +8496,13 @@ IMPL(geteuid)
}
#endif
+#ifdef TARGET_NR_geteuid32
+IMPL(geteuid32)
+{
+ return get_errno(geteuid());
+}
+#endif
+
#ifdef TARGET_NR_getgid
IMPL(getgid)
{
@@ -8496,6 +8510,13 @@ IMPL(getgid)
}
#endif
+#ifdef TARGET_NR_getgid32
+IMPL(getgid32)
+{
+ return get_errno(getgid());
+}
+#endif
+
IMPL(getgroups)
{
int gidsetsize = arg1;
@@ -10812,6 +10833,13 @@ IMPL(setregid)
return get_errno(setregid(low2highgid(arg1), low2highgid(arg2)));
}
+#ifdef TARGET_NR_setregid32
+IMPL(setregid32)
+{
+ return get_errno(setregid(arg1, arg2));
+}
+#endif
+
#ifdef TARGET_NR_setresgid
IMPL(setresgid)
{
@@ -10833,6 +10861,13 @@ IMPL(setreuid)
return get_errno(setreuid(low2highuid(arg1), low2highuid(arg2)));
}
+#ifdef TARGET_NR_setreuid32
+IMPL(setreuid32)
+{
+ return get_errno(setreuid(arg1, arg2));
+}
+#endif
+
IMPL(setrlimit)
{
int resource = target_to_host_resource(arg1);
@@ -11805,26 +11840,6 @@ static abi_long do_syscall1(void *cpu_env, unsigned
num, abi_long arg1,
void *p;
switch(num) {
-#ifdef TARGET_NR_getgid32
- case TARGET_NR_getgid32:
- return get_errno(getgid());
-#endif
-#ifdef TARGET_NR_geteuid32
- case TARGET_NR_geteuid32:
- return get_errno(geteuid());
-#endif
-#ifdef TARGET_NR_getegid32
- case TARGET_NR_getegid32:
- return get_errno(getegid());
-#endif
-#ifdef TARGET_NR_setreuid32
- case TARGET_NR_setreuid32:
- return get_errno(setreuid(arg1, arg2));
-#endif
-#ifdef TARGET_NR_setregid32
- case TARGET_NR_setregid32:
- return get_errno(setregid(arg1, arg2));
-#endif
#ifdef TARGET_NR_getgroups32
case TARGET_NR_getgroups32:
{
@@ -13168,11 +13183,20 @@ static impl_fn *syscall_table(unsigned num)
#ifdef TARGET_NR_getegid
SYSCALL(getegid);
#endif
+#ifdef TARGET_NR_getegid32
+ SYSCALL(getegid32);
+#endif
#ifdef TARGET_NR_geteuid
SYSCALL(geteuid);
#endif
+#ifdef TARGET_NR_geteuid32
+ SYSCALL(geteuid32);
+#endif
#ifdef TARGET_NR_getgid
SYSCALL(getgid);
+#endif
+#ifdef TARGET_NR_getgid32
+ SYSCALL(getgid32);
#endif
SYSCALL(getgroups);
SYSCALL(getitimer);
@@ -13447,10 +13471,16 @@ static impl_fn *syscall_table(unsigned num)
#ifdef TARGET_NR_setresgid
SYSCALL(setresgid);
#endif
+#ifdef TARGET_NR_setregid32
+ SYSCALL(setregid32);
+#endif
#ifdef TARGET_NR_setresuid
SYSCALL(setresuid);
#endif
SYSCALL(setreuid);
+#ifdef TARGET_NR_setreuid32
+ SYSCALL(setreuid32);
+#endif
SYSCALL(setrlimit);
#ifdef TARGET_NR_setsockopt
SYSCALL(setsockopt);
--
2.17.1
- [Qemu-devel] [PATCH v2 068/108] linux-user: Split out capget, capset, (continued)
- [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
- [Qemu-devel] [PATCH v2 075/108] linux-user: Split out chown, getresgid, getresuid, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 074/108] linux-user: Split out fchown, fchownat, setresgid, setresuid, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 076/108] linux-user: Split out setfsgid, setfsuid, setgid, setuid, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 077/108] linux-user: Split out getuid32, getxgid, getxuid, lchown32, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 079/108] linux-user: Split out getegid32, geteuid32, getgid32, setregid32, setreuid32,
Richard Henderson <=
- [Qemu-devel] [PATCH v2 080/108] linux-user: Split out fchown32, getgroups32, setgroups32, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 078/108] linux-user: Split out osf_getsysinfo, osf_setsysinfo, osf_sigprocmask, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 081/108] linux-user: Split out getresgid32, getresuid32, setresgid32, setresuid32, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 082/108] linux-user: Split out chown32, setfsgid32, setfsuid32, setgid32, setuid32, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 083/108] linux-user: Split out mincore, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 084/108] linux-user: Split out fadvise64, fadvise64_64, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 085/108] linux-user: Split out cacheflush, fcntl64, getpagesize, madvise, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 086/108] linux-user: Split out gettid, readahead, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 087/108] linux-user: Split out xattr syscalls, Richard Henderson, 2018/06/09
- [Qemu-devel] [PATCH v2 089/108] linux-user: Split out clock syscalls, Richard Henderson, 2018/06/09
- Prev by Date:
[Qemu-devel] [PATCH v2 077/108] linux-user: Split out getuid32, getxgid, getxuid, lchown32
- Next by Date:
[Qemu-devel] [PATCH v2 080/108] linux-user: Split out fchown32, getgroups32, setgroups32
- Previous by thread:
[Qemu-devel] [PATCH v2 077/108] linux-user: Split out getuid32, getxgid, getxuid, lchown32
- Next by thread:
[Qemu-devel] [PATCH v2 080/108] linux-user: Split out fchown32, getgroups32, setgroups32
- Index(es):