Index: uspace/lib/label/include/types/liblabel.h
===================================================================
--- uspace/lib/label/include/types/liblabel.h	(revision 70815a24cf429286a07e08f8ad1f2a835d6be638)
+++ uspace/lib/label/include/types/liblabel.h	(revision b7a4d06b6d03da11c24ad8eee4f374f7b8a7dc13)
@@ -68,4 +68,6 @@
 	/** Label type */
 	label_type_t ltype;
+	/** Label flags */
+	label_flags_t flags;
 	/** First block that can be allocated */
 	aoff64_t ablock0;
@@ -77,4 +79,6 @@
 	/** Partition index */
 	int index;
+	/** Partition kind */
+	label_pkind_t pkind;
 	/** Address of first block */
 	aoff64_t block0;
@@ -88,5 +92,9 @@
 	struct label *label;
 	/** Link to label_t.parts */
-	link_t llabel;
+	link_t lparts;
+	/** Link to label_t.pri_parts */
+	link_t lpri;
+	/** Link to label_t.log_parts */
+	link_t llog;
 	/** Index */
 	int index;
@@ -109,4 +117,6 @@
 	/** Number of blocks */
 	aoff64_t nblocks;
+	/** Partition kind */
+	label_pkind_t pkind;
 	/** Partition type */
 	uint64_t ptype;
@@ -135,4 +145,8 @@
 	/** Partitions */
 	list_t parts; /* of label_part_t */
+	/** Primary partitions */
+	list_t pri_parts; /* of label_part_t */
+	/** Logical partitions */
+	list_t log_parts; /* of label_part_t */
 	/** First block that can be allocated */
 	aoff64_t ablock0;
@@ -141,4 +155,6 @@
 	/** Number of primary partition entries */
 	int pri_entries;
+	/** Index of extended partition or -1 if there is none */
+	int ext_part_idx;
 	/** Block size */
 	size_t block_size;
