if (dev->fd == -1)
{
free(dev);
- exfat_error("failed to open '%s' in read-only mode", spec);
+ exfat_error("failed to open '%s' in read-only mode: %s", spec,
+ strerror(errno));
return NULL;
}
dev->mode = EXFAT_MODE_RO;
if (dev->fd == -1)
{
free(dev);
- exfat_error("failed to open '%s' in read-write mode", spec);
+ exfat_error("failed to open '%s' in read-write mode: %s", spec,
+ strerror(errno));
return NULL;
}
dev->mode = EXFAT_MODE_RW;
break;
}
free(dev);
- exfat_error("failed to open '%s'", spec);
+ exfat_error("failed to open '%s': %s", spec, strerror(errno));
return NULL;
}
#endif
if (close(dev->fd) != 0)
{
- exfat_error("failed to close device");
+ exfat_error("failed to close device: %s", strerror(errno));
rc = -EIO;
}
free(dev);
#endif
if (fsync(dev->fd) != 0)
{
- exfat_error("fsync failed");
+ exfat_error("fsync failed: %s", strerror(errno));
rc = -EIO;
}
return rc;