main.c (08.11.10)
Prints detailed information about exFAT volume.
- Copyright (C) 2010 Andrew Nayenko
+ Copyright (C) 2011, 2012 Andrew Nayenko
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
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;
}
print_cluster_info(&sb);
print_other_info(&sb);
- close(fd);
+ exfat_close(dev);
return 0;
}
used_sectors = 1;
else if (strcmp(*pp, "-v") == 0)
{
- puts("Copyright (C) 2010 Andrew Nayenko");
+ puts("Copyright (C) 2011, 2012 Andrew Nayenko");
return 0;
}
else if (spec == NULL)