diff options
Diffstat (limited to 'sysdeps/unix/sysv/linux/local-setxid.h')
-rw-r--r-- | sysdeps/unix/sysv/linux/local-setxid.h | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/sysdeps/unix/sysv/linux/local-setxid.h b/sysdeps/unix/sysv/linux/local-setxid.h index 0579687982..97d787d942 100644 --- a/sysdeps/unix/sysv/linux/local-setxid.h +++ b/sysdeps/unix/sysv/linux/local-setxid.h @@ -1,23 +1,16 @@ /* SETxID functions which only have to change the local thread and none of the possible other threads. */ -#include <kernel-features.h> #include <sysdep.h> -/* If we can use the syscall directly, use it. */ -#if __ASSUME_32BITUIDS > 0 && defined __NR_setresuid32 +#ifdef __NR_setresuid32 # define local_seteuid(id) INLINE_SYSCALL (setresuid32, 3, -1, id, -1) -#elif __ASSUME_SETRESUID_SYSCALL > 0 -# define local_seteuid(id) INLINE_SYSCALL (setresuid, 3, -1, id, -1) #else -# define local_seteuid(id) seteuid (id) +# define local_seteuid(id) INLINE_SYSCALL (setresuid, 3, -1, id, -1) #endif -/* If we can use the syscall directly, use it. */ -#if __ASSUME_32BITUIDS > 0 && defined __NR_setresgid32 +#ifdef __NR_setresgid32 # define local_setegid(id) INLINE_SYSCALL (setresgid32, 3, -1, id, -1) -#elif __ASSUME_SETRESGID_SYSCALL > 0 -# define local_setegid(id) INLINE_SYSCALL (setresgid, 3, -1, id, -1) #else -# define local_setegid(id) setegid (id) +# define local_setegid(id) INLINE_SYSCALL (setresgid, 3, -1, id, -1) #endif |