summaryrefslogtreecommitdiff
path: root/e2fsprogs/ext2fs
diff options
context:
space:
mode:
authorMike Frysinger2005-06-28 23:50:18 +0000
committerMike Frysinger2005-06-28 23:50:18 +0000
commitfc379ba077d57e9c03339cbd21da2cad33592db4 (patch)
tree660202ab4c974731c650b4a633997ccda131eec9 /e2fsprogs/ext2fs
parent9e164578f2a93873023d2619c223a6e53951caf4 (diff)
downloadbusybox-fc379ba077d57e9c03339cbd21da2cad33592db4.zip
busybox-fc379ba077d57e9c03339cbd21da2cad33592db4.tar.gz
rip out all the non-linux code and ugly workarounds
Diffstat (limited to 'e2fsprogs/ext2fs')
-rw-r--r--e2fsprogs/ext2fs/llseek.c91
1 files changed, 6 insertions, 85 deletions
diff --git a/e2fsprogs/ext2fs/llseek.c b/e2fsprogs/ext2fs/llseek.c
index 502faa3..6bb84bf 100644
--- a/e2fsprogs/ext2fs/llseek.c
+++ b/e2fsprogs/ext2fs/llseek.c
@@ -4,8 +4,8 @@
* Copyright (C) 1994, 1995, 1996, 1997 Theodore Ts'o.
*
* %Begin-Header%
- * This file may be redistributed under the terms of the GNU Public
- * License.
+ * This file may be redistributed under the terms of the
+ * GNU Lesser General Public License.
* %End-Header%
*/
@@ -19,69 +19,14 @@
#if HAVE_UNISTD_H
#include <unistd.h>
#endif
-#ifdef __MSDOS__
-#include <io.h>
-#endif
-#include "ext2fs/ext2_io.h"
-
-#ifdef __linux__
-#if defined(HAVE_LSEEK64) && defined(HAVE_LSEEK64_PROTOTYPE)
-
-#define my_llseek lseek64
+#include "ext2fs/ext2_io.h"
+#ifdef CONFIG_LFS
+# define my_llseek lseek64
#else
-#if defined(HAVE_LLSEEK)
-#include <syscall.h>
-
-#ifndef HAVE_LLSEEK_PROTOTYPE
-extern long long llseek (int fd, long long offset, int origin);
-#endif
-
-#define my_llseek llseek
-
-#else /* ! HAVE_LLSEEK */
-
-#if defined(__alpha__) || defined (__ia64__)
-
-#define llseek lseek
-
-#else /* !__alpha__ && !__ia64__*/
-
-#include <linux/unistd.h>
-
-#ifndef __NR__llseek
-#define __NR__llseek 140
-#endif
-
-#ifndef __i386__
-static int _llseek (unsigned int, unsigned long,
- unsigned long, ext2_loff_t *, unsigned int);
-
-static _syscall5(int,_llseek,unsigned int,fd,unsigned long,offset_high,
- unsigned long, offset_low,ext2_loff_t *,result,
- unsigned int, origin)
-#endif
-
-static ext2_loff_t my_llseek (int fd, ext2_loff_t offset, int origin)
-{
- ext2_loff_t result;
- int retval;
-
-#ifndef __i386__
- retval = _llseek(fd, ((unsigned long long) offset) >> 32,
-#else
- retval = syscall(__NR__llseek, fd, (unsigned long long) (offset >> 32),
+# define my_llseek lseek
#endif
- ((unsigned long long) offset) & 0xffffffff,
- &result, origin);
- return (retval == -1 ? (ext2_loff_t) retval : result);
-}
-
-#endif /* __alpha__ || __ia64__ */
-
-#endif /* HAVE_LLSEEK */
-#endif /* defined(HAVE_LSEEK64) && defined(HAVE_LSEEK64_PROTOTYPE) */
ext2_loff_t ext2fs_llseek (int fd, ext2_loff_t offset, int origin)
{
@@ -108,27 +53,3 @@ ext2_loff_t ext2fs_llseek (int fd, ext2_loff_t offset, int origin)
}
return result;
}
-
-#else /* !linux */
-
-#ifndef EINVAL
-#define EINVAL EXT2_ET_INVALID_ARGUMENT
-#endif
-
-ext2_loff_t ext2fs_llseek (int fd, ext2_loff_t offset, int origin)
-{
-#if defined(HAVE_LSEEK64) && defined(HAVE_LSEEK64_PROTOTYPE)
- return lseek64 (fd, offset, origin);
-#else
- if ((sizeof(off_t) < sizeof(ext2_loff_t)) &&
- (offset >= ((ext2_loff_t) 1 << ((sizeof(off_t)*8) -1)))) {
- errno = EINVAL;
- return -1;
- }
- return lseek (fd, (off_t) offset, origin);
-#endif
-}
-
-#endif /* linux */
-
-