Add missing export of fallocate64 on 32-bit platforms.
authorJakub Jelinek <jakub@redhat.com>
Sat, 16 May 2009 04:00:09 +0000 (15 21:00 -0700)
committerUlrich Drepper <drepper@redhat.com>
Sat, 16 May 2009 04:00:09 +0000 (15 21:00 -0700)
Due to a pasto the fallocate64 interface, introduced in glibc 2.10,
isn't exported for 32-bit Linux platforms.  It is too late for this
now so exported them for glibc 2.11.

nptl/ChangeLog
sysdeps/unix/sysv/linux/Versions
sysdeps/unix/sysv/linux/fallocate64.c
sysdeps/unix/sysv/linux/i386/Versions
sysdeps/unix/sysv/linux/i386/fallocate64.c
sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
sysdeps/unix/sysv/linux/s390/s390-32/Versions
sysdeps/unix/sysv/linux/sh/Versions
sysdeps/unix/sysv/linux/sparc/sparc32/Versions
sysdeps/unix/sysv/linux/wordsize-64/Versions [new file with mode: 0644]

index 24474c3..d596325 100644 (file)
@@ -1,5 +1,23 @@
 2009-05-14  Jakub Jelinek  <jakub@redhat.com>
 
+       * sysdeps/unix/sysv/linux/i386/fallocate64.c (__fallocate64_l64):
+       Rename ...
+       (fallocate64): ... to this.
+       * sysdeps/unix/sysv/linux/fallocate64.c (__fallocate64_l64):
+       Rename ...
+       (fallocate64): ... to this.
+       * sysdeps/unix/sysv/linux/Versions (libc): Remove fallocate64.
+       * sysdeps/unix/sysv/linux/wordsize-64/Versions (libc): Add
+       fallocate64@@GLIBC_2.10.
+       * sysdeps/unix/sysv/linux/i386/Versions (libc): Add
+       fallocate64@@GLIBC_2.11.
+       * sysdeps/unix/sysv/linux/s390/s390-32/Versions (libc): Likewise.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions (libc): Likewise.
+       * sysdeps/unix/sysv/linux/sparc/sparc32/Versions (libc): Likewise.
+       * sysdeps/unix/sysv/linux/sh/Versions (libc): Likewise.
+
+2009-05-14  Jakub Jelinek  <jakub@redhat.com>
+
        * nscd/selinux.c (nscd_avc_destroy): Removed.
        * nscd/selinux.h (nscd_avc_destroy): Likewise.
        * nscd/nscd.c (termination_handler): Don't call
index b348570..2b5f2fb 100644 (file)
@@ -139,7 +139,7 @@ libc {
     epoll_create1; inotify_init1;
   }
   GLIBC_2.10 {
-    fallocate; fallocate64;
+    fallocate;
   }
   GLIBC_PRIVATE {
     # functions used in other libraries
index ebcaf67..751a7b2 100644 (file)
@@ -23,7 +23,7 @@
 
 /* Reserve storage for the data of the file associated with FD.  */
 int
-__fallocate64_l64 (int fd, int mode, __off64_t offset, __off64_t len)
+fallocate64 (int fd, int mode, __off64_t offset, __off64_t len)
 {
 #ifdef __NR_fallocate
   return INLINE_SYSCALL (fallocate, 6, fd, mode,
index abd1d15..f3544ac 100644 (file)
@@ -41,6 +41,10 @@ libc {
     # v*
     vm86;
   }
+  GLIBC_2.11 {
+    # f*
+    fallocate64;
+  }
   GLIBC_PRIVATE {
     __modify_ldt;
   }
index b744710..4998f5e 100644 (file)
@@ -26,7 +26,7 @@ extern int __call_fallocate (int fd, int mode, __off64_t offset, __off64_t len)
 
 /* Reserve storage for the data of the file associated with FD.  */
 int
-__fallocate64_l64 (int fd, int mode, __off64_t offset, __off64_t len)
+fallocate64 (int fd, int mode, __off64_t offset, __off64_t len)
 {
   return __call_fallocate (fd, mode, offset, len);
 }
index 181d701..6fa0119 100644 (file)
@@ -27,4 +27,7 @@ libc {
   GLIBC_2.3.4 {
     setcontext; getcontext; swapcontext; makecontext;
   }
+  GLIBC_2.11 {
+    fallocate64;
+  }
 }
index b6d608d..24e0b1d 100644 (file)
@@ -43,6 +43,9 @@ libc {
     getutmp;
     getutmpx;
   }
+  GLIBC_2.11 {
+    fallocate64;
+  }
 }
 
 libutil {
index 763be60..bd30f92 100644 (file)
@@ -24,4 +24,7 @@ libc {
   GLIBC_2.3.3 {
     posix_fadvise64; posix_fallocate64;
   }
+  GLIBC_2.11 {
+    fallocate64;
+  }
 }
index c585af3..c9a5b3e 100644 (file)
@@ -20,4 +20,7 @@ libc {
   GLIBC_2.3.3 {
     posix_fadvise64; posix_fallocate64;
   }
+  GLIBC_2.11 {
+    fallocate64;
+  }
 }
diff --git a/sysdeps/unix/sysv/linux/wordsize-64/Versions b/sysdeps/unix/sysv/linux/wordsize-64/Versions
new file mode 100644 (file)
index 0000000..a3b40cc
--- /dev/null
@@ -0,0 +1,5 @@
+libc {
+  GLIBC_2.10 {
+    fallocate64;
+  }
+}