about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/i386/lxstat.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/unix/sysv/linux/i386/lxstat.c')
-rw-r--r--sysdeps/unix/sysv/linux/i386/lxstat.c40
1 files changed, 1 insertions, 39 deletions
diff --git a/sysdeps/unix/sysv/linux/i386/lxstat.c b/sysdeps/unix/sysv/linux/i386/lxstat.c
index 8994e1700a..2b1ecaa0d9 100644
--- a/sysdeps/unix/sysv/linux/i386/lxstat.c
+++ b/sysdeps/unix/sysv/linux/i386/lxstat.c
@@ -1,6 +1,5 @@
 /* lxstat using old-style Unix lstat system call.
-   Copyright (C) 1991,1995,1996,1997,1998,2000,2002,2003,2006
-	Free Software Foundation, Inc.
+   Copyright (C) 1991-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
@@ -34,27 +33,16 @@
 
 #include <xstatconv.h>
 
-#ifdef __NR_stat64
-# if  __ASSUME_STAT64_SYSCALL == 0
-/* The variable is shared between all wrappers around *stat64 calls.  */
-extern int __have_no_stat64;
-# endif
-#endif
-
 
 /* Get information about the file NAME in BUF.  */
 int
 __lxstat (int vers, const char *name, struct stat *buf)
 {
-#if __ASSUME_STAT64_SYSCALL == 0
-  struct kernel_stat kbuf;
-#endif
   int result;
 
   if (vers == _STAT_VER_KERNEL)
     return INLINE_SYSCALL (lstat, 2, CHECK_STRING (name), CHECK_1 ((struct kernel_stat *) buf));
 
-#if __ASSUME_STAT64_SYSCALL > 0
   {
     struct stat64 buf64;
 
@@ -63,32 +51,6 @@ __lxstat (int vers, const char *name, struct stat *buf)
       result = __xstat32_conv (vers, &buf64, buf);
     return result;
   }
-#else
-
-# if defined __NR_stat64
-  /* To support 32 bit UIDs, we have to use stat64.  The normal stat call only returns
-     16 bit UIDs.  */
-  if (! __have_no_stat64)
-    {
-      struct stat64 buf64;
-      result = INLINE_SYSCALL (lstat64, 2, CHECK_STRING (name), __ptrvalue (&buf64));
-
-      if (result == 0)
-	result = __xstat32_conv (vers, &buf64, buf);
-
-      if (result != -1 || errno != ENOSYS)
-	return result;
-
-      __have_no_stat64 = 1;
-    }
-# endif
-
-  result = INLINE_SYSCALL (lstat, 2, CHECK_STRING (name), __ptrvalue (&kbuf));
-  if (result == 0)
-    result = __xstat_conv (vers, &kbuf, buf);
-
-  return result;
-#endif
 }
 
 hidden_def (__lxstat)