summaryrefslogtreecommitdiffstats
path: root/sbin
diff options
context:
space:
mode:
authoremaste <emaste@FreeBSD.org>2014-04-24 20:53:09 +0000
committeremaste <emaste@FreeBSD.org>2014-04-24 20:53:09 +0000
commitf2b36dcede6bf2c225cb1c8635a2f5e25663d86d (patch)
tree6e153b746292e00ddd63ab9baafb69761f4cbefc /sbin
parent285b96444f59e952253a3ac9374885b29a03e9fe (diff)
downloadFreeBSD-src-f2b36dcede6bf2c225cb1c8635a2f5e25663d86d.zip
FreeBSD-src-f2b36dcede6bf2c225cb1c8635a2f5e25663d86d.tar.gz
Correct min/max cluster counts for FAT12/16/32
FAT12 1..4084 FAT16 4085..65524 FAT32 65525.. This is required for interoperability with other FAT implementations, and in particular UEFI. Obtained from: NetBSD Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'sbin')
-rw-r--r--sbin/newfs_msdos/newfs_msdos.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sbin/newfs_msdos/newfs_msdos.c b/sbin/newfs_msdos/newfs_msdos.c
index 217b720..1f5b438 100644
--- a/sbin/newfs_msdos/newfs_msdos.c
+++ b/sbin/newfs_msdos/newfs_msdos.c
@@ -64,11 +64,11 @@ static const char rcsid[] =
#define DEFRDE 512 /* default root directory entries */
#define RESFTE 2 /* reserved FAT entries */
#define MINCLS12 1U /* minimum FAT12 clusters */
-#define MINCLS16 0x1000U /* minimum FAT16 clusters */
-#define MINCLS32 2U /* minimum FAT32 clusters */
-#define MAXCLS12 0xfedU /* maximum FAT12 clusters */
-#define MAXCLS16 0xfff5U /* maximum FAT16 clusters */
-#define MAXCLS32 0xffffff5U /* maximum FAT32 clusters */
+#define MINCLS16 0xff5U /* minimum FAT16 clusters */
+#define MINCLS32 0xfff5U /* minimum FAT32 clusters */
+#define MAXCLS12 0xff4U /* maximum FAT12 clusters */
+#define MAXCLS16 0xfff4U /* maximum FAT16 clusters */
+#define MAXCLS32 0xffffff4U /* maximum FAT32 clusters */
#define mincls(fat) ((fat) == 12 ? MINCLS12 : \
(fat) == 16 ? MINCLS16 : \
OpenPOWER on IntegriCloud