there's no system independent header we could use for endian swapping, made our own... why isn't it sys/endian.h everywhere -_-