summaryrefslogtreecommitdiff
path: root/convert/source-reiserfs.h
diff options
context:
space:
mode:
Diffstat (limited to 'convert/source-reiserfs.h')
-rw-r--r--convert/source-reiserfs.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/convert/source-reiserfs.h b/convert/source-reiserfs.h
index 8de11b9c..a4e14392 100644
--- a/convert/source-reiserfs.h
+++ b/convert/source-reiserfs.h
@@ -28,6 +28,46 @@
#define REISERFS_ACL_VERSION 0x0001
+#define OID_OFFSET (BTRFS_FIRST_FREE_OBJECTID - REISERFS_ROOT_OBJECTID)
+
+struct reiserfs_convert_info {
+ bool copy_attrs;
+ struct reiserfs_key privroot_key;
+ struct reiserfs_key xattr_key;
+
+ /* only set during copy_inodes */
+ struct task_ctx *progress;
+
+ /* used to track hardlinks */
+ unsigned used_slots;
+ unsigned alloced_slots;
+ u64 *objectids;
+};
+
+struct reiserfs_blk_iterate_data {
+ struct blk_iterate_data blk_data;
+ char *inline_data;
+ u64 inline_offset;
+ u32 inline_length;
+};
+
+struct reiserfs_dirent_data {
+ u64 index;
+ u32 convert_flags;
+ struct btrfs_inode_item *inode;
+ struct btrfs_root *root;
+};
+
+struct reiserfs_xattr_data {
+ struct btrfs_root *root;
+ struct btrfs_trans_handle *trans;
+ u64 target_oid;
+ const char *name;
+ size_t namelen;
+ void *body;
+ size_t len;
+};
+
#endif /* BTRFSCONVERT_REISERFS */
#endif