summaryrefslogtreecommitdiff
path: root/contrib/android/block_range.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/android/block_range.h')
-rw-r--r--contrib/android/block_range.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/contrib/android/block_range.h b/contrib/android/block_range.h
index 31e3c23f..cf7971e8 100644
--- a/contrib/android/block_range.h
+++ b/contrib/android/block_range.h
@@ -10,9 +10,20 @@ struct block_range {
struct block_range *next;
};
-void add_blocks_to_range(struct block_range **head, struct block_range **tail,
- blk64_t blk_start, blk64_t blk_end);
-void delete_block_ranges(struct block_range *head);
+struct block_range_list {
+ struct block_range *head;
+ struct block_range *tail;
+};
+
+void add_blocks_to_range(struct block_range_list *list, blk64_t blk_start,
+ blk64_t blk_end);
+void delete_block_ranges(struct block_range_list *list);
int write_block_ranges(FILE *f, struct block_range *range, char *sep);
+/*
+ * Given a non-empty range list, return the next block and remove it from the
+ * list.
+ */
+blk64_t consume_next_block(struct block_range_list *list);
+
#endif /* !BLOCK_RANGE_H */