From: Denis Vlasenko Date: Sun, 23 Sep 2007 14:05:54 +0000 (-0000) Subject: make fdisk compile on libc without llseek64 X-Git-Tag: 1_8_0~167 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=06b3cc281108ce585bf33113aa36b29ea0b446cd;p=oweals%2Fbusybox.git make fdisk compile on libc without llseek64 --- diff --git a/util-linux/fdisk.c b/util-linux/fdisk.c index 2a91a8f2f..7981abc9f 100644 --- a/util-linux/fdisk.c +++ b/util-linux/fdisk.c @@ -638,8 +638,16 @@ static void seek_sector(ullong secno) { secno *= sector_size; +#if ENABLE_FDISK_SUPPORT_LARGE_DISKS if (lseek64(fd, (off64_t)secno, SEEK_SET) == (off64_t) -1) fdisk_fatal(unable_to_seek); +#else + if (secno > MAXINT(off_t) + || lseek(fd, (off_t)secno, SEEK_SET) == (off_t) -1 + ) { + fdisk_fatal(unable_to_seek); + } +#endif } #if ENABLE_FEATURE_FDISK_WRITABLE