summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/config-os400.h3
-rw-r--r--lib/config-riscos.h3
-rw-r--r--lib/config-tpf.h3
-rw-r--r--lib/config-vxworks.h3
-rw-r--r--lib/config-win32.h5
-rw-r--r--lib/config-win32ce.h3
-rw-r--r--lib/connect.c2
-rw-r--r--lib/curl_config.h.cmake3
-rw-r--r--lib/curl_setup.h1
-rw-r--r--lib/setup-win32.h12
10 files changed, 35 insertions, 3 deletions
diff --git a/lib/config-os400.h b/lib/config-os400.h
index d68cb4b18..47b09465a 100644
--- a/lib/config-os400.h
+++ b/lib/config-os400.h
@@ -328,6 +328,9 @@
/* Define if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H
+/* Define if you have the <winsock.h> header file. */
+#undef HAVE_WINSOCK_H
+
/* Define if you have the <x509.h> header file. */
#undef HAVE_X509_H
diff --git a/lib/config-riscos.h b/lib/config-riscos.h
index 9986b20fb..6c6ff45ea 100644
--- a/lib/config-riscos.h
+++ b/lib/config-riscos.h
@@ -305,6 +305,9 @@
/* Define if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H
+/* Define if you have the <winsock.h> header file. */
+#undef HAVE_WINSOCK_H
+
/* Define if you have the <x509.h> header file. */
#undef HAVE_X509_H
diff --git a/lib/config-tpf.h b/lib/config-tpf.h
index cce06cedd..0562ec91e 100644
--- a/lib/config-tpf.h
+++ b/lib/config-tpf.h
@@ -483,6 +483,9 @@
/* Define to 1 if you have the <winsock2.h> header file. */
/* #undef HAVE_WINSOCK2_H */
+/* Define to 1 if you have the <winsock.h> header file. */
+/* #undef HAVE_WINSOCK_H */
+
/* Define this symbol if your OS supports changing the contents of argv */
/* #undef HAVE_WRITABLE_ARGV */
diff --git a/lib/config-vxworks.h b/lib/config-vxworks.h
index af1d87345..042e67ee9 100644
--- a/lib/config-vxworks.h
+++ b/lib/config-vxworks.h
@@ -601,6 +601,9 @@
/* Define to 1 if you have the winsock2.h header file. */
/* #undef HAVE_WINSOCK2_H */
+/* Define to 1 if you have the winsock.h header file. */
+/* #undef HAVE_WINSOCK_H */
+
/* Define this symbol if your OS supports changing the contents of argv */
#define HAVE_WRITABLE_ARGV 1
diff --git a/lib/config-win32.h b/lib/config-win32.h
index 89593a815..b6a6ced59 100644
--- a/lib/config-win32.h
+++ b/lib/config-win32.h
@@ -132,6 +132,9 @@
/* Define if you have the <windows.h> header file. */
#define HAVE_WINDOWS_H 1
+/* Define if you have the <winsock.h> header file. */
+#define HAVE_WINSOCK_H 1
+
/* Define if you have the <winsock2.h> header file. */
#ifndef __SALFORDC__
#define HAVE_WINSOCK2_H 1
@@ -378,6 +381,7 @@
#ifdef USE_LWIPSOCK
# undef USE_WINSOCK
+# undef HAVE_WINSOCK_H
# undef HAVE_WINSOCK2_H
# undef HAVE_WS2TCPIP_H
# undef HAVE_ERRNO_H
@@ -408,6 +412,7 @@
#undef byte
#undef word
#undef USE_WINSOCK
+ #undef HAVE_WINSOCK_H
#undef HAVE_WINSOCK2_H
#undef HAVE_WS2TCPIP_H
#define HAVE_GETADDRINFO
diff --git a/lib/config-win32ce.h b/lib/config-win32ce.h
index 889028b26..70b7ae7b5 100644
--- a/lib/config-win32ce.h
+++ b/lib/config-win32ce.h
@@ -110,6 +110,9 @@
/* Define if you have the <windows.h> header file. */
#define HAVE_WINDOWS_H 1
+/* Define if you have the <winsock.h> header file. */
+#define HAVE_WINSOCK_H 1
+
/* Define if you have the <winsock2.h> header file. */
#define HAVE_WINSOCK2_H 1
diff --git a/lib/connect.c b/lib/connect.c
index 48c98ebd4..d61b0374e 100644
--- a/lib/connect.c
+++ b/lib/connect.c
@@ -85,7 +85,7 @@
static bool verifyconnect(curl_socket_t sockfd, int *error);
-#if defined(__DragonFly__) || defined(HAVE_WINSOCK2_H)
+#if defined(__DragonFly__) || defined(HAVE_WINSOCK_H)
/* DragonFlyBSD and Windows use millisecond units */
#define KEEPALIVE_FACTOR(x) (x *= 1000)
#else
diff --git a/lib/curl_config.h.cmake b/lib/curl_config.h.cmake
index d2a0f438c..4ef4883b2 100644
--- a/lib/curl_config.h.cmake
+++ b/lib/curl_config.h.cmake
@@ -710,6 +710,9 @@
/* Define to 1 if you have the winsock2.h header file. */
#cmakedefine HAVE_WINSOCK2_H 1
+/* Define to 1 if you have the winsock.h header file. */
+#cmakedefine HAVE_WINSOCK_H 1
+
/* Define this symbol if your OS supports changing the contents of argv */
#cmakedefine HAVE_WRITABLE_ARGV 1
diff --git a/lib/curl_setup.h b/lib/curl_setup.h
index 3840636f6..99048c489 100644
--- a/lib/curl_setup.h
+++ b/lib/curl_setup.h
@@ -717,6 +717,7 @@ int netware_init(void);
#if defined(__LWIP_OPT_H__) || defined(LWIP_HDR_OPT_H)
# if defined(SOCKET) || \
defined(USE_WINSOCK) || \
+ defined(HAVE_WINSOCK_H) || \
defined(HAVE_WINSOCK2_H) || \
defined(HAVE_WS2TCPIP_H)
# error "WinSock and lwIP TCP/IP stack definitions shall not coexist!"
diff --git a/lib/setup-win32.h b/lib/setup-win32.h
index 12d95e9d5..c35dec88c 100644
--- a/lib/setup-win32.h
+++ b/lib/setup-win32.h
@@ -25,11 +25,11 @@
/*
* Include header files for windows builds before redefining anything.
* Use this preprocessor block only to include or exclude windows.h,
- * winsock2.h or ws2tcpip.h. Any other windows thing belongs
+ * winsock2.h, ws2tcpip.h or winsock.h. Any other windows thing belongs
* to any other further and independent block. Under Cygwin things work
* just as under linux (e.g. <sys/socket.h>) and the winsock headers should
* never be included when __CYGWIN__ is defined. configure script takes
- * care of this, not defining HAVE_WINDOWS_H, HAVE_WINSOCK2_H,
+ * care of this, not defining HAVE_WINDOWS_H, HAVE_WINSOCK_H, HAVE_WINSOCK2_H,
* neither HAVE_WS2TCPIP_H when __CYGWIN__ is defined.
*/
@@ -47,6 +47,10 @@
# ifdef HAVE_WS2TCPIP_H
# include <ws2tcpip.h>
# endif
+# else
+# ifdef HAVE_WINSOCK_H
+# include <winsock.h>
+# endif
# endif
# include <tchar.h>
# ifdef UNICODE
@@ -63,6 +67,10 @@
#ifdef HAVE_WINSOCK2_H
# define USE_WINSOCK 2
+#else
+# ifdef HAVE_WINSOCK_H
+# error "WinSock version 1 is no longer supported, version 2 is required!"
+# endif
#endif
/*