X-Git-Url: http://git.sven.stormbind.net/?p=sven%2Fexfat-utils.git;a=blobdiff_plain;f=mkfs%2Frootdir.c;fp=mkfs%2Frootdir.c;h=547ca3b3927ee60834961b83350e793722442c34;hp=4a1a36180b6d3bf7fed4b58e644bcfb18ec879c5;hb=9799d681703e3a63dbbf876c16c9bb51b20c8fab;hpb=dbe4348df2ba88986e13163ef13d09fb7247589d 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; }