Use struct pointers to alleviate alignment issues on 32-bit Redhat.