int exfat_close(struct exfat_dev* dev) { #ifdef USE_UBLIO if (ublio_close(dev->ufh) != 0) exfat_error("failed to close ublio"); #endif if (close(dev->fd) != 0) { free(dev); exfat_error("failed to close device"); return 1; } free(dev); return 0; }
int exfat_close(struct exfat_dev* dev) { int rc = 0; #ifdef USE_UBLIO if (ublio_close(dev->ufh) != 0) { exfat_error("failed to close ublio"); rc = -EIO; } #endif if (close(dev->fd) != 0) { exfat_error("failed to close device: %s", strerror(errno)); rc = -EIO; } free(dev); return rc; }