Index: uspace/lib/ext4/libext4_extent.c
===================================================================
--- uspace/lib/ext4/libext4_extent.c	(revision c25e39bba175f99e96d9c806d161bbf1ab88a47a)
+++ uspace/lib/ext4/libext4_extent.c	(revision f49638edbaaecc88a823b18ce28fe67eb9d3bd5b)
@@ -44,7 +44,17 @@
 }
 
+void ext4_extent_set_first_block(ext4_extent_t *extent, uint32_t first_block)
+{
+	extent->first_block = host2uint32_t_le(first_block);
+}
+
 uint16_t ext4_extent_get_block_count(ext4_extent_t *extent)
 {
 	return uint16_t_le2host(extent->block_count);
+}
+
+void ext4_extent_set_block_count(ext4_extent_t *extent, uint16_t block_count)
+{
+	extent->block_count = host2uint16_t_le(block_count);
 }
 
@@ -53,5 +63,10 @@
 	return ((uint64_t)uint16_t_le2host(extent->start_hi)) << 32 |
 			((uint64_t)uint32_t_le2host(extent->start_lo));
+}
 
+void ext4_extent_set_start(ext4_extent_t *extent, uint64_t start)
+{
+	extent->start_lo = host2uint32_t_le((start << 32) >> 32);
+	extent->start_hi = host2uint16_t_le((uint16_t)(start >> 32));
 }
 
@@ -61,8 +76,20 @@
 }
 
+void ext4_extent_index_set_first_block(ext4_extent_index_t *index,
+		uint32_t first)
+{
+	index->first_block = host2uint32_t_le(first);
+}
+
 uint64_t ext4_extent_index_get_leaf(ext4_extent_index_t *index)
 {
 	return ((uint64_t)uint16_t_le2host(index->leaf_hi)) << 32 |
-				((uint64_t)uint32_t_le2host(index->leaf_lo));
+		((uint64_t)uint32_t_le2host(index->leaf_lo));
+}
+
+void ext4_extent_index_set_leaf(ext4_extent_index_t *index, uint64_t leaf)
+{
+	index->leaf_lo = host2uint32_t_le((leaf << 32) >> 32);
+	index->leaf_hi = host2uint16_t_le((uint16_t)(leaf >> 32));
 }
 
@@ -72,7 +99,18 @@
 }
 
+void ext4_extent_header_set_magic(ext4_extent_header_t *header, uint16_t magic)
+{
+	header->magic = host2uint16_t_le(magic);
+}
+
 uint16_t ext4_extent_header_get_entries_count(ext4_extent_header_t *header)
 {
 	return uint16_t_le2host(header->entries_count);
+}
+
+void ext4_extent_header_set_entries_count(ext4_extent_header_t *header,
+		uint16_t count)
+{
+	header->entries_count = host2uint16_t_le(count);
 }
 
@@ -82,7 +120,18 @@
 }
 
+void ext4_extent_header_set_max_entries_count(ext4_extent_header_t *header,
+		uint16_t max_count)
+{
+	header->max_entries_count = host2uint16_t_le(max_count);
+}
+
 uint16_t ext4_extent_header_get_depth(ext4_extent_header_t *header)
 {
 	return uint16_t_le2host(header->depth);
+}
+
+void ext4_extent_header_set_depth(ext4_extent_header_t *header, uint16_t depth)
+{
+	header->depth = host2uint16_t_le(depth);
 }
 
@@ -92,4 +141,10 @@
 }
 
+void ext4_extent_header_set_generation(ext4_extent_header_t *header,
+		uint32_t generation)
+{
+	header->generation = host2uint32_t_le(generation);
+}
+
 /**
  * @}
