Merged from silc_1_0_branch.
[silc.git] / includes / silcwin32.h
index dc3cbaec1f58b7f31a368fd429f2abf2a6e1b67e..e670a75f96950223a118987606e93e7d1abab982 100644 (file)
 
 #include <windows.h>
 #include <io.h>
+#include <process.h>
 
 #define snprintf _snprintf
 #define vsnprintf _vsnprintf
 
+#ifdef WIN32
+#define strcasecmp stricmp
+#define strncasecmp strncmp
 #endif
 
+#ifdef WIN32
+#ifndef DLL
+#define DLLAPI __declspec(dllimport)
+#else
+#define DLLAPI // Nada, we use .DEF
+#endif
+#endif
+
+# Some winsock compatiblity requirements
+#ifndef _WIN32_WINNT
+#define _WIN32_WINNT 0x400
+#else
+#undef _WIN32_WINNT
+#define _WIN32_WINNT 0x400
+#endif /* _WIN32_WINNT */
+#if !defined(SO_SYNCHRONOUS_NONALERT)
+#define SO_SYNCHRONOUS_NONALERT 0x20
+#endif
+#if !defined(SO_OPENTYPE)
+#define SO_OPENTYPE 0x7008
+#endif
+
+#undef inline
+#define inline __inline
+
+#undef sleep
+#define sleep(x) Sleep((x) * 1000)
+
+#endif