/* 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); /* 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); /* clone_extents.c */ 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); /* 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); /* ext_clone.c */ 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); /* clone_fs.c */ int clone_fs (ext2_filsys src_fs, ext2_filsys dst_fs); /* zap_fs.c */ int zap_fs (ext2_filsys fs); /* zap_inode.c */ 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);