]> git.sven.stormbind.net Git - sven/exfat-utils.git/blobdiff - mkfs/rootdir.c
Imported Upstream version 0.9.7
[sven/exfat-utils.git] / mkfs / rootdir.c
index 4a1a36180b6d3bf7fed4b58e644bcfb18ec879c5..547ca3b3927ee60834961b83350e793722442c34 100644 (file)
@@ -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;
 }