Whamcloud - gitweb
371b8f9da3a00d519668171c0e3628c22ee7278f
[tools/e2fsprogs.git] / lib / ext2fs / swapfs.c
1 /*
2  * swapfs.c --- swap ext2 filesystem data structures
3  * 
4  * Copyright (C) 1995 Theodore Ts'o.  This file may be redistributed
5  * under the terms of the GNU Public License.
6  */
7
8 #include <stdio.h>
9 #include <unistd.h>
10 #include <stdlib.h>
11 #include <time.h>
12
13 #include <linux/ext2_fs.h>
14
15 #include "ext2fs.h"
16
17 void ext2fs_swap_super(struct ext2_super_block * super)
18 {
19         super->s_inodes_count = ext2fs_swab32(super->s_inodes_count);
20         super->s_blocks_count = ext2fs_swab32(super->s_blocks_count);
21         super->s_r_blocks_count = ext2fs_swab32(super->s_r_blocks_count);
22         super->s_free_blocks_count = ext2fs_swab32(super->s_free_blocks_count);
23         super->s_free_inodes_count = ext2fs_swab32(super->s_free_inodes_count);
24         super->s_first_data_block = ext2fs_swab32(super->s_first_data_block);
25         super->s_log_block_size = ext2fs_swab32(super->s_log_block_size);
26         super->s_log_frag_size = ext2fs_swab32(super->s_log_frag_size);
27         super->s_blocks_per_group = ext2fs_swab32(super->s_blocks_per_group);
28         super->s_frags_per_group = ext2fs_swab32(super->s_frags_per_group);
29         super->s_inodes_per_group = ext2fs_swab32(super->s_inodes_per_group);
30         super->s_mtime = ext2fs_swab32(super->s_mtime);
31         super->s_wtime = ext2fs_swab32(super->s_wtime);
32         super->s_mnt_count = ext2fs_swab16(super->s_mnt_count);
33         super->s_max_mnt_count = ext2fs_swab16(super->s_max_mnt_count);
34         super->s_magic = ext2fs_swab16(super->s_magic);
35         super->s_state = ext2fs_swab16(super->s_state);
36         super->s_errors = ext2fs_swab16(super->s_errors);
37         super->s_lastcheck = ext2fs_swab32(super->s_lastcheck);
38         super->s_checkinterval = ext2fs_swab32(super->s_checkinterval);
39         super->s_creator_os = ext2fs_swab32(super->s_creator_os);
40         super->s_rev_level = ext2fs_swab32(super->s_rev_level);
41 #ifdef  EXT2_DEF_RESUID
42         super->s_def_resuid = ext2fs_swab16(super->s_def_resuid);
43         super->s_def_resgid = ext2fs_swab16(super->s_def_resgid);
44 #endif
45 }
46
47 void ext2fs_swap_group_desc(struct ext2_group_desc *gdp)
48 {
49         gdp->bg_block_bitmap = ext2fs_swab32(gdp->bg_block_bitmap);
50         gdp->bg_inode_bitmap = ext2fs_swab32(gdp->bg_inode_bitmap);
51         gdp->bg_inode_table = ext2fs_swab32(gdp->bg_inode_table);
52         gdp->bg_free_blocks_count = ext2fs_swab16(gdp->bg_free_blocks_count);
53         gdp->bg_free_inodes_count = ext2fs_swab16(gdp->bg_free_inodes_count);
54         gdp->bg_used_dirs_count = ext2fs_swab16(gdp->bg_used_dirs_count);
55 }
56
57         
58