Fix building on x86 when older linux headers lack __NR_fallocate define. URL: http://bugs.gentoo.org/274269 Reported-by: Mikael Magnusson 2009-11-09 Mike Frysinger * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Call internal_fallocate if __NR_fallocate is not defined. * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate): Call internal_fallocate64 if __NR_fallocate is not defined. diff --git a/sysdeps/unix/sysv/linux/i386/fallocate.c b/sysdeps/unix/sysv/linux/i386/fallocate.c index 7a943e4..36dfe59 100644 --- a/sysdeps/unix/sysv/linux/i386/fallocate.c +++ b/sysdeps/unix/sysv/linux/i386/fallocate.c @@ -28,5 +28,9 @@ extern int __call_fallocate (int fd, int mode, __off64_t offset, __off64_t len) int fallocate (int fd, int mode, __off_t offset, __off_t len) { +#ifdef __NR_fallocate return __call_fallocate (fd, mode, offset, len); +#else + return internal_fallocate (fd, offset, len); +#endif } diff --git a/sysdeps/unix/sysv/linux/i386/fallocate64.c b/sysdeps/unix/sysv/linux/i386/fallocate64.c index 4998f5e..4da583b 100644 --- a/sysdeps/unix/sysv/linux/i386/fallocate64.c +++ b/sysdeps/unix/sysv/linux/i386/fallocate64.c @@ -28,5 +28,9 @@ extern int __call_fallocate (int fd, int mode, __off64_t offset, __off64_t len) int fallocate64 (int fd, int mode, __off64_t offset, __off64_t len) { +#ifdef __NR_fallocate return __call_fallocate (fd, mode, offset, len); +#else + return internal_fallocate64 (fd, offset, len); +#endif }