chiark / gitweb /
volume_id: support sub-uuid's and plug in btrfs device uuid
[elogind.git] / extras / volume_id / lib / volume_id.c
index 8bbbc38c3200c975de29290d24c019e4c0b86b59..48bfd88624d323b7922370d9b68950bee41f54b5 100644 (file)
@@ -219,6 +219,19 @@ int volume_id_get_uuid_raw(struct volume_id *id, const uint8_t **uuid, size_t *l
        return 1;
 }
 
+int volume_id_get_uuid_sub(struct volume_id *id, const char **uuid)
+{
+       if (id == NULL)
+               return 0;
+       if (uuid == NULL)
+               return 0;
+       if (id->usage_id == VOLUME_ID_UNUSED)
+               return 0;
+
+       *uuid = id->uuid_sub;
+       return 1;
+}
+
 /**
  * volume_id_get_usage:
  * @id: Probing context.