From bad1b218da611bfe521a12130077e70a9c484b7b Mon Sep 17 00:00:00 2001 From: Markos Chandras Date: Thu, 11 Oct 2012 11:08:28 +0100 Subject: ftruncate: Use ftruncate64 if arch does not have the ftruncate syscall Signed-off-by: Markos Chandras Signed-off-by: Bernhard Reutner-Fischer --- libc/sysdeps/linux/common/ftruncate.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libc/sysdeps/linux/common/ftruncate.c b/libc/sysdeps/linux/common/ftruncate.c index ea4dfc0f6..96076e449 100644 --- a/libc/sysdeps/linux/common/ftruncate.c +++ b/libc/sysdeps/linux/common/ftruncate.c @@ -10,5 +10,20 @@ #include #include +#if defined __NR_ftruncate64 && !defined __NR_ftruncate +# include +# include +int ftruncate(int fd, __off_t length) +{ +# if defined __UCLIBC_HAS_LFS__ + return ftruncate64(fd, length); +# elif __WORDSIZE == 32 + return INLINE_SYSCALL(ftruncate64, 3, fd, OFF_HI_LO(length)); +# endif +} +libc_hidden_def(ftruncate); + +#else _syscall2(int, ftruncate, int, fd, __off_t, length) libc_hidden_def(ftruncate) +#endif -- cgit v1.2.3