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; }