WIP:Change Illumos macros to use builtin_offsetof rather and pointer arithmetic.