From ec9eb54d2f36f9c98607b5fc8745f978cfebd63e Mon Sep 17 00:00:00 2001 From: fishsoupisgood Date: Mon, 14 May 2018 02:40:06 +0100 Subject: support non extents and fast symlinks --- src/prototypes.h | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) (limited to 'src/prototypes.h') diff --git a/src/prototypes.h b/src/prototypes.h index 3ac93b7..f4e88c1 100644 --- a/src/prototypes.h +++ b/src/prototypes.h @@ -1,27 +1,30 @@ /* clone_data.c */ -int clone_data(ext2_filsys src_fs, ext2_filsys dst_fs, ext2_ino_t i_num, struct ext2_inode *src_i, struct ext2_inode *dst_i, uint64_t offset, uint64_t len); +int clone_data (ext2_filsys src_fs, ext2_filsys dst_fs, ext2_ino_t i_num, struct ext2_inode *src_i, struct ext2_inode *dst_i, uint64_t offset, uint64_t len); /* clone_ea.c */ -int clone_ea(ext2_filsys src_fs, ext2_filsys dst_fs, ext2_ino_t i_num, struct ext2_inode *src_i, struct ext2_inode *dst_i); +int clone_ea (ext2_filsys src_fs, ext2_filsys dst_fs, ext2_ino_t i_num, struct ext2_inode *src_i, struct ext2_inode *dst_i); /* clone_extents.c */ -int clone_extents(ext2_filsys src_fs, ext2_filsys dst_fs, ext2_ino_t i_num, struct ext2_inode *src_i, struct ext2_inode *dst_i); +int allocate_extent (ext2_filsys fs, ext2_ino_t i_num, ext2_extent_handle_t eh, blk64_t l_start, blk64_t len, __u32 flags); +int clone_extents (ext2_filsys src_fs, ext2_filsys dst_fs, ext2_ino_t i_num, struct ext2_inode *src_i, struct ext2_inode *dst_i); /* clone_inode.c */ -int clone_inode(ext2_filsys src_fs, ext2_filsys dst_fs, ext2_ino_t i_num, struct ext2_inode *src_i); +int clone_inode (ext2_filsys src_fs, ext2_filsys dst_fs, ext2_ino_t i_num, struct ext2_inode *src_i); /* ea_map.c */ -int ea_map_lookup(blk64_t src_blk, blk64_t *dst_blk, blk64_t *len); -int ea_map_set(blk64_t src_blk, blk64_t dst_blk, blk64_t len); +int ea_map_lookup (blk64_t src_blk, blk64_t *dst_blk, blk64_t *len); +int ea_map_set (blk64_t src_blk, blk64_t dst_blk, blk64_t len); /* ext_clone.c */ -char buf[(16*1024*1024)]; -int main(int argc, char *argv[]); +char buf[ (16 * 1024 * 1024)]; +int main (int argc, char *argv[]); /* stats.c */ uint64_t stats_inodes; uint64_t stats_ea_blocks; uint64_t stats_bytes; struct timeval start_time; struct timeval last_time; -void stats(int force); +void stats (int force); /* clone_fs.c */ -int clone_fs(ext2_filsys src_fs, ext2_filsys dst_fs); +int clone_fs (ext2_filsys src_fs, ext2_filsys dst_fs); /* zap_fs.c */ -int zap_fs(ext2_filsys fs); +int zap_fs (ext2_filsys fs); /* zap_inode.c */ -int zap_inode(ext2_filsys fs, ext2_ino_t i_num, struct ext2_inode *i); +int zap_inode (ext2_filsys fs, ext2_ino_t i_num, struct ext2_inode *i); +/* clone_blocks.c */ +int clone_blocks (ext2_filsys src_fs, ext2_filsys dst_fs, ext2_ino_t i_num, struct ext2_inode *src_i, struct ext2_inode *dst_i); -- cgit v1.2.3