Lines Matching defs:src
23 errcode_t ext2fs_dup_handle(ext2_filsys src, ext2_filsys *dest)
28 EXT2_CHECK_MAGIC(src, EXT2_ET_MAGIC_EXT2FS_FILSYS);
34 *fs = *src;
51 retval = ext2fs_get_mem(strlen(src->device_name)+1, &fs->device_name);
54 strcpy(fs->device_name, src->device_name);
59 memcpy(fs->super, src->super, SUPERBLOCK_SIZE);
64 memcpy(fs->orig_super, src->orig_super, SUPERBLOCK_SIZE);
70 memcpy(fs->group_desc, src->group_desc,
73 if (src->inode_map) {
74 retval = ext2fs_copy_bitmap(src->inode_map, &fs->inode_map);
78 if (src->block_map) {
79 retval = ext2fs_copy_bitmap(src->block_map, &fs->block_map);
83 if (src->badblocks) {
84 retval = ext2fs_badblocks_copy(src->badblocks, &fs->badblocks);
88 if (src->dblist) {
89 retval = ext2fs_copy_dblist(src->dblist, &fs->dblist);
93 if (src->mmp_buf) {
94 retval = ext2fs_get_mem(src->blocksize, &fs->mmp_buf);
97 memcpy(fs->mmp_buf, src->mmp_buf, src->blocksize);
99 if (src->mmp_fd >= 0) {
100 fs->mmp_fd = dup(src->mmp_fd);
106 if (src->mmp_cmp) {
107 int align = ext2fs_get_dio_alignment(src->mmp_fd);
109 retval = ext2fs_get_memalign(src->blocksize, align,
113 memcpy(fs->mmp_cmp, src->mmp_cmp, src->blocksize);