Added support for no-mime users, but it'll be less accurate.
This commit is contained in:
parent
7bae08c08f
commit
614670c7f7
52
devinfo.c
52
devinfo.c
@ -1,52 +0,0 @@
|
|||||||
#include <cstdio>
|
|
||||||
#include <cstring>
|
|
||||||
#include <cerr>
|
|
||||||
#include <blkid/blkid.h>
|
|
||||||
|
|
||||||
|
|
||||||
void printdev (int argc, char *argv[]) {
|
|
||||||
blkid_probe pr = blkid_new_probe_from_filename(argv[1]);
|
|
||||||
if (!pr) {
|
|
||||||
err(1, "Failed to open %s", argv[1]);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get number of partitions
|
|
||||||
blkid_partlist ls;
|
|
||||||
int nparts, i;
|
|
||||||
|
|
||||||
ls = blkid_probe_get_partitions(pr);
|
|
||||||
nparts = blkid_partlist_numof_partitions(ls);
|
|
||||||
printf("Number of partitions:%d\n", nparts);
|
|
||||||
|
|
||||||
if (nparts <= 0){
|
|
||||||
printf("Please enter correct device name! e.g. \"/dev/sdc\"\n");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Get UUID, label and type
|
|
||||||
const char *uuid;
|
|
||||||
const char *label;
|
|
||||||
const char *type;
|
|
||||||
|
|
||||||
for (i = 0; i < nparts; i++) {
|
|
||||||
char dev_name[20];
|
|
||||||
|
|
||||||
sprintf(dev_name, "%s%d", argv[1], (i+1));
|
|
||||||
|
|
||||||
pr = blkid_new_probe_from_filename(dev_name);
|
|
||||||
blkid_do_probe(pr);
|
|
||||||
|
|
||||||
blkid_probe_lookup_value(pr, "UUID", &uuid, NULL);
|
|
||||||
|
|
||||||
blkid_probe_lookup_value(pr, "LABEL", &label, NULL);
|
|
||||||
|
|
||||||
blkid_probe_lookup_value(pr, "TYPE", &type, NULL);
|
|
||||||
|
|
||||||
printf("Name=%s, UUID=%s, LABEL=%s, TYPE=%s\n", dev_name, uuid, label, type);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
blkid_free_probe(pr);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user