> Why are ntohl and others defined as macros, and not inlines?
While we're at it: Why are the be32_to_cpu et al definitions
only available for the kernel? There are user space programs
who need them as well (e.g. mkfs, fsck), if they have to
deal with different-endian data.