about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/i386/fxstat.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2012-08-27 19:36:04 +0000
committerJoseph Myers <joseph@codesourcery.com>2012-08-27 19:36:04 +0000
commitad845c0be95fe3635af0147f0665b110286e68a5 (patch)
treea9f9d0ec23e28295d5886d3907d39fd936c2f727 /sysdeps/unix/sysv/linux/i386/fxstat.c
parent5dbf56af7e7aa3fdeb9dc01f2bfa9a5a4b91ffcb (diff)
downloadglibc-ad845c0be95fe3635af0147f0665b110286e68a5.tar.gz
glibc-ad845c0be95fe3635af0147f0665b110286e68a5.tar.xz
glibc-ad845c0be95fe3635af0147f0665b110286e68a5.zip
Remove __ASSUME_STAT64_SYSCALL.
Diffstat (limited to 'sysdeps/unix/sysv/linux/i386/fxstat.c')
-rw-r--r--sysdeps/unix/sysv/linux/i386/fxstat.c41
1 files changed, 1 insertions, 40 deletions
diff --git a/sysdeps/unix/sysv/linux/i386/fxstat.c b/sysdeps/unix/sysv/linux/i386/fxstat.c
index 5077780f0c..a1a950ee7a 100644
--- a/sysdeps/unix/sysv/linux/i386/fxstat.c
+++ b/sysdeps/unix/sysv/linux/i386/fxstat.c
@@ -1,6 +1,5 @@
 /* fxstat using old-style Unix fstat system call.
-   Copyright (C) 1991,1995-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,26 +33,15 @@
 
 #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 FD in BUF.  */
 int
 __fxstat (int vers, int fd, struct stat *buf)
 {
-#if __ASSUME_STAT64_SYSCALL == 0
-  struct kernel_stat kbuf;
-#endif
   int result;
 
   if (vers == _STAT_VER_KERNEL)
     return INLINE_SYSCALL (fstat, 2, fd, CHECK_1 ((struct kernel_stat *) buf));
 
-#if __ASSUME_STAT64_SYSCALL > 0
   {
     struct stat64 buf64;
 
@@ -62,33 +50,6 @@ __fxstat (int vers, int fd, 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 (fstat64, 2, fd, __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 (fstat, 2, fd, __ptrvalue (&kbuf));
-  if (result == 0)
-    result = __xstat_conv (vers, &kbuf, buf);
-
-  return result;
-#endif  /* __ASSUME_STAT64_SYSCALL  */
 }
 
 hidden_def (__fxstat)