it's not quite as fun to work with. beware % with signed quantities. gcc likes negative results such situtations. not a good idea for array indexing.
e.g. ipaux.c: return (ulong)(sa[IPaddrlen-1]<<24 ^ sp<< 16 ^ da[IPaddrlen-1]<<8 ^ dp) % Nhash; - erik