Provide a definition for offsetof.
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index 507e6aa..c4c758c 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -178,6 +178,14 @@
 #include <netpacket/packet.h>
 #endif
 
+#ifdef HAVE_STDDEF_H
+#include <stddef.h>
+#endif
+
+#ifndef offsetof
+#define offsetof(type, member)	((size_t)(&((type *)0)->member))
+#endif
+
 #ifndef O_NDELAY
 #define O_NDELAY O_NONBLOCK	/* For QNX only? */
 #endif