From bba849fc7f8c04490f4a7dd4535142ebfa00174b Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Fri, 10 Feb 2006 02:02:28 +0000 Subject: add support for newer style kernel calls since some arches (like sparc) only provide the newer versions --- libc/sysdeps/linux/common/setresgid.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'libc/sysdeps/linux/common/setresgid.c') diff --git a/libc/sysdeps/linux/common/setresgid.c b/libc/sysdeps/linux/common/setresgid.c index 40e9e8a11..51bc5e2a8 100644 --- a/libc/sysdeps/linux/common/setresgid.c +++ b/libc/sysdeps/linux/common/setresgid.c @@ -10,10 +10,15 @@ #include "syscalls.h" #include -#if defined __NR_setresgid && defined __USE_GNU libc_hidden_proto(setresgid) -#define __NR___syscall_setresgid __NR_setresgid +#if defined(__NR_setresgid32) +# undef __NR_setresgid +# define __NR_setresgid __NR_setresgid32 +_syscall3(int, setresgid, gid_t, rgid, gid_t, egid, gid_t, sgid) + +#elif defined(__NR_setresgid) +# define __NR___syscall_setresgid __NR_setresgid static inline _syscall3(int, __syscall_setresgid, __kernel_gid_t, rgid, __kernel_gid_t, egid, __kernel_gid_t, sgid); @@ -27,5 +32,6 @@ int setresgid(gid_t rgid, gid_t egid, gid_t sgid) } return (__syscall_setresgid(rgid, egid, sgid)); } -libc_hidden_def(setresgid) #endif + +libc_hidden_def(setresgid) -- cgit v1.2.3