From: Khem Raj Date: Thu, 15 Dec 2022 04:56:44 +0000 (-0800) Subject: ext2fs: Use 64bit lseek when _FILE_OFFSET_BITS is 64 X-Git-Tag: archive/debian/1.46.6-1~1^2~20 X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fe2fsprogs.git;a=commitdiff_plain;h=674d844c52cba11a5a80cb864161b97f1529fe5c ext2fs: Use 64bit lseek when _FILE_OFFSET_BITS is 64 Use lseek() with 64bit off_t when _FILE_OFFSET_BITS is 64 this fixes build with musl where there is no _llseek but lseek is using off_t which is 64bit on musl Signed-off-by: Khem Raj Signed-off-by: Theodore Ts'o --- diff --git a/lib/ext2fs/llseek.c b/lib/ext2fs/llseek.c index 922a0d563..45f21d09d 100644 --- a/lib/ext2fs/llseek.c +++ b/lib/ext2fs/llseek.c @@ -51,7 +51,7 @@ extern long long llseek (int fd, long long offset, int origin); #else /* ! HAVE_LLSEEK */ -#if SIZEOF_LONG == SIZEOF_LONG_LONG +#if SIZEOF_LONG == SIZEOF_LONG_LONG || _FILE_OFFSET_BITS+0 == 64 #define my_llseek lseek @@ -69,7 +69,7 @@ static int _llseek (unsigned int, unsigned long, static _syscall5(int,_llseek,unsigned int,fd,unsigned long,offset_high, unsigned long, offset_low,ext2_loff_t *,result, - unsigned int, origin) + unsigned int, origin); #endif static ext2_loff_t my_llseek (int fd, ext2_loff_t offset, int origin)