You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by wr...@apache.org on 2009/12/18 09:58:28 UTC
svn commit: r892187 - in /apr/apr/trunk: configure.in include/apr.h.in
include/apr.hw network_io/unix/multicast.c
Author: wrowe
Date: Fri Dec 18 08:58:28 2009
New Revision: 892187
URL: http://svn.apache.org/viewvc?rev=892187&view=rev
Log:
Handle mswsock, ws2tcpip and winsock2 header files correctly
Modified:
apr/apr/trunk/configure.in
apr/apr/trunk/include/apr.h.in
apr/apr/trunk/include/apr.hw
apr/apr/trunk/network_io/unix/multicast.c
Modified: apr/apr/trunk/configure.in
URL: http://svn.apache.org/viewvc/apr/apr/trunk/configure.in?rev=892187&r1=892186&r2=892187&view=diff
==============================================================================
--- apr/apr/trunk/configure.in (original)
+++ apr/apr/trunk/configure.in Fri Dec 18 08:58:28 2009
@@ -1224,6 +1224,7 @@
mach-o/dyld.h \
malloc.h \
memory.h \
+ mswsock.h \
netdb.h \
osreldate.h \
poll.h \
@@ -1247,6 +1248,7 @@
unix.h \
windows.h \
winsock2.h \
+ ws2tcpip.h \
arpa/inet.h \
kernel/OS.h \
net/errno.h \
@@ -1300,8 +1302,8 @@
AC_SUBST(fcntlh)
AC_SUBST(ioh)
AC_SUBST(limitsh)
+AC_SUBST(mswsockh)
AC_SUBST(netdbh)
-AC_SUBST(sys_syslimitsh)
AC_SUBST(netinet_inh)
AC_SUBST(netinet_sctph)
AC_SUBST(netinet_sctp_uioh)
@@ -1317,6 +1319,7 @@
AC_SUBST(sys_signalh)
AC_SUBST(sys_socketh)
AC_SUBST(sys_sockioh)
+AC_SUBST(sys_syslimitsh)
AC_SUBST(sys_typesh)
AC_SUBST(sys_timeh)
AC_SUBST(sys_uioh)
@@ -1329,6 +1332,7 @@
AC_SUBST(semaphoreh)
AC_SUBST(windowsh)
AC_SUBST(winsock2h)
+AC_SUBST(ws2tcpiph)
# Checking for h_errno in <netdb.h>
if test "$netdbh" = "1"; then
Modified: apr/apr/trunk/include/apr.h.in
URL: http://svn.apache.org/viewvc/apr/apr/trunk/include/apr.h.in?rev=892187&r1=892186&r2=892187&view=diff
==============================================================================
--- apr/apr/trunk/include/apr.h.in (original)
+++ apr/apr/trunk/include/apr.h.in Fri Dec 18 08:58:28 2009
@@ -78,6 +78,7 @@
#define APR_HAVE_FCNTL_H @fcntlh@
#define APR_HAVE_IO_H @ioh@
#define APR_HAVE_LIMITS_H @limitsh@
+#define APR_HAVE_MSWSOCK_H @mswsockh@
#define APR_HAVE_NETDB_H @netdbh@
#define APR_HAVE_NETINET_IN_H @netinet_inh@
#define APR_HAVE_NETINET_SCTP_H @netinet_sctph@
@@ -108,6 +109,7 @@
#define APR_HAVE_UNISTD_H @unistdh@
#define APR_HAVE_WINDOWS_H @windowsh@
#define APR_HAVE_WINSOCK2_H @winsock2h@
+#define APR_HAVE_WS2TCPIP_H @ws2tcpiph@
/** @} */
/** @} */
@@ -140,6 +142,13 @@
#define NOIME
#endif
+/* Impossible to include winsock2.h after winsock.h, while windows.h
+ * attempts to load winsock. Setting _WINSOCKAPI_ will dodge this.
+ */
+#if APR_HAVE_WINSOCK2_H
+#define _WINSOCKAPI_
+#endif
+
#include <windows.h>
#endif
#endif
Modified: apr/apr/trunk/include/apr.hw
URL: http://svn.apache.org/viewvc/apr/apr/trunk/include/apr.hw?rev=892187&r1=892186&r2=892187&view=diff
==============================================================================
--- apr/apr/trunk/include/apr.hw (original)
+++ apr/apr/trunk/include/apr.hw Fri Dec 18 08:58:28 2009
@@ -124,6 +124,7 @@
#define APR_HAVE_FCNTL_H APR_NOT_IN_WCE
#define APR_HAVE_IO_H APR_NOT_IN_WCE
#define APR_HAVE_LIMITS_H APR_NOT_IN_WCE
+#define APR_HAVE_MSWSOCK_H APR_NOT_IN_WCE
#define APR_HAVE_NETDB_H 0
#define APR_HAVE_NETINET_IN_H 0
#define APR_HAVE_NETINET_SCTP_H 0
@@ -154,6 +155,7 @@
#define APR_HAVE_UNISTD_H 0
#define APR_HAVE_WINDOWS_H 1
#define APR_HAVE_WINSOCK2_H APR_NOT_IN_WCE
+#define APR_HAVE_WS2TCPIP_H APR_NOT_IN_WCE
/** @} */
/** @} */
@@ -186,6 +188,13 @@
#define NOIME
#endif
+/* Impossible to include winsock2.h after winsock.h, while windows.h
+ * attempts to load winsock. Setting _WINSOCKAPI_ will dodge this.
+ */
+#if APR_HAVE_WINSOCK2_H
+#define _WINSOCKAPI_
+#endif
+
#include <windows.h>
#endif
#endif
Modified: apr/apr/trunk/network_io/unix/multicast.c
URL: http://svn.apache.org/viewvc/apr/apr/trunk/network_io/unix/multicast.c?rev=892187&r1=892186&r2=892187&view=diff
==============================================================================
--- apr/apr/trunk/network_io/unix/multicast.c (original)
+++ apr/apr/trunk/network_io/unix/multicast.c Fri Dec 18 08:58:28 2009
@@ -14,6 +14,7 @@
* limitations under the License.
*/
+#include "apr.h"
#include "apr_arch_networkio.h"
#include "apr_network_io.h"
#include "apr_support.h"