X-Git-Url: https://git.sven.stormbind.net/?p=sven%2Fexfat-utils.git;a=blobdiff_plain;f=dump%2Fmain.c;fp=dump%2Fmain.c;h=cd424d902fae55a1721ed9ca7e4e71331874bec7;hp=357557d6ee2af4dfa0a4dda46f85d1b9d835c42f;hb=9799d681703e3a63dbbf876c16c9bb51b20c8fab;hpb=dbe4348df2ba88986e13163ef13d09fb7247589d

diff --git a/dump/main.c b/dump/main.c
index 357557d..cd424d9 100644
--- a/dump/main.c
+++ b/dump/main.c
@@ -73,23 +73,22 @@ static void print_other_info(const struct exfat_super_block* sb)
 
 static int dump_sb(const char* spec)
 {
-	int fd;
+	struct exfat_dev* dev;
 	struct exfat_super_block sb;
 
-	fd = exfat_open(spec, 1);
-	if (fd < 0)
+	dev = exfat_open(spec, 1);
+	if (dev == NULL)
 		return 1;
 
-	if (read(fd, &sb, sizeof(struct exfat_super_block))
-			!= sizeof(struct exfat_super_block))
+	if (exfat_read(dev, &sb, sizeof(struct exfat_super_block)) < 0)
 	{
-		close(fd);
+		exfat_close(dev);
 		exfat_error("failed to read from `%s'", spec);
 		return 1;
 	}
 	if (memcmp(sb.oem_name, "EXFAT   ", sizeof(sb.oem_name)) != 0)
 	{
-		close(fd);
+		exfat_close(dev);
 		exfat_error("exFAT file system is not found on `%s'", spec);
 		return 1;
 	}
@@ -99,7 +98,7 @@ static int dump_sb(const char* spec)
 	print_cluster_info(&sb);
 	print_other_info(&sb);
 
-	close(fd);
+	exfat_close(dev);
 	return 0;
 }