]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix compilation with Microsoft Visual C++ 14.
authorPeter Powell <petpow@saberuk.com>
Sun, 9 Aug 2015 12:19:20 +0000 (13:19 +0100)
committerPeter Powell <petpow@saberuk.com>
Sun, 9 Aug 2015 12:19:20 +0000 (13:19 +0100)
win/inspircd_win32wrapper.h

index be437d4a36c37bba3bd9063782320abe6447ae69..d7ceb73aa46170a437f9468c9f958825e75bc20e 100644 (file)
@@ -63,6 +63,7 @@
 
 /* Disable the deprecation warnings.. it spams :P */
 #define _CRT_SECURE_NO_DEPRECATE
+#define _WINSOCK_DEPRECATED_NO_WARNINGS
 
 /* Normal windows (platform-specific) includes */
 #include <winsock2.h>
@@ -90,9 +91,11 @@ CoreExport const char * insp_inet_ntop(int af, const void * src, char * dst, soc
 #define inet_pton insp_inet_pton
 #define inet_ntop insp_inet_ntop
 
-/* Safe printf functions aren't defined in VC++ */
+/* Safe printf functions aren't defined in VC++ releases older than v14 */
+#if _MSC_VER <= 1800
 #define snprintf _snprintf
 #define vsnprintf _vsnprintf
+#endif
 
 /* Unix-style sleep (argument is in seconds) */
 __inline void sleep(int seconds) { Sleep(seconds * 1000); }
@@ -136,11 +139,13 @@ struct DIR
        bool first;
 };
 
+#if _MSC_VER <= 1800
 struct timespec
 {
        time_t tv_sec;
        long tv_nsec;
 };
+#endif
 
 CoreExport DIR * opendir(const char * path);
 CoreExport dirent * readdir(DIR * handle);