diff --git a/libs/libks/src/ks.c b/libs/libks/src/ks.c index ebaaa143a2..2747bd43e9 100644 --- a/libs/libks/src/ks.c +++ b/libs/libks/src/ks.c @@ -59,6 +59,7 @@ /* These warnings need to be ignored warning in sdk header */ #include #include +#pragma comment(lib, "Ws2_32.lib") #ifndef errno #define errno WSAGetLastError() #endif diff --git a/libs/libks/src/mpool.c b/libs/libks/src/mpool.c index 8ebc0d6ee3..be55109dd1 100644 --- a/libs/libks/src/mpool.c +++ b/libs/libks/src/mpool.c @@ -37,7 +37,15 @@ #include #include #include -#ifndef _MSC_VER +#ifdef _MSC_VER +#include +#ifndef open +#define open _open +#endif +#ifndef close +#define close _close +#endif +#else #include #endif #include @@ -66,6 +74,18 @@ static unsigned int min_bit_free_next = 0; /* min size of next pnt */ static unsigned int min_bit_free_size = 0; /* min size of next + size */ static unsigned long bit_array[MAX_BITS + 1]; /* size -> bit */ +#ifdef _MSC_VER +#include +long getpagesize(void) { + static long g_pagesize = 0; + if (!g_pagesize) { + SYSTEM_INFO system_info; + GetSystemInfo(&system_info); + g_pagesize = system_info.dwPageSize; + } + return g_pagesize; +} +#endif /****************************** local utilities ******************************/ /* diff --git a/libs/libks/src/simclist.c b/libs/libks/src/simclist.c index cd41c057a5..8333ab86d9 100755 --- a/libs/libks/src/simclist.c +++ b/libs/libks/src/simclist.c @@ -57,6 +57,9 @@ #if defined(_MSC_VER) || defined(__MINGW32__) /* provide gettimeofday() missing in Windows */ +#ifdef _MSC_VER +#pragma comment(lib, "Winmm.lib") +#endif int gettimeofday(struct timeval *tp, void *tzp) { DWORD t;