-static struct volume_id *open_classdev(struct sysfs_class_device *class_dev)
-{
- struct volume_id *vid;
- struct sysfs_attribute *attr;
- int major, minor;
-
- attr = sysfs_get_classdev_attr(class_dev, "dev");
-
- if (attr == NULL) {
- printf("error reading 'dev' attribute\n");
- return NULL;
- }
-
- if (sscanf(attr->value, "%u:%u", &major, &minor) != 2) {
- printf("error getting major/minor number\n");
- return NULL;
- }
-
- vid = volume_id_open_dev_t(makedev(major, minor));
- if (vid == NULL) {
- printf("error open volume\n");
- return NULL;
- }
-
- return vid;
-}
-
-static char *usage_id_name(enum volume_id_usage usage)
-{
- switch(usage) {
- case VOLUME_ID_UNUSED:
- return "unused";
- case VOLUME_ID_UNPROBED:
- return "unprobed";
- case VOLUME_ID_OTHER:
- return "other";
- case VOLUME_ID_PARTITIONTABLE:
- return "partitiontable";
- case VOLUME_ID_FILESYSTEM:
- return "filesystem";
- case VOLUME_ID_RAID:
- return "raid";
- default:
- return "unknown type_id";
- }
-}