diff options
author | Mike Frysinger <vapier@gentoo.org> | 2006-09-28 20:41:28 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2006-09-28 20:41:28 +0000 |
commit | 8006438996ba503957507974948c7673384b777c (patch) | |
tree | a1a2b6468f1d74f3ee8153dd002f976ad60c7e0c /libc/sysdeps/linux/common/setfsgid.c | |
parent | 0a24932ab1ffc0ba5fc20f1c7f47b2620b22d080 (diff) |
implement support for the rest of the 32bit uid syscalls
Diffstat (limited to 'libc/sysdeps/linux/common/setfsgid.c')
-rw-r--r-- | libc/sysdeps/linux/common/setfsgid.c | 14 |
1 files changed, 13 insertions, 1 deletions
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 <sys/fsuid.h> +#include <bits/wordsize.h> -#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 |