summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2011-04-11 19:46:46 +0000
committertrawick <trawick@13f79535-47bb-0310-9956-ffa450edef68>2011-04-11 19:46:46 +0000
commita5c492b84d5c87cefd0f539f239d7321bf54bb0e (patch)
treef3d8ddc2c8e8653b5ac6655c4ceb36247d3f8c24
parentf3804a50214df97729216899df26577fba661825 (diff)
downloadlibapr-a5c492b84d5c87cefd0f539f239d7321bf54bb0e.tar.gz
from 1.5.x r1091179:
improve sync with apr.hw from this branch this picks up the defs needed for IPv6 git-svn-id: http://svn.apache.org/repos/asf/apr/apr/branches/1.4.x@1091180 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--include/apr.h.in23
1 files changed, 14 insertions, 9 deletions
diff --git a/include/apr.h.in b/include/apr.h.in
index 22726ba7c..a411dd029 100644
--- a/include/apr.h.in
+++ b/include/apr.h.in
@@ -127,6 +127,8 @@
#endif
#ifndef _WIN32_WINNT
+/* Restrict the server to a subset of Windows XP header files by default
+ */
#define _WIN32_WINNT 0x0501
#endif
@@ -140,21 +142,24 @@
#define NOIME
#endif
-/* Impossible to include winsock2.h after winsock.h, while windows.h
- * attempts to load winsock. Setting _WINSOCKAPI_ will dodge this.
+#include <windows.h>
+/*
+ * Add a _very_few_ declarations missing from the restricted set of headers
+ * (If this list becomes extensive, re-enable the required headers above!)
+ * winsock headers were excluded by WIN32_LEAN_AND_MEAN, so include them now
*/
-#if APR_HAVE_WINSOCK2_H
-#define _WINSOCKAPI_
+#define SW_HIDE 0
+#ifndef _WIN32_WCE
+#include <winsock2.h>
+#include <ws2tcpip.h>
+#include <mswsock.h>
+#else
+#include <winsock.h>
#endif
-#include <windows.h>
#endif /* ndef _WINDOWS_ */
#endif /* APR_HAVE_WINDOWS_H */
-#if APR_HAVE_WINSOCK2_H
-#include <winsock2.h>
-#endif
-
#if APR_HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif