support for struct dirent.d_type added to Linux readdir wrapper
[public/netxms.git] / include / netxms-version.h
index e4f88bb..0c1a9b9 100644 (file)
@@ -1,6 +1,6 @@
 /* 
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2014 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
 #define _netxms_version_h_
 
 #include "build.h"
+#include <netxms-build-tag.h>
 
 /**
  * Version constants 
  */
 #define NETXMS_VERSION_MAJOR        2
-#define NETXMS_VERSION_MINOR        0
-#define NETXMS_VERSION_STRING       _T("2.0-M1")
-#define NETXMS_VERSION_STRING_A     "2.0-M1"
+#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)")
 #endif
 
 /**
- * Current client-server protocol version
+ * Current client-server protocol versions
  */
-#define CLIENT_PROTOCOL_VERSION           44
+#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 */
+
+/**
+ * Protocol version positions
+ */
+#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