summaryrefslogtreecommitdiff
path: root/libc/sysdeps/linux/common/llseek.c
diff options
context:
space:
mode:
authorPeter S. Mazinger <ps.m@gmx.net>2011-04-15 23:06:40 +0200
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2012-06-15 14:00:37 +0200
commit29a778aa191e819b9a8f0a0e4c591588fe50e446 (patch)
tree480e82d1c87e8c2a25de215253e248ace8a3ef36 /libc/sysdeps/linux/common/llseek.c
parent5415f7aa53462a84b43a6f4024724179c7182dd5 (diff)
avoid circular dependency in lseek and llseek, providing a stub lseek
Signed-off-by: Peter S. Mazinger <ps.m@gmx.net> Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'libc/sysdeps/linux/common/llseek.c')
-rw-r--r--libc/sysdeps/linux/common/llseek.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/libc/sysdeps/linux/common/llseek.c b/libc/sysdeps/linux/common/llseek.c
index ff16917e2..8b7cb7525 100644
--- a/libc/sysdeps/linux/common/llseek.c
+++ b/libc/sysdeps/linux/common/llseek.c
@@ -7,8 +7,8 @@
* Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
*/
+#include <_lfs_64.h>
#include <unistd.h>
-#include <sys/types.h>
#include <sys/syscall.h>
/* Newer kernel ports have llseek() instead of _llseek() */
@@ -16,24 +16,19 @@
# define __NR__llseek __NR_llseek
#endif
-#if defined __NR__llseek && defined __UCLIBC_HAS_LFS__
-
+#ifdef __NR__llseek
loff_t lseek64(int fd, loff_t offset, int whence)
{
loff_t result;
- return (loff_t)(INLINE_SYSCALL(_llseek, 5, fd, (off_t) (offset >> 32),
- (off_t) (offset & 0xffffffff), &result, whence) ?: result);
+ return (loff_t)INLINE_SYSCALL(_llseek, 5, fd, (off_t) (offset >> 32),
+ (off_t) (offset & 0xffffffff), &result, whence) ?: result;
}
-
#else
-
loff_t lseek64(int fd, loff_t offset, int whence)
{
- return (loff_t)(lseek(fd, (off_t) (offset), whence));
+ return (loff_t)lseek(fd, (off_t) (offset), whence);
}
-
#endif
-
#ifndef __LINUXTHREADS_OLD__
libc_hidden_def(lseek64)
#else