diff options
author | Joseph Myers <joseph@codesourcery.com> | 2012-05-25 19:19:30 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2012-05-25 19:19:30 +0000 |
commit | 21708942c9b115a91dc03318a5f9e14328c5a71e (patch) | |
tree | e0b3797820e23ab73ebdab3c34d20943e911669b /sysdeps/unix/sysv/linux/seteuid.c | |
parent | a386f1cc229e7de02740bef18bdd5d272d1e7537 (diff) | |
download | glibc-21708942c9b115a91dc03318a5f9e14328c5a71e.tar.gz glibc-21708942c9b115a91dc03318a5f9e14328c5a71e.tar.xz glibc-21708942c9b115a91dc03318a5f9e14328c5a71e.zip |
Remove pre-2.4 Linux kernel support.
Diffstat (limited to 'sysdeps/unix/sysv/linux/seteuid.c')
-rw-r--r-- | sysdeps/unix/sysv/linux/seteuid.c | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/sysdeps/unix/sysv/linux/seteuid.c b/sysdeps/unix/sysv/linux/seteuid.c index 21625b406f..e9bd82d86e 100644 --- a/sysdeps/unix/sysv/linux/seteuid.c +++ b/sysdeps/unix/sysv/linux/seteuid.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1998,1999,2002,2003,2004,2006 Free Software Foundation, Inc. +/* Copyright (C) 1998-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -18,13 +18,8 @@ #include <errno.h> #include <unistd.h> #include <setxid.h> -#include <kernel-features.h> -#if defined __NR_setresuid || __ASSUME_SETRESUID_SYSCALL > 0 - -extern int __setresuid (uid_t ruid, uid_t euid, uid_t suid); - int seteuid (uid_t uid) { @@ -36,25 +31,14 @@ seteuid (uid_t uid) return -1; } -# if __ASSUME_32BITUIDS > 0 && defined __NR_setresuid32 +#ifdef __NR_setresuid32 result = INLINE_SETXID_SYSCALL (setresuid32, 3, -1, uid, -1); -# else - /* First try the syscall. */ +#else result = INLINE_SETXID_SYSCALL (setresuid, 3, -1, uid, -1); -# if __ASSUME_SETRESUID_SYSCALL == 0 - if (result == -1 && errno == ENOSYS) - /* No system call available. Use emulation. This may not work - since `setreuid' also sets the saved user ID when UID is not - equal to the real user ID, making it impossible to switch back. */ - result = __setreuid (-1, uid); -# endif -# endif +#endif return result; } #ifndef seteuid libc_hidden_def (seteuid) #endif -#else -# include <sysdeps/unix/bsd/seteuid.c> -#endif |