about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/i386/getresuid.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/unix/sysv/linux/i386/getresuid.c')
-rw-r--r--sysdeps/unix/sysv/linux/i386/getresuid.c50
1 files changed, 2 insertions, 48 deletions
diff --git a/sysdeps/unix/sysv/linux/i386/getresuid.c b/sysdeps/unix/sysv/linux/i386/getresuid.c
index cbad2d3da5..f9c3180fb1 100644
--- a/sysdeps/unix/sysv/linux/i386/getresuid.c
+++ b/sysdeps/unix/sysv/linux/i386/getresuid.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998,2000,2002,2003,2005,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
@@ -25,59 +25,13 @@
 #include <sys/syscall.h>
 #include <bp-checks.h>
 
-#include <kernel-features.h>
-
-#ifdef __NR_getresuid
-
-# ifdef __NR_getresuid32
-#  if __ASSUME_32BITUIDS == 0
-/* This variable is shared with all files that need to check for 32bit
-   uids.  */
-extern int __libc_missing_32bit_uids;
-#  endif
-# endif /* __NR_getresuid32 */
+/* Consider moving to syscalls.list.  */
 
 int
 __getresuid (uid_t *ruid, uid_t *euid, uid_t *suid)
 {
-# if __ASSUME_32BITUIDS > 0
   return INLINE_SYSCALL (getresuid32, 3, CHECK_1 (ruid),
 			 CHECK_1 (euid), CHECK_1 (suid));
-# else
-  __kernel_uid_t k_ruid, k_euid, k_suid;
-  int result;
-#  ifdef __NR_getresuid32
-  if (__libc_missing_32bit_uids <= 0)
-    {
-      int r;
-      int saved_errno = errno;
-
-      r = INLINE_SYSCALL (getresuid32, 3, CHECK_1 (ruid),
-			  CHECK_1 (euid), CHECK_1 (suid));
-      if (r == 0 || errno != ENOSYS)
-	return r;
-
-      __set_errno (saved_errno);
-      __libc_missing_32bit_uids = 1;
-    }
-#  endif /* __NR_getresuid32 */
-
-  result = INLINE_SYSCALL (getresuid, 3, __ptrvalue (&k_ruid),
-			   __ptrvalue (&k_euid), __ptrvalue (&k_suid));
-
-  if (result == 0)
-    {
-      *ruid = (uid_t) k_ruid;
-      *euid = (uid_t) k_euid;
-      *suid = (uid_t) k_suid;
-    }
-
-  return result;
-# endif
 }
 libc_hidden_def (__getresuid)
 weak_alias (__getresuid, getresuid)
-
-#else
-# include <posix/getresuid.c>
-#endif