summaryrefslogtreecommitdiff
path: root/convert/source-reiserfs.h
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2017-08-24 15:48:48 +0200
committerDavid Sterba <dsterba@suse.com>2017-09-08 16:15:05 +0200
commit1fe20f4c64033ed9f5cd21e18bbde9b62fd229d8 (patch)
treeb35ffb1f69cf5c59d5437915f137cd70450d80f3 /convert/source-reiserfs.h
parent4856215f51b4cc7f4bdaef07fc30bba1e8525653 (diff)
btrfs-progs: convert: move reiserfs struct definitions to header
Signed-off-by: David Sterba <dsterba@suse.com>
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