*/
/*Adaptions by memphiz@xbmc.org*/
-#ifdef WIN32
#ifndef win32_COMPAT_H_
#define win32_COMPAT_H_
#define NO_IPv6 1
#include <basetsd.h>
#include <io.h>
#include <sys/stat.h>
+#include <time.h>
typedef int uid_t;
typedef int gid_t;
#define MSG_DONTWAIT 0
#define ssize_t SSIZE_T
+#if(_WIN32_WINNT < 0x0600)
+
#define POLLIN 0x0001 /* There is data to read */
#define POLLPRI 0x0002 /* There is urgent data to read */
#define POLLOUT 0x0004 /* Writing now will not block */
short events; /* requested events */
short revents; /* returned events */
};
+#endif
+
+#define close closesocket
+#define ioctl ioctlsocket
/* Wrapper macros to call misc. functions win32 is missing */
#define poll(x, y, z) win32_poll(x, y, z)
int win32_poll(struct pollfd *fds, unsigned int nfsd, int timeout);
int win32_gettimeofday(struct timeval *tv, struct timezone *tz);
+#define DllExport
+
#endif//win32_COMPAT_H_
-#endif//WIN32