Whamcloud - gitweb
Add support for 64-bit bitmaps
[tools/e2fsprogs.git] / lib / ext2fs / ext2fsP.h
index c666faa..2ec091e 100644 (file)
@@ -86,3 +86,39 @@ extern int ext2fs_process_dir_block(ext2_filsys      fs,
                                    void                *priv_data);
 
 
+/*
+ * 64-bit bitmap support
+ */
+
+#define EXT2FS_BMAP64_BITARRAY 1
+
+extern errcode_t ext2fs_alloc_generic_bmap(ext2_filsys fs, errcode_t magic,
+                                          int type, __u64 start, __u64 end,
+                                          __u64 real_end,
+                                          const char * description,
+                                          ext2fs_generic_bitmap *bmap);
+
+extern void ext2fs_free_generic_bmap(ext2fs_generic_bitmap bmap);
+
+extern errcode_t ext2fs_copy_generic_bmap(ext2fs_generic_bitmap src,
+                                         ext2fs_generic_bitmap *dest);
+
+extern errcode_t ext2fs_resize_generic_bmap(ext2fs_generic_bitmap bmap,
+                                           __u64 new_end,
+                                           __u64 new_real_end);
+extern errcode_t ext2fs_fudge_generic_bmap_end(ext2fs_generic_bitmap bitmap,
+                                              errcode_t neq,
+                                              __u64 end, __u64 *oend);
+extern int ext2fs_mark_generic_bmap(ext2fs_generic_bitmap bitmap,
+                                   __u64 arg);
+extern int ext2fs_unmark_generic_bmap(ext2fs_generic_bitmap bitmap,
+                                     __u64 arg);
+extern int ext2fs_test_generic_bmap(ext2fs_generic_bitmap bitmap,
+                                   __u64 arg);
+extern errcode_t ext2fs_set_generic_bmap_range(ext2fs_generic_bitmap bitmap,
+                                              __u64 start, unsigned int num,
+                                              void *in);
+extern errcode_t ext2fs_get_generic_bmap_range(ext2fs_generic_bitmap bitmap,
+                                              __u64 start, unsigned int num,
+                                              void *out);
+extern int ext2fs_mem_is_zero(const char *mem, size_t len);