X-Git-Url: http://git.sven.stormbind.net/?a=blobdiff_plain;f=mkfs%2Frootdir.c;fp=mkfs%2Frootdir.c;h=547ca3b3927ee60834961b83350e793722442c34;hb=2db7d971f3c81f9e59411d6811276f895b90f9f4;hp=4a1a36180b6d3bf7fed4b58e644bcfb18ec879c5;hpb=405ff854a3301f1dfd3a0901c4aabbe4e29d15be;p=sven%2Fexfat-utils.git

diff --git a/mkfs/rootdir.c b/mkfs/rootdir.c
index 4a1a361..547ca3b 100644
--- a/mkfs/rootdir.c
+++ b/mkfs/rootdir.c
@@ -32,16 +32,14 @@ off_t rootdir_size(void)
 	return CLUSTER_SIZE(sb);
 }
 
-int rootdir_write(off_t base, int fd)
+int rootdir_write(struct exfat_dev* dev, off_t base)
 {
-	if (write(fd, &label_entry, sizeof(struct exfat_entry)) == -1)
+	if (exfat_write(dev, &label_entry, sizeof(struct exfat_entry)) < 0)
 		return 1;
-	if (write(fd, &bitmap_entry, sizeof(struct exfat_entry)) == -1)
+	if (exfat_write(dev, &bitmap_entry, sizeof(struct exfat_entry)) < 0)
 		return 1;
-	if (write(fd, &upcase_entry, sizeof(struct exfat_entry)) == -1)
+	if (exfat_write(dev, &upcase_entry, sizeof(struct exfat_entry)) < 0)
 		return 1;
-	/* No need to write EOD entry because the whole rootdir cluster was
-	   erased by erase_device(). */
 	sb.rootdir_cluster = cpu_to_le32(OFFSET_TO_CLUSTER(base));
 	return 0;
 }