[ext3grep] Re: Error compiling on Cent OS 4

Carlo Wood carlo at alinoe.com
Mon Apr 7 23:00:36 UTC 2008


On Mon, Apr 07, 2008 at 05:29:46PM -0300, Ranieri Oliveira wrote:
>     437 _INLINE_ int ext2fs_find_first_bit_set(void * addr, unsigned size)
>     439 {
>     440         char    *cp = (unsigned char *) addr;
>     441         int     res = 0, d0;
>     442
>     443         if (!size)
>     444                 return 0;
>     445
>     446         while ((size > res) && (*cp == 0)) {
>     447                 cp++;
>     448                 res += 8;
>     449         }
>     450         d0 = ffs(*cp);
>     451         if (d0 == 0)
>     452                 return size;
>     453
>     454         return res + d0 - 1;
>     455 }

That is an error in ext2progs.
You can workaround the problem by changing

    char    *cp = (unsigned char *) addr;

into

    char    *cp = (char *) addr;

I'd think that better is to upgrade your ext2progs
devel package. The current version has this right.

-- 
Carlo Wood <carlo at alinoe.com>




More information about the Ext3-users mailing list