}
}
- close(fdout);
+ if (close_fd(fdout) != 0) {
+ warn(_("write failed: %s"), save_sector_file);
+ return 0;
+ }
return 1;
err:
if (fdout >= 0)
- close(fdout);
+ if (close_fd(fdout) != 0)
+ warn(_("write failed: %s"), save_sector_file);
return 0;
}
if (!reread_disk_partition(dev, fdout)) /* closes fdout */
goto err;
close(fdin);
-
+ if (close_fd(fdout) != 0) {
+ error(_("write failed: %s"), dev);
+ return 0;
+ }
return 1;
err:
return 0;
}
- if (fsync(fd) || close(fd)) {
+ if (close_fd(fd) != 0) {
perror(dev);
warnx(_("Error closing %s\n"), dev);
return 0;
"but the DOS MBR will only boot a disk with 1 active partition.\n"),
i);
- close(fd);
+ if (close_fd(fd) != 0) {
+ my_warn(_("write failed"));
+ exit_status = 1;
+ }
}
static void
else
exit_status = 1;
- close(fd);
+ if (close_fd(fd) != 0) {
+ my_warn(_("write failed"));
+ exit_status = 1;
+ }
}
static void
exit_status = 1;
done:
- close(fd);
+ if (close_fd(fd) != 0) {
+ my_warn(_("write failed"));
+ exit_status = 1;
+ }
}
static void