fixed VC++ 19 compatibility issues
authorVictor Kirhenshtein <victor@netxms.org>
Sun, 24 Sep 2017 21:40:14 +0000 (00:40 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Sun, 24 Sep 2017 21:40:14 +0000 (00:40 +0300)
include/nms_common.h
src/libtre/win32/config.h

index 783b03f..643e058 100644 (file)
@@ -189,13 +189,20 @@ typedef int bool;
 
 #define WEXITSTATUS(x)          (x)
 
-#if _MSC_VER > 1300
+#if _MSC_VER >= 1310
 #define HAVE_SCPRINTF           1
 #define HAVE_VSCPRINTF          1
 #define HAVE_SCWPRINTF          1
 #define HAVE_VSCWPRINTF         1
 #endif
 
+#if _MSC_VER >= 1800
+#define HAVE_STRTOLL            1
+#define HAVE_STRTOULL           1
+#define HAVE_WCSTOLL            1
+#define HAVE_WCSTOULL           1
+#endif
+
 #define HAVE_SNPRINTF           1
 #define HAVE_VSNPRINTF          1
 
@@ -210,11 +217,6 @@ typedef int bool;
 #define HAVE_WCSDUP             1
 #define HAVE_WUTIME             1
 
-#ifndef va_copy
-#define va_copy(x,y)            (x = y)
-#endif
-#define HAVE_DECL_VA_COPY       1
-
 #define HAVE_LIBCURL            1
 
 #define HAVE_DIRENT_D_TYPE      1
@@ -225,6 +227,12 @@ typedef int bool;
 #include <stdlib.h>
 #include <malloc.h>
 
+#include <stdarg.h>
+#ifndef va_copy
+#define va_copy(x,y)            (x = y)
+#endif
+#define HAVE_DECL_VA_COPY       1
+
 #ifndef UNDER_CE
 #include <sys/stat.h>
 #include <sys/utime.h>
index 1cdfaa0..54da485 100644 (file)
 
 /* Avoid silly warnings about "insecure" functions. */
 #define _CRT_SECURE_NO_DEPRECATE 1
-
-#define snprintf sprintf_s