Aharon Robbins writes: > long > nblock(size) > long size; > { > return((size+511)>>9); > } Unfortunately I can't answer any of your questions; I can only ask a new one: What's with that "511" in there?