/* RETURN VALUES: bit position of first free bit in the word or 32 if no free bits were found.  */
static int diFindFree(u32, int)
/* RETURN VALUES: bit position of first free bit in the word or 32 if no free bits were found.  */
static int diFindFree(u32, int)
{
	int bitno;
	assert(start < 32);
	for (word <<= start, bitno = start; bitno < 32;
	     bitno++, word <<= 1) {
		if ((word & HIGHORDER) == 0)
			break;
	}
	return (bitno);
}