offsetof
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
#undef offsetof
#define offsetof(type,member) fssh_offsetof(type,member)
#define offsetof(TYPE, MEMBER) __builtin_offsetof (TYPE, MEMBER)
#define offsetof(type, field) ((size_t)(&((type *)0)->field))
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
#undef offsetof
#define offsetof(struct, member) 0