From 8006438996ba503957507974948c7673384b777c Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Thu, 28 Sep 2006 20:41:28 +0000 Subject: implement support for the rest of the 32bit uid syscalls --- libc/sysdeps/linux/common/setfsgid.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'libc/sysdeps/linux/common/setfsgid.c') diff --git a/libc/sysdeps/linux/common/setfsgid.c b/libc/sysdeps/linux/common/setfsgid.c index 027dd11f6..c07a861f9 100644 --- a/libc/sysdeps/linux/common/setfsgid.c +++ b/libc/sysdeps/linux/common/setfsgid.c @@ -9,8 +9,19 @@ #include "syscalls.h" #include +#include -#define __NR___syscall_setfsgid __NR_setfsgid +#if (__WORDSIZE == 32 && defined(__NR_setfsgid32)) || __WORDSIZE == 64 +# ifdef __NR_setfsgid32 +# undef __NR_setfsgid +# define __NR_setfsgid __NR_setfsgid32 +# endif + +_syscall1(int, setfsgid, gid_t, gid); + +#else + +# define __NR___syscall_setfsgid __NR_setfsgid static inline _syscall1(int, __syscall_setfsgid, __kernel_gid_t, gid); int setfsgid(gid_t gid) @@ -21,3 +32,4 @@ int setfsgid(gid_t gid) } return (__syscall_setfsgid(gid)); } +#endif -- cgit v1.2.3