chiark / gitweb /
[PATCH] volume_id: version 41
[elogind.git] / extras / volume_id / volume_id / volume_id.h
index 5b845602c6f49b352fa08f98817d83c169beaf45..0a273fba551fadfccb8a0cdc9c7d1c67d1539f6c 100644 (file)
 #ifndef _VOLUME_ID_H_
 #define _VOLUME_ID_H_
 
-#define VOLUME_ID_VERSION              34
+#define VOLUME_ID_VERSION              41
 
 #define VOLUME_ID_LABEL_SIZE           64
-#define VOLUME_ID_UUID_SIZE            16
-#define VOLUME_ID_UUID_STRING_SIZE     37
+#define VOLUME_ID_UUID_SIZE            36
 #define VOLUME_ID_FORMAT_SIZE          32
 #define VOLUME_ID_PATH_MAX             256
 #define VOLUME_ID_PARTITIONS_MAX       256
@@ -38,6 +37,7 @@ enum volume_id_usage {
        VOLUME_ID_PARTITIONTABLE,
        VOLUME_ID_RAID,
        VOLUME_ID_DISKLABEL,
+       VOLUME_ID_CRYPTO,
 };
 
 struct volume_id_partition {
@@ -54,7 +54,8 @@ struct volume_id {
        unsigned int    label_raw_len;
        char            label[VOLUME_ID_LABEL_SIZE+1];
        unsigned char   uuid_raw[VOLUME_ID_UUID_SIZE];
-       char            uuid[VOLUME_ID_UUID_STRING_SIZE];
+       unsigned int    uuid_raw_len;
+       char            uuid[VOLUME_ID_UUID_SIZE+1];
        enum            volume_id_usage usage_id;
        char            *usage;
        char            *type;