support for struct dirent.d_type added to Linux readdir wrapper
[public/netxms.git] / include / netxms-version.h
index 22782c2..0c1a9b9 100644 (file)
@@ -1,6 +1,6 @@
 /* 
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2013 Victor Kirhenshtein
+** Copyright (C) 2003-2017 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU Lesser General Public License as published by
 #ifndef _netxms_version_h_
 #define _netxms_version_h_
 
+#include "build.h"
+#include <netxms-build-tag.h>
+
 /**
  * Version constants 
  */
-#define NETXMS_VERSION_MAJOR        1
-#define NETXMS_VERSION_MINOR        2
-#define NETXMS_VERSION_BUILD        7
-#define NETXMS_VERSION_HOTFIX       0
-#define NETXMS_VERSION_STRING       _T("1.2.7")
-#define NETXMS_VERSION_STRING_A     "1.2.7"
+#define NETXMS_VERSION_MAJOR        2
+#define NETXMS_VERSION_MINOR        1
+#define NETXMS_VERSION_STRING       _T("2.1-RC1")
+#define NETXMS_VERSION_STRING_A     "2.1-RC1"
+
+#ifdef UNICODE
+#define IS_UNICODE_BUILD_STRING     _T(" (UNICODE)")
+#else
+#define IS_UNICODE_BUILD_STRING     _T(" (NON-UNICODE)")
+#endif
+
+/**
+ * Current client-server protocol versions
+ */
+#define CLIENT_PROTOCOL_VERSION_BASE      48    /* Base protocol version - must match for all clients */
+#define CLIENT_PROTOCOL_VERSION_ALARMS    2     /* Alarm management API */
+#define CLIENT_PROTOCOL_VERSION_PUSH      1     /* Data push API */
+#define CLIENT_PROTOCOL_VERSION_TRAP      1     /* Event (trap) sending API */
+#define CLIENT_PROTOCOL_VERSION_MOBILE    1     /* All functionality relevant for mobile client */
+#define CLIENT_PROTOCOL_VERSION_FULL      9     /* All functionality */
 
 /**
- * Current client-server protocol version
+ * Protocol version positions
  */
-#define CLIENT_PROTOCOL_VERSION           35
+#define CPV_INDEX_BASE     0
+#define CPV_INDEX_ALARMS   1
+#define CPV_INDEX_PUSH     2
+#define CPV_INDEX_TRAP     3
+#define CPV_INDEX_MOBILE   4
+#define CPV_INDEX_FULL     5
 
 /**
  * Current mobile device protocol version