Module Name:    src
Committed By:   perseant
Date:           Wed Jul  3 21:56:17 UTC 2024

Modified Files:
        src/sbin/fsck_exfatfs [perseant-exfatfs]: pass1.c pass2.c
        src/sbin/newfs_exfatfs [perseant-exfatfs]: make_exfatfs.c
        src/usr.sbin/dumpexfatfs [perseant-exfatfs]: dumpexfatfs.c

Log Message:
Fix format size mismatch bugs, allowing build on 32-bit platforms.


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sbin/fsck_exfatfs/pass1.c \
    src/sbin/fsck_exfatfs/pass2.c
cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sbin/newfs_exfatfs/make_exfatfs.c
cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/usr.sbin/dumpexfatfs/dumpexfatfs.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sbin/fsck_exfatfs/pass1.c
diff -u src/sbin/fsck_exfatfs/pass1.c:1.1.2.1 src/sbin/fsck_exfatfs/pass1.c:1.1.2.2
--- src/sbin/fsck_exfatfs/pass1.c:1.1.2.1	Sat Jun 29 19:43:25 2024
+++ src/sbin/fsck_exfatfs/pass1.c	Wed Jul  3 21:56:17 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: pass1.c,v 1.1.2.1 2024/06/29 19:43:25 perseant Exp $	*/
+/*	$NetBSD: pass1.c,v 1.1.2.2 2024/07/03 21:56:17 perseant Exp $	*/
 
 /*-
  * Copyright (c) 2022 The NetBSD Foundation, Inc.
@@ -287,7 +287,7 @@ validfunc(void *arg, struct xfinode *xip
 			exfatfs_get_file_name(xip, ucs2, &len, sizeof ucs2);
 			exfatfs_ucs2utf8str(ucs2, len, utf8, NAME_MAX);
 			printf("nv=%d scan directory 0x%lx, %s\n",
-			       nvnodes, INUM(xip), utf8);
+			       nvnodes, (unsigned long)INUM(xip), utf8);
 			assert(xip->xi_serial == dserial);
 		}
 		pass1_recursive(vp, vdp);
Index: src/sbin/fsck_exfatfs/pass2.c
diff -u src/sbin/fsck_exfatfs/pass2.c:1.1.2.1 src/sbin/fsck_exfatfs/pass2.c:1.1.2.2
--- src/sbin/fsck_exfatfs/pass2.c:1.1.2.1	Sat Jun 29 19:43:25 2024
+++ src/sbin/fsck_exfatfs/pass2.c	Wed Jul  3 21:56:17 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: pass2.c,v 1.1.2.1 2024/06/29 19:43:25 perseant Exp $	*/
+/*	$NetBSD: pass2.c,v 1.1.2.2 2024/07/03 21:56:17 perseant Exp $	*/
 
 /*-
  * Copyright (c) 2022 The NetBSD Foundation, Inc.
@@ -94,14 +94,14 @@ pass2(struct exfatfs *fs, uint8_t *obser
 				continue;
 			++problems;
 			if (isset(observed_bitmap, base + off)) {
-				pwarn("AT PHYSICAL DISK ADDRESS 0x%lx size %zu offset %lu/%lu\n", bp->b_blkno, size, (unsigned long)off, (unsigned long)(size * NBBY));
+				pwarn("AT PHYSICAL DISK ADDRESS 0x%lx size %zu offset %lu/%lu\n", (unsigned long)bp->b_blkno, size, (unsigned long)off, (unsigned long)(size * NBBY));
 				pwarn("UNALLOCATED CLUSTER %lu IN USE\n", (unsigned long)base + off + 2);
 				if (Pflag || reply("ALLOCATE") == 1) {
 					setbit(bp->b_data, off - base);
 					modified = 1;
 				}
 			} else {
-				pwarn("AT PHYSICAL DISK ADDRESS 0x%lx size %zu offset %lu/%lu\n", bp->b_blkno, size, (unsigned long)off, (unsigned long)(size * NBBY));
+				pwarn("AT PHYSICAL DISK ADDRESS 0x%lx size %zu offset %lu/%lu\n", (unsigned long)bp->b_blkno, size, (unsigned long)off, (unsigned long)(size * NBBY));
 				pwarn("ALLOCATED CLUSTER %lu NOT IN USE\n", (unsigned long)base + off + 2);
 				if (Pflag || reply("CLEAR") == 1) {
 					clrbit(bp->b_data, off - base);

Index: src/sbin/newfs_exfatfs/make_exfatfs.c
diff -u src/sbin/newfs_exfatfs/make_exfatfs.c:1.1.2.1 src/sbin/newfs_exfatfs/make_exfatfs.c:1.1.2.2
--- src/sbin/newfs_exfatfs/make_exfatfs.c:1.1.2.1	Sat Jun 29 19:43:25 2024
+++ src/sbin/newfs_exfatfs/make_exfatfs.c	Wed Jul  3 21:56:17 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: make_exfatfs.c,v 1.1.2.1 2024/06/29 19:43:25 perseant Exp $	*/
+/*	$NetBSD: make_exfatfs.c,v 1.1.2.2 2024/07/03 21:56:17 perseant Exp $	*/
 
 /*-
  * Copyright (c) 2022 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
 #if 0
 static char sccsid[] = "@(#)lfs.c	8.5 (Berkeley) 5/24/95";
 #else
-__RCSID("$NetBSD: make_exfatfs.c,v 1.1.2.1 2024/06/29 19:43:25 perseant Exp $");
+__RCSID("$NetBSD: make_exfatfs.c,v 1.1.2.2 2024/07/03 21:56:17 perseant Exp $");
 #endif
 #endif /* not lint */
 
@@ -698,7 +698,7 @@ make_exfatfs(int devfd, uint secsize, st
 			bit = ((i - start) & (NBBY - 1));
 			byte = (i - start) / NBBY;
 			if (Vflag)
-				printf("  set bit %d byte %d bn 0x%lx for cluster %lld\n", bit, byte, bp->b_blkno, (long long)i);
+				printf("  set bit %d byte %d bn 0x%lx for cluster %lld\n", bit, byte, (unsigned long)bp->b_blkno, (long long)i);
 			((char *)bp->b_data)[byte] |= (1 << bit);
 		}
 		if (Vflag)

Index: src/usr.sbin/dumpexfatfs/dumpexfatfs.c
diff -u src/usr.sbin/dumpexfatfs/dumpexfatfs.c:1.1.2.2 src/usr.sbin/dumpexfatfs/dumpexfatfs.c:1.1.2.3
--- src/usr.sbin/dumpexfatfs/dumpexfatfs.c:1.1.2.2	Tue Jul  2 20:36:51 2024
+++ src/usr.sbin/dumpexfatfs/dumpexfatfs.c	Wed Jul  3 21:56:17 2024
@@ -337,7 +337,7 @@ void print_upcase_table(struct exfatfs *
 	int i, subclust;
 	struct buf *bp;
 
-	printf("Upcase Table (%ld entries):", len / 2);
+	printf("Upcase Table (%ld entries):", (long)len / 2);
 	do {
 		for (subclust = 0; subclust < (1 << fs->xf_SectorsPerClusterShift); ++subclust) {
 			/* Retrieve the block */
@@ -445,7 +445,7 @@ void print_dir(struct exfatfs *fs, uint3
 			++nsecfound;
 		
 		if (action == ACTION_PRINT)
-			printf("Entry %ld: type 0x%2.2hhx\n", off, dp[0]);
+			printf("Entry %ld: type 0x%2.2hhx\n", (long)off, dp[0]);
 		switch (dp[0]) {
 		case XD_ENTRYTYPE_EOD:
 			if (action == ACTION_PRINT)

Reply via email to