summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessio Balsini <balsini@google.com>2021-02-17 10:34:10 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-02-17 10:34:10 +0000
commit562496c10ee27b1da4c813d45a0707a7d52eacde (patch)
tree885b8e876ede7b65d35f3b1c44372e970430ca47
parent6240eb9e363486dd578c364b23022541fb7735db (diff)
parent43cd442c7c177b200fb2fb55f766049f6e18e584 (diff)
downloadnewfs_msdos-562496c10ee27b1da4c813d45a0707a7d52eacde.tar.gz
Fix expected BLKGETSIZE64 ioctl result type to 64 bit am: ee18a6bd9a am: 8ef9d92197 am: 43cd442c7c
Original change: https://android-review.googlesource.com/c/platform/external/newfs_msdos/+/1588314 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: Icbc9ed82b036fbd79f49a968717512bfb76c1d4c
-rw-r--r--mkfs_msdos.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/mkfs_msdos.c b/mkfs_msdos.c
index 08c435b..946096f 100644
--- a/mkfs_msdos.c
+++ b/mkfs_msdos.c
@@ -936,14 +936,14 @@ static int getdiskinfo(int fd, const char *fname, const char *dtype,
if (ckgeom(fname, bpb->bpbBytesPerSec, "bytes/sector") == -1) return -1;
- u_long device_size;
+ u_int64_t device_size;
if (ioctl(fd, BLKGETSIZE64, &device_size)) {
err(1, "ioctl(BLKGETSIZE64) failed");
}
- u_long sectors = device_size/bpb->bpbBytesPerSec;
- if (sectors > UINT32_MAX) {
- errx(1, "too many sectors: %lu (%lu byte device, %u bytes/sector)",
+ u_int64_t sectors = device_size/bpb->bpbBytesPerSec;
+ if (sectors > UINT_MAX) {
+ errx(1, "too many sectors: %"PRIu64" (%"PRIu64" byte device, %u bytes/sector)",
sectors, device_size, bpb->bpbBytesPerSec);
}
bpb->bpbHugeSectors = sectors;