2
#include <blkid/blkid.h>
5
#define BLKID_EMPTY_CACHE "/dev/null"
6
static blkid_cache blkid;
18
blkid_put_cache(blkid);
22
fsprobe_get_label_by_devname(const char *devname)
25
blkid_get_cache(&blkid, NULL);
27
return blkid_get_tag_value(blkid, "LABEL", devname);
31
fsprobe_get_uuid_by_devname(const char *devname)
34
blkid_get_cache(&blkid, NULL);
36
return blkid_get_tag_value(blkid, "UUID", devname);
40
fsprobe_get_devname_by_uuid(const char *uuid)
43
blkid_get_cache(&blkid, NULL);
45
return blkid_get_devname(blkid, "UUID", uuid);
49
fsprobe_get_devname_by_label(const char *label)
52
blkid_get_cache(&blkid, NULL);
54
return blkid_get_devname(blkid, "LABEL", label);
58
fsprobe_known_fstype(const char *fstype)
60
return blkid_known_fstype(fstype);
64
fsprobe_get_fstype_by_devname(const char *devname)
70
return blkid_get_tag_value(blkid, "TYPE", devname);
72
/* The cache is not initialized yet. Use empty cache rather than waste
73
* time with /etc/blkid.tab. It seems that probe FS is faster than
74
* parse the cache file. -- kzak (17-May-2007)
76
blkid_get_cache(&c, BLKID_EMPTY_CACHE);
77
tp = blkid_get_tag_value(c, "TYPE", devname);