(and it does on my i386 laptop) into i386 kernels and just silently perpetrate corruption on userland. This routine is the only point that floating point math or types is used. I haven't yet managed to figure out if it's really needed or if the same can be done with integer arithmetic. From a cursory glance, it doesn't look like floating point is really needed. Ian -- Ian Freislich