-#define fldoff(str, fld) ((int)&(((struct str *)0)->fld))
-#define fldsiz(str, fld) (sizeof(((struct str *)0)->fld))
-#define strbase(str, ptr, fld) ((struct str *)((char *)(ptr)-fldoff(str, fld)))
+#ifndef _STRUCT_H_
+#define _STRUCT_H_
+
+/* Offset of the field in the structure. */
+#define fldoff(name, field) \
+ ((int)&(((struct name *)0)->field))
+
+/* Size of the field in the structure. */
+#define fldsiz(name, field) \
+ (sizeof(((struct name *)0)->field))
+
+/* Address of the structure from a field. */
+#define strbase(name, addr, field) \
+ ((struct name *)((char *)(addr) - fldoff(name, field)))
+
+#endif /* !_STRUCT_H_ */