|
@@ -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
|