[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