The macro offsetof is required by the C89 standard to be defined in stddef.h and remains in newer standards. The macro XtOffsetOf is non-standard that is as far as I can tell a part of the X Toolkit Intrinsics or Xlib.
Does anyone know the reasons why we are using the non-standard macro instead of the standard one?