/* * sfdisk --verify [<device ..] */ static int command_verify(struct sfdisk *sf, int argc, char **argv) { int nfails = 0, ct = 0; if (argc) { int i; for (i = 0; i < argc; i++) { if (i) fdisk_info(sf->cxt, " "); if (verify_device(sf, argv[i]) < 0) nfails++; } } else { FILE *f = NULL; char *dev; while ((dev = next_proc_partition(&f))) { if (ct) fdisk_info(sf->cxt, " "); if (verify_device(sf, dev) < 0) nfails++; free(dev); ct++; } } return nfails; }
void print_all_devices_pt(struct fdisk_context *cxt, int verify) { FILE *f = NULL; int ct = 0; char *dev; while ((dev = next_proc_partition(&f))) { if (ct) fputs("\n\n", stdout); if (print_device_pt(cxt, dev, 0, verify) == 0) ct++; free(dev); } }