*/
#include <config.h>
-#include <sys/select.h>
-#include <sys/time.h>
+#ifdef HAVE_SYS_SELECT_H
+# include <sys/select.h>
+#endif
+#ifdef HAVE_SYS_TIME_H
+# include <sys/time.h>
+#endif
+#ifdef HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#endif
#ifndef HAVE_SOCKLEN_T
#define socklen_t int
#endif
-#ifdef PLATFORM_WIN32
+#ifdef HOST_WIN32
#define _wapi_accept accept
#define _wapi_bind bind
#define _wapi_connect connect
#define _wapi_setsockopt setsockopt
#define _wapi_shutdown shutdown
#define _wapi_socket WSASocket
-#define _wapi_gethostbyname gethostbyname
#define _wapi_select select
/* No need to wrap FD_ZERO because it doesnt involve file
#define _wapi_FD_ISSET FD_ISSET
#define _wapi_FD_SET FD_SET
+#define _wapi_cleanup_networking() ;
#else
#define WSA_FLAG_OVERLAPPED 0x01
extern int _wapi_shutdown(guint32 handle, int how);
extern guint32 _wapi_socket(int domain, int type, int protocol, void *unused,
guint32 unused2, guint32 flags);
-extern struct hostent *_wapi_gethostbyname(const char *hostname);
+
+#ifdef HAVE_SYS_SELECT_H
extern int _wapi_select(int nfds, fd_set *readfds, fd_set *writefds,
fd_set *exceptfds, struct timeval *timeout);
extern void _wapi_FD_CLR(guint32 handle, fd_set *set);
extern int _wapi_FD_ISSET(guint32 handle, fd_set *set);
extern void _wapi_FD_SET(guint32 handle, fd_set *set);
+#endif
-#endif /* PLATFORM_WIN32 */
+extern void _wapi_cleanup_networking (void);
+#endif /* HOST_WIN32 */