check_include_file(sys/time.h HAVE_SYS_TIME_H)# dbus-sysdeps-win.c
check_include_file(sys/wait.h HAVE_SYS_WAIT_H)# dbus-sysdeps-win.c
check_include_file(time.h HAVE_TIME_H) # dbus-sysdeps-win.c
+check_include_file(ws2tcpip.h HAVE_WS2TCPIP_H)# dbus-sysdeps-win.c
check_include_file(wspiapi.h HAVE_WSPIAPI_H) # dbus-sysdeps-win.c
check_include_file(unistd.h HAVE_UNISTD_H) # dbus-sysdeps-util-win.c
check_include_file(stdio.h HAVE_STDIO_H) # dbus-sysdeps.h
/* Define to 1 if you have time.h */
#cmakedefine HAVE_TIME_H 1
+/* Define to 1 if you have ws2tcpip.h */
+#cmakedefine HAVE_WS2TCPIP_H
+
/* Define to 1 if you have wspiapi.h */
#cmakedefine HAVE_WSPIAPI_H 1
AC_CHECK_HEADERS(unistd.h)
+AC_CHECK_HEADERS(ws2tcpip.h)
+
AC_CHECK_HEADERS(wspiapi.h)
# Add -D_POSIX_PTHREAD_SEMANTICS if on Solaris
#include <sys/types.h>
#endif
+#ifdef HAVE_WS2TCPIP_H
+/* getaddrinfo for Windows CE (and Windows). */
+#include <ws2tcpip.h>
+#endif
+
#ifdef HAVE_WSPIAPI_H
// needed for w2k compatibility (getaddrinfo/freeaddrinfo/getnameinfo)
#ifdef __GNUC__
#include <time.h>
#include <stdarg.h>
+/* For getaddrinfo. */
+#define _WIN32_WCE 0x0401
#include <windows.h>
#undef interface
/* Seriously. Windows CE does not have errno. Don't you hate it when
that happens? */
-#define errno (GetLastError ())
+#define errno ((int)GetLastError ())
#define ENOENT ERROR_FILE_NOT_FOUND
#define EMFILE ERROR_TOO_MANY_OPEN_FILES