diff --git a/async.c b/async.c index b6163f2..50eb2d9 100644 --- a/async.c +++ b/async.c @@ -32,7 +32,12 @@ #include "fmacros.h" #include #include +#ifndef _WIN32 #include +#else +#define strcasecmp stricmp +#define strncasecmp strnicmp +#endif #include #include #include diff --git a/hiredis.h b/hiredis.h index 6e56c5e..1ae1c0a 100644 --- a/hiredis.h +++ b/hiredis.h @@ -35,7 +35,11 @@ #define __HIREDIS_H #include "read.h" #include /* for va_list */ +#ifndef _WIN32 #include /* for struct timeval */ +#else +#include +#endif #include /* uintXX_t, etc */ #include "sds.h" /* for sds */ diff --git a/sds.h b/sds.h index 13be75a..eafe2cf 100644 --- a/sds.h +++ b/sds.h @@ -34,6 +34,9 @@ #define __SDS_H #define SDS_MAX_PREALLOC (1024*1024) +#ifdef _WIN32 +#define __attribute__(x) +#endif #include #include diff --git a/sockcompat.h b/sockcompat.h index 4965b7b..e0b2e5e 100644 --- a/sockcompat.h +++ b/sockcompat.h @@ -50,6 +50,8 @@ #include #include +typedef signed long ssize_t; + /* Emulate the parts of the BSD socket API that we need (override the winsock signatures). */ int win32_getaddrinfo(const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res); const char *win32_gai_strerror(int errcode);