* sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
authorUlrich Drepper <drepper@redhat.com>
Sat, 15 Sep 2007 22:38:32 +0000 (22:38 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 15 Sep 2007 22:38:32 +0000 (22:38 +0000)
call_fallocate in misc subdir.
* sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
* sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
* sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
instead of __fallocate64.
* sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.

ChangeLog
sysdeps/unix/sysv/linux/i386/Makefile
sysdeps/unix/sysv/linux/i386/call_fallocate.S [new file with mode: 0644]
sysdeps/unix/sysv/linux/i386/posix_fallocate.c
sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
sysdeps/unix/sysv/linux/i386/syscalls.list

index e7e30ee..6b4c1ce 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2007-08-26  Jakub Jelinek  <jakub@redhat.com>
+
+       * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_routines): Add
+       call_fallocate in misc subdir.
+       * sysdeps/unix/sysv/linux/i386/call_fallocate.S: New file.
+       * sysdeps/unix/sysv/linux/i386/syscalls.list (fallocate64): Remove.
+       * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Use __call_fallocate
+       instead of __fallocate64.
+       * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
+
 2007-09-15  Jakub Jelinek  <jakub@redhat.com>
 
        * rt/Versions (librt): Export __mq_open_2@@GLIBC_2.7.
index 9e84975..f52ee89 100644 (file)
@@ -1,5 +1,5 @@
 ifeq ($(subdir),misc)
-sysdep_routines += ioperm iopl vm86 call_pselect6
+sysdep_routines += ioperm iopl vm86 call_pselect6 call_fallocate
 sysdep_headers += sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h sys/io.h
 endif
 
diff --git a/sysdeps/unix/sysv/linux/i386/call_fallocate.S b/sysdeps/unix/sysv/linux/i386/call_fallocate.S
new file mode 100644 (file)
index 0000000..39ab797
--- /dev/null
@@ -0,0 +1,7 @@
+#include <sysdep.h>
+
+#ifdef __NR_fallocate
+PSEUDO_ERRVAL (__call_fallocate, fallocate, 6)
+ ret_ERRVAL
+PSEUDO_END_ERRVAL(__call_fallocate)
+#endif
index c974d06..9ac7b38 100644 (file)
@@ -28,7 +28,7 @@
 int __have_fallocate attribute_hidden;
 #endif
 
-extern int __fallocate64 (int fd, int mode, __off64_t offset, __off64_t len)
+extern int __call_fallocate (int fd, int mode, __off64_t offset, __off64_t len)
      attribute_hidden;
 
 /* Reserve storage for the data of the file associated with FD.  */
@@ -40,7 +40,7 @@ posix_fallocate (int fd, __off_t offset, __off_t len)
   if (__builtin_expect (__have_fallocate >= 0, 1))
 # endif
     {
-      int res = __fallocate64 (fd, 0, offset, len);
+      int res = __call_fallocate (fd, 0, offset, len);
       if (! res)
        return 0;
 
index d5b4d59..f1ed7e3 100644 (file)
@@ -30,7 +30,7 @@ extern int __posix_fallocate64_l64 (int fd, __off64_t offset, __off64_t len);
 extern int __have_fallocate attribute_hidden;
 #endif
 
-extern int __fallocate64 (int fd, int mode, __off64_t offset, __off64_t len)
+extern int __call_fallocate (int fd, int mode, __off64_t offset, __off64_t len)
      attribute_hidden;
 
 /* Reserve storage for the data of the file associated with FD.  */
@@ -42,7 +42,7 @@ __posix_fallocate64_l64 (int fd, __off64_t offset, __off64_t len)
   if (__builtin_expect (__have_fallocate >= 0, 1))
 # endif
     {
-      int res = __fallocate64 (fd, 0, offset, len);
+      int res = __call_fallocate (fd, 0, offset, len);
 
       if (! res)
        return 0;
index 324ab3d..3ff3a73 100644 (file)
@@ -6,4 +6,3 @@ vm86            -       vm86            i:ip    __vm86          vm86@@GLIBC_2.3.4
 oldgetrlimit   EXTRA   getrlimit       i:ip    __old_getrlimit getrlimit@GLIBC_2.0
 oldsetrlimit   EXTRA   setrlimit       i:ip    __old_setrlimit setrlimit@GLIBC_2.0
 waitpid                -       waitpid         Ci:ipi  __waitpid       waitpid __libc_waitpid
-fallocate64    -       fallocate       Vi:iiiiii       __fallocate64