From be0c55229494231393ae0f122cac8d19753d6804 Mon Sep 17 00:00:00 2001 From: robi Date: Fri, 16 Dec 2011 20:10:38 +0000 Subject: BUG #018427: support for libext2fs 1.41.x and 1.42.x --- src/imap_search.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/imap_search.c') diff --git a/src/imap_search.c b/src/imap_search.c index 42fb207..d397380 100644 --- a/src/imap_search.c +++ b/src/imap_search.c @@ -40,8 +40,8 @@ struct privat { //Subfunction for "local_block_iterate3()" for load the first blocks to identify filetype -int first_blocks ( ext2_filsys fs, blk_t *blocknr, e2_blkcnt_t blockcnt, - blk_t /*ref_blk*/x, int /*ref_offset*/y, void *priv ) +int first_blocks ( ext2_filsys fs, blk64_t *blocknr, e2_blkcnt_t blockcnt, + blk64_t /*ref_blk*/x, int /*ref_offset*/y, void *priv ) { char *charbuf = NULL; ((struct privat*)priv)->buf; @@ -183,7 +183,11 @@ inode_per_block = blocksize / inodesize; inode_block_group = inode_per_group / inode_per_block; for (group = 0 ; group < current_fs->group_desc_count ; group++){ +#ifdef EXT2_FLAG_64BITS + gdp = ext2fs_group_desc(current_fs, current_fs->group_desc, group); +#else gdp = ¤t_fs->group_desc[group]; +#endif zero_flag = 0; if (!(flag & 0x02)){ //skip this in disaster mode -- cgit v1.2.3