On Thu, 11 May 2006, Dennis Stosberg wrote: > > I am not sure whether an int cast or an int32_t cast is more > appropriate here. An int is not guaranteed to be four bytes wide, > but I don't know of any modern platform where that's not the case. > On the other hand int32_t is not necessarily available before C99. > > Any opinions? I wonder why no one has hit this on x86_64... I think the "ntohl()" hides it. It loads a 64-bit value, but since x86-64 is little-endian, the low 32 bits are correct. The htonl() will then strip the high bits and make it all be big-endian. And while I actually run a 64-bit big-endian machine myself (G5 ppc64), my user space is all 32-bit by default, so it never showed up on linux-ppc64 either. Anyway, the correct type to use is "uint32_t" in this case. That's what htonl() takes. Linus - : send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html