chiark / gitweb /
[PATCH] udev_volume_id: fix FAT label reading
[elogind.git] / extras / volume_id / volume_id.h
index eb903906178beedf2b8a31fa54f0f77622c47660..9d66b196b7b41424c54fd40346c1c8388f4e9831 100644 (file)
 #ifndef _VOLUME_ID_H_
 #define _VOLUME_ID_H_
 
-#define VOLUME_ID_VERSION              022
+#define VOLUME_ID_VERSION              28
 
 #define VOLUME_ID_LABEL_SIZE           64
 #define VOLUME_ID_UUID_SIZE            16
 #define VOLUME_ID_UUID_STRING_SIZE     37
 #define VOLUME_ID_FORMAT_SIZE          32
 #define VOLUME_ID_PATH_MAX             256
-#define VOLUME_ID_PARTITIONS_MAX       16
+#define VOLUME_ID_PARTITIONS_MAX       256
 
 enum volume_id_usage {
        VOLUME_ID_UNUSED,
@@ -36,7 +36,7 @@ enum volume_id_usage {
        VOLUME_ID_OTHER,
        VOLUME_ID_FILESYSTEM,
        VOLUME_ID_PARTITIONTABLE,
-       VOLUME_ID_RAID
+       VOLUME_ID_RAID,
 };
 
 enum volume_id_type {
@@ -59,7 +59,8 @@ enum volume_id_type {
        VOLUME_ID_UFS,
        VOLUME_ID_LINUX_RAID,
        VOLUME_ID_LVM1,
-       VOLUME_ID_LVM2
+       VOLUME_ID_LVM2,
+       VOLUME_ID_HPTRAID,
 };
 
 struct volume_id_partition {
@@ -68,6 +69,7 @@ struct volume_id_partition {
        char            *type;
        unsigned long long off;
        unsigned long long len;
+       unsigned int partition_type_raw;
 };
 
 struct volume_id {