From f510988cf4e64d38500729cc0a621b631d3e258d Mon Sep 17 00:00:00 2001 From: Andrey Alekseenko Date: Fri, 15 Jan 2016 08:02:58 +0300 Subject: exfat regression fix (64-bit) After upgrading libexfat to a new version, 64-bit I/O was lost, here is the fix. Change-Id: I27382cbf474ce32297dfa0f7bd8036371ccfaef2 --- exfat/libexfat/io.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'exfat') diff --git a/exfat/libexfat/io.c b/exfat/libexfat/io.c index 3c3bd270b..60aabb5ec 100644 --- a/exfat/libexfat/io.c +++ b/exfat/libexfat/io.c @@ -298,7 +298,7 @@ loff_t exfat_seek(struct exfat_dev* dev, loff_t offset, int whence) /* XXX SEEK_CUR will be handled incorrectly */ return dev->pos = lseek(dev->fd, offset, whence); #else - return lseek(dev->fd, offset, whence); + return lseek64(dev->fd, offset, whence); #endif } @@ -332,7 +332,7 @@ ssize_t exfat_pread(struct exfat_dev* dev, void* buffer, size_t size, #ifdef USE_UBLIO return ublio_pread(dev->ufh, buffer, size, offset); #else - return pread(dev->fd, buffer, size, offset); + return pread64(dev->fd, buffer, size, offset); #endif } @@ -342,7 +342,7 @@ ssize_t exfat_pwrite(struct exfat_dev* dev, const void* buffer, size_t size, #ifdef USE_UBLIO return ublio_pwrite(dev->ufh, buffer, size, offset); #else - return pwrite(dev->fd, buffer, size, offset); + return pwrite64(dev->fd, buffer, size, offset); #endif } -- cgit v1.2.3