diff --git a/include/winsock.h b/include/winsock.h
index 5f8aa343de0c8a76c848908ef8afef9954555228..0283db88e8da81ad412896b0963b2c7801382998 100644
--- a/include/winsock.h
+++ b/include/winsock.h
@@ -10,6 +10,14 @@
 #ifndef RC_INVOKED
 #include <sys/types.h>
 
+#ifndef __WINE__
+#ifdef __svr4__
+#ifndef HAVE_SYS_SOCKET_H
+#define HAVE_SYS_SOCKET_H
+#endif /* HAVE_SYS_SOCKET_H */
+#endif /* __svr4__ */
+#endif /* __WINE__ */
+
 /* Solaris uses these macro names */
 #undef FSHIFT
 #undef TRANSPARENT