offsetof macro is defined in stddef.h