/* ffs -- Find the first bit set in the parameter | |
NAME | |
ffs -- Find the first bit set in the parameter | |
SYNOPSIS | |
int ffs (int valu) | |
DESCRIPTION | |
Find the first bit set in the parameter. Bits are numbered from | |
right to left, starting with bit 1. | |
*/ | |
int | |
ffs (valu) | |
register int valu; | |
{ | |
register int bit; | |
if (valu == 0) | |
return 0; | |
for (bit = 1; !(valu & 1); bit++) | |
valu >>= 1; | |
return bit; | |
} | |