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/chown.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'libc/sysdeps/linux/common/chown.c') diff --git a/libc/sysdeps/linux/common/chown.c b/libc/sysdeps/linux/common/chown.c index d6461394b..6e663a03b 100644 --- a/libc/sysdeps/linux/common/chown.c +++ b/libc/sysdeps/linux/common/chown.c @@ -9,10 +9,21 @@ #include "syscalls.h" #include +#include libc_hidden_proto(chown) -#define __NR___syscall_chown __NR_chown +#if (__WORDSIZE == 32 && defined(__NR_chown32)) || __WORDSIZE == 64 +# ifdef __NR_chown32 +# undef __NR_chown +# define __NR_chown __NR_chown32 +# endif + +_syscall3(int, chown, const char *, path, uid_t, owner, gid_t, group); + +#else + +# define __NR___syscall_chown __NR_chown static inline _syscall3(int, __syscall_chown, const char *, path, __kernel_uid_t, owner, __kernel_gid_t, group); @@ -25,4 +36,6 @@ int chown(const char *path, uid_t owner, gid_t group) } return (__syscall_chown(path, owner, group)); } +#endif + libc_hidden_def(chown) -- cgit v1.2.3