return NULL;
}
-int print_device_pt(struct fdisk_context *cxt, char *device, int warnme, int verify)
+int print_device_pt(struct fdisk_context *cxt, char *device, int warnme,
+ int verify, int seperator)
{
if (fdisk_assign_device(cxt, device, 1) != 0) { /* read-only */
if (warnme || errno == EACCES)
return -1;
}
+ if (seperator)
+ fputs("\n\n", stdout);
+
list_disk_geometry(cxt);
if (fdisk_has_label(cxt)) {
void print_all_devices_pt(struct fdisk_context *cxt, int verify)
{
FILE *f = NULL;
- int ct = 0;
+ int sep = 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++;
+ print_device_pt(cxt, dev, 0, verify, sep);
free(dev);
+ sep = 1;
}
}
extern void list_freespace(struct fdisk_context *cxt);
extern char *next_proc_partition(FILE **f);
-extern int print_device_pt(struct fdisk_context *cxt, char *device, int warnme, int verify);
+extern int print_device_pt(struct fdisk_context *cxt, char *device, int warnme, int verify, int seperator);
extern int print_device_freespace(struct fdisk_context *cxt, char *device, int warnme);
extern void print_all_devices_pt(struct fdisk_context *cxt, int verify);
if (argc > optind) {
int k;
- int ct = 0;
- for (rc = 0, k = optind; k < argc; k++) {
- if (ct)
- fputs("\n\n", stdout);
+ for (rc = 0, k = optind; k < argc; k++)
+ rc += print_device_pt(cxt, argv[k], 1, 0, k != optind);
- rc += print_device_pt(cxt, argv[k], 1, 0);
- ct++;
- }
if (rc)
return EXIT_FAILURE;
} else
fdisk_enable_listonly(sf->cxt, 1);
if (argc) {
- int i, ct = 0;
+ int i;
- for (i = 0; i < argc; i++) {
- if (ct)
- fputs("\n\n", stdout);
- if (print_device_pt(sf->cxt, argv[i], 1, sf->verify) != 0)
+ for (i = 0; i < argc; i++)
+ if (print_device_pt(sf->cxt, argv[i], 1, sf->verify, i) != 0)
fail++;
- ct++;
- }
} else
print_all_devices_pt(sf->cxt, sf->verify);