code refactoring; preparation for supporting tables with multi-column primary key...
authorVictor Kirhenshtein <victor@netxms.org>
Thu, 13 Jun 2013 14:01:09 +0000 (14:01 +0000)
committerVictor Kirhenshtein <victor@netxms.org>
Thu, 13 Jun 2013 14:01:09 +0000 (14:01 +0000)
338 files changed:
.gitattributes
include/netxms_isc.h
include/netxms_maps.h
include/nms_agent.h
include/nms_common.h
include/nms_cscp.h
include/nms_threads.h
include/nms_util.h
include/nxclapi.h
include/nxconfig.h
include/nxcpapi.h
include/nxdbapi.h
include/nxlog.h
include/nxqueue.h
include/nxsl.h
include/nxsl_classes.h
include/nxsnmp.h
include/rwlock.h
src/agent/core/actions.cpp
src/agent/core/comm.cpp
src/agent/core/config.cpp
src/agent/core/epp.cpp
src/agent/core/exec.cpp
src/agent/core/extagent.cpp
src/agent/core/getparam.cpp
src/agent/core/master.cpp
src/agent/core/nxagentd.cpp
src/agent/core/nxagentd.h
src/agent/core/policy.cpp
src/agent/core/session.cpp
src/agent/core/snmpproxy.cpp
src/agent/core/subagent.cpp
src/agent/core/sysinfo.cpp
src/agent/core/tools.cpp
src/agent/core/trap.cpp
src/agent/core/upgrade.cpp
src/agent/core/win32.cpp
src/agent/subagents/logwatch/main.cpp
src/agent/subagents/ping/ping.cpp
src/agent/subagents/ping/ping.h
src/agent/subagents/portCheck/custom.cpp
src/agent/subagents/portCheck/http.cpp
src/agent/subagents/portCheck/main.cpp
src/agent/subagents/portCheck/main.h
src/agent/subagents/portCheck/net.cpp
src/agent/subagents/portCheck/net.h
src/agent/subagents/portCheck/pop3.cpp
src/agent/subagents/portCheck/smtp.cpp
src/agent/subagents/portCheck/ssh.cpp
src/agent/subagents/portCheck/telnet.cpp
src/agent/subagents/winnt/procinfo.cpp
src/db/libnxdb/session.cpp
src/java/netxms-client/src/main/java/org/netxms/client/Table.java
src/java/netxms-client/src/main/java/org/netxms/client/TableColumnDefinition.java [new file with mode: 0644]
src/java/netxms-eclipse/Dashboard/src/org/netxms/ui/eclipse/dashboard/views/DashboardDynamicView.java
src/java/netxms-eclipse/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/StatusIndicatorElement.java
src/java/netxms-eclipse/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/TableComparisonChartElement.java
src/java/netxms-eclipse/DataCollection/src/org/netxms/ui/eclipse/datacollection/propertypages/TableColumns.java
src/java/netxms-eclipse/DataCollection/src/org/netxms/ui/eclipse/datacollection/views/SummaryTable.java
src/java/netxms-eclipse/DataCollection/src/org/netxms/ui/eclipse/datacollection/views/helpers/TableItemComparator.java
src/java/netxms-eclipse/ObjectTools/src/org/netxms/ui/eclipse/objecttools/views/TableToolResults.java
src/java/netxms-eclipse/ObjectTools/src/org/netxms/ui/eclipse/objecttools/views/helpers/TableItemComparator.java
src/java/netxms-eclipse/PerfView/src/org/netxms/ui/eclipse/perfview/views/TableLastValues.java
src/java/netxms-eclipse/PerfView/src/org/netxms/ui/eclipse/perfview/views/helpers/TableItemComparator.java
src/libnetxms/agent.cpp
src/libnetxms/config.cpp
src/libnetxms/crypto.cpp
src/libnetxms/hash.cpp
src/libnetxms/icmp.cpp
src/libnetxms/log.cpp
src/libnetxms/message.cpp
src/libnetxms/msgwq.cpp
src/libnetxms/net.cpp
src/libnetxms/nxcp.cpp
src/libnetxms/queue.cpp
src/libnetxms/rwlock.cpp
src/libnetxms/string.cpp
src/libnetxms/stringlist.cpp
src/libnetxms/strmap.cpp
src/libnetxms/strmapbase.cpp
src/libnetxms/strtoull.c
src/libnetxms/table.cpp
src/libnetxms/tools.cpp
src/libnetxms/unicode.cpp
src/libnetxms/wcstoull.c
src/libnetxms/xml.cpp
src/libnxlp/parser.cpp
src/libnxmap/element.cpp
src/libnxmap/link.cpp
src/libnxmap/objlist.cpp
src/libnxsl/compiler.cpp
src/libnxsl/env.cpp
src/libnxsl/functions.cpp
src/libnxsl/instruction.cpp
src/libnxsl/iterator.cpp
src/libnxsl/libnxsl.h
src/libnxsl/library.cpp
src/libnxsl/main.cpp
src/libnxsl/parser.y
src/libnxsl/program.cpp
src/libnxsl/stack.cpp
src/libnxsl/table.cpp
src/libnxsl/value.cpp
src/libnxsl/variable.cpp
src/nxinstall/nxinstall.cpp
src/nxlptest/nxlptest.cpp
src/nxscript/nxscript.cpp
src/server/core/accesspoint.cpp
src/server/core/acl.cpp
src/server/core/actions.cpp
src/server/core/agent.cpp
src/server/core/agent_policy.cpp
src/server/core/alarm.cpp
src/server/core/ap_config.cpp
src/server/core/ap_jobs.cpp
src/server/core/audit.cpp
src/server/core/beacon.cpp
src/server/core/bizservice.cpp
src/server/core/bizsvcroot.cpp
src/server/core/bridge.cpp
src/server/core/cdp.cpp
src/server/core/cert.cpp
src/server/core/client.cpp
src/server/core/cluster.cpp
src/server/core/columnfilter.cpp
src/server/core/components.cpp
src/server/core/condition.cpp
src/server/core/config.cpp
src/server/core/container.cpp
src/server/core/correlate.cpp
src/server/core/dashboard.cpp
src/server/core/datacoll.cpp
src/server/core/dbwrite.cpp
src/server/core/dc_nxsl.cpp
src/server/core/dcitem.cpp
src/server/core/dcithreshold.cpp
src/server/core/dcivalue.cpp
src/server/core/dcobject.cpp
src/server/core/dcst.cpp
src/server/core/dctable.cpp
src/server/core/dctarget.cpp
src/server/core/dctcolumn.cpp
src/server/core/download_job.cpp
src/server/core/ef.cpp
src/server/core/email.cpp
src/server/core/epp.cpp
src/server/core/events.cpp
src/server/core/evproc.cpp
src/server/core/fdb.cpp
src/server/core/hk.cpp
src/server/core/id.cpp
src/server/core/import.cpp
src/server/core/interface.cpp
src/server/core/isc.cpp
src/server/core/job.cpp
src/server/core/jobmgr.cpp
src/server/core/jobqueue.cpp
src/server/core/layer2.cpp
src/server/core/lldp.cpp
src/server/core/locks.cpp
src/server/core/logfilter.cpp
src/server/core/loghandle.cpp
src/server/core/logs.cpp
src/server/core/main.cpp
src/server/core/mdconn.cpp
src/server/core/mdsession.cpp
src/server/core/mobile.cpp
src/server/core/modules.cpp
src/server/core/mt.cpp
src/server/core/ndp.cpp
src/server/core/netinfo.cpp
src/server/core/netmap.cpp
src/server/core/netobj.cpp
src/server/core/netsrv.cpp
src/server/core/node.cpp
src/server/core/nodelink.cpp
src/server/core/np.cpp
src/server/core/nxsl_classes.cpp
src/server/core/nxslext.cpp
src/server/core/objects.cpp
src/server/core/objtools.cpp
src/server/core/package.cpp
src/server/core/poll.cpp
src/server/core/rack.cpp
src/server/core/radius.cpp
src/server/core/radius.h
src/server/core/report.cpp
src/server/core/report_job.cpp
src/server/core/reporting.cpp
src/server/core/script.cpp
src/server/core/session.cpp
src/server/core/situation.cpp
src/server/core/slmcheck.cpp
src/server/core/smclp.cpp
src/server/core/snmp.cpp
src/server/core/snmptrap.cpp
src/server/core/stp.cpp
src/server/core/subnet.cpp
src/server/core/svccontainer.cpp
src/server/core/swpkg.cpp
src/server/core/syncer.cpp
src/server/core/syslogd.cpp
src/server/core/template.cpp
src/server/core/tools.cpp
src/server/core/tracert.cpp
src/server/core/uniroot.cpp
src/server/core/upload_job.cpp
src/server/core/userdb.cpp
src/server/core/userdb_objects.cpp
src/server/core/vpnconn.cpp
src/server/core/vrrp.cpp
src/server/core/watchdog.cpp
src/server/core/winperf.cpp
src/server/core/zone.cpp
src/server/drivers/baystack/baystack.cpp
src/server/drivers/baystack/baystack.h
src/server/drivers/cat2900xl/cat2900xl.cpp
src/server/drivers/catalyst/catalyst.cpp
src/server/drivers/dell-pwc/dell-pwc.cpp
src/server/drivers/dlink/dlink.cpp
src/server/drivers/ers8000/ers8000.cpp
src/server/drivers/lib/avaya-ers/avaya-ers.cpp
src/server/drivers/lib/avaya-ers/avaya-ers.h
src/server/drivers/lib/avaya-ers/vlan-if.cpp
src/server/drivers/lib/cisco/cisco.cpp
src/server/drivers/netscreen/netscreen.cpp
src/server/drivers/procurve/procurve.cpp
src/server/drivers/symbol-ws/symbol-ws.cpp
src/server/include/nddrv.h
src/server/include/netxms_mt.h
src/server/include/nms_actions.h
src/server/include/nms_alarm.h
src/server/include/nms_core.h
src/server/include/nms_dcoll.h
src/server/include/nms_events.h
src/server/include/nms_locks.h
src/server/include/nms_objects.h
src/server/include/nms_pkg.h
src/server/include/nms_script.h
src/server/include/nms_topo.h
src/server/include/nms_users.h
src/server/include/nxcore_jobs.h
src/server/include/nxcore_logs.h
src/server/include/nxcore_reports.h
src/server/include/nxcore_situations.h
src/server/include/nxcore_smclp.h
src/server/include/nxcore_winperf.h
src/server/include/nxmodule.h
src/server/include/nxsrvapi.h
src/server/libnxsrv/agent.cpp
src/server/libnxsrv/apinfo.cpp
src/server/libnxsrv/iflist.cpp
src/server/libnxsrv/isc.cpp
src/server/libnxsrv/libnxsrv.h
src/server/libnxsrv/main.cpp
src/server/libnxsrv/ndd.cpp
src/server/libnxsrv/snmp.cpp
src/server/libnxsrv/snmpproxy.cpp
src/server/libnxsrv/vlan.cpp
src/server/tools/nxaction/nxaction.cpp
src/server/tools/nxap/nxap.cpp
src/server/tools/nxconfig/ExecBatch.cpp
src/server/tools/nxdbmgr/export.cpp
src/server/tools/nxdbmgr/init.cpp
src/server/tools/nxdbmgr/upgrade.cpp
src/server/tools/nxget/nxget.cpp
src/server/tools/nxupload/nxupload.cpp
src/snmp/libnxsnmp/ber.cpp
src/snmp/libnxsnmp/libnxsnmp.h
src/snmp/libnxsnmp/main.cpp
src/snmp/libnxsnmp/mib.cpp
src/snmp/libnxsnmp/oid.cpp
src/snmp/libnxsnmp/pdu.cpp
src/snmp/libnxsnmp/transport.cpp
src/snmp/libnxsnmp/variable.cpp
src/snmp/nxsnmpwalk/nxsnmpwalk.cpp
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/DashboardOpenHandler.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/actions/OpenDashboard.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/api/CustomDashboardElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/dialogs/AddDashboardElementDlg.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/dialogs/EditElementXmlDlg.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/dialogs/IdMatchingDialog.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/dialogs/ImportDashboardDialog.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/dialogs/helpers/IdMatchingContentProvider.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/dialogs/helpers/IdMatchingLabelProvider.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/messages_es.properties
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/AbstractChart.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/AlarmViewer.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/AvailabilityChart.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/CustomWidget.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/DashboardElements.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/DataSources.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/DialChart.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/EmbeddedDashboard.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/GeoMap.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/LabelProperties.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/Layout.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/NetworkMap.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/ObjectStatusChart.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/SeparatorProperties.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/StatusIndicator.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/TableComparisonChart.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/TableDataSource.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/WebPage.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/helpers/DashboardElementsLabelProvider.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/propertypages/helpers/DciListLabelProvider.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/views/DashboardDynamicView.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/views/DashboardNavigator.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/views/DashboardView.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/AlarmViewerElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/AvailabilityChartElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/BarChartElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/ComparisonChartElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/CustomWidgetElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/DashboardControl.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/DialChartElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/EditPaneWidget.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/ElementWidget.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/EmbeddedDashboardElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/GeoMapElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/LabelElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/LineChartElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/NetworkMapElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/ObjectStatusChartElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/PieChartElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/SeparatorElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/StatusIndicatorElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/TableBarChartElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/TableComparisonChartElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/TablePieChartElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/TableTubeChartElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/TubeChartElement.java
webui/webapp/Dashboard/src/org/netxms/ui/eclipse/dashboard/widgets/WebPageElement.java
webui/webapp/DataCollection/src/org/netxms/ui/eclipse/datacollection/propertypages/TableColumns.java
webui/webapp/DataCollection/src/org/netxms/ui/eclipse/datacollection/views/SummaryTable.java
webui/webapp/DataCollection/src/org/netxms/ui/eclipse/datacollection/views/helpers/TableItemComparator.java
webui/webapp/PerfView/src/org/netxms/ui/eclipse/perfview/views/TableLastValues.java
webui/webapp/PerfView/src/org/netxms/ui/eclipse/perfview/views/helpers/TableItemComparator.java

index 1819f0e..228eef9 100644 (file)
@@ -870,6 +870,7 @@ src/java/netxms-client/src/main/java/org/netxms/client/ServerAction.java -text
 src/java/netxms-client/src/main/java/org/netxms/client/ServerConsoleListener.java -text
 src/java/netxms-client/src/main/java/org/netxms/client/ServerFile.java -text
 src/java/netxms-client/src/main/java/org/netxms/client/Table.java -text
+src/java/netxms-client/src/main/java/org/netxms/client/TableColumnDefinition.java -text
 src/java/netxms-client/src/main/java/org/netxms/client/constants/NetworkDiscovery.java -text
 src/java/netxms-client/src/main/java/org/netxms/client/constants/NodePoller.java -text
 src/java/netxms-client/src/main/java/org/netxms/client/constants/RCC.java -text
index cb12f51..fc3dc2a 100644 (file)
 // Well-known ISC services
 //
 
-#define ISC_SERVICE_EVENT_FORWARDER    ((DWORD)1)
-#define ISC_SERVICE_OBJECT_SYNC        ((DWORD)2)
-#define ISC_SERVICE_LICENSE_SERVER     ((DWORD)3)
+#define ISC_SERVICE_EVENT_FORWARDER    ((UINT32)1)
+#define ISC_SERVICE_OBJECT_SYNC        ((UINT32)2)
+#define ISC_SERVICE_LICENSE_SERVER     ((UINT32)3)
 
-#define ISC_SERVICE_CUSTOM_1           ((DWORD)100000)
+#define ISC_SERVICE_CUSTOM_1           ((UINT32)100000)
 
 
 //
 //
 
 
-#define ISC_ERR_SUCCESS                ((DWORD)0)
-#define ISC_ERR_UNKNOWN_SERVICE        ((DWORD)1)
-#define ISC_ERR_REQUEST_OUT_OF_STATE   ((DWORD)2)
-#define ISC_ERR_SERVICE_DISABLED       ((DWORD)3)
-#define ISC_ERR_ENCRYPTION_REQUIRED    ((DWORD)4)
-#define ISC_ERR_CONNECTION_BROKEN      ((DWORD)5)
-#define ISC_ERR_ALREADY_CONNECTED      ((DWORD)6)
-#define ISC_ERR_SOCKET_ERROR           ((DWORD)7)
-#define ISC_ERR_CONNECT_FAILED         ((DWORD)8)
-#define ISC_ERR_INVALID_NXCP_VERSION   ((DWORD)9)
-#define ISC_ERR_REQUEST_TIMEOUT        ((DWORD)10)
-#define ISC_ERR_NOT_IMPLEMENTED        ((DWORD)11)
-#define ISC_ERR_NO_CIPHERS             ((DWORD)12)
-#define ISC_ERR_INVALID_PUBLIC_KEY     ((DWORD)13)
-#define ISC_ERR_INVALID_SESSION_KEY    ((DWORD)14)
-#define ISC_ERR_INTERNAL_ERROR         ((DWORD)15)
-#define ISC_ERR_SESSION_SETUP_FAILED   ((DWORD)16)
-#define ISC_ERR_OBJECT_NOT_FOUND       ((DWORD)17)
-#define ISC_ERR_POST_EVENT_FAILED      ((DWORD)18)
+#define ISC_ERR_SUCCESS                ((UINT32)0)
+#define ISC_ERR_UNKNOWN_SERVICE        ((UINT32)1)
+#define ISC_ERR_REQUEST_OUT_OF_STATE   ((UINT32)2)
+#define ISC_ERR_SERVICE_DISABLED       ((UINT32)3)
+#define ISC_ERR_ENCRYPTION_REQUIRED    ((UINT32)4)
+#define ISC_ERR_CONNECTION_BROKEN      ((UINT32)5)
+#define ISC_ERR_ALREADY_CONNECTED      ((UINT32)6)
+#define ISC_ERR_SOCKET_ERROR           ((UINT32)7)
+#define ISC_ERR_CONNECT_FAILED         ((UINT32)8)
+#define ISC_ERR_INVALID_NXCP_VERSION   ((UINT32)9)
+#define ISC_ERR_REQUEST_TIMEOUT        ((UINT32)10)
+#define ISC_ERR_NOT_IMPLEMENTED        ((UINT32)11)
+#define ISC_ERR_NO_CIPHERS             ((UINT32)12)
+#define ISC_ERR_INVALID_PUBLIC_KEY     ((UINT32)13)
+#define ISC_ERR_INVALID_SESSION_KEY    ((UINT32)14)
+#define ISC_ERR_INTERNAL_ERROR         ((UINT32)15)
+#define ISC_ERR_SESSION_SETUP_FAILED   ((UINT32)16)
+#define ISC_ERR_OBJECT_NOT_FOUND       ((UINT32)17)
+#define ISC_ERR_POST_EVENT_FAILED      ((UINT32)18)
 
 
 //
@@ -76,7 +76,7 @@ class ISCSession
 {
 private:
        SOCKET m_socket;
-       DWORD m_peerAddress;    // Peer address in host byte order
+       UINT32 m_peerAddress;   // Peer address in host byte order
        void *m_userData;
 
 public:
@@ -88,7 +88,7 @@ public:
        }
 
        SOCKET GetSocket() { return m_socket; }
-       DWORD GetPeerAddress() { return m_peerAddress; }
+       UINT32 GetPeerAddress() { return m_peerAddress; }
 
        void SetUserData(void *data) { m_userData = data; }
        void *GetUserData() { return m_userData; }
@@ -101,7 +101,7 @@ public:
 
 typedef struct
 {
-       DWORD id;                                                               // Service ID
+       UINT32 id;                                                              // Service ID
        const TCHAR *name;                                      // Name
        const TCHAR *enableParameter;           // Server parameter to be set to enable service
        BOOL (*setupSession)(ISCSession *, CSCPMessage *);  // Session setup handler
index f0ba29f..f14765d 100644 (file)
@@ -1,6 +1,6 @@
 /* 
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2010 Victor Kirhenshtein
+** Copyright (C) 2003-2013 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
  */
 struct OBJLINK
 {
-   DWORD dwId1;
-   DWORD dwId2;
+   UINT32 dwId1;
+   UINT32 dwId2;
    LONG nType;
        TCHAR szPort1[MAX_CONNECTOR_NAME];
        TCHAR szPort2[MAX_CONNECTOR_NAME];
        int portIdCount;
-       DWORD portId1[MAX_PORT_COUNT];
-       DWORD portId2[MAX_PORT_COUNT];
+       UINT32 portId1[MAX_PORT_COUNT];
+       UINT32 portId2[MAX_PORT_COUNT];
 };
 
 /**
@@ -85,11 +85,11 @@ struct OBJLINK
 class LIBNXMAP_EXPORTABLE nxmap_ObjList
 {
 protected:
-   DWORD m_dwNumObjects;
-       DWORD m_allocatedObjects;
-   DWORD *m_pdwObjectList;
-   DWORD m_dwNumLinks;
-       DWORD m_allocatedLinks;
+   UINT32 m_dwNumObjects;
+       UINT32 m_allocatedObjects;
+   UINT32 *m_pdwObjectList;
+   UINT32 m_dwNumLinks;
+       UINT32 m_allocatedLinks;
    OBJLINK *m_pLinkList;
 
 public:
@@ -98,20 +98,20 @@ public:
    nxmap_ObjList(CSCPMessage *pMsg);
    ~nxmap_ObjList();
 
-   void addObject(DWORD dwId);
-   void linkObjects(DWORD dwId1, DWORD dwId2);
-   void linkObjectsEx(DWORD dwId1, DWORD dwId2, const TCHAR *pszPort1, const TCHAR *pszPort2, DWORD portId1, DWORD portId2);
+   void addObject(UINT32 dwId);
+   void linkObjects(UINT32 dwId1, UINT32 dwId2);
+   void linkObjectsEx(UINT32 dwId1, UINT32 dwId2, const TCHAR *pszPort1, const TCHAR *pszPort2, UINT32 portId1, UINT32 portId2);
    void clear();
 
-   DWORD getNumObjects() { return m_dwNumObjects; }
-   DWORD *getObjects() { return m_pdwObjectList; }
-   DWORD getNumLinks() { return m_dwNumLinks; }
+   UINT32 getNumObjects() { return m_dwNumObjects; }
+   UINT32 *getObjects() { return m_pdwObjectList; }
+   UINT32 getNumLinks() { return m_dwNumLinks; }
    OBJLINK *getLinks() { return m_pLinkList; }
 
        void createMessage(CSCPMessage *pMsg);
 
-       bool isLinkExist(DWORD objectId1, DWORD objectId2);
-       bool isObjectExist(DWORD objectId);
+       bool isLinkExist(UINT32 objectId1, UINT32 objectId2);
+       bool isObjectExist(UINT32 objectId);
 };
 
 /**
@@ -141,21 +141,21 @@ public:
 class LIBNXMAP_EXPORTABLE NetworkMapElement
 {
 protected:
-       DWORD m_id;
+       UINT32 m_id;
        LONG m_type;
        LONG m_posX;
        LONG m_posY;
 
 public:
-       NetworkMapElement(DWORD id);
-       NetworkMapElement(DWORD id, Config *config);
-       NetworkMapElement(CSCPMessage *msg, DWORD baseId);
+       NetworkMapElement(UINT32 id);
+       NetworkMapElement(UINT32 id, Config *config);
+       NetworkMapElement(CSCPMessage *msg, UINT32 baseId);
        virtual ~NetworkMapElement();
 
        virtual void updateConfig(Config *config);
-       virtual void fillMessage(CSCPMessage *msg, DWORD baseId);
+       virtual void fillMessage(CSCPMessage *msg, UINT32 baseId);
 
-       DWORD getId() { return m_id; }
+       UINT32 getId() { return m_id; }
        LONG getType() { return m_type; }
        LONG getPosX() { return m_posX; }
        LONG getPosY() { return m_posY; }
@@ -169,18 +169,18 @@ public:
 class LIBNXMAP_EXPORTABLE NetworkMapObject : public NetworkMapElement
 {
 protected:
-       DWORD m_objectId;
+       UINT32 m_objectId;
 
 public:
-       NetworkMapObject(DWORD id, DWORD objectId);
-       NetworkMapObject(DWORD id, Config *config);
-       NetworkMapObject(CSCPMessage *msg, DWORD baseId);
+       NetworkMapObject(UINT32 id, UINT32 objectId);
+       NetworkMapObject(UINT32 id, Config *config);
+       NetworkMapObject(CSCPMessage *msg, UINT32 baseId);
        virtual ~NetworkMapObject();
 
        virtual void updateConfig(Config *config);
-       virtual void fillMessage(CSCPMessage *msg, DWORD baseId);
+       virtual void fillMessage(CSCPMessage *msg, UINT32 baseId);
 
-       DWORD getObjectId() { return m_objectId; }
+       UINT32 getObjectId() { return m_objectId; }
 };
 
 /**
@@ -190,22 +190,22 @@ class LIBNXMAP_EXPORTABLE NetworkMapDecoration : public NetworkMapElement
 {
 protected:
        LONG m_decorationType;
-       DWORD m_color;
+       UINT32 m_color;
        TCHAR *m_title;
        LONG m_width;
        LONG m_height;
 
 public:
-       NetworkMapDecoration(DWORD id, LONG decorationType);
-       NetworkMapDecoration(DWORD id, Config *config);
-       NetworkMapDecoration(CSCPMessage *msg, DWORD baseId);
+       NetworkMapDecoration(UINT32 id, LONG decorationType);
+       NetworkMapDecoration(UINT32 id, Config *config);
+       NetworkMapDecoration(CSCPMessage *msg, UINT32 baseId);
        virtual ~NetworkMapDecoration();
 
        virtual void updateConfig(Config *config);
-       virtual void fillMessage(CSCPMessage *msg, DWORD baseId);
+       virtual void fillMessage(CSCPMessage *msg, UINT32 baseId);
 
        LONG getDecorationType() { return m_decorationType; }
-       DWORD getColor() { return m_color; }
+       UINT32 getColor() { return m_color; }
        const TCHAR *getTitle() { return CHECK_NULL_EX(m_title); }
 
        LONG getWidth() { return m_width; }
@@ -218,41 +218,41 @@ public:
 class LIBNXMAP_EXPORTABLE NetworkMapLink
 {
 protected:
-       DWORD m_element1;
-       DWORD m_element2;
+       UINT32 m_element1;
+       UINT32 m_element2;
        int m_type;
        TCHAR *m_name;
        TCHAR *m_connectorName1;
        TCHAR *m_connectorName2;
-       DWORD m_color;
-       DWORD m_statusObject;
+       UINT32 m_color;
+       UINT32 m_statusObject;
        int m_routing;
-       DWORD m_bendPoints[MAX_BEND_POINTS * 2];
+       UINT32 m_bendPoints[MAX_BEND_POINTS * 2];
 
 public:
-       NetworkMapLink(DWORD e1, DWORD e2, int type);
-       NetworkMapLink(CSCPMessage *msg, DWORD baseId);
+       NetworkMapLink(UINT32 e1, UINT32 e2, int type);
+       NetworkMapLink(CSCPMessage *msg, UINT32 baseId);
        virtual ~NetworkMapLink();
 
-       void fillMessage(CSCPMessage *msg, DWORD baseId);
+       void fillMessage(CSCPMessage *msg, UINT32 baseId);
 
-       DWORD getElement1() { return m_element1; }
-       DWORD getElement2() { return m_element2; }
+       UINT32 getElement1() { return m_element1; }
+       UINT32 getElement2() { return m_element2; }
 
        const TCHAR *getName() { return CHECK_NULL_EX(m_name); }
        const TCHAR *getConnector1Name() { return CHECK_NULL_EX(m_connectorName1); }
        const TCHAR *getConnector2Name() { return CHECK_NULL_EX(m_connectorName2); }
        int getType() { return m_type; }
-       DWORD getColor() { return m_color; }
-       DWORD getStatusObject() { return m_statusObject; }
+       UINT32 getColor() { return m_color; }
+       UINT32 getStatusObject() { return m_statusObject; }
        int getRouting() { return m_routing; }
        TCHAR *getBendPoints(TCHAR *buffer);
 
        void setName(const TCHAR *name);
        void setConnector1Name(const TCHAR *name);
        void setConnector2Name(const TCHAR *name);
-       void setColor(DWORD color) { m_color = color; }
-       void setStatusObject(DWORD object) { m_statusObject = object; }
+       void setColor(UINT32 color) { m_color = color; }
+       void setStatusObject(UINT32 object) { m_statusObject = object; }
        void setRouting(int routing) { m_routing = routing; }
        void parseBendPoints(const TCHAR *data);
 };
index 803de05..7ac3436 100644 (file)
 /**
  * Error codes
  */
-#define ERR_SUCCESS                 ((DWORD)0)
-#define ERR_UNKNOWN_COMMAND         ((DWORD)400)
-#define ERR_AUTH_REQUIRED           ((DWORD)401)
-#define ERR_ACCESS_DENIED           ((DWORD)403)
-#define ERR_UNKNOWN_PARAMETER       ((DWORD)404)
-#define ERR_REQUEST_TIMEOUT         ((DWORD)408)
-#define ERR_AUTH_FAILED             ((DWORD)440)
-#define ERR_ALREADY_AUTHENTICATED   ((DWORD)441)
-#define ERR_AUTH_NOT_REQUIRED       ((DWORD)442)
-#define ERR_INTERNAL_ERROR          ((DWORD)500)
-#define ERR_NOT_IMPLEMENTED         ((DWORD)501)
-#define ERR_OUT_OF_RESOURCES        ((DWORD)503)
-#define ERR_NOT_CONNECTED           ((DWORD)900)
-#define ERR_CONNECTION_BROKEN       ((DWORD)901)
-#define ERR_BAD_RESPONSE            ((DWORD)902)
-#define ERR_IO_FAILURE              ((DWORD)903)
-#define ERR_RESOURCE_BUSY           ((DWORD)904)
-#define ERR_EXEC_FAILED             ((DWORD)905)
-#define ERR_ENCRYPTION_REQUIRED     ((DWORD)906)
-#define ERR_NO_CIPHERS              ((DWORD)907)
-#define ERR_INVALID_PUBLIC_KEY      ((DWORD)908)
-#define ERR_INVALID_SESSION_KEY     ((DWORD)909)
-#define ERR_CONNECT_FAILED          ((DWORD)910)
-#define ERR_MALFORMED_COMMAND       ((DWORD)911)
-#define ERR_SOCKET_ERROR            ((DWORD)912)
-#define ERR_BAD_ARGUMENTS           ((DWORD)913)
-#define ERR_SUBAGENT_LOAD_FAILED    ((DWORD)914)
-#define ERR_FILE_OPEN_ERROR         ((DWORD)915)
-#define ERR_FILE_STAT_FAILED        ((DWORD)916)
-#define ERR_MEM_ALLOC_FAILED        ((DWORD)917)
-#define ERR_FILE_DELETE_FAILED      ((DWORD)918)
+#define ERR_SUCCESS                 ((UINT32)0)
+#define ERR_UNKNOWN_COMMAND         ((UINT32)400)
+#define ERR_AUTH_REQUIRED           ((UINT32)401)
+#define ERR_ACCESS_DENIED           ((UINT32)403)
+#define ERR_UNKNOWN_PARAMETER       ((UINT32)404)
+#define ERR_REQUEST_TIMEOUT         ((UINT32)408)
+#define ERR_AUTH_FAILED             ((UINT32)440)
+#define ERR_ALREADY_AUTHENTICATED   ((UINT32)441)
+#define ERR_AUTH_NOT_REQUIRED       ((UINT32)442)
+#define ERR_INTERNAL_ERROR          ((UINT32)500)
+#define ERR_NOT_IMPLEMENTED         ((UINT32)501)
+#define ERR_OUT_OF_RESOURCES        ((UINT32)503)
+#define ERR_NOT_CONNECTED           ((UINT32)900)
+#define ERR_CONNECTION_BROKEN       ((UINT32)901)
+#define ERR_BAD_RESPONSE            ((UINT32)902)
+#define ERR_IO_FAILURE              ((UINT32)903)
+#define ERR_RESOURCE_BUSY           ((UINT32)904)
+#define ERR_EXEC_FAILED             ((UINT32)905)
+#define ERR_ENCRYPTION_REQUIRED     ((UINT32)906)
+#define ERR_NO_CIPHERS              ((UINT32)907)
+#define ERR_INVALID_PUBLIC_KEY      ((UINT32)908)
+#define ERR_INVALID_SESSION_KEY     ((UINT32)909)
+#define ERR_CONNECT_FAILED          ((UINT32)910)
+#define ERR_MALFORMED_COMMAND       ((UINT32)911)
+#define ERR_SOCKET_ERROR            ((UINT32)912)
+#define ERR_BAD_ARGUMENTS           ((UINT32)913)
+#define ERR_SUBAGENT_LOAD_FAILED    ((UINT32)914)
+#define ERR_FILE_OPEN_ERROR         ((UINT32)915)
+#define ERR_FILE_STAT_FAILED        ((UINT32)916)
+#define ERR_MEM_ALLOC_FAILED        ((UINT32)917)
+#define ERR_FILE_DELETE_FAILED      ((UINT32)918)
 
 /**
  * Parameter handler return codes
 /**
  * WinPerf features
  */
-#define WINPERF_AUTOMATIC_SAMPLE_COUNT    ((DWORD)0x00000001)
-#define WINPERF_REMOTE_COUNTER_CONFIG     ((DWORD)0x00000002)
+#define WINPERF_AUTOMATIC_SAMPLE_COUNT    ((UINT32)0x00000001)
+#define WINPERF_REMOTE_COUNTER_CONFIG     ((UINT32)0x00000002)
 
 /**
  * Descriptions for common parameters
@@ -400,28 +400,28 @@ typedef struct
 /**
  * Subagent initialization structure
  */
-#define NETXMS_SUBAGENT_INFO_MAGIC     ((DWORD)0x20110301)
+#define NETXMS_SUBAGENT_INFO_MAGIC     ((UINT32)0x20110301)
 
 class CSCPMessage;
 
 typedef struct
 {
-   DWORD magic;    // Magic number to check if subagent uses correct version of this structure
+   UINT32 magic;    // Magic number to check if subagent uses correct version of this structure
    TCHAR name[MAX_SUBAGENT_NAME];
    TCHAR version[32];
        BOOL (* init)(Config *);   // Called to initialize subagent. Can be NULL.
    void (* shutdown)();       // Called at subagent unload. Can be NULL.
-   BOOL (* commandHandler)(DWORD dwCommand, CSCPMessage *pRequest,
+   BOOL (* commandHandler)(UINT32 dwCommand, CSCPMessage *pRequest,
                            CSCPMessage *pResponse, void *session);
-   DWORD numParameters;
+   UINT32 numParameters;
    NETXMS_SUBAGENT_PARAM *parameters;
-   DWORD numLists;
+   UINT32 numLists;
    NETXMS_SUBAGENT_LIST *lists;
-   DWORD numTables;
+   UINT32 numTables;
    NETXMS_SUBAGENT_TABLE *tables;
-   DWORD numActions;
+   UINT32 numActions;
    NETXMS_SUBAGENT_ACTION *actions;
-       DWORD numPushParameters;
+       UINT32 numPushParameters;
        NETXMS_SUBAGENT_PUSHPARAM *pushParameters;
 } NETXMS_SUBAGENT_INFO;
 
@@ -462,7 +462,7 @@ inline void ret_int(TCHAR *rbuf, LONG value)
 #endif
 }
 
-inline void ret_uint(TCHAR *rbuf, DWORD value)
+inline void ret_uint(TCHAR *rbuf, UINT32 value)
 {
 #if defined(_WIN32) && (_MSC_VER >= 1300)
    _sntprintf_s(rbuf, MAX_RESULT_LENGTH, _TRUNCATE, _T("%lu"), (unsigned long)value);
@@ -515,12 +515,12 @@ void LIBNETXMS_EXPORTABLE AgentWriteLog(int logLevel, const TCHAR *format, ...);
 void LIBNETXMS_EXPORTABLE AgentWriteLog2(int logLevel, const TCHAR *format, va_list args);
 void LIBNETXMS_EXPORTABLE AgentWriteDebugLog(int level, const TCHAR *format, ...);
 void LIBNETXMS_EXPORTABLE AgentWriteDebugLog2(int level, const TCHAR *format, va_list args);
-void LIBNETXMS_EXPORTABLE AgentSendTrap(DWORD dwEvent, const TCHAR *eventName, const char *pszFormat, ...);
-void LIBNETXMS_EXPORTABLE AgentSendTrap2(DWORD dwEvent, const TCHAR *eventName, int nCount, TCHAR **ppszArgList);
-BOOL LIBNETXMS_EXPORTABLE AgentSendFileToServer(void *session, DWORD requestId, const TCHAR *file, long offset);
+void LIBNETXMS_EXPORTABLE AgentSendTrap(UINT32 dwEvent, const TCHAR *eventName, const char *pszFormat, ...);
+void LIBNETXMS_EXPORTABLE AgentSendTrap2(UINT32 dwEvent, const TCHAR *eventName, int nCount, TCHAR **ppszArgList);
+BOOL LIBNETXMS_EXPORTABLE AgentSendFileToServer(void *session, UINT32 requestId, const TCHAR *file, long offset);
 BOOL LIBNETXMS_EXPORTABLE AgentPushParameterData(const TCHAR *parameter, const TCHAR *value);
 BOOL LIBNETXMS_EXPORTABLE AgentPushParameterDataInt32(const TCHAR *parameter, LONG value);
-BOOL LIBNETXMS_EXPORTABLE AgentPushParameterDataUInt32(const TCHAR *parameter, DWORD value);
+BOOL LIBNETXMS_EXPORTABLE AgentPushParameterDataUInt32(const TCHAR *parameter, UINT32 value);
 BOOL LIBNETXMS_EXPORTABLE AgentPushParameterDataInt64(const TCHAR *parameter, INT64 value);
 BOOL LIBNETXMS_EXPORTABLE AgentPushParameterDataUInt64(const TCHAR *parameter, QWORD value);
 BOOL LIBNETXMS_EXPORTABLE AgentPushParameterDataDouble(const TCHAR *parameter, double value);
index 9db5ca6..d60cc3e 100644 (file)
@@ -1,6 +1,6 @@
 /* 
 ** NetXMS - Network Management System
-** Copyright (C) 2003-2012 Victor Kirhenshtein
+** Copyright (C) 2003-2013 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 MAX_PARAM_NAME           256
 #define MAX_COLUMN_NAME          64
 #define MAX_DNS_NAME             256
-#define GROUP_FLAG               ((DWORD)0x80000000)
+#define GROUP_FLAG               ((UINT32)0x80000000)
 
 #define NETXMS_MAX_CIPHERS       5
 #define NETXMS_RSA_KEYLEN        2048
@@ -140,7 +140,7 @@ typedef int bool;
  */
 #ifdef ORACLE_PROC
 #undef BYTE
-#undef DWORD
+#undef UINT32
 #endif
 
 
@@ -219,10 +219,9 @@ typedef int bool;
 #define lseek(f,o,w) _lseek(f,o,w)
 #define unlink(x)    _unlink(x)
 
-typedef unsigned __int64 QWORD;
-typedef __int64 INT64;
+typedef UINT64 QWORD;   // for compatibility
 typedef int socklen_t;
-typedef DWORD pid_t;
+typedef UINT32 pid_t;
 typedef LONG ssize_t;
 
 typedef signed __int8 int8_t;
@@ -243,10 +242,10 @@ typedef unsigned __int64 uint64_t;
 #define UINT64X_FMT(m)  _T("%") m _T("I64X")
 #if defined(__64BIT__) || (_MSC_VER > 1300)
 #define TIME_T_FMT      _T("%I64u")
-#define TIME_T_FCAST(x) ((QWORD)(x))
+#define TIME_T_FCAST(x) ((UINT64)(x))
 #else
 #define TIME_T_FMT      _T("%u")
-#define TIME_T_FCAST(x) ((DWORD)(x))
+#define TIME_T_FCAST(x) ((UINT32)(x))
 #endif
 
 // Socket compatibility
@@ -334,16 +333,19 @@ typedef unsigned __int64 uint64_t;
 
 typedef int BOOL;
 #if (SIZEOF_LONG == 4)
-typedef long LONG;
+typedef long INT32;
 #else
-typedef int LONG;
+typedef int INT32;
 #endif
 #if (SIZEOF_LONG == 4)
-typedef unsigned long DWORD;
+typedef unsigned long UINT32;
 #else
-typedef unsigned int DWORD;
+typedef unsigned int UINT32;
 #endif
-typedef unsigned short WORD;
+typedef INT32 LONG;
+typedef UINT32 UINT32;
+typedef unsigned short UINT16;
+typedef UINT16 WORD;
 typedef unsigned char BYTE;
 typedef void * HANDLE;
 typedef void * HMODULE;
@@ -355,7 +357,8 @@ typedef X_INT64_X INT64;
 #endif
 
 #ifdef X_UINT64_X
-typedef X_UINT64_X QWORD;
+typedef X_UINT64_X UINT64;
+typedef UINT64 QWORD;
 #else
 #error Target system does not have unsigned 64bit integer type
 #endif
@@ -368,7 +371,7 @@ typedef X_UINT64_X QWORD;
 #define UINT64_FMTA            "%llu"
 #define UINT64X_FMT(m)  _T("%") m _T("llX")
 #define TIME_T_FMT             _T("%u")
-#define TIME_T_FCAST(x) ((DWORD)(x))
+#define TIME_T_FCAST(x) ((UINT32)(x))
 
 #ifndef MAX_PATH
 #define MAX_PATH 256
@@ -401,48 +404,7 @@ typedef int SOCKET;
 
 #define SELECT_NFDS(x)  (x)
 
-#elif defined(__SYMBIAN32__)
-
-/********** SYMBIAN ********************/
-
-#define _SYMBIAN
-
-#include <e32base.h>
-#include <e32std.h>
-
-#include <sys/types.h>
-#include <stdlib_r.h>
-#include <sys/stat.h>
-#include <netinet/in.h>
-
-#define FS_PATH_SEPARATOR       _T("\\")
-#define FS_PATH_SEPARATOR_A     "\\"
-#define FS_PATH_SEPARATOR_W     L"\\"
-#define FS_PATH_SEPARATOR_CHAR  _T('\\')
-
-typedef int BOOL;
-typedef TInt32 LONG;
-typedef TUint32 DWORD;
-typedef TUint16 WORD;
-typedef unsigned char BYTE;
-typedef TInt64 INT64;
-typedef TUint64 QWORD;
-
-#define INT64_FMT                      _T("%lld")
-#define INT64_FMTW             L"%lld"
-#define INT64_FMTA             "%lld"
-#define UINT64_FMT             _T("%llu")
-#define UINT64_FMTW            L"%llu"
-#define UINT64_FMTA            "%llu"
-#define UINT64X_FMT(m)  _T("%") m _T("llX")
-#define TIME_T_FMT             _T("%u")
-#define TIME_T_FCAST(x) ((DWORD)(x))
-
-#ifndef MAX_PATH
-#define MAX_PATH 256
-#endif
-
-#else    /* not _WIN32, _NETWARE, or __SYMBIAN32__ */
+#else    /* not _WIN32 or _NETWARE */
 
 /*********** UNIX *********************/
 
@@ -523,18 +485,22 @@ typedef TUint64 QWORD;
 
 typedef int BOOL;
 #if (SIZEOF_LONG == 4)
-typedef long LONG;
-typedef unsigned long DWORD;
+typedef long INT32;
+typedef unsigned long UINT32;
 #undef __64BIT__
 #else
-typedef int LONG;
-typedef unsigned int DWORD;
+typedef int INT32;
+typedef unsigned int UINT32;
 #ifndef __64BIT__
 #define __64BIT__
 #endif
 #endif
-typedef unsigned short WORD;
+typedef unsigned short UINT16;
+typedef short INT16;
 typedef unsigned char BYTE;
+typedef INT32 LONG;  // for compatibility
+typedef UINT32 UINT32;  // for compatibility
+typedef UINT16 WORD;  // for compatibility
 typedef void * HANDLE;
 typedef void * HMODULE;
 
@@ -551,14 +517,15 @@ typedef int64_t INT64;
 #endif
 
 #if HAVE_UNSIGNED_LONG_LONG && (SIZEOF_LONG_LONG == 8)
-typedef unsigned long long QWORD;
+typedef unsigned long long UINT64;
 #elif HAVE_UINT64_T
-typedef uint64_t QWORD;
+typedef uint64_t UINT64;
 #elif HAVE_U_INT64_T
-typedef u_int64_t QWORD;
+typedef u_int64_t UINT64;
 #else
 #error Target system does not have unsigned 64bit integer type
 #endif
+typedef UINT64 QWORD;   // for compatibility
 
 #define INT64_FMT                      _T("%lld")
 #define INT64_FMTW             L"%lld"
@@ -569,10 +536,10 @@ typedef u_int64_t QWORD;
 #define UINT64X_FMT(m)  _T("%") m _T("llX")
 #ifdef __64BIT__
 #define TIME_T_FMT             _T("%llu")
-#define TIME_T_FCAST(x)         ((QWORD)(x))
+#define TIME_T_FCAST(x)         ((UINT64)(x))
 #else
 #define TIME_T_FMT             _T("%u")
-#define TIME_T_FCAST(x)         ((DWORD)(x))
+#define TIME_T_FCAST(x)         ((UINT32)(x))
 #endif
 
 #ifndef TRUE
@@ -648,8 +615,8 @@ typedef struct hostent HOSTENT;
  * Casting between pointer and 32-bit integer
  */
 #ifdef __64BIT__
-#define CAST_FROM_POINTER(p, t) ((t)((QWORD)(p)))
-#define CAST_TO_POINTER(v, t) ((t)((QWORD)(v)))
+#define CAST_FROM_POINTER(p, t) ((t)((UINT64)(p)))
+#define CAST_TO_POINTER(v, t) ((t)((UINT64)(v)))
 #else
 #define CAST_FROM_POINTER(p, t) ((t)(p))
 #define CAST_TO_POINTER(v, t) ((t)(v))
index 238ff64..33ce74d 100644 (file)
 
 typedef struct
 {
-   DWORD dwVarId;       // Variable identifier
+   UINT32 dwVarId;       // Variable identifier
    BYTE  bType;         // Data type
    BYTE  bPadding;      // Padding
    WORD wInt16;
    union
    {
-      DWORD dwInteger;
-      QWORD qwInt64;
+      UINT32 dwInteger;
+      UINT64 qwInt64;
       double dFloat;
       struct
       {
-         DWORD dwLen;
+         UINT32 dwLen;
          WORD szValue[1];
       } string;
    } data;
@@ -105,11 +105,11 @@ typedef struct
  */
 typedef struct
 {
-   WORD wCode;       // Message (command) code
-   WORD wFlags;      // Message flags
-   DWORD dwSize;     // Message size (including header) in bytes
-   DWORD dwId;       // Unique message identifier
-   DWORD dwNumVars;  // Number of variables in message
+   UINT16 wCode;       // Message (command) code
+   UINT16 wFlags;      // Message flags
+   UINT32 dwSize;     // Message size (including header) in bytes
+   UINT32 dwId;       // Unique message identifier
+   UINT32 dwNumVars;  // Number of variables in message
    CSCP_DF df[1];    // Data fields
 } CSCP_MESSAGE;
 
@@ -118,8 +118,8 @@ typedef struct
  */
 typedef struct
 {
-   DWORD dwChecksum;
-   DWORD dwReserved; // Align to 8-byte boundary
+   UINT32 dwChecksum;
+   UINT32 dwReserved; // Align to 8-byte boundary
 } CSCP_ENCRYPTED_PAYLOAD_HEADER;
 
 /**
@@ -130,7 +130,7 @@ typedef struct
    WORD wCode;       // Should be CMD_ENCRYPTED_MESSAGE
    BYTE nPadding;    // Number of bytes added to the end of message
    BYTE nReserved;
-   DWORD dwSize;     // Size of encrypted message (including encryption header and padding)
+   UINT32 dwSize;     // Size of encrypted message (including encryption header and padding)
    BYTE data[1];     // Encrypted payload
 } CSCP_ENCRYPTED_MESSAGE;
 
@@ -139,9 +139,9 @@ typedef struct
  */
 typedef struct
 {
-   DWORD dwItemId;
-   DWORD dwNumRows;
-   DWORD dwDataType;
+   UINT32 dwItemId;
+   UINT32 dwNumRows;
+   UINT32 dwDataType;
 } DCI_DATA_HEADER;
 
 /**
@@ -149,10 +149,10 @@ typedef struct
  */
 typedef struct
 {
-   DWORD dwTimeStamp;
+   UINT32 dwTimeStamp;
    union
    {
-      DWORD dwInteger;
+      UINT32 dwInteger;
       QWORD qwInt64;
       double dFloat;
       UCS2CHAR szString[MAX_DCI_STRING_VALUE];
@@ -473,616 +473,616 @@ typedef struct
 /**
  * Variable identifiers
  */
-#define VID_LOGIN_NAME              ((DWORD)1)
-#define VID_PASSWORD                ((DWORD)2)
-#define VID_OBJECT_ID               ((DWORD)3)
-#define VID_OBJECT_NAME             ((DWORD)4)
-#define VID_OBJECT_CLASS            ((DWORD)5)
-#define VID_SNMP_VERSION            ((DWORD)6)
-#define VID_PARENT_CNT              ((DWORD)7)
-#define VID_IP_ADDRESS              ((DWORD)8)
-#define VID_IP_NETMASK              ((DWORD)9)
-#define VID_OBJECT_STATUS           ((DWORD)10)
-#define VID_IF_INDEX                ((DWORD)11)
-#define VID_IF_TYPE                 ((DWORD)12)
-#define VID_FLAGS                   ((DWORD)13)
-#define VID_CREATION_FLAGS          ((DWORD)14)
-#define VID_AGENT_PORT              ((DWORD)15)
-#define VID_AUTH_METHOD             ((DWORD)16)
-#define VID_SHARED_SECRET           ((DWORD)17)
-#define VID_SNMP_AUTH_OBJECT        ((DWORD)18)
-#define VID_SNMP_OID                ((DWORD)19)
-#define VID_NAME                    ((DWORD)20)
-#define VID_VALUE                   ((DWORD)21)
-#define VID_PEER_GATEWAY            ((DWORD)22)
-#define VID_NOTIFICATION_CODE       ((DWORD)23)
-#define VID_EVENT_CODE              ((DWORD)24)
-#define VID_SEVERITY                ((DWORD)25)
-#define VID_MESSAGE                 ((DWORD)26)
-#define VID_DESCRIPTION             ((DWORD)27)
-#define VID_RCC                     ((DWORD)28)    /* RCC == Request Completion Code */
-#define VID_LOCKED_BY               ((DWORD)29)
-#define VID_IS_DELETED              ((DWORD)30)
-#define VID_CHILD_CNT               ((DWORD)31)
-#define VID_ACL_SIZE                ((DWORD)32)
-#define VID_INHERIT_RIGHTS          ((DWORD)33)
-#define VID_USER_NAME               ((DWORD)34)
-#define VID_USER_ID                 ((DWORD)35)
-#define VID_USER_SYS_RIGHTS         ((DWORD)36)
-#define VID_USER_FLAGS              ((DWORD)37)
-#define VID_NUM_MEMBERS             ((DWORD)38)    /* Number of members in users group */
-#define VID_IS_GROUP                ((DWORD)39)
-#define VID_USER_FULL_NAME          ((DWORD)40)
-#define VID_USER_DESCRIPTION        ((DWORD)41)
-#define VID_UPDATE_TYPE             ((DWORD)42)
-#define VID_DCI_ID                  ((DWORD)43)
-#define VID_POLLING_INTERVAL        ((DWORD)44)
-#define VID_RETENTION_TIME          ((DWORD)45)
-#define VID_DCI_SOURCE_TYPE         ((DWORD)46)
-#define VID_DCI_DATA_TYPE           ((DWORD)47)
-#define VID_DCI_STATUS              ((DWORD)48)
-#define VID_MGMT_STATUS             ((DWORD)49)
-#define VID_MAX_ROWS                ((DWORD)50)
-#define VID_TIME_FROM               ((DWORD)51)
-#define VID_TIME_TO                 ((DWORD)52)
-#define VID_DCI_DATA                ((DWORD)53)
-#define VID_NUM_THRESHOLDS          ((DWORD)54)
-#define VID_DCI_NUM_MAPS            ((DWORD)55)
-#define VID_DCI_MAP_IDS             ((DWORD)56)
-#define VID_DCI_MAP_INDEXES         ((DWORD)57)
-#define VID_NUM_MIBS                ((DWORD)58)
-#define VID_MIB_NAME                ((DWORD)59)
-#define VID_MIB_FILE_SIZE           ((DWORD)60)
-#define VID_MIB_FILE                ((DWORD)61)
-#define VID_PROPERTIES              ((DWORD)62)
-#define VID_ALARM_SEVERITY          ((DWORD)63)
-#define VID_ALARM_KEY               ((DWORD)64)
-#define VID_ALARM_TIMEOUT           ((DWORD)65)
-#define VID_ALARM_MESSAGE           ((DWORD)66)
-#define VID_RULE_ID                 ((DWORD)67)
-#define VID_NUM_SOURCES             ((DWORD)68)
-#define VID_NUM_EVENTS              ((DWORD)69)
-#define VID_NUM_ACTIONS             ((DWORD)70)
-#define VID_RULE_SOURCES            ((DWORD)71)
-#define VID_RULE_EVENTS             ((DWORD)72)
-#define VID_RULE_ACTIONS            ((DWORD)73)
-#define VID_NUM_RULES               ((DWORD)74)
-#define VID_CATEGORY                ((DWORD)75)
-#define VID_UPDATED_CHILD_LIST      ((DWORD)76)
-#define VID_EVENT_NAME_TABLE        ((DWORD)77)
-#define VID_PARENT_ID               ((DWORD)78)
-#define VID_CHILD_ID                ((DWORD)79)
-#define VID_SNMP_PORT               ((DWORD)80)
-#define VID_CONFIG_FILE_DATA        ((DWORD)81)
-#define VID_COMMENTS                ((DWORD)82)
-#define VID_POLICY_ID               ((DWORD)83)
-#define VID_SNMP_USM_METHODS        ((DWORD)84)
-#define VID_PARAMETER               ((DWORD)85)
-#define VID_NUM_STRINGS             ((DWORD)86)
-#define VID_ACTION_NAME             ((DWORD)87)
-#define VID_NUM_ARGS                ((DWORD)88)
-#define VID_SNMP_AUTH_PASSWORD      ((DWORD)89)
-#define VID_CLASS_ID_LIST           ((DWORD)90)
-#define VID_SNMP_PRIV_PASSWORD      ((DWORD)91)
-#define VID_NOTIFICATION_DATA       ((DWORD)92)
-#define VID_ALARM_ID                ((DWORD)93)
-#define VID_TIMESTAMP               ((DWORD)94)
-#define VID_ACK_BY_USER             ((DWORD)95)
-#define VID_IS_ACK                  ((DWORD)96)
-#define VID_ACTION_ID               ((DWORD)97)
-#define VID_IS_DISABLED             ((DWORD)98)
-#define VID_ACTION_TYPE             ((DWORD)99)
-#define VID_ACTION_DATA             ((DWORD)100)
-#define VID_EMAIL_SUBJECT           ((DWORD)101)
-#define VID_RCPT_ADDR               ((DWORD)102)
-#define VID_CATEGORY_NAME           ((DWORD)103)
-#define VID_CATEGORY_ID             ((DWORD)104)
-#define VID_DCI_DELTA_CALCULATION   ((DWORD)105)
-#define VID_TRANSFORMATION_SCRIPT   ((DWORD)106)
-#define VID_POLL_TYPE               ((DWORD)107)
-#define VID_POLLER_MESSAGE          ((DWORD)108)
-#define VID_SOURCE_OBJECT_ID        ((DWORD)109)
-#define VID_DESTINATION_OBJECT_ID   ((DWORD)110)
-#define VID_NUM_ITEMS               ((DWORD)111)
-#define VID_ITEM_LIST               ((DWORD)112)
-#define VID_MAC_ADDR                ((DWORD)113)
-#define VID_TEMPLATE_VERSION        ((DWORD)114)
-#define VID_NODE_TYPE               ((DWORD)115)
-#define VID_INSTANCE                ((DWORD)116)
-#define VID_TRAP_ID                 ((DWORD)117)
-#define VID_TRAP_OID                ((DWORD)118)
-#define VID_TRAP_OID_LEN            ((DWORD)119)
-#define VID_TRAP_NUM_MAPS           ((DWORD)120)
-#define VID_SERVER_VERSION          ((DWORD)121)
-#define VID_SUPPORTED_ENCRYPTION    ((DWORD)122)
-#define VID_EVENT_ID                ((DWORD)123)
-#define VID_AGENT_VERSION           ((DWORD)124)
-#define VID_FILE_NAME               ((DWORD)125)
-#define VID_PACKAGE_ID              ((DWORD)126)
-#define VID_PACKAGE_VERSION         ((DWORD)127)
-#define VID_PLATFORM_NAME           ((DWORD)128)
-#define VID_PACKAGE_NAME            ((DWORD)129)
-#define VID_SERVICE_TYPE            ((DWORD)130)
-#define VID_IP_PROTO                ((DWORD)131)
-#define VID_IP_PORT                 ((DWORD)132)
-#define VID_SERVICE_REQUEST         ((DWORD)133)
-#define VID_SERVICE_RESPONSE        ((DWORD)134)
-#define VID_POLLER_NODE_ID          ((DWORD)135)
-#define VID_SERVICE_STATUS          ((DWORD)136)
-#define VID_NUM_PARAMETERS          ((DWORD)137)
-#define VID_NUM_OBJECTS             ((DWORD)138)
-#define VID_OBJECT_LIST             ((DWORD)139)
-#define VID_DEPLOYMENT_STATUS       ((DWORD)140)
-#define VID_ERROR_MESSAGE           ((DWORD)141)
-#define VID_SERVER_ID               ((DWORD)142)
-#define VID_SEARCH_PATTERN          ((DWORD)143)
-#define VID_NUM_VARIABLES           ((DWORD)144)
-#define VID_COMMAND                 ((DWORD)145)
-#define VID_PROTOCOL_VERSION        ((DWORD)146)
-#define VID_ZONE_ID                 ((DWORD)147)
-#define VID_ZONING_ENABLED          ((DWORD)148)
-#define VID_ICMP_PROXY              ((DWORD)149)
-#define VID_ADDR_LIST_SIZE          ((DWORD)150)
-#define VID_IP_ADDR_LIST            ((DWORD)151)
-#define VID_REMOVE_DCI              ((DWORD)152)
-#define VID_TEMPLATE_ID             ((DWORD)153)
-#define VID_PUBLIC_KEY              ((DWORD)154)
-#define VID_SESSION_KEY             ((DWORD)155)
-#define VID_CIPHER                  ((DWORD)156)
-#define VID_KEY_LENGTH              ((DWORD)157)
-#define VID_SESSION_IV              ((DWORD)158)
-#define VID_CONFIG_FILE             ((DWORD)159)
-#define VID_STATUS_CALCULATION_ALG  ((DWORD)160)
-#define VID_NUM_LOCAL_NETS          ((DWORD)161)
-#define VID_NUM_REMOTE_NETS         ((DWORD)162)
-#define VID_APPLY_FLAG              ((DWORD)163)
-#define VID_NUM_TOOLS               ((DWORD)164)
-#define VID_TOOL_ID                 ((DWORD)165)
-#define VID_NUM_COLUMNS             ((DWORD)166)
-#define VID_NUM_ROWS                ((DWORD)167)
-#define VID_TABLE_TITLE             ((DWORD)168)
-#define VID_EVENT_NAME              ((DWORD)169)
-#define VID_CLIENT_TYPE             ((DWORD)170)
-#define VID_LOG_NAME                ((DWORD)171)
-#define VID_OPERATION               ((DWORD)172)
-#define VID_MAX_RECORDS             ((DWORD)173)
-#define VID_NUM_RECORDS             ((DWORD)174)
-#define VID_CLIENT_INFO             ((DWORD)175)
-#define VID_OS_INFO                 ((DWORD)176)
-#define VID_LIBNXCL_VERSION         ((DWORD)177)
-#define VID_VERSION                 ((DWORD)178)
-#define VID_NUM_NODES               ((DWORD)179)
-#define VID_LOG_FILE                ((DWORD)180)
-#define VID_HOP_COUNT               ((DWORD)181)
-#define VID_NUM_SCHEDULES           ((DWORD)182)
-#define VID_STATUS_PROPAGATION_ALG  ((DWORD)183)
-#define VID_FIXED_STATUS            ((DWORD)184)
-#define VID_STATUS_SHIFT            ((DWORD)185)
-#define VID_STATUS_TRANSLATION_1    ((DWORD)186)
-#define VID_STATUS_TRANSLATION_2    ((DWORD)187)
-#define VID_STATUS_TRANSLATION_3    ((DWORD)188)
-#define VID_STATUS_TRANSLATION_4    ((DWORD)189)
-#define VID_STATUS_SINGLE_THRESHOLD ((DWORD)190)
-#define VID_STATUS_THRESHOLD_1      ((DWORD)191)
-#define VID_STATUS_THRESHOLD_2      ((DWORD)192)
-#define VID_STATUS_THRESHOLD_3      ((DWORD)193)
-#define VID_STATUS_THRESHOLD_4      ((DWORD)194)
-#define VID_AGENT_PROXY             ((DWORD)195)
-#define VID_TOOL_TYPE               ((DWORD)196)
-#define VID_TOOL_DATA               ((DWORD)197)
-#define VID_ACL                     ((DWORD)198)
-#define VID_TOOL_OID                ((DWORD)199)
-#define VID_SERVER_UPTIME           ((DWORD)200)
-#define VID_NUM_ALARMS              ((DWORD)201)
-#define VID_ALARMS_BY_SEVERITY      ((DWORD)202)
-#define VID_NETXMSD_PROCESS_WKSET   ((DWORD)203)
-#define VID_NETXMSD_PROCESS_VMSIZE  ((DWORD)204)
-#define VID_NUM_SESSIONS            ((DWORD)205)
-#define VID_NUM_SCRIPTS             ((DWORD)206)
-#define VID_SCRIPT_ID               ((DWORD)207)
-#define VID_SCRIPT_CODE             ((DWORD)208)
-#define VID_SESSION_ID              ((DWORD)209)
-#define VID_RECORDS_ORDER           ((DWORD)210)
-#define VID_NUM_SUBMAPS             ((DWORD)211)
-#define VID_SUBMAP_LIST             ((DWORD)212)
-#define VID_SUBMAP_ATTR             ((DWORD)213)
-#define VID_NUM_LINKS               ((DWORD)214)
-#define VID_LINK_LIST               ((DWORD)215)
-#define VID_MAP_ID                  ((DWORD)216)
-#define VID_NUM_MAPS                ((DWORD)217)
-#define VID_NUM_MODULES             ((DWORD)218)
-#define VID_DST_USER_ID             ((DWORD)219)
-#define VID_MOVE_FLAG               ((DWORD)220)
-#define VID_CHANGE_PASSWD_FLAG      ((DWORD)221)
-#define VID_GUID                    ((DWORD)222)
-#define VID_ACTIVATION_EVENT        ((DWORD)223)
-#define VID_DEACTIVATION_EVENT      ((DWORD)224)
-#define VID_SOURCE_OBJECT           ((DWORD)225)
-#define VID_ACTIVE_STATUS           ((DWORD)226)
-#define VID_INACTIVE_STATUS         ((DWORD)227)
-#define VID_SCRIPT                  ((DWORD)228)
-#define VID_NODE_LIST               ((DWORD)229)
-#define VID_DCI_LIST                ((DWORD)230)
-#define VID_CONFIG_ID               ((DWORD)231)
-#define VID_FILTER                  ((DWORD)232)
-#define VID_SEQUENCE_NUMBER         ((DWORD)233)
-#define VID_VERSION_MAJOR           ((DWORD)234)
-#define VID_VERSION_MINOR           ((DWORD)235)
-#define VID_VERSION_RELEASE         ((DWORD)236)
-#define VID_CONFIG_ID_2             ((DWORD)237)
-#define VID_IV_LENGTH               ((DWORD)238)
-#define VID_DBCONN_STATUS           ((DWORD)239)
-#define VID_CREATION_TIME           ((DWORD)240)
-#define VID_LAST_CHANGE_TIME        ((DWORD)241)
-#define VID_TERMINATED_BY_USER      ((DWORD)242)
-#define VID_STATE                   ((DWORD)243)
-#define VID_CURRENT_SEVERITY        ((DWORD)244)
-#define VID_ORIGINAL_SEVERITY       ((DWORD)245)
-#define VID_HELPDESK_STATE          ((DWORD)246)
-#define VID_HELPDESK_REF            ((DWORD)247)
-#define VID_REPEAT_COUNT            ((DWORD)248)
-#define VID_SNMP_RAW_VALUE_TYPE     ((DWORD)249)
-#define VID_CONFIRMATION_TEXT       ((DWORD)250)
-#define VID_FAILED_DCI_INDEX        ((DWORD)251)
-#define VID_ADDR_LIST_TYPE          ((DWORD)252)
-#define VID_COMPONENT_ID            ((DWORD)253)
-#define VID_SYNC_COMMENTS           ((DWORD)254)
-#define VID_EVENT_LIST              ((DWORD)255)
-#define VID_NUM_TRAPS               ((DWORD)256)
-#define VID_TRAP_LIST               ((DWORD)257)
-#define VID_NXMP_CONTENT            ((DWORD)258)
-#define VID_ERROR_TEXT              ((DWORD)259)
-#define VID_COMPONENT               ((DWORD)260)
-#define VID_CONSOLE_UPGRADE_URL                ((DWORD)261)
-#define VID_CLUSTER_TYPE                               ((DWORD)262)
-#define VID_NUM_SYNC_SUBNETS                   ((DWORD)263)
-#define VID_SYNC_SUBNETS                               ((DWORD)264)
-#define VID_NUM_RESOURCES                              ((DWORD)265)
-#define VID_RESOURCE_ID                                        ((DWORD)266)
-#define VID_SNMP_PROXY                                 ((DWORD)267)
-#define VID_PORT                                                       ((DWORD)268)
-#define VID_PDU                                                        ((DWORD)269)
-#define VID_PDU_SIZE                                           ((DWORD)270)
-#define VID_IS_SYSTEM                                  ((DWORD)271)
-#define VID_GRAPH_CONFIG                               ((DWORD)272)
-#define VID_NUM_GRAPHS                                 ((DWORD)273)
-#define VID_GRAPH_ID                                           ((DWORD)274)
-#define VID_AUTH_TYPE                                  ((DWORD)275)
-#define VID_CERTIFICATE                                        ((DWORD)276)
-#define VID_SIGNATURE                                  ((DWORD)277)
-#define VID_CHALLENGE                                  ((DWORD)278)
-#define VID_CERT_MAPPING_METHOD                ((DWORD)279)
-#define VID_CERT_MAPPING_DATA       ((DWORD)280)
-#define VID_CERTIFICATE_ID                             ((DWORD)281)
-#define VID_NUM_CERTIFICATES        ((DWORD)282)
-#define VID_ALARM_TIMEOUT_EVENT     ((DWORD)283)
-#define VID_NUM_GROUPS              ((DWORD)284)
-#define VID_QSIZE_CONDITION_POLLER  ((DWORD)285)
-#define VID_QSIZE_CONF_POLLER       ((DWORD)286)
-#define VID_QSIZE_DCI_POLLER        ((DWORD)287)
-#define VID_QSIZE_DBWRITER          ((DWORD)288)
-#define VID_QSIZE_EVENT             ((DWORD)289)
-#define VID_QSIZE_DISCOVERY         ((DWORD)290)
-#define VID_QSIZE_NODE_POLLER       ((DWORD)291)
-#define VID_QSIZE_ROUTE_POLLER      ((DWORD)292)
-#define VID_QSIZE_STATUS_POLLER     ((DWORD)293)
-#define VID_SYNTHETIC_MASK          ((DWORD)294)
-#define VID_SUBSYSTEM               ((DWORD)295)
-#define VID_SUCCESS_AUDIT           ((DWORD)296)
-#define VID_WORKSTATION             ((DWORD)297)
-#define VID_USER_TAG                ((DWORD)298)
-#define VID_REQUIRED_POLLS          ((DWORD)299)
-#define VID_SYS_DESCRIPTION         ((DWORD)300)
-#define VID_SITUATION_ID            ((DWORD)301)
-#define VID_SITUATION_INSTANCE      ((DWORD)302)
-#define VID_SITUATION_NUM_ATTRS     ((DWORD)303)
-#define VID_INSTANCE_COUNT          ((DWORD)304)
-#define VID_SITUATION_COUNT         ((DWORD)305)
-#define VID_NUM_TRUSTED_NODES       ((DWORD)306)
-#define VID_TRUSTED_NODES           ((DWORD)307)
-#define VID_TIMEZONE                ((DWORD)308)
-#define VID_NUM_CUSTOM_ATTRIBUTES   ((DWORD)309)
-#define VID_MAP_DATA                ((DWORD)310)
-#define VID_PRODUCT_ID              ((DWORD)311)
-#define VID_CLIENT_ID               ((DWORD)312)
-#define VID_LICENSE_DATA            ((DWORD)313)
-#define VID_TOKEN                   ((DWORD)314)
-#define VID_SERVICE_ID              ((DWORD)315)
-#define VID_TOKEN_SOFTLIMIT         ((DWORD)316)
-#define VID_TOKEN_HARDLIMIT         ((DWORD)317)
-#define VID_USE_IFXTABLE            ((DWORD)318)
-#define VID_USE_X509_KEY_FORMAT     ((DWORD)319)
-#define VID_STICKY_FLAG             ((DWORD)320)
-#define VID_AUTOBIND_FILTER         ((DWORD)321)
-#define VID_BASE_UNITS              ((DWORD)322)
-#define VID_MULTIPLIER              ((DWORD)323)
-#define VID_CUSTOM_UNITS_NAME       ((DWORD)324)
-#define VID_PERFTAB_SETTINGS        ((DWORD)325)
-#define VID_EXECUTION_STATUS        ((DWORD)326)
-#define VID_EXECUTION_RESULT        ((DWORD)327)
-#define VID_TABLE_NUM_ROWS          ((DWORD)328)
-#define VID_TABLE_NUM_COLS          ((DWORD)329)
-#define VID_JOB_COUNT               ((DWORD)330)
-#define VID_JOB_ID                  ((DWORD)331)
-#define VID_JOB_TYPE                ((DWORD)332)
-#define VID_JOB_STATUS              ((DWORD)333)
-#define VID_JOB_PROGRESS            ((DWORD)334)
-#define VID_FAILURE_MESSAGE         ((DWORD)335)
-#define VID_POLICY_TYPE             ((DWORD)336)
-#define VID_FIELDS                  ((DWORD)337)
-#define VID_LOG_HANDLE              ((DWORD)338)
-#define VID_START_ROW               ((DWORD)339)
-#define VID_TABLE_OFFSET            ((DWORD)340)
-#define VID_NUM_FILTERS             ((DWORD)341)
-#define VID_GEOLOCATION_TYPE        ((DWORD)342)
-#define VID_LATITUDE                ((DWORD)343)
-#define VID_LONGITUDE               ((DWORD)344)
-#define VID_NUM_ORDERING_COLUMNS    ((DWORD)345)
-#define VID_SYSTEM_TAG              ((DWORD)346)
-#define VID_NUM_ENUMS               ((DWORD)347)
-#define VID_NUM_PUSH_PARAMETERS     ((DWORD)348) 
-#define VID_OLD_PASSWORD            ((DWORD)349)
-#define VID_MIN_PASSWORD_LENGTH     ((DWORD)350)
-#define VID_LAST_LOGIN              ((DWORD)351)
-#define VID_LAST_PASSWORD_CHANGE    ((DWORD)352)
-#define VID_DISABLED_UNTIL          ((DWORD)353)
-#define VID_AUTH_FAILURES           ((DWORD)354)
-#define VID_RUNTIME_FLAGS           ((DWORD)355)
-#define VID_FILE_SIZE               ((DWORD)356)
-#define VID_MAP_TYPE                ((DWORD)357)
-#define VID_LAYOUT                  ((DWORD)358)
-#define VID_SEED_OBJECT             ((DWORD)359)
-#define VID_BACKGROUND              ((DWORD)360)
-#define VID_NUM_ELEMENTS            ((DWORD)361)
-#define VID_INTERFACE_ID            ((DWORD)362)
-#define VID_LOCAL_INTERFACE_ID      ((DWORD)363)
-#define VID_LOCAL_NODE_ID           ((DWORD)364)
-#define VID_SYS_NAME                ((DWORD)365)
-#define VID_LLDP_NODE_ID            ((DWORD)366)
-#define VID_IF_SLOT                 ((DWORD)367)
-#define VID_IF_PORT                 ((DWORD)368)
-#define VID_IMAGE_DATA              ((DWORD)369)
-#define VID_IMAGE_PROTECTED         ((DWORD)370)
-#define VID_NUM_IMAGES              ((DWORD)371)
-#define VID_IMAGE_MIMETYPE          ((DWORD)372)
-#define VID_PEER_NODE_ID            ((DWORD)373)
-#define VID_PEER_INTERFACE_ID       ((DWORD)374)
-#define VID_VRRP_VERSION            ((DWORD)375)
-#define VID_VRRP_VR_COUNT           ((DWORD)376)
-#define VID_DESTINATION_FILE_NAME   ((DWORD)377)
-#define VID_NUM_TABLES              ((DWORD)378)
-#define VID_IMAGE                   ((DWORD)379)
-#define VID_DRIVER_NAME             ((DWORD)380)
-#define VID_DRIVER_VERSION          ((DWORD)381)
-#define VID_NUM_VLANS               ((DWORD)382)
-#define VID_CREATE_JOB_ON_HOLD      ((DWORD)383)
-#define VID_TILE_SERVER_URL         ((DWORD)384)
-#define VID_BACKGROUND_LATITUDE     ((DWORD)385)
-#define VID_BACKGROUND_LONGITUDE    ((DWORD)386)
-#define VID_BACKGROUND_ZOOM         ((DWORD)387)
-#define VID_BRIDGE_BASE_ADDRESS     ((DWORD)388)
-#define VID_SUBMAP_ID               ((DWORD)389)
-#define VID_REPORT_DEFINITION       ((DWORD)390)
-#define VID_SLMCHECK_TYPE           ((DWORD)391)
-#define VID_REASON                  ((DWORD)392)
-#define VID_NODE_ID                 ((DWORD)393)
-#define VID_UPTIME_DAY              ((DWORD)394)
-#define VID_UPTIME_WEEK             ((DWORD)395)
-#define VID_UPTIME_MONTH            ((DWORD)396)
-#define VID_PRIMARY_NAME            ((DWORD)397)
-#define VID_NUM_RESULTS             ((DWORD)398)
-#define VID_RESULT_ID_LIST          ((DWORD)399)
-#define VID_RENDER_FORMAT           ((DWORD)400)
-#define VID_FILE_OFFSET             ((DWORD)401)
-#define VID_IS_TEMPLATE             ((DWORD)402)
-#define VID_DOT1X_PAE_STATE         ((DWORD)403)
-#define VID_DOT1X_BACKEND_STATE     ((DWORD)404)
-#define VID_IS_COMPLETE             ((DWORD)405)
-#define VID_MODIFY_TIME             ((DWORD)406)
-#define VID_IS_PHYS_PORT            ((DWORD)407)
-#define VID_CREATE_STATUS_DCI       ((DWORD)408)
-#define VID_NUM_COMMENTS            ((DWORD)409)
-#define VID_NOTE_ID                 ((DWORD)410)
-#define VID_DCOBJECT_TYPE           ((DWORD)411)
-#define VID_INSTANCE_COLUMN         ((DWORD)412)
-#define VID_DATA_COLUMN             ((DWORD)413)
-#define VID_ADMIN_STATE             ((DWORD)414)
-#define VID_OPER_STATE              ((DWORD)415)
-#define VID_EXPECTED_STATE          ((DWORD)416)
-#define VID_LINK_COLOR              ((DWORD)417)
-#define VID_EXACT_MATCH             ((DWORD)418)
-#define VID_RESOLVED_BY_USER        ((DWORD)419)
-#define VID_IS_STICKY               ((DWORD)420)
-#define VID_DATE_FORMAT             ((DWORD)421)
-#define VID_TIME_FORMAT             ((DWORD)422)
-#define VID_LINK_ROUTING            ((DWORD)423)
-#define VID_BACKGROUND_COLOR        ((DWORD)424)
-#define VID_FORCE_RELOAD            ((DWORD)425)
-#define VID_DISCOVERY_RADIUS        ((DWORD)426)
-#define VID_BATTERY_LEVEL           ((DWORD)427)
-#define VID_VENDOR                  ((DWORD)428)
-#define VID_MODEL                   ((DWORD)429)
-#define VID_OS_NAME                 ((DWORD)430)
-#define VID_OS_VERSION              ((DWORD)431)
-#define VID_SERIAL_NUMBER           ((DWORD)432)
-#define VID_DEVICE_ID               ((DWORD)433)
-#define VID_MAPPING_TABLE_ID        ((DWORD)434)
-#define VID_INSTD_METHOD            ((DWORD)435)
-#define VID_INSTD_DATA              ((DWORD)436)
-#define VID_INSTD_FILTER            ((DWORD)437)
-#define VID_ACCURACY                ((DWORD)438)
-#define VID_GEOLOCATION_TIMESTAMP   ((DWORD)439)
-#define VID_SAMPLE_COUNT            ((DWORD)440)
-#define VID_HEIGHT                  ((DWORD)441)
-#define VID_RADIO_COUNT             ((DWORD)442)
-#define VID_OBJECT_TOOLTIP_ONLY     ((DWORD)443)
-#define VID_SUMMARY_TABLE_ID        ((DWORD)444)
-#define VID_MENU_PATH               ((DWORD)445)
-#define VID_COLUMNS                 ((DWORD)446)
-#define VID_TITLE                   ((DWORD)447)
+#define VID_LOGIN_NAME              ((UINT32)1)
+#define VID_PASSWORD                ((UINT32)2)
+#define VID_OBJECT_ID               ((UINT32)3)
+#define VID_OBJECT_NAME             ((UINT32)4)
+#define VID_OBJECT_CLASS            ((UINT32)5)
+#define VID_SNMP_VERSION            ((UINT32)6)
+#define VID_PARENT_CNT              ((UINT32)7)
+#define VID_IP_ADDRESS              ((UINT32)8)
+#define VID_IP_NETMASK              ((UINT32)9)
+#define VID_OBJECT_STATUS           ((UINT32)10)
+#define VID_IF_INDEX                ((UINT32)11)
+#define VID_IF_TYPE                 ((UINT32)12)
+#define VID_FLAGS                   ((UINT32)13)
+#define VID_CREATION_FLAGS          ((UINT32)14)
+#define VID_AGENT_PORT              ((UINT32)15)
+#define VID_AUTH_METHOD             ((UINT32)16)
+#define VID_SHARED_SECRET           ((UINT32)17)
+#define VID_SNMP_AUTH_OBJECT        ((UINT32)18)
+#define VID_SNMP_OID                ((UINT32)19)
+#define VID_NAME                    ((UINT32)20)
+#define VID_VALUE                   ((UINT32)21)
+#define VID_PEER_GATEWAY            ((UINT32)22)
+#define VID_NOTIFICATION_CODE       ((UINT32)23)
+#define VID_EVENT_CODE              ((UINT32)24)
+#define VID_SEVERITY                ((UINT32)25)
+#define VID_MESSAGE                 ((UINT32)26)
+#define VID_DESCRIPTION             ((UINT32)27)
+#define VID_RCC                     ((UINT32)28)    /* RCC == Request Completion Code */
+#define VID_LOCKED_BY               ((UINT32)29)
+#define VID_IS_DELETED              ((UINT32)30)
+#define VID_CHILD_CNT               ((UINT32)31)
+#define VID_ACL_SIZE                ((UINT32)32)
+#define VID_INHERIT_RIGHTS          ((UINT32)33)
+#define VID_USER_NAME               ((UINT32)34)
+#define VID_USER_ID                 ((UINT32)35)
+#define VID_USER_SYS_RIGHTS         ((UINT32)36)
+#define VID_USER_FLAGS              ((UINT32)37)
+#define VID_NUM_MEMBERS             ((UINT32)38)    /* Number of members in users group */
+#define VID_IS_GROUP                ((UINT32)39)
+#define VID_USER_FULL_NAME          ((UINT32)40)
+#define VID_USER_DESCRIPTION        ((UINT32)41)
+#define VID_UPDATE_TYPE             ((UINT32)42)
+#define VID_DCI_ID                  ((UINT32)43)
+#define VID_POLLING_INTERVAL        ((UINT32)44)
+#define VID_RETENTION_TIME          ((UINT32)45)
+#define VID_DCI_SOURCE_TYPE         ((UINT32)46)
+#define VID_DCI_DATA_TYPE           ((UINT32)47)
+#define VID_DCI_STATUS              ((UINT32)48)
+#define VID_MGMT_STATUS             ((UINT32)49)
+#define VID_MAX_ROWS                ((UINT32)50)
+#define VID_TIME_FROM               ((UINT32)51)
+#define VID_TIME_TO                 ((UINT32)52)
+#define VID_DCI_DATA                ((UINT32)53)
+#define VID_NUM_THRESHOLDS          ((UINT32)54)
+#define VID_DCI_NUM_MAPS            ((UINT32)55)
+#define VID_DCI_MAP_IDS             ((UINT32)56)
+#define VID_DCI_MAP_INDEXES         ((UINT32)57)
+#define VID_NUM_MIBS                ((UINT32)58)
+#define VID_MIB_NAME                ((UINT32)59)
+#define VID_MIB_FILE_SIZE           ((UINT32)60)
+#define VID_MIB_FILE                ((UINT32)61)
+#define VID_PROPERTIES              ((UINT32)62)
+#define VID_ALARM_SEVERITY          ((UINT32)63)
+#define VID_ALARM_KEY               ((UINT32)64)
+#define VID_ALARM_TIMEOUT           ((UINT32)65)
+#define VID_ALARM_MESSAGE           ((UINT32)66)
+#define VID_RULE_ID                 ((UINT32)67)
+#define VID_NUM_SOURCES             ((UINT32)68)
+#define VID_NUM_EVENTS              ((UINT32)69)
+#define VID_NUM_ACTIONS             ((UINT32)70)
+#define VID_RULE_SOURCES            ((UINT32)71)
+#define VID_RULE_EVENTS             ((UINT32)72)
+#define VID_RULE_ACTIONS            ((UINT32)73)
+#define VID_NUM_RULES               ((UINT32)74)
+#define VID_CATEGORY                ((UINT32)75)
+#define VID_UPDATED_CHILD_LIST      ((UINT32)76)
+#define VID_EVENT_NAME_TABLE        ((UINT32)77)
+#define VID_PARENT_ID               ((UINT32)78)
+#define VID_CHILD_ID                ((UINT32)79)
+#define VID_SNMP_PORT               ((UINT32)80)
+#define VID_CONFIG_FILE_DATA        ((UINT32)81)
+#define VID_COMMENTS                ((UINT32)82)
+#define VID_POLICY_ID               ((UINT32)83)
+#define VID_SNMP_USM_METHODS        ((UINT32)84)
+#define VID_PARAMETER               ((UINT32)85)
+#define VID_NUM_STRINGS             ((UINT32)86)
+#define VID_ACTION_NAME             ((UINT32)87)
+#define VID_NUM_ARGS                ((UINT32)88)
+#define VID_SNMP_AUTH_PASSWORD      ((UINT32)89)
+#define VID_CLASS_ID_LIST           ((UINT32)90)
+#define VID_SNMP_PRIV_PASSWORD      ((UINT32)91)
+#define VID_NOTIFICATION_DATA       ((UINT32)92)
+#define VID_ALARM_ID                ((UINT32)93)
+#define VID_TIMESTAMP               ((UINT32)94)
+#define VID_ACK_BY_USER             ((UINT32)95)
+#define VID_IS_ACK                  ((UINT32)96)
+#define VID_ACTION_ID               ((UINT32)97)
+#define VID_IS_DISABLED             ((UINT32)98)
+#define VID_ACTION_TYPE             ((UINT32)99)
+#define VID_ACTION_DATA             ((UINT32)100)
+#define VID_EMAIL_SUBJECT           ((UINT32)101)
+#define VID_RCPT_ADDR               ((UINT32)102)
+#define VID_CATEGORY_NAME           ((UINT32)103)
+#define VID_CATEGORY_ID             ((UINT32)104)
+#define VID_DCI_DELTA_CALCULATION   ((UINT32)105)
+#define VID_TRANSFORMATION_SCRIPT   ((UINT32)106)
+#define VID_POLL_TYPE               ((UINT32)107)
+#define VID_POLLER_MESSAGE          ((UINT32)108)
+#define VID_SOURCE_OBJECT_ID        ((UINT32)109)
+#define VID_DESTINATION_OBJECT_ID   ((UINT32)110)
+#define VID_NUM_ITEMS               ((UINT32)111)
+#define VID_ITEM_LIST               ((UINT32)112)
+#define VID_MAC_ADDR                ((UINT32)113)
+#define VID_TEMPLATE_VERSION        ((UINT32)114)
+#define VID_NODE_TYPE               ((UINT32)115)
+#define VID_INSTANCE                ((UINT32)116)
+#define VID_TRAP_ID                 ((UINT32)117)
+#define VID_TRAP_OID                ((UINT32)118)
+#define VID_TRAP_OID_LEN            ((UINT32)119)
+#define VID_TRAP_NUM_MAPS           ((UINT32)120)
+#define VID_SERVER_VERSION          ((UINT32)121)
+#define VID_SUPPORTED_ENCRYPTION    ((UINT32)122)
+#define VID_EVENT_ID                ((UINT32)123)
+#define VID_AGENT_VERSION           ((UINT32)124)
+#define VID_FILE_NAME               ((UINT32)125)
+#define VID_PACKAGE_ID              ((UINT32)126)
+#define VID_PACKAGE_VERSION         ((UINT32)127)
+#define VID_PLATFORM_NAME           ((UINT32)128)
+#define VID_PACKAGE_NAME            ((UINT32)129)
+#define VID_SERVICE_TYPE            ((UINT32)130)
+#define VID_IP_PROTO                ((UINT32)131)
+#define VID_IP_PORT                 ((UINT32)132)
+#define VID_SERVICE_REQUEST         ((UINT32)133)
+#define VID_SERVICE_RESPONSE        ((UINT32)134)
+#define VID_POLLER_NODE_ID          ((UINT32)135)
+#define VID_SERVICE_STATUS          ((UINT32)136)
+#define VID_NUM_PARAMETERS          ((UINT32)137)
+#define VID_NUM_OBJECTS             ((UINT32)138)
+#define VID_OBJECT_LIST             ((UINT32)139)
+#define VID_DEPLOYMENT_STATUS       ((UINT32)140)
+#define VID_ERROR_MESSAGE           ((UINT32)141)
+#define VID_SERVER_ID               ((UINT32)142)
+#define VID_SEARCH_PATTERN          ((UINT32)143)
+#define VID_NUM_VARIABLES           ((UINT32)144)
+#define VID_COMMAND                 ((UINT32)145)
+#define VID_PROTOCOL_VERSION        ((UINT32)146)
+#define VID_ZONE_ID                 ((UINT32)147)
+#define VID_ZONING_ENABLED          ((UINT32)148)
+#define VID_ICMP_PROXY              ((UINT32)149)
+#define VID_ADDR_LIST_SIZE          ((UINT32)150)
+#define VID_IP_ADDR_LIST            ((UINT32)151)
+#define VID_REMOVE_DCI              ((UINT32)152)
+#define VID_TEMPLATE_ID             ((UINT32)153)
+#define VID_PUBLIC_KEY              ((UINT32)154)
+#define VID_SESSION_KEY             ((UINT32)155)
+#define VID_CIPHER                  ((UINT32)156)
+#define VID_KEY_LENGTH              ((UINT32)157)
+#define VID_SESSION_IV              ((UINT32)158)
+#define VID_CONFIG_FILE             ((UINT32)159)
+#define VID_STATUS_CALCULATION_ALG  ((UINT32)160)
+#define VID_NUM_LOCAL_NETS          ((UINT32)161)
+#define VID_NUM_REMOTE_NETS         ((UINT32)162)
+#define VID_APPLY_FLAG              ((UINT32)163)
+#define VID_NUM_TOOLS               ((UINT32)164)
+#define VID_TOOL_ID                 ((UINT32)165)
+#define VID_NUM_COLUMNS             ((UINT32)166)
+#define VID_NUM_ROWS                ((UINT32)167)
+#define VID_TABLE_TITLE             ((UINT32)168)
+#define VID_EVENT_NAME              ((UINT32)169)
+#define VID_CLIENT_TYPE             ((UINT32)170)
+#define VID_LOG_NAME                ((UINT32)171)
+#define VID_OPERATION               ((UINT32)172)
+#define VID_MAX_RECORDS             ((UINT32)173)
+#define VID_NUM_RECORDS             ((UINT32)174)
+#define VID_CLIENT_INFO             ((UINT32)175)
+#define VID_OS_INFO                 ((UINT32)176)
+#define VID_LIBNXCL_VERSION         ((UINT32)177)
+#define VID_VERSION                 ((UINT32)178)
+#define VID_NUM_NODES               ((UINT32)179)
+#define VID_LOG_FILE                ((UINT32)180)
+#define VID_HOP_COUNT               ((UINT32)181)
+#define VID_NUM_SCHEDULES           ((UINT32)182)
+#define VID_STATUS_PROPAGATION_ALG  ((UINT32)183)
+#define VID_FIXED_STATUS            ((UINT32)184)
+#define VID_STATUS_SHIFT            ((UINT32)185)
+#define VID_STATUS_TRANSLATION_1    ((UINT32)186)
+#define VID_STATUS_TRANSLATION_2    ((UINT32)187)
+#define VID_STATUS_TRANSLATION_3    ((UINT32)188)
+#define VID_STATUS_TRANSLATION_4    ((UINT32)189)
+#define VID_STATUS_SINGLE_THRESHOLD ((UINT32)190)
+#define VID_STATUS_THRESHOLD_1      ((UINT32)191)
+#define VID_STATUS_THRESHOLD_2      ((UINT32)192)
+#define VID_STATUS_THRESHOLD_3      ((UINT32)193)
+#define VID_STATUS_THRESHOLD_4      ((UINT32)194)
+#define VID_AGENT_PROXY             ((UINT32)195)
+#define VID_TOOL_TYPE               ((UINT32)196)
+#define VID_TOOL_DATA               ((UINT32)197)
+#define VID_ACL                     ((UINT32)198)
+#define VID_TOOL_OID                ((UINT32)199)
+#define VID_SERVER_UPTIME           ((UINT32)200)
+#define VID_NUM_ALARMS              ((UINT32)201)
+#define VID_ALARMS_BY_SEVERITY      ((UINT32)202)
+#define VID_NETXMSD_PROCESS_WKSET   ((UINT32)203)
+#define VID_NETXMSD_PROCESS_VMSIZE  ((UINT32)204)
+#define VID_NUM_SESSIONS            ((UINT32)205)
+#define VID_NUM_SCRIPTS             ((UINT32)206)
+#define VID_SCRIPT_ID               ((UINT32)207)
+#define VID_SCRIPT_CODE             ((UINT32)208)
+#define VID_SESSION_ID              ((UINT32)209)
+#define VID_RECORDS_ORDER           ((UINT32)210)
+#define VID_NUM_SUBMAPS             ((UINT32)211)
+#define VID_SUBMAP_LIST             ((UINT32)212)
+#define VID_SUBMAP_ATTR             ((UINT32)213)
+#define VID_NUM_LINKS               ((UINT32)214)
+#define VID_LINK_LIST               ((UINT32)215)
+#define VID_MAP_ID                  ((UINT32)216)
+#define VID_NUM_MAPS                ((UINT32)217)
+#define VID_NUM_MODULES             ((UINT32)218)
+#define VID_DST_USER_ID             ((UINT32)219)
+#define VID_MOVE_FLAG               ((UINT32)220)
+#define VID_CHANGE_PASSWD_FLAG      ((UINT32)221)
+#define VID_GUID                    ((UINT32)222)
+#define VID_ACTIVATION_EVENT        ((UINT32)223)
+#define VID_DEACTIVATION_EVENT      ((UINT32)224)
+#define VID_SOURCE_OBJECT           ((UINT32)225)
+#define VID_ACTIVE_STATUS           ((UINT32)226)
+#define VID_INACTIVE_STATUS         ((UINT32)227)
+#define VID_SCRIPT                  ((UINT32)228)
+#define VID_NODE_LIST               ((UINT32)229)
+#define VID_DCI_LIST                ((UINT32)230)
+#define VID_CONFIG_ID               ((UINT32)231)
+#define VID_FILTER                  ((UINT32)232)
+#define VID_SEQUENCE_NUMBER         ((UINT32)233)
+#define VID_VERSION_MAJOR           ((UINT32)234)
+#define VID_VERSION_MINOR           ((UINT32)235)
+#define VID_VERSION_RELEASE         ((UINT32)236)
+#define VID_CONFIG_ID_2             ((UINT32)237)
+#define VID_IV_LENGTH               ((UINT32)238)
+#define VID_DBCONN_STATUS           ((UINT32)239)
+#define VID_CREATION_TIME           ((UINT32)240)
+#define VID_LAST_CHANGE_TIME        ((UINT32)241)
+#define VID_TERMINATED_BY_USER      ((UINT32)242)
+#define VID_STATE                   ((UINT32)243)
+#define VID_CURRENT_SEVERITY        ((UINT32)244)
+#define VID_ORIGINAL_SEVERITY       ((UINT32)245)
+#define VID_HELPDESK_STATE          ((UINT32)246)
+#define VID_HELPDESK_REF            ((UINT32)247)
+#define VID_REPEAT_COUNT            ((UINT32)248)
+#define VID_SNMP_RAW_VALUE_TYPE     ((UINT32)249)
+#define VID_CONFIRMATION_TEXT       ((UINT32)250)
+#define VID_FAILED_DCI_INDEX        ((UINT32)251)
+#define VID_ADDR_LIST_TYPE          ((UINT32)252)
+#define VID_COMPONENT_ID            ((UINT32)253)
+#define VID_SYNC_COMMENTS           ((UINT32)254)
+#define VID_EVENT_LIST              ((UINT32)255)
+#define VID_NUM_TRAPS               ((UINT32)256)
+#define VID_TRAP_LIST               ((UINT32)257)
+#define VID_NXMP_CONTENT            ((UINT32)258)
+#define VID_ERROR_TEXT              ((UINT32)259)
+#define VID_COMPONENT               ((UINT32)260)
+#define VID_CONSOLE_UPGRADE_URL                ((UINT32)261)
+#define VID_CLUSTER_TYPE                               ((UINT32)262)
+#define VID_NUM_SYNC_SUBNETS                   ((UINT32)263)
+#define VID_SYNC_SUBNETS                               ((UINT32)264)
+#define VID_NUM_RESOURCES                              ((UINT32)265)
+#define VID_RESOURCE_ID                                        ((UINT32)266)
+#define VID_SNMP_PROXY                                 ((UINT32)267)
+#define VID_PORT                                                       ((UINT32)268)
+#define VID_PDU                                                        ((UINT32)269)
+#define VID_PDU_SIZE                                           ((UINT32)270)
+#define VID_IS_SYSTEM                                  ((UINT32)271)
+#define VID_GRAPH_CONFIG                               ((UINT32)272)
+#define VID_NUM_GRAPHS                                 ((UINT32)273)
+#define VID_GRAPH_ID                                           ((UINT32)274)
+#define VID_AUTH_TYPE                                  ((UINT32)275)
+#define VID_CERTIFICATE                                        ((UINT32)276)
+#define VID_SIGNATURE                                  ((UINT32)277)
+#define VID_CHALLENGE                                  ((UINT32)278)
+#define VID_CERT_MAPPING_METHOD                ((UINT32)279)
+#define VID_CERT_MAPPING_DATA       ((UINT32)280)
+#define VID_CERTIFICATE_ID                             ((UINT32)281)
+#define VID_NUM_CERTIFICATES        ((UINT32)282)
+#define VID_ALARM_TIMEOUT_EVENT     ((UINT32)283)
+#define VID_NUM_GROUPS              ((UINT32)284)
+#define VID_QSIZE_CONDITION_POLLER  ((UINT32)285)
+#define VID_QSIZE_CONF_POLLER       ((UINT32)286)
+#define VID_QSIZE_DCI_POLLER        ((UINT32)287)
+#define VID_QSIZE_DBWRITER          ((UINT32)288)
+#define VID_QSIZE_EVENT             ((UINT32)289)
+#define VID_QSIZE_DISCOVERY         ((UINT32)290)
+#define VID_QSIZE_NODE_POLLER       ((UINT32)291)
+#define VID_QSIZE_ROUTE_POLLER      ((UINT32)292)
+#define VID_QSIZE_STATUS_POLLER     ((UINT32)293)
+#define VID_SYNTHETIC_MASK          ((UINT32)294)
+#define VID_SUBSYSTEM               ((UINT32)295)
+#define VID_SUCCESS_AUDIT           ((UINT32)296)
+#define VID_WORKSTATION             ((UINT32)297)
+#define VID_USER_TAG                ((UINT32)298)
+#define VID_REQUIRED_POLLS          ((UINT32)299)
+#define VID_SYS_DESCRIPTION         ((UINT32)300)
+#define VID_SITUATION_ID            ((UINT32)301)
+#define VID_SITUATION_INSTANCE      ((UINT32)302)
+#define VID_SITUATION_NUM_ATTRS     ((UINT32)303)
+#define VID_INSTANCE_COUNT          ((UINT32)304)
+#define VID_SITUATION_COUNT         ((UINT32)305)
+#define VID_NUM_TRUSTED_NODES       ((UINT32)306)
+#define VID_TRUSTED_NODES           ((UINT32)307)
+#define VID_TIMEZONE                ((UINT32)308)
+#define VID_NUM_CUSTOM_ATTRIBUTES   ((UINT32)309)
+#define VID_MAP_DATA                ((UINT32)310)
+#define VID_PRODUCT_ID              ((UINT32)311)
+#define VID_CLIENT_ID               ((UINT32)312)
+#define VID_LICENSE_DATA            ((UINT32)313)
+#define VID_TOKEN                   ((UINT32)314)
+#define VID_SERVICE_ID              ((UINT32)315)
+#define VID_TOKEN_SOFTLIMIT         ((UINT32)316)
+#define VID_TOKEN_HARDLIMIT         ((UINT32)317)
+#define VID_USE_IFXTABLE            ((UINT32)318)
+#define VID_USE_X509_KEY_FORMAT     ((UINT32)319)
+#define VID_STICKY_FLAG             ((UINT32)320)
+#define VID_AUTOBIND_FILTER         ((UINT32)321)
+#define VID_BASE_UNITS              ((UINT32)322)
+#define VID_MULTIPLIER              ((UINT32)323)
+#define VID_CUSTOM_UNITS_NAME       ((UINT32)324)
+#define VID_PERFTAB_SETTINGS        ((UINT32)325)
+#define VID_EXECUTION_STATUS        ((UINT32)326)
+#define VID_EXECUTION_RESULT        ((UINT32)327)
+#define VID_TABLE_NUM_ROWS          ((UINT32)328)
+#define VID_TABLE_NUM_COLS          ((UINT32)329)
+#define VID_JOB_COUNT               ((UINT32)330)
+#define VID_JOB_ID                  ((UINT32)331)
+#define VID_JOB_TYPE                ((UINT32)332)
+#define VID_JOB_STATUS              ((UINT32)333)
+#define VID_JOB_PROGRESS            ((UINT32)334)
+#define VID_FAILURE_MESSAGE         ((UINT32)335)
+#define VID_POLICY_TYPE             ((UINT32)336)
+#define VID_FIELDS                  ((UINT32)337)
+#define VID_LOG_HANDLE              ((UINT32)338)
+#define VID_START_ROW               ((UINT32)339)
+#define VID_TABLE_OFFSET            ((UINT32)340)
+#define VID_NUM_FILTERS             ((UINT32)341)
+#define VID_GEOLOCATION_TYPE        ((UINT32)342)
+#define VID_LATITUDE                ((UINT32)343)
+#define VID_LONGITUDE               ((UINT32)344)
+#define VID_NUM_ORDERING_COLUMNS    ((UINT32)345)
+#define VID_SYSTEM_TAG              ((UINT32)346)
+#define VID_NUM_ENUMS               ((UINT32)347)
+#define VID_NUM_PUSH_PARAMETERS     ((UINT32)348) 
+#define VID_OLD_PASSWORD            ((UINT32)349)
+#define VID_MIN_PASSWORD_LENGTH     ((UINT32)350)
+#define VID_LAST_LOGIN              ((UINT32)351)
+#define VID_LAST_PASSWORD_CHANGE    ((UINT32)352)
+#define VID_DISABLED_UNTIL          ((UINT32)353)
+#define VID_AUTH_FAILURES           ((UINT32)354)
+#define VID_RUNTIME_FLAGS           ((UINT32)355)
+#define VID_FILE_SIZE               ((UINT32)356)
+#define VID_MAP_TYPE                ((UINT32)357)
+#define VID_LAYOUT                  ((UINT32)358)
+#define VID_SEED_OBJECT             ((UINT32)359)
+#define VID_BACKGROUND              ((UINT32)360)
+#define VID_NUM_ELEMENTS            ((UINT32)361)
+#define VID_INTERFACE_ID            ((UINT32)362)
+#define VID_LOCAL_INTERFACE_ID      ((UINT32)363)
+#define VID_LOCAL_NODE_ID           ((UINT32)364)
+#define VID_SYS_NAME                ((UINT32)365)
+#define VID_LLDP_NODE_ID            ((UINT32)366)
+#define VID_IF_SLOT                 ((UINT32)367)
+#define VID_IF_PORT                 ((UINT32)368)
+#define VID_IMAGE_DATA              ((UINT32)369)
+#define VID_IMAGE_PROTECTED         ((UINT32)370)
+#define VID_NUM_IMAGES              ((UINT32)371)
+#define VID_IMAGE_MIMETYPE          ((UINT32)372)
+#define VID_PEER_NODE_ID            ((UINT32)373)
+#define VID_PEER_INTERFACE_ID       ((UINT32)374)
+#define VID_VRRP_VERSION            ((UINT32)375)
+#define VID_VRRP_VR_COUNT           ((UINT32)376)
+#define VID_DESTINATION_FILE_NAME   ((UINT32)377)
+#define VID_NUM_TABLES              ((UINT32)378)
+#define VID_IMAGE                   ((UINT32)379)
+#define VID_DRIVER_NAME             ((UINT32)380)
+#define VID_DRIVER_VERSION          ((UINT32)381)
+#define VID_NUM_VLANS               ((UINT32)382)
+#define VID_CREATE_JOB_ON_HOLD      ((UINT32)383)
+#define VID_TILE_SERVER_URL         ((UINT32)384)
+#define VID_BACKGROUND_LATITUDE     ((UINT32)385)
+#define VID_BACKGROUND_LONGITUDE    ((UINT32)386)
+#define VID_BACKGROUND_ZOOM         ((UINT32)387)
+#define VID_BRIDGE_BASE_ADDRESS     ((UINT32)388)
+#define VID_SUBMAP_ID               ((UINT32)389)
+#define VID_REPORT_DEFINITION       ((UINT32)390)
+#define VID_SLMCHECK_TYPE           ((UINT32)391)
+#define VID_REASON                  ((UINT32)392)
+#define VID_NODE_ID                 ((UINT32)393)
+#define VID_UPTIME_DAY              ((UINT32)394)
+#define VID_UPTIME_WEEK             ((UINT32)395)
+#define VID_UPTIME_MONTH            ((UINT32)396)
+#define VID_PRIMARY_NAME            ((UINT32)397)
+#define VID_NUM_RESULTS             ((UINT32)398)
+#define VID_RESULT_ID_LIST          ((UINT32)399)
+#define VID_RENDER_FORMAT           ((UINT32)400)
+#define VID_FILE_OFFSET             ((UINT32)401)
+#define VID_IS_TEMPLATE             ((UINT32)402)
+#define VID_DOT1X_PAE_STATE         ((UINT32)403)
+#define VID_DOT1X_BACKEND_STATE     ((UINT32)404)
+#define VID_IS_COMPLETE             ((UINT32)405)
+#define VID_MODIFY_TIME             ((UINT32)406)
+#define VID_IS_PHYS_PORT            ((UINT32)407)
+#define VID_CREATE_STATUS_DCI       ((UINT32)408)
+#define VID_NUM_COMMENTS            ((UINT32)409)
+#define VID_NOTE_ID                 ((UINT32)410)
+#define VID_DCOBJECT_TYPE           ((UINT32)411)
+#define VID_INSTANCE_COLUMN         ((UINT32)412)
+#define VID_DATA_COLUMN             ((UINT32)413)
+#define VID_ADMIN_STATE             ((UINT32)414)
+#define VID_OPER_STATE              ((UINT32)415)
+#define VID_EXPECTED_STATE          ((UINT32)416)
+#define VID_LINK_COLOR              ((UINT32)417)
+#define VID_EXACT_MATCH             ((UINT32)418)
+#define VID_RESOLVED_BY_USER        ((UINT32)419)
+#define VID_IS_STICKY               ((UINT32)420)
+#define VID_DATE_FORMAT             ((UINT32)421)
+#define VID_TIME_FORMAT             ((UINT32)422)
+#define VID_LINK_ROUTING            ((UINT32)423)
+#define VID_BACKGROUND_COLOR        ((UINT32)424)
+#define VID_FORCE_RELOAD            ((UINT32)425)
+#define VID_DISCOVERY_RADIUS        ((UINT32)426)
+#define VID_BATTERY_LEVEL           ((UINT32)427)
+#define VID_VENDOR                  ((UINT32)428)
+#define VID_MODEL                   ((UINT32)429)
+#define VID_OS_NAME                 ((UINT32)430)
+#define VID_OS_VERSION              ((UINT32)431)
+#define VID_SERIAL_NUMBER           ((UINT32)432)
+#define VID_DEVICE_ID               ((UINT32)433)
+#define VID_MAPPING_TABLE_ID        ((UINT32)434)
+#define VID_INSTD_METHOD            ((UINT32)435)
+#define VID_INSTD_DATA              ((UINT32)436)
+#define VID_INSTD_FILTER            ((UINT32)437)
+#define VID_ACCURACY                ((UINT32)438)
+#define VID_GEOLOCATION_TIMESTAMP   ((UINT32)439)
+#define VID_SAMPLE_COUNT            ((UINT32)440)
+#define VID_HEIGHT                  ((UINT32)441)
+#define VID_RADIO_COUNT             ((UINT32)442)
+#define VID_OBJECT_TOOLTIP_ONLY     ((UINT32)443)
+#define VID_SUMMARY_TABLE_ID        ((UINT32)444)
+#define VID_MENU_PATH               ((UINT32)445)
+#define VID_COLUMNS                 ((UINT32)446)
+#define VID_TITLE                   ((UINT32)447)
 
 // Base variabe for single threshold in message
-#define VID_THRESHOLD_BASE          ((DWORD)0x00800000)
+#define VID_THRESHOLD_BASE          ((UINT32)0x00800000)
 
 // Map elements list base
-#define VID_ELEMENT_LIST_BASE       ((DWORD)0x10000000)
-#define VID_LINK_LIST_BASE          ((DWORD)0x40000000)
+#define VID_ELEMENT_LIST_BASE       ((UINT32)0x10000000)
+#define VID_LINK_LIST_BASE          ((UINT32)0x40000000)
 
 // Variable ranges for object's ACL
-#define VID_ACL_USER_BASE           ((DWORD)0x00001000)
-#define VID_ACL_USER_LAST           ((DWORD)0x00001FFF)
-#define VID_ACL_RIGHTS_BASE         ((DWORD)0x00002000)
-#define VID_ACL_RIGHTS_LAST         ((DWORD)0x00002FFF)
+#define VID_ACL_USER_BASE           ((UINT32)0x00001000)
+#define VID_ACL_USER_LAST           ((UINT32)0x00001FFF)
+#define VID_ACL_RIGHTS_BASE         ((UINT32)0x00002000)
+#define VID_ACL_RIGHTS_LAST         ((UINT32)0x00002FFF)
 
 // Variable range for user group members
-#define VID_GROUP_MEMBER_BASE       ((DWORD)0x00004000)
-#define VID_GROUP_MEMBER_LAST       ((DWORD)0x00004FFF)
+#define VID_GROUP_MEMBER_BASE       ((UINT32)0x00004000)
+#define VID_GROUP_MEMBER_LAST       ((UINT32)0x00004FFF)
 
 // Variable range for data collection object attributes
-#define VID_DCI_COLUMN_BASE         ((DWORD)0x30000000)
-#define VID_DCI_THRESHOLD_BASE      ((DWORD)0x20000000)
-#define VID_DCI_SCHEDULE_BASE       ((DWORD)0x10000000)
+#define VID_DCI_COLUMN_BASE         ((UINT32)0x30000000)
+#define VID_DCI_THRESHOLD_BASE      ((UINT32)0x20000000)
+#define VID_DCI_SCHEDULE_BASE       ((UINT32)0x10000000)
 
 // Variable range for event argument list
-#define VID_EVENT_ARG_BASE          ((DWORD)0x00008000)
-#define VID_EVENT_ARG_LAST          ((DWORD)0x00008FFF)
+#define VID_EVENT_ARG_BASE          ((UINT32)0x00008000)
+#define VID_EVENT_ARG_LAST          ((UINT32)0x00008FFF)
 
 // Variable range for trap parameter list
-#define VID_TRAP_PLEN_BASE          ((DWORD)0x00009000)
-#define VID_TRAP_PLEN_LAST          ((DWORD)0x000093FF)
-#define VID_TRAP_PNAME_BASE         ((DWORD)0x00009400)
-#define VID_TRAP_PNAME_LAST         ((DWORD)0x000097FF)
-#define VID_TRAP_PDESCR_BASE        ((DWORD)0x00009800)
-#define VID_TRAP_PDESCR_LAST        ((DWORD)0x00009BFF)
-#define VID_TRAP_PFLAGS_BASE        ((DWORD)0x00009C00)
-#define VID_TRAP_PFLAGS_LAST        ((DWORD)0x00009FFF)
+#define VID_TRAP_PLEN_BASE          ((UINT32)0x00009000)
+#define VID_TRAP_PLEN_LAST          ((UINT32)0x000093FF)
+#define VID_TRAP_PNAME_BASE         ((UINT32)0x00009400)
+#define VID_TRAP_PNAME_LAST         ((UINT32)0x000097FF)
+#define VID_TRAP_PDESCR_BASE        ((UINT32)0x00009800)
+#define VID_TRAP_PDESCR_LAST        ((UINT32)0x00009BFF)
+#define VID_TRAP_PFLAGS_BASE        ((UINT32)0x00009C00)
+#define VID_TRAP_PFLAGS_LAST        ((UINT32)0x00009FFF)
 
 // Object information can contain variable number of parent and child objects' ids.
 // Because each variable in message have to have unique identifier,
 // we reserver a two range ids for this variables.
-#define VID_PARENT_ID_BASE          ((DWORD)0x00003000)
-#define VID_PARENT_ID_LAST          ((DWORD)0x00003FFF)
+#define VID_PARENT_ID_BASE          ((UINT32)0x00003000)
+#define VID_PARENT_ID_LAST          ((UINT32)0x00003FFF)
 
 // Reservation of 0x7FFFFFFF ids for child object's list
-#define VID_CHILD_ID_BASE           ((DWORD)0x80000000)
-#define VID_CHILD_ID_LAST           ((DWORD)0xFFFFFFFE)
+#define VID_CHILD_ID_BASE           ((UINT32)0x80000000)
+#define VID_CHILD_ID_LAST           ((UINT32)0xFFFFFFFE)
 
 // Base value for custom attributes
-#define VID_CUSTOM_ATTRIBUTES_BASE  ((DWORD)0x70000000)
+#define VID_CUSTOM_ATTRIBUTES_BASE  ((UINT32)0x70000000)
 
 // Base value for cluster resource list
-#define VID_RESOURCE_LIST_BASE      ((DWORD)0x20000000)
+#define VID_RESOURCE_LIST_BASE      ((UINT32)0x20000000)
 
 // Base value for agent's enum values
-#define VID_ENUM_VALUE_BASE         ((DWORD)0x10000000)
+#define VID_ENUM_VALUE_BASE         ((UINT32)0x10000000)
 
 // Base value for agent's action arguments
-#define VID_ACTION_ARG_BASE         ((DWORD)0x10000000)
+#define VID_ACTION_ARG_BASE         ((UINT32)0x10000000)
 
 // Base value for agent's parameter list
-#define VID_PARAM_LIST_BASE         ((DWORD)0x10000000)
-#define VID_ENUM_LIST_BASE          ((DWORD)0x20000000)
-#define VID_PUSHPARAM_LIST_BASE     ((DWORD)0x30000000)
-#define VID_TABLE_LIST_BASE         ((DWORD)0x40000000)
+#define VID_PARAM_LIST_BASE         ((UINT32)0x10000000)
+#define VID_ENUM_LIST_BASE          ((UINT32)0x20000000)
+#define VID_PUSHPARAM_LIST_BASE     ((UINT32)0x30000000)
+#define VID_TABLE_LIST_BASE         ((UINT32)0x40000000)
 
 // Base value for DCI last values
-#define VID_DCI_VALUES_BASE         ((DWORD)0x10000000)
+#define VID_DCI_VALUES_BASE         ((UINT32)0x10000000)
 
 // Base value for variable names
-#define VID_VARLIST_BASE            ((DWORD)0x10000000)
+#define VID_VARLIST_BASE            ((UINT32)0x10000000)
 
 // Base value for network list
-#define VID_VPN_NETWORK_BASE        ((DWORD)0x10000000)
+#define VID_VPN_NETWORK_BASE        ((UINT32)0x10000000)
 
 // Base value for network list
-#define VID_OBJECT_TOOLS_BASE       ((DWORD)0x10000000)
+#define VID_OBJECT_TOOLS_BASE       ((UINT32)0x10000000)
 
 // Base values for table data
-#define VID_COLUMN_INFO_BASE        ((DWORD)0x10000000)
-#define VID_COLUMN_NAME_BASE        ((DWORD)0x10000000)
-#define VID_COLUMN_FMT_BASE         ((DWORD)0x20000000)
-#define VID_ROW_DATA_BASE           ((DWORD)0x30000000)
+#define VID_COLUMN_INFO_BASE        ((UINT32)0x10000000)
+#define VID_COLUMN_NAME_BASE        ((UINT32)0x10000000)
+#define VID_COLUMN_FMT_BASE         ((UINT32)0x20000000)
+#define VID_ROW_DATA_BASE           ((UINT32)0x30000000)
 
 // Base value for event log records
-#define VID_EVENTLOG_MSG_BASE       ((DWORD)0x10000000)
+#define VID_EVENTLOG_MSG_BASE       ((UINT32)0x10000000)
 
 // Base value for syslog records
-#define VID_SYSLOG_MSG_BASE         ((DWORD)0x10000000)
+#define VID_SYSLOG_MSG_BASE         ((UINT32)0x10000000)
 
 // Base value for trap log records
-#define VID_TRAP_LOG_MSG_BASE       ((DWORD)0x10000000)
+#define VID_TRAP_LOG_MSG_BASE       ((UINT32)0x10000000)
 
 // Base value for script list
-#define VID_SCRIPT_LIST_BASE        ((DWORD)0x10000000)
+#define VID_SCRIPT_LIST_BASE        ((UINT32)0x10000000)
 
 // Base value for session data
-#define VID_SESSION_DATA_BASE       ((DWORD)0x10000000)
+#define VID_SESSION_DATA_BASE       ((UINT32)0x10000000)
 
 // Base value for SNMP walker data
-#define VID_SNMP_WALKER_DATA_BASE   ((DWORD)0x10000000)
+#define VID_SNMP_WALKER_DATA_BASE   ((UINT32)0x10000000)
 
 // Base value for map list
-#define VID_MAP_LIST_BASE           ((DWORD)0x10000000)
+#define VID_MAP_LIST_BASE           ((UINT32)0x10000000)
 
 // Base value for module list
-#define VID_MODULE_LIST_BASE        ((DWORD)0x10000000)
+#define VID_MODULE_LIST_BASE        ((UINT32)0x10000000)
 
 // Base value for agent configs list
-#define VID_AGENT_CFG_LIST_BASE     ((DWORD)0x10000000)
+#define VID_AGENT_CFG_LIST_BASE     ((UINT32)0x10000000)
 
 // Base and last values for condition's DCI list
-#define VID_DCI_LIST_BASE           ((DWORD)0x40000000)
-#define VID_DCI_LIST_LAST           ((DWORD)0x4FFFFFFF)
+#define VID_DCI_LIST_BASE           ((UINT32)0x40000000)
+#define VID_DCI_LIST_LAST           ((UINT32)0x4FFFFFFF)
 
 // Base value for DCI push data
-#define VID_PUSH_DCI_DATA_BASE      ((DWORD)0x10000000)
+#define VID_PUSH_DCI_DATA_BASE      ((UINT32)0x10000000)
 
 // Base value for address list
-#define VID_ADDR_LIST_BASE          ((DWORD)0x10000000)
+#define VID_ADDR_LIST_BASE          ((UINT32)0x10000000)
 
 // Base value for trap configuration records
-#define VID_TRAP_INFO_BASE          ((DWORD)0x10000000)
+#define VID_TRAP_INFO_BASE          ((UINT32)0x10000000)
 
 // Base value for graph list
-#define VID_GRAPH_LIST_BASE         ((DWORD)0x10000000)
-#define VID_GRAPH_ACL_BASE                             ((DWORD)0x20000000)
+#define VID_GRAPH_LIST_BASE         ((UINT32)0x10000000)
+#define VID_GRAPH_ACL_BASE                             ((UINT32)0x20000000)
 
 // Base value for system DCI list
-#define VID_SYSDCI_LIST_BASE                   ((DWORD)0x10000000)
+#define VID_SYSDCI_LIST_BASE                   ((UINT32)0x10000000)
 
 // Base value for certificate list
-#define VID_CERT_LIST_BASE                     ((DWORD)0x10000000)
+#define VID_CERT_LIST_BASE                     ((UINT32)0x10000000)
 
 // Base value for various string lists
-#define VID_STRING_LIST_BASE                   ((DWORD)0x10000000)
+#define VID_STRING_LIST_BASE                   ((UINT32)0x10000000)
 
 // Base values for situation lists
-#define VID_SITUATION_ATTR_LIST_BASE ((DWORD)0x10000000)
-#define VID_INSTANCE_LIST_BASE      ((DWORD)0x20000000)
+#define VID_SITUATION_ATTR_LIST_BASE ((UINT32)0x10000000)
+#define VID_INSTANCE_LIST_BASE      ((UINT32)0x20000000)
 
 // Base value for object links list
-#define VID_OBJECT_LINKS_BASE                  ((DWORD)0x10000000)
-#define VID_SUBMAP_LINK_NAMES_BASE  ((DWORD)0x20000000)
+#define VID_OBJECT_LINKS_BASE                  ((UINT32)0x10000000)
+#define VID_SUBMAP_LINK_NAMES_BASE  ((UINT32)0x20000000)
 
-#define VID_TABLE_COLUMN_INFO_BASE  ((DWORD)0x10000000)
-#define VID_TABLE_DATA_BASE         ((DWORD)0x20000000)
+#define VID_TABLE_COLUMN_INFO_BASE  ((UINT32)0x10000000)
+#define VID_TABLE_DATA_BASE         ((UINT32)0x20000000)
 
-#define VID_JOB_LIST_BASE           ((DWORD)0x10000000)
+#define VID_JOB_LIST_BASE           ((UINT32)0x10000000)
 
-#define VID_COLUMN_FILTERS_BASE     ((DWORD)0x10000000)
-#define VID_ORDERING_COLUMNS_BASE   ((DWORD)0x40000000)
+#define VID_COLUMN_FILTERS_BASE     ((UINT32)0x10000000)
+#define VID_ORDERING_COLUMNS_BASE   ((UINT32)0x40000000)
 
-#define VID_USM_CRED_LIST_BASE      ((DWORD)0x10000000)
+#define VID_USM_CRED_LIST_BASE      ((UINT32)0x10000000)
 
-#define VID_IMAGE_LIST_BASE         ((DWORD)0x10000000)
+#define VID_IMAGE_LIST_BASE         ((UINT32)0x10000000)
 
-#define VID_VLAN_LIST_BASE          ((DWORD)0x10000000)
+#define VID_VLAN_LIST_BASE          ((UINT32)0x10000000)
 
-#define VID_NETWORK_PATH_BASE       ((DWORD)0x40000000)
+#define VID_NETWORK_PATH_BASE       ((UINT32)0x40000000)
 
-#define VID_COMPONENT_LIST_BASE     ((DWORD)0x20000000)
+#define VID_COMPONENT_LIST_BASE     ((UINT32)0x20000000)
 
-#define VID_RADIO_LIST_BASE         ((DWORD)0x30000000)
+#define VID_RADIO_LIST_BASE         ((UINT32)0x30000000)
 
 
 //
index 45e8090..7b05dfc 100644 (file)
@@ -42,8 +42,8 @@
 #define INVALID_THREAD_HANDLE       (NULL)
 
 #ifdef UNDER_CE
-typedef DWORD THREAD_RESULT;
-typedef DWORD THREAD_ID;
+typedef UINT32 THREAD_RESULT;
+typedef UINT32 THREAD_ID;
 #else
 typedef unsigned int THREAD_RESULT;
 typedef unsigned int THREAD_ID;
@@ -81,7 +81,7 @@ void LIBNETXMS_EXPORTABLE SetExceptionHandler(BOOL (*pfHandler)(EXCEPTION_POINTE
                                                                                                                         const TCHAR *pszBaseProcessName, DWORD dwLogMsgCode,
                                                                                                                         BOOL writeFullDump, BOOL printToScreen);
 BOOL LIBNETXMS_EXPORTABLE SEHDefaultConsoleHandler(EXCEPTION_POINTERS *pInfo);
-TCHAR LIBNETXMS_EXPORTABLE *SEHExceptionName(DWORD code);
+TCHAR LIBNETXMS_EXPORTABLE *SEHExceptionName(UINT32 code);
 void LIBNETXMS_EXPORTABLE SEHShowCallStack(CONTEXT *pCtx);
 
 void LIBNETXMS_EXPORTABLE SEHServiceExceptionDataWriter(const TCHAR *pszText);
@@ -103,10 +103,10 @@ inline void InitThreadLibrary()
 
 inline void ThreadSleep(int iSeconds)
 {
-   Sleep((DWORD)iSeconds * 1000);   // Convert to milliseconds
+   Sleep((UINT32)iSeconds * 1000);   // Convert to milliseconds
 }
 
-inline void ThreadSleepMs(DWORD dwMilliseconds)
+inline void ThreadSleepMs(UINT32 dwMilliseconds)
 {
    Sleep(dwMilliseconds);
 }
@@ -117,7 +117,7 @@ inline BOOL ThreadCreate(ThreadFunction start_address, int stack_size, void *arg
    THREAD_ID dwThreadId;
 
 #ifdef UNDER_CE
-       hThread = CreateThread(NULL, (DWORD)stack_size, start_address, args, 0, &dwThreadId);
+       hThread = CreateThread(NULL, (UINT32)stack_size, start_address, args, 0, &dwThreadId);
 #else
        THREAD_START_DATA *data = (THREAD_START_DATA *)malloc(sizeof(THREAD_START_DATA));
        data->start_address = start_address;
@@ -135,7 +135,7 @@ inline THREAD ThreadCreateEx(ThreadFunction start_address, int stack_size, void
 
        thread = (THREAD)malloc(sizeof(struct netxms_thread_t));
 #ifdef UNDER_CE
-       thread->handle = CreateThread(NULL, (DWORD)stack_size, start_address, args, 0, &thread->id);
+       thread->handle = CreateThread(NULL, (UINT32)stack_size, start_address, args, 0, &thread->id);
        if (thread->handle == NULL)
        {
 #else
@@ -233,7 +233,7 @@ inline void ConditionPulse(CONDITION hCond)
    PulseEvent(hCond);
 }
 
-inline BOOL ConditionWait(CONDITION hCond, DWORD dwTimeOut)
+inline BOOL ConditionWait(CONDITION hCond, UINT32 dwTimeOut)
 {
        if (hCond == INVALID_CONDITION_HANDLE)
                return FALSE;
@@ -295,7 +295,7 @@ inline void ThreadSleep(int nSeconds)
    pth_sleep(nSeconds);
 }
 
-inline void ThreadSleepMs(DWORD dwMilliseconds)
+inline void ThreadSleepMs(UINT32 dwMilliseconds)
 {
        pth_usleep(dwMilliseconds * 1000);
 }
@@ -451,7 +451,7 @@ inline void ConditionPulse(CONDITION cond)
        }
 }
 
-inline BOOL ConditionWait(CONDITION cond, DWORD dwTimeOut)
+inline BOOL ConditionWait(CONDITION cond, UINT32 dwTimeOut)
 {
        BOOL ret = FALSE;
 
@@ -495,7 +495,7 @@ inline BOOL ConditionWait(CONDITION cond, DWORD dwTimeOut)
        return ret;
 }
 
-inline DWORD GetCurrentProcessId()
+inline UINT32 GetCurrentProcessId()
 {
    return getpid();
 }
@@ -608,7 +608,7 @@ inline void ThreadSleep(int nSeconds)
 #endif
 }
 
-inline void ThreadSleepMs(DWORD dwMilliseconds)
+inline void ThreadSleepMs(UINT32 dwMilliseconds)
 {
 #if HAVE_NANOSLEEP && HAVE_DECL_NANOSLEEP
        struct timespec interval, remainder;
@@ -810,7 +810,7 @@ inline void ConditionPulse(CONDITION cond)
        }
 }
 
-inline BOOL ConditionWait(CONDITION cond, DWORD dwTimeOut)
+inline BOOL ConditionWait(CONDITION cond, UINT32 dwTimeOut)
 {
        BOOL ret = FALSE;
 
@@ -878,7 +878,7 @@ inline BOOL ConditionWait(CONDITION cond, DWORD dwTimeOut)
        return ret;
 }
 
-inline DWORD GetCurrentProcessId()
+inline UINT32 GetCurrentProcessId()
 {
    return getpid();
 }
index a022dbb..daf2d0b 100644 (file)
 /**
  * nxlog_open() flags
  */
-#define NXLOG_USE_SYSLOG               ((DWORD)0x00000001)
-#define NXLOG_PRINT_TO_STDOUT  ((DWORD)0x00000002)
-#define NXLOG_IS_OPEN         ((DWORD)0x80000000)
+#define NXLOG_USE_SYSLOG               ((UINT32)0x00000001)
+#define NXLOG_PRINT_TO_STDOUT  ((UINT32)0x00000002)
+#define NXLOG_IS_OPEN         ((UINT32)0x80000000)
 
 /**
  * nxlog rotation policy
@@ -186,77 +186,6 @@ public:
        bool restart();
 };
 
-class CSCPMessage;
-
-/**
- * Class for table data storage
- */
-class LIBNETXMS_EXPORTABLE Table
-{
-private:
-   int m_nNumRows;
-   int m_nNumCols;
-   TCHAR **m_ppData;
-   TCHAR **m_ppColNames;
-       LONG *m_colFormats;
-       TCHAR *m_title;
-   int m_source;
-       TCHAR m_instanceColumn[MAX_COLUMN_NAME];
-
-       void createFromMessage(CSCPMessage *msg);
-       void destroy();
-
-public:
-   Table();
-   Table(CSCPMessage *msg);
-   ~Table();
-
-       int fillMessage(CSCPMessage &msg, int offset, int rowLimit);
-       void updateFromMessage(CSCPMessage *msg);
-
-   void merge(Table *t, const TCHAR *instanceColumn);
-
-   int getNumRows() { return m_nNumRows; }
-   int getNumColumns() { return m_nNumCols; }
-       const TCHAR *getTitle() { return CHECK_NULL_EX(m_title); }
-   int getSource() { return m_source; }
-   const TCHAR *getInstanceColumn() { return m_instanceColumn; }
-
-       const TCHAR *getColumnName(int col) { return ((col >= 0) && (col < m_nNumCols)) ? m_ppColNames[col] : NULL; }
-       LONG getColumnFormat(int col) { return ((col >= 0) && (col < m_nNumCols)) ? m_colFormats[col] : 0; }
-       int getColumnIndex(const TCHAR *name);
-
-       void setTitle(const TCHAR *title) { safe_free(m_title); m_title = (title != NULL) ? _tcsdup(title) : NULL; }
-   void setSource(int source) { m_source = source; }
-   void setInstanceColumn(const TCHAR *column);
-   int addColumn(const TCHAR *name, LONG format = 0);
-   void setColumnFormat(int col, int format) { if ((col >= 0) && (col < m_nNumCols)) m_colFormats[col] = format; }
-   int addRow();
-
-   void setAt(int nRow, int nCol, LONG nData);
-   void setAt(int nRow, int nCol, DWORD dwData);
-   void setAt(int nRow, int nCol, double dData);
-   void setAt(int nRow, int nCol, INT64 nData);
-   void setAt(int nRow, int nCol, QWORD qwData);
-   void setAt(int nRow, int nCol, const TCHAR *pszData);
-   void setPreallocatedAt(int nRow, int nCol, TCHAR *pszData);
-
-   void set(int nCol, LONG nData) { setAt(m_nNumRows - 1, nCol, nData); }
-   void set(int nCol, DWORD dwData) { setAt(m_nNumRows - 1, nCol, dwData); }
-   void set(int nCol, double dData) { setAt(m_nNumRows - 1, nCol, dData); }
-   void set(int nCol, INT64 nData) { setAt(m_nNumRows - 1, nCol, nData); }
-   void set(int nCol, QWORD qwData) { setAt(m_nNumRows - 1, nCol, qwData); }
-   void set(int nCol, const TCHAR *pszData) { setAt(m_nNumRows - 1, nCol, pszData); }
-   void setPreallocated(int nCol, TCHAR *pszData) { setPreallocatedAt(m_nNumRows - 1, nCol, pszData); }
-
-   const TCHAR *getAsString(int nRow, int nCol);
-   LONG getAsInt(int nRow, int nCol);
-   DWORD getAsUInt(int nRow, int nCol);
-   INT64 getAsInt64(int nRow, int nCol);
-   QWORD getAsUInt64(int nRow, int nCol);
-   double getAsDouble(int nRow, int nCol);
-};
-
 /**
  * Dynamic string class
  */
@@ -264,7 +193,7 @@ class LIBNETXMS_EXPORTABLE String
 {
 protected:
    TCHAR *m_pszBuffer;
-   DWORD m_dwBufSize;
+   UINT32 m_dwBufSize;
 
 public:
        static const int npos;
@@ -284,16 +213,16 @@ public:
 
        char *getUTF8String();
 
-       void addString(const TCHAR *pStr, DWORD dwLen);
+       void addString(const TCHAR *pStr, UINT32 dwLen);
        void addDynamicString(TCHAR *pszStr) { if (pszStr != NULL) { *this += pszStr; free(pszStr); } }
 
-       void addMultiByteString(const char *pStr, DWORD dwSize, int nCodePage);
-       void addWideCharString(const WCHAR *pStr, DWORD dwSize);
+       void addMultiByteString(const char *pStr, UINT32 dwSize, int nCodePage);
+       void addWideCharString(const WCHAR *pStr, UINT32 dwSize);
 
    void addFormattedString(const TCHAR *format, ...);
    void addFormattedStringV(const TCHAR *format, va_list args);
 
-       DWORD getSize() { return m_dwBufSize > 0 ? m_dwBufSize - 1 : 0; }
+       UINT32 getSize() { return m_dwBufSize > 0 ? m_dwBufSize - 1 : 0; }
        BOOL isEmpty() { return m_dwBufSize <= 1; }
 
        TCHAR *subStr(int nStart, int nLen, TCHAR *pszBuffer);
@@ -312,14 +241,14 @@ public:
 class LIBNETXMS_EXPORTABLE StringMapBase
 {
 protected:
-       DWORD m_size;
+       UINT32 m_size;
        TCHAR **m_keys;
        void **m_values;
        bool m_objectOwner;
    bool m_ignoreCase;
        void (*m_objectDestructor)(void *);
 
-       DWORD find(const TCHAR *key);
+       UINT32 find(const TCHAR *key);
        void setObject(TCHAR *key, void *value, bool keyPreAlloc);
        void *getObject(const TCHAR *key);
        void destroyObject(void *object) { if (object != NULL) m_objectDestructor(object); }
@@ -334,8 +263,8 @@ public:
        void remove(const TCHAR *key);
        void clear();
 
-       DWORD getSize() { return m_size; }
-       const TCHAR *getKeyByIndex(DWORD idx) { return (idx < m_size) ? CHECK_NULL_EX(m_keys[idx]) : NULL; }
+       UINT32 getSize() { return m_size; }
+       const TCHAR *getKeyByIndex(UINT32 idx) { return (idx < m_size) ? CHECK_NULL_EX(m_keys[idx]) : NULL; }
 };
 
 /**
@@ -352,13 +281,13 @@ public:
 
        void set(const TCHAR *key, const TCHAR *value) { setObject((TCHAR *)key, _tcsdup(value), false); }
        void setPreallocated(TCHAR *key, TCHAR *value) { setObject(key, value, true); }
-       void set(const TCHAR *key, DWORD value);
+       void set(const TCHAR *key, UINT32 value);
 
        const TCHAR *get(const TCHAR *key) { return (const TCHAR *)getObject(key); }
-       DWORD getULong(const TCHAR *key, DWORD defaultValue);
+       UINT32 getULong(const TCHAR *key, UINT32 defaultValue);
        bool getBoolean(const TCHAR *key, bool defaultValue);
 
-       const TCHAR *getValueByIndex(DWORD idx) { return (idx < m_size) ? CHECK_NULL_EX((TCHAR *)m_values[idx]) : NULL; }
+       const TCHAR *getValueByIndex(UINT32 idx) { return (idx < m_size) ? CHECK_NULL_EX((TCHAR *)m_values[idx]) : NULL; }
 };
 
 /**
@@ -374,7 +303,7 @@ public:
 
        void set(const TCHAR *key, T *object) { setObject((TCHAR *)key, (void *)object, false); }
        T *get(const TCHAR *key) { return (T*)getObject(key); }
-       T *getValueByIndex(DWORD idx) { return (idx < m_size) ? (T *)m_values[idx] : NULL; }
+       T *getValueByIndex(UINT32 idx) { return (idx < m_size) ? (T *)m_values[idx] : NULL; }
 };
 
 /**
@@ -395,10 +324,10 @@ public:
 
        void add(const TCHAR *value);
        void addPreallocated(TCHAR *value);
-       void add(LONG value);
-       void add(DWORD value);
+       void add(INT32 value);
+       void add(UINT32 value);
        void add(INT64 value);
-       void add(QWORD value);
+       void add(UINT64 value);
        void add(double value);
        void replace(int index, const TCHAR *value);
        void clear();
@@ -520,6 +449,102 @@ public:
        void decRefCount();
 };
 
+class CSCPMessage;
+
+/**
+ * Table column definition
+ */
+class LIBNETXMS_EXPORTABLE TableColumnDefinition
+{
+private:
+   TCHAR *m_name;
+   TCHAR *m_displayName;
+   INT32 m_dataType;
+   bool m_instanceColumn;
+
+public:
+   TableColumnDefinition(const TCHAR *name, const TCHAR *displayName, INT32 dataType, bool isInstance);
+   TableColumnDefinition(CSCPMessage *msg, UINT32 baseId);
+   TableColumnDefinition(TableColumnDefinition *src);
+   ~TableColumnDefinition();
+
+   void fillMessage(CSCPMessage *msg, UINT32 baseId);
+
+   const TCHAR *getName() { return m_name; }
+   const TCHAR *getDisplayName() { return m_displayName; }
+   INT32 getDataType() { return m_dataType; }
+   bool isInstanceColumn() { return m_instanceColumn; }
+
+   void setDataType(INT32 type) { m_dataType = type; }
+   void setInstanceColumn(bool isInstance) { m_instanceColumn = isInstance; }
+};
+
+/**
+ * Class for table data storage
+ */
+class LIBNETXMS_EXPORTABLE Table
+{
+private:
+   int m_nNumRows;
+   int m_nNumCols;
+   TCHAR **m_ppData;
+   ObjectArray<TableColumnDefinition> *m_columns;
+       TCHAR *m_title;
+   int m_source;
+
+       void createFromMessage(CSCPMessage *msg);
+       void destroy();
+
+public:
+   Table();
+   Table(CSCPMessage *msg);
+   ~Table();
+
+       int fillMessage(CSCPMessage &msg, int offset, int rowLimit);
+       void updateFromMessage(CSCPMessage *msg);
+
+   void merge(Table *t);
+
+   int getNumRows() { return m_nNumRows; }
+   int getNumColumns() { return m_nNumCols; }
+       const TCHAR *getTitle() { return CHECK_NULL_EX(m_title); }
+   int getSource() { return m_source; }
+
+   const TCHAR *getColumnName(int col) { return ((col >= 0) && (col < m_columns->size())) ? m_columns->get(col)->getName() : NULL; }
+   INT32 getColumnDataType(int col) { return ((col >= 0) && (col < m_columns->size())) ? m_columns->get(col)->getDataType() : 0; }
+       int getColumnIndex(const TCHAR *name);
+   ObjectArray<TableColumnDefinition> *getColumnDefinitions() { return m_columns; }
+
+       void setTitle(const TCHAR *title) { safe_free(m_title); m_title = (title != NULL) ? _tcsdup(title) : NULL; }
+   void setSource(int source) { m_source = source; }
+   int addColumn(const TCHAR *name, INT32 dataType = 0, bool isInstance = false, const TCHAR *displayName = NULL);
+   void setColumnDataType(int col, INT32 dataType) { if ((col >= 0) && (col < m_columns->size())) m_columns->get(col)->setDataType(dataType); }
+   int addRow();
+
+   void setAt(int nRow, int nCol, INT32 nData);
+   void setAt(int nRow, int nCol, UINT32 dwData);
+   void setAt(int nRow, int nCol, double dData);
+   void setAt(int nRow, int nCol, INT64 nData);
+   void setAt(int nRow, int nCol, UINT64 qwData);
+   void setAt(int nRow, int nCol, const TCHAR *pszData);
+   void setPreallocatedAt(int nRow, int nCol, TCHAR *pszData);
+
+   void set(int nCol, INT32 nData) { setAt(m_nNumRows - 1, nCol, nData); }
+   void set(int nCol, UINT32 dwData) { setAt(m_nNumRows - 1, nCol, dwData); }
+   void set(int nCol, double dData) { setAt(m_nNumRows - 1, nCol, dData); }
+   void set(int nCol, INT64 nData) { setAt(m_nNumRows - 1, nCol, nData); }
+   void set(int nCol, UINT64 qwData) { setAt(m_nNumRows - 1, nCol, qwData); }
+   void set(int nCol, const TCHAR *pszData) { setAt(m_nNumRows - 1, nCol, pszData); }
+   void setPreallocated(int nCol, TCHAR *pszData) { setPreallocatedAt(m_nNumRows - 1, nCol, pszData); }
+
+   const TCHAR *getAsString(int nRow, int nCol);
+   INT32 getAsInt(int nRow, int nCol);
+   UINT32 getAsUInt(int nRow, int nCol);
+   INT64 getAsInt64(int nRow, int nCol);
+   UINT64 getAsUInt64(int nRow, int nCol);
+   double getAsDouble(int nRow, int nCol);
+};
+
 /**
  * Network connection
  */
@@ -534,18 +559,18 @@ public:
        SocketConnection();
        virtual ~SocketConnection();
 
-       bool connectTCP(const TCHAR *hostName, WORD port, DWORD timeout);
-       bool connectTCP(DWORD ip, WORD port, DWORD timeout);
+       bool connectTCP(const TCHAR *hostName, WORD port, UINT32 timeout);
+       bool connectTCP(UINT32 ip, WORD port, UINT32 timeout);
        void disconnect();
 
-       bool canRead(DWORD timeout);
-       virtual int read(char *pBuff, int nSize, DWORD timeout = INFINITE);
+       bool canRead(UINT32 timeout);
+       virtual int read(char *pBuff, int nSize, UINT32 timeout = INFINITE);
        bool waitForText(const char *text, int timeout);
        
        int write(const char *pBuff, int nSize);
        bool writeLine(const char *line);
 
-       static SocketConnection *createTCPConnection(const TCHAR *hostName, WORD port, DWORD timeout);
+       static SocketConnection *createTCPConnection(const TCHAR *hostName, WORD port, UINT32 timeout);
 };
 
 /**
@@ -554,16 +579,16 @@ public:
 class LIBNETXMS_EXPORTABLE TelnetConnection : public SocketConnection
 {
 protected:
-       bool connectTCP(const TCHAR *hostName, WORD port, DWORD timeout);
-       bool connectTCP(DWORD ip, WORD port, DWORD timeout);
+       bool connectTCP(const TCHAR *hostName, WORD port, UINT32 timeout);
+       bool connectTCP(UINT32 ip, WORD port, UINT32 timeout);
 
 public:
-       static TelnetConnection *createConnection(const TCHAR *hostName, WORD port, DWORD timeout);
+       static TelnetConnection *createConnection(const TCHAR *hostName, WORD port, UINT32 timeout);
 
-   bool connect(const TCHAR *hostName, WORD port, DWORD timeout);
-       bool connect(DWORD ip, WORD port, DWORD timeout);
-       virtual int read(char *pBuff, int nSize, DWORD timeout = INFINITE);
-       int readLine(char *buffer, int size, DWORD timeout = INFINITE);
+   bool connect(const TCHAR *hostName, WORD port, UINT32 timeout);
+       bool connect(UINT32 ip, WORD port, UINT32 timeout);
+       virtual int read(char *pBuff, int nSize, UINT32 timeout = INFINITE);
+       int readLine(char *buffer, int size, UINT32 timeout = INFINITE);
 };
 
 #endif   /* __cplusplus */
@@ -577,8 +602,8 @@ typedef struct
    BYTE iType;
    BYTE cSeparator;     // Separator character for lists
    WORD wListElements;  // Number of list elements, should be set to 0 before calling NxLoadConfig()
-   DWORD dwBufferSize;  // Buffer size for strings or flag to be set for CT_BOOLEAN
-   DWORD dwBufferPos;   // Should be set to 0
+   UINT32 dwBufferSize;  // Buffer size for strings or flag to be set for CT_BOOLEAN
+   UINT32 dwBufferPos;   // Should be set to 0
    void *pBuffer;
 } NX_CFG_TEMPLATE;
 
@@ -745,10 +770,10 @@ typedef struct _dir_struc_w
 #define nx_strncpy_mb nx_strncpy
 #endif
 
-int LIBNETXMS_EXPORTABLE ConnectEx(SOCKET s, struct sockaddr *addr, int len, DWORD timeout);
+int LIBNETXMS_EXPORTABLE ConnectEx(SOCKET s, struct sockaddr *addr, int len, UINT32 timeout);
 int LIBNETXMS_EXPORTABLE SendEx(SOCKET, const void *, size_t, int, MUTEX);
 int LIBNETXMS_EXPORTABLE RecvEx(SOCKET nSocket, const void *pBuff,
-                                size_t nSize, int nFlags, DWORD dwTimeout);
+                                size_t nSize, int nFlags, UINT32 dwTimeout);
 #endif
 
 #ifdef __cplusplus
@@ -756,10 +781,10 @@ extern "C"
 {
 #endif
 #if defined(_WIN32) || !(HAVE_DECL___BSWAP_32)
-   DWORD LIBNETXMS_EXPORTABLE __bswap_32(DWORD dwVal);
+   UINT32 LIBNETXMS_EXPORTABLE __bswap_32(UINT32 dwVal);
 #endif
 #if defined(_WIN32) || !(HAVE_DECL___BSWAP_64)
-   QWORD LIBNETXMS_EXPORTABLE __bswap_64(QWORD qwVal);
+   UINT64 LIBNETXMS_EXPORTABLE __bswap_64(UINT64 qwVal);
 #endif
    double LIBNETXMS_EXPORTABLE __bswap_double(double dVal);
    void LIBNETXMS_EXPORTABLE __bswap_wstr(UCS2CHAR *pStr);
@@ -776,43 +801,43 @@ extern "C"
 
    INT64 LIBNETXMS_EXPORTABLE GetCurrentTimeMs(void);
 
-       QWORD LIBNETXMS_EXPORTABLE FileSizeW(const WCHAR *pszFileName);
-       QWORD LIBNETXMS_EXPORTABLE FileSizeA(const char *pszFileName);
+       UINT64 LIBNETXMS_EXPORTABLE FileSizeW(const WCHAR *pszFileName);
+       UINT64 LIBNETXMS_EXPORTABLE FileSizeA(const char *pszFileName);
 #ifdef UNICODE
 #define FileSize FileSizeW
 #else
 #define FileSize FileSizeA
 #endif
 
-   int LIBNETXMS_EXPORTABLE BitsInMask(DWORD dwMask);
-   TCHAR LIBNETXMS_EXPORTABLE *IpToStr(DWORD dwAddr, TCHAR *szBuffer);
+   int LIBNETXMS_EXPORTABLE BitsInMask(UINT32 dwMask);
+   TCHAR LIBNETXMS_EXPORTABLE *IpToStr(UINT32 dwAddr, TCHAR *szBuffer);
 #ifdef UNICODE
-   char LIBNETXMS_EXPORTABLE *IpToStrA(DWORD dwAddr, char *szBuffer);
+   char LIBNETXMS_EXPORTABLE *IpToStrA(UINT32 dwAddr, char *szBuffer);
 #else
 #define IpToStrA IpToStr
 #endif
        TCHAR LIBNETXMS_EXPORTABLE *Ip6ToStr(BYTE *addr, TCHAR *buffer);
        TCHAR LIBNETXMS_EXPORTABLE *SockaddrToStr(struct sockaddr *addr, TCHAR *buffer);
 
-   DWORD LIBNETXMS_EXPORTABLE ResolveHostName(const TCHAR *pszName);
+   UINT32 LIBNETXMS_EXPORTABLE ResolveHostName(const TCHAR *pszName);
 #ifdef UNICODE
-   DWORD LIBNETXMS_EXPORTABLE ResolveHostNameA(const char *pszName);
+   UINT32 LIBNETXMS_EXPORTABLE ResolveHostNameA(const char *pszName);
 #else
 #define ResolveHostNameA ResolveHostName
 #endif
 
-   void LIBNETXMS_EXPORTABLE *nx_memdup(const void *pData, DWORD dwSize);
-   void LIBNETXMS_EXPORTABLE nx_memswap(void *pBlock1, void *pBlock2, DWORD dwSize);
+   void LIBNETXMS_EXPORTABLE *nx_memdup(const void *pData, UINT32 dwSize);
+   void LIBNETXMS_EXPORTABLE nx_memswap(void *pBlock1, void *pBlock2, UINT32 dwSize);
 
-   WCHAR LIBNETXMS_EXPORTABLE *BinToStrW(const BYTE *pData, DWORD dwSize, WCHAR *pStr);
-   char LIBNETXMS_EXPORTABLE *BinToStrA(const BYTE *pData, DWORD dwSize, char *pStr);
+   WCHAR LIBNETXMS_EXPORTABLE *BinToStrW(const BYTE *pData, UINT32 dwSize, WCHAR *pStr);
+   char LIBNETXMS_EXPORTABLE *BinToStrA(const BYTE *pData, UINT32 dwSize, char *pStr);
 #ifdef UNICODE
 #define BinToStr BinToStrW
 #else
 #define BinToStr BinToStrA
 #endif
 
-   DWORD LIBNETXMS_EXPORTABLE StrToBin(const TCHAR *pStr, BYTE *pData, DWORD dwSize);
+   UINT32 LIBNETXMS_EXPORTABLE StrToBin(const TCHAR *pStr, BYTE *pData, UINT32 dwSize);
    TCHAR LIBNETXMS_EXPORTABLE *MACToStr(const BYTE *pData, TCHAR *pStr);
 
    void LIBNETXMS_EXPORTABLE StrStripA(char *pszStr);
@@ -867,29 +892,29 @@ extern "C"
    /* deprecated */ void LIBNETXMS_EXPORTABLE TranslateStr(TCHAR *pszString, const TCHAR *pszSubStr, const TCHAR *pszReplace);
    const TCHAR LIBNETXMS_EXPORTABLE *GetCleanFileName(const TCHAR *pszFileName);
    void LIBNETXMS_EXPORTABLE GetOSVersionString(TCHAR *pszBuffer, int nBufSize);
-       BYTE LIBNETXMS_EXPORTABLE *LoadFile(const TCHAR *pszFileName, DWORD *pdwFileSize);
+       BYTE LIBNETXMS_EXPORTABLE *LoadFile(const TCHAR *pszFileName, UINT32 *pdwFileSize);
 #ifdef UNICODE
-       BYTE LIBNETXMS_EXPORTABLE *LoadFileA(const char *pszFileName, DWORD *pdwFileSize);
+       BYTE LIBNETXMS_EXPORTABLE *LoadFileA(const char *pszFileName, UINT32 *pdwFileSize);
 #else
 #define LoadFileA LoadFile
 #endif
 
-   DWORD LIBNETXMS_EXPORTABLE CalculateCRC32(const unsigned char *pData, DWORD dwSize, DWORD dwCRC);
+   UINT32 LIBNETXMS_EXPORTABLE CalculateCRC32(const unsigned char *pData, UINT32 dwSize, UINT32 dwCRC);
    void LIBNETXMS_EXPORTABLE CalculateMD5Hash(const unsigned char *data, size_t nbytes, unsigned char *hash);
        void LIBNETXMS_EXPORTABLE MD5HashForPattern(const unsigned char *data, size_t patternSize, size_t fullSize, BYTE *hash);
    void LIBNETXMS_EXPORTABLE CalculateSHA1Hash(unsigned char *data, size_t nbytes, unsigned char *hash);
    void LIBNETXMS_EXPORTABLE SHA1HashForPattern(unsigned char *data, size_t patternSize, size_t fullSize, unsigned char *hash);
    BOOL LIBNETXMS_EXPORTABLE CalculateFileMD5Hash(const TCHAR *pszFileName, BYTE *pHash);
    BOOL LIBNETXMS_EXPORTABLE CalculateFileSHA1Hash(const TCHAR *pszFileName, BYTE *pHash);
-   BOOL LIBNETXMS_EXPORTABLE CalculateFileCRC32(const TCHAR *pszFileName, DWORD *pResult);
+   BOOL LIBNETXMS_EXPORTABLE CalculateFileCRC32(const TCHAR *pszFileName, UINT32 *pResult);
 
        void LIBNETXMS_EXPORTABLE ICEEncryptData(const BYTE *in, int inLen, BYTE *out, const BYTE *key);
        void LIBNETXMS_EXPORTABLE ICEDecryptData(const BYTE *in, int inLen, BYTE *out, const BYTE *key);
 
        BOOL LIBNETXMS_EXPORTABLE DecryptPassword(const TCHAR *login, const TCHAR *encryptedPasswd, TCHAR *decryptedPasswd);
 
-   DWORD LIBNETXMS_EXPORTABLE IcmpPing(DWORD dwAddr, int iNumRetries, DWORD dwTimeout,
-                                       DWORD *pdwRTT, DWORD dwPacketSize);
+   UINT32 LIBNETXMS_EXPORTABLE IcmpPing(UINT32 dwAddr, int iNumRetries, UINT32 dwTimeout,
+                                       UINT32 *pdwRTT, UINT32 dwPacketSize);
 
    int LIBNETXMS_EXPORTABLE NxDCIDataTypeFromText(const TCHAR *pszText);
 
@@ -908,7 +933,7 @@ extern "C"
 #endif
 
 #ifdef _WIN32
-   TCHAR LIBNETXMS_EXPORTABLE *GetSystemErrorText(DWORD dwError, TCHAR *pszBuffer, size_t iBufSize);
+   TCHAR LIBNETXMS_EXPORTABLE *GetSystemErrorText(UINT32 dwError, TCHAR *pszBuffer, size_t iBufSize);
        BOOL LIBNETXMS_EXPORTABLE GetWindowsVersionString(TCHAR *versionString, int strSize);
        INT64 LIBNETXMS_EXPORTABLE GetProcessRSS();
 #endif
@@ -917,14 +942,14 @@ extern "C"
    int LIBNETXMS_EXPORTABLE daemon(int nochdir, int noclose);
 #endif
 
-   DWORD LIBNETXMS_EXPORTABLE inet_addr_w(const WCHAR *pszAddr);
+   UINT32 LIBNETXMS_EXPORTABLE inet_addr_w(const WCHAR *pszAddr);
 
 #ifndef _WIN32
        BOOL LIBNETXMS_EXPORTABLE SetDefaultCodepage(const char *cp);
-   int LIBNETXMS_EXPORTABLE WideCharToMultiByte(int iCodePage, DWORD dwFlags, const WCHAR *pWideCharStr, 
+   int LIBNETXMS_EXPORTABLE WideCharToMultiByte(int iCodePage, UINT32 dwFlags, const WCHAR *pWideCharStr, 
                                                 int cchWideChar, char *pByteStr, int cchByteChar, 
                                                 char *pDefaultChar, BOOL *pbUsedDefChar);
-   int LIBNETXMS_EXPORTABLE MultiByteToWideChar(int iCodePage, DWORD dwFlags, const char *pByteStr, 
+   int LIBNETXMS_EXPORTABLE MultiByteToWideChar(int iCodePage, UINT32 dwFlags, const char *pByteStr, 
                                                 int cchByteChar, WCHAR *pWideCharStr, 
                                                 int cchWideChar);
 
@@ -1047,14 +1072,14 @@ extern "C"
        INT64 LIBNETXMS_EXPORTABLE strtoll(const char *nptr, char **endptr, int base);
 #endif
 #if !HAVE_STRTOULL
-       QWORD LIBNETXMS_EXPORTABLE strtoull(const char *nptr, char **endptr, int base);
+       UINT64 LIBNETXMS_EXPORTABLE strtoull(const char *nptr, char **endptr, int base);
 #endif
 
 #if !HAVE_WCSTOLL
        INT64 LIBNETXMS_EXPORTABLE wcstoll(const WCHAR *nptr, WCHAR **endptr, int base);
 #endif
 #if !HAVE_WCSTOULL
-       QWORD LIBNETXMS_EXPORTABLE wcstoull(const WCHAR *nptr, WCHAR **endptr, int base);
+       UINT64 LIBNETXMS_EXPORTABLE wcstoull(const WCHAR *nptr, WCHAR **endptr, int base);
 #endif
 
 #if !HAVE_WCSDUP && !defined(_WIN32)
@@ -1101,7 +1126,7 @@ extern "C"
    int LIBNETXMS_EXPORTABLE write(int hFile, void *pBuffer, size_t nBytes);
 #endif
 
-BOOL LIBNETXMS_EXPORTABLE nxlog_open(const TCHAR *logName, DWORD flags, const TCHAR *msgModule,
+BOOL LIBNETXMS_EXPORTABLE nxlog_open(const TCHAR *logName, UINT32 flags, const TCHAR *msgModule,
                                      unsigned int msgCount, const TCHAR **messages);
 void LIBNETXMS_EXPORTABLE nxlog_close(void);
 void LIBNETXMS_EXPORTABLE nxlog_write(DWORD msg, WORD wType, const char *format, ...);
@@ -1144,7 +1169,7 @@ TCHAR LIBNETXMS_EXPORTABLE *EscapeStringForXML(const TCHAR *str, int length);
 String LIBNETXMS_EXPORTABLE EscapeStringForXML2(const TCHAR *str, int length = -1);
 const char LIBNETXMS_EXPORTABLE *XMLGetAttr(const char **attrs, const char *name);
 int LIBNETXMS_EXPORTABLE XMLGetAttrInt(const char **attrs, const char *name, int defVal);
-DWORD LIBNETXMS_EXPORTABLE XMLGetAttrDWORD(const char **attrs, const char *name, DWORD defVal);
+UINT32 LIBNETXMS_EXPORTABLE XMLGetAttrUINT32(const char **attrs, const char *name, UINT32 defVal);
 bool LIBNETXMS_EXPORTABLE XMLGetAttrBoolean(const char **attrs, const char *name, bool defVal);
 
 #if !defined(_WIN32) && !defined(_NETWARE) && defined(NMS_THREADS_H_INCLUDED)
@@ -1152,9 +1177,9 @@ void LIBNETXMS_EXPORTABLE StartMainLoop(ThreadFunction pfSignalHandler, ThreadFu
 #endif
 
 void LIBNETXMS_EXPORTABLE InitSubAgentAPI(void (* writeLog)(int, int, const TCHAR *),
-                                          void (* sendTrap1)(DWORD, const TCHAR *, const char *, va_list),
-                                          void (* sendTrap2)(DWORD, const TCHAR *, int, TCHAR **),
-                                          BOOL (* sendFile)(void *, DWORD, const TCHAR *, long),
+                                          void (* sendTrap1)(UINT32, const TCHAR *, const char *, va_list),
+                                          void (* sendTrap2)(UINT32, const TCHAR *, int, TCHAR **),
+                                          BOOL (* sendFile)(void *, UINT32, const TCHAR *, long),
                                           BOOL (* pushData)(const TCHAR *, const TCHAR *));
 
 #endif
index c82142c..ab879c6 100644 (file)
@@ -78,13 +78,13 @@ typedef void * NXC_SESSION;
 #define MAX_PLATFORM_NAME_LEN    64
 #define MAX_PACKAGE_NAME_LEN     64
 #define MAX_HELPDESK_REF_LEN     64
-#define GROUP_EVERYONE           ((DWORD)0x80000000)
-#define INVALID_UID              ((DWORD)0xFFFFFFFF)
+#define GROUP_EVERYONE           ((UINT32)0x80000000)
+#define INVALID_UID              ((UINT32)0xFFFFFFFF)
 #define OBJECT_STATUS_COUNT      9
 #define MAX_RCPT_ADDR_LEN        256
 #define MAX_EMAIL_SUBJECT_LEN    256
 #define MAC_ADDR_LENGTH          6
-#define CURRENT_USER             ((DWORD)0xFFFFFFFF)
+#define CURRENT_USER             ((UINT32)0xFFFFFFFF)
 #define MAX_DCI_DATA_RECORDS     200000
 #define MAX_POLICY_CONFIG_NAME   64
 
@@ -424,119 +424,119 @@ enum
 /**
  * Request completion codes
  */
-#define RCC_SUCCESS                  ((DWORD)0)
-#define RCC_COMPONENT_LOCKED         ((DWORD)1)
-#define RCC_ACCESS_DENIED            ((DWORD)2)
-#define RCC_INVALID_REQUEST          ((DWORD)3)
-#define RCC_TIMEOUT                  ((DWORD)4)
-#define RCC_OUT_OF_STATE_REQUEST     ((DWORD)5)
-#define RCC_DB_FAILURE               ((DWORD)6)
-#define RCC_INVALID_OBJECT_ID        ((DWORD)7)
-#define RCC_ALREADY_EXIST            ((DWORD)8)
-#define RCC_COMM_FAILURE             ((DWORD)9)
-#define RCC_SYSTEM_FAILURE           ((DWORD)10)
-#define RCC_INVALID_USER_ID          ((DWORD)11)
-#define RCC_INVALID_ARGUMENT         ((DWORD)12)
-#define RCC_DUPLICATE_DCI            ((DWORD)13)
-#define RCC_INVALID_DCI_ID           ((DWORD)14)
-#define RCC_OUT_OF_MEMORY            ((DWORD)15)
-#define RCC_IO_ERROR                 ((DWORD)16)
-#define RCC_INCOMPATIBLE_OPERATION   ((DWORD)17)
-#define RCC_OBJECT_CREATION_FAILED   ((DWORD)18)
-#define RCC_OBJECT_LOOP              ((DWORD)19)
-#define RCC_INVALID_OBJECT_NAME      ((DWORD)20)
-#define RCC_INVALID_ALARM_ID         ((DWORD)21)
-#define RCC_INVALID_ACTION_ID        ((DWORD)22)
-#define RCC_OPERATION_IN_PROGRESS    ((DWORD)23)
-#define RCC_DCI_COPY_ERRORS          ((DWORD)24)
-#define RCC_INVALID_EVENT_CODE       ((DWORD)25)
-#define RCC_NO_WOL_INTERFACES        ((DWORD)26)
-#define RCC_NO_MAC_ADDRESS           ((DWORD)27)
-#define RCC_NOT_IMPLEMENTED          ((DWORD)28)
-#define RCC_INVALID_TRAP_ID          ((DWORD)29)
-#define RCC_DCI_NOT_SUPPORTED        ((DWORD)30)
-#define RCC_VERSION_MISMATCH         ((DWORD)31)
-#define RCC_NPI_PARSE_ERROR          ((DWORD)32)
-#define RCC_DUPLICATE_PACKAGE        ((DWORD)33)
-#define RCC_PACKAGE_FILE_EXIST       ((DWORD)34)
-#define RCC_RESOURCE_BUSY            ((DWORD)35)
-#define RCC_INVALID_PACKAGE_ID       ((DWORD)36)
-#define RCC_INVALID_IP_ADDR          ((DWORD)37)
-#define RCC_ACTION_IN_USE            ((DWORD)38)
-#define RCC_VARIABLE_NOT_FOUND       ((DWORD)39)
-#define RCC_BAD_PROTOCOL             ((DWORD)40)
-#define RCC_ADDRESS_IN_USE           ((DWORD)41)
-#define RCC_NO_CIPHERS               ((DWORD)42)
-#define RCC_INVALID_PUBLIC_KEY       ((DWORD)43)
-#define RCC_INVALID_SESSION_KEY      ((DWORD)44)
-#define RCC_NO_ENCRYPTION_SUPPORT    ((DWORD)45)
-#define RCC_INTERNAL_ERROR           ((DWORD)46)
-#define RCC_EXEC_FAILED              ((DWORD)47)
-#define RCC_INVALID_TOOL_ID          ((DWORD)48)
-#define RCC_SNMP_ERROR               ((DWORD)49)
-#define RCC_BAD_REGEXP               ((DWORD)50)
-#define RCC_UNKNOWN_PARAMETER        ((DWORD)51)
-#define RCC_FILE_IO_ERROR            ((DWORD)52)
-#define RCC_CORRUPTED_MIB_FILE       ((DWORD)53)
-#define RCC_TRANSFER_IN_PROGRESS     ((DWORD)54)
-#define RCC_INVALID_JOB_ID           ((DWORD)55)
-#define RCC_INVALID_SCRIPT_ID        ((DWORD)56)
-#define RCC_INVALID_SCRIPT_NAME      ((DWORD)57)
-#define RCC_UNKNOWN_MAP_NAME         ((DWORD)58)
-#define RCC_INVALID_MAP_ID           ((DWORD)59)
-#define RCC_ACCOUNT_DISABLED         ((DWORD)60)
-#define RCC_NO_GRACE_LOGINS          ((DWORD)61)
-#define RCC_CONNECTION_BROKEN        ((DWORD)62)
-#define RCC_INVALID_CONFIG_ID        ((DWORD)63)
-#define RCC_DB_CONNECTION_LOST       ((DWORD)64)
-#define RCC_ALARM_OPEN_IN_HELPDESK   ((DWORD)65)
-#define RCC_ALARM_NOT_OUTSTANDING    ((DWORD)66)
-#define RCC_NOT_PUSH_DCI             ((DWORD)67)
-#define RCC_CONFIG_PARSE_ERROR       ((DWORD)68)
-#define RCC_CONFIG_VALIDATION_ERROR  ((DWORD)69)
-#define RCC_INVALID_GRAPH_ID         ((DWORD)70)
-#define RCC_LOCAL_CRYPTO_ERROR          ((DWORD)71)
-#define RCC_UNSUPPORTED_AUTH_TYPE       ((DWORD)72)
-#define RCC_BAD_CERTIFICATE                     ((DWORD)73)
-#define RCC_INVALID_CERT_ID          ((DWORD)74)
-#define RCC_SNMP_FAILURE             ((DWORD)75)
-#define RCC_NO_L2_TOPOLOGY_SUPPORT      ((DWORD)76)
-#define RCC_INVALID_SITUATION_ID     ((DWORD)77)
-#define RCC_INSTANCE_NOT_FOUND       ((DWORD)78)
-#define RCC_INVALID_EVENT_ID         ((DWORD)79)
-#define RCC_AGENT_ERROR              ((DWORD)80)
-#define RCC_UNKNOWN_VARIABLE         ((DWORD)81)
-#define RCC_RESOURCE_NOT_AVAILABLE   ((DWORD)82)
-#define RCC_JOB_CANCEL_FAILED        ((DWORD)83)
-#define RCC_INVALID_POLICY_ID        ((DWORD)84)
-#define RCC_UNKNOWN_LOG_NAME         ((DWORD)85)
-#define RCC_INVALID_LOG_HANDLE       ((DWORD)86)
-#define RCC_WEAK_PASSWORD            ((DWORD)87)
-#define RCC_REUSED_PASSWORD          ((DWORD)88)
-#define RCC_INVALID_SESSION_HANDLE   ((DWORD)89)
-#define RCC_CLUSTER_MEMBER_ALREADY   ((DWORD)90)
-#define RCC_JOB_HOLD_FAILED          ((DWORD)91)
-#define RCC_JOB_UNHOLD_FAILED        ((DWORD)92)
-#define RCC_ZONE_ID_ALREADY_IN_USE   ((DWORD)93)
-#define RCC_INVALID_ZONE_ID          ((DWORD)94)
-#define RCC_ZONE_NOT_EMPTY           ((DWORD)95)
-#define RCC_NO_COMPONENT_DATA        ((DWORD)96)
-#define RCC_INVALID_ALARM_NOTE_ID    ((DWORD)97)
-#define RCC_ENCRYPTION_ERROR         ((DWORD)98)
-#define RCC_INVALID_MAPPING_TABLE_ID ((DWORD)99)
-#define RCC_NO_SOFTWARE_PACKAGE_DATA ((DWORD)100)
-#define RCC_INVALID_SUMMARY_TABLE_ID ((DWORD)101)
-#define RCC_USER_LOGGED_IN           ((DWORD)102)
+#define RCC_SUCCESS                  ((UINT32)0)
+#define RCC_COMPONENT_LOCKED         ((UINT32)1)
+#define RCC_ACCESS_DENIED            ((UINT32)2)
+#define RCC_INVALID_REQUEST          ((UINT32)3)
+#define RCC_TIMEOUT                  ((UINT32)4)
+#define RCC_OUT_OF_STATE_REQUEST     ((UINT32)5)
+#define RCC_DB_FAILURE               ((UINT32)6)
+#define RCC_INVALID_OBJECT_ID        ((UINT32)7)
+#define RCC_ALREADY_EXIST            ((UINT32)8)
+#define RCC_COMM_FAILURE             ((UINT32)9)
+#define RCC_SYSTEM_FAILURE           ((UINT32)10)
+#define RCC_INVALID_USER_ID          ((UINT32)11)
+#define RCC_INVALID_ARGUMENT         ((UINT32)12)
+#define RCC_DUPLICATE_DCI            ((UINT32)13)
+#define RCC_INVALID_DCI_ID           ((UINT32)14)
+#define RCC_OUT_OF_MEMORY            ((UINT32)15)
+#define RCC_IO_ERROR                 ((UINT32)16)
+#define RCC_INCOMPATIBLE_OPERATION   ((UINT32)17)
+#define RCC_OBJECT_CREATION_FAILED   ((UINT32)18)
+#define RCC_OBJECT_LOOP              ((UINT32)19)
+#define RCC_INVALID_OBJECT_NAME      ((UINT32)20)
+#define RCC_INVALID_ALARM_ID         ((UINT32)21)
+#define RCC_INVALID_ACTION_ID        ((UINT32)22)
+#define RCC_OPERATION_IN_PROGRESS    ((UINT32)23)
+#define RCC_DCI_COPY_ERRORS          ((UINT32)24)
+#define RCC_INVALID_EVENT_CODE       ((UINT32)25)
+#define RCC_NO_WOL_INTERFACES        ((UINT32)26)
+#define RCC_NO_MAC_ADDRESS           ((UINT32)27)
+#define RCC_NOT_IMPLEMENTED          ((UINT32)28)
+#define RCC_INVALID_TRAP_ID          ((UINT32)29)
+#define RCC_DCI_NOT_SUPPORTED        ((UINT32)30)
+#define RCC_VERSION_MISMATCH         ((UINT32)31)
+#define RCC_NPI_PARSE_ERROR          ((UINT32)32)
+#define RCC_DUPLICATE_PACKAGE        ((UINT32)33)
+#define RCC_PACKAGE_FILE_EXIST       ((UINT32)34)
+#define RCC_RESOURCE_BUSY            ((UINT32)35)
+#define RCC_INVALID_PACKAGE_ID       ((UINT32)36)
+#define RCC_INVALID_IP_ADDR          ((UINT32)37)
+#define RCC_ACTION_IN_USE            ((UINT32)38)
+#define RCC_VARIABLE_NOT_FOUND       ((UINT32)39)
+#define RCC_BAD_PROTOCOL             ((UINT32)40)
+#define RCC_ADDRESS_IN_USE           ((UINT32)41)
+#define RCC_NO_CIPHERS               ((UINT32)42)
+#define RCC_INVALID_PUBLIC_KEY       ((UINT32)43)
+#define RCC_INVALID_SESSION_KEY      ((UINT32)44)
+#define RCC_NO_ENCRYPTION_SUPPORT    ((UINT32)45)
+#define RCC_INTERNAL_ERROR           ((UINT32)46)
+#define RCC_EXEC_FAILED              ((UINT32)47)
+#define RCC_INVALID_TOOL_ID          ((UINT32)48)
+#define RCC_SNMP_ERROR               ((UINT32)49)
+#define RCC_BAD_REGEXP               ((UINT32)50)
+#define RCC_UNKNOWN_PARAMETER        ((UINT32)51)
+#define RCC_FILE_IO_ERROR            ((UINT32)52)
+#define RCC_CORRUPTED_MIB_FILE       ((UINT32)53)
+#define RCC_TRANSFER_IN_PROGRESS     ((UINT32)54)
+#define RCC_INVALID_JOB_ID           ((UINT32)55)
+#define RCC_INVALID_SCRIPT_ID        ((UINT32)56)
+#define RCC_INVALID_SCRIPT_NAME      ((UINT32)57)
+#define RCC_UNKNOWN_MAP_NAME         ((UINT32)58)
+#define RCC_INVALID_MAP_ID           ((UINT32)59)
+#define RCC_ACCOUNT_DISABLED         ((UINT32)60)
+#define RCC_NO_GRACE_LOGINS          ((UINT32)61)
+#define RCC_CONNECTION_BROKEN        ((UINT32)62)
+#define RCC_INVALID_CONFIG_ID        ((UINT32)63)
+#define RCC_DB_CONNECTION_LOST       ((UINT32)64)
+#define RCC_ALARM_OPEN_IN_HELPDESK   ((UINT32)65)
+#define RCC_ALARM_NOT_OUTSTANDING    ((UINT32)66)
+#define RCC_NOT_PUSH_DCI             ((UINT32)67)
+#define RCC_CONFIG_PARSE_ERROR       ((UINT32)68)
+#define RCC_CONFIG_VALIDATION_ERROR  ((UINT32)69)
+#define RCC_INVALID_GRAPH_ID         ((UINT32)70)
+#define RCC_LOCAL_CRYPTO_ERROR          ((UINT32)71)
+#define RCC_UNSUPPORTED_AUTH_TYPE       ((UINT32)72)
+#define RCC_BAD_CERTIFICATE                     ((UINT32)73)
+#define RCC_INVALID_CERT_ID          ((UINT32)74)
+#define RCC_SNMP_FAILURE             ((UINT32)75)
+#define RCC_NO_L2_TOPOLOGY_SUPPORT      ((UINT32)76)
+#define RCC_INVALID_SITUATION_ID     ((UINT32)77)
+#define RCC_INSTANCE_NOT_FOUND       ((UINT32)78)
+#define RCC_INVALID_EVENT_ID         ((UINT32)79)
+#define RCC_AGENT_ERROR              ((UINT32)80)
+#define RCC_UNKNOWN_VARIABLE         ((UINT32)81)
+#define RCC_RESOURCE_NOT_AVAILABLE   ((UINT32)82)
+#define RCC_JOB_CANCEL_FAILED        ((UINT32)83)
+#define RCC_INVALID_POLICY_ID        ((UINT32)84)
+#define RCC_UNKNOWN_LOG_NAME         ((UINT32)85)
+#define RCC_INVALID_LOG_HANDLE       ((UINT32)86)
+#define RCC_WEAK_PASSWORD            ((UINT32)87)
+#define RCC_REUSED_PASSWORD          ((UINT32)88)
+#define RCC_INVALID_SESSION_HANDLE   ((UINT32)89)
+#define RCC_CLUSTER_MEMBER_ALREADY   ((UINT32)90)
+#define RCC_JOB_HOLD_FAILED          ((UINT32)91)
+#define RCC_JOB_UNHOLD_FAILED        ((UINT32)92)
+#define RCC_ZONE_ID_ALREADY_IN_USE   ((UINT32)93)
+#define RCC_INVALID_ZONE_ID          ((UINT32)94)
+#define RCC_ZONE_NOT_EMPTY           ((UINT32)95)
+#define RCC_NO_COMPONENT_DATA        ((UINT32)96)
+#define RCC_INVALID_ALARM_NOTE_ID    ((UINT32)97)
+#define RCC_ENCRYPTION_ERROR         ((UINT32)98)
+#define RCC_INVALID_MAPPING_TABLE_ID ((UINT32)99)
+#define RCC_NO_SOFTWARE_PACKAGE_DATA ((UINT32)100)
+#define RCC_INVALID_SUMMARY_TABLE_ID ((UINT32)101)
+#define RCC_USER_LOGGED_IN           ((UINT32)102)
 
 /**
  * Mask bits for NXCModifyEventTemplate()
  */
-#define EM_SEVERITY        ((DWORD)0x01)
-#define EM_FLAGS           ((DWORD)0x02)
-#define EM_NAME            ((DWORD)0x04)
-#define EM_MESSAGE         ((DWORD)0x08)
-#define EM_DESCRIPTION     ((DWORD)0x10)
-#define EM_ALL             ((DWORD)0x1F)
+#define EM_SEVERITY        ((UINT32)0x01)
+#define EM_FLAGS           ((UINT32)0x02)
+#define EM_NAME            ((UINT32)0x04)
+#define EM_MESSAGE         ((UINT32)0x08)
+#define EM_DESCRIPTION     ((UINT32)0x10)
+#define EM_ALL             ((UINT32)0x1F)
 
 /**
  * Mask bits (flags) for NXCModifyObject()
@@ -947,8 +947,8 @@ enum
  */
 typedef struct
 {
-   DWORD dwAddr;
-   DWORD dwMask;
+   UINT32 dwAddr;
+   UINT32 dwMask;
 } IP_NETWORK;
 
 /**
@@ -966,7 +966,7 @@ typedef struct
  */
 typedef struct
 {
-   DWORD dwId;
+   UINT32 dwId;
    int iType;
    BOOL bIsDisabled;
    TCHAR szName[MAX_OBJECT_NAME];
@@ -981,26 +981,26 @@ typedef struct
 typedef struct
 {
    QWORD qwSourceEventId;  // Originating event ID
-   DWORD dwAlarmId;        // Unique alarm ID
-   DWORD dwCreationTime;   // Alarm creation time in UNIX time format
-   DWORD dwLastChangeTime; // Alarm's last change time in UNIX time format
-   DWORD dwSourceObject;   // Source object ID
-   DWORD dwSourceEventCode;// Originating event code
+   UINT32 dwAlarmId;        // Unique alarm ID
+   UINT32 dwCreationTime;   // Alarm creation time in UNIX time format
+   UINT32 dwLastChangeTime; // Alarm's last change time in UNIX time format
+   UINT32 dwSourceObject;   // Source object ID
+   UINT32 dwSourceEventCode;// Originating event code
    BYTE nCurrentSeverity;  // Alarm's current severity
    BYTE nOriginalSeverity; // Alarm's original severity
    BYTE nState;            // Current state
    BYTE nHelpDeskState;    // State of alarm in helpdesk system
-   DWORD dwAckByUser;      // ID of user who was acknowledged this alarm (0 for system)
-       DWORD dwResolvedByUser; // ID of user who was resolved this alarm (0 for system)
-   DWORD dwTermByUser;     // ID of user who was terminated this alarm (0 for system)
-   DWORD dwRepeatCount;
-       DWORD dwTimeout;
-       DWORD dwTimeoutEvent;
+   UINT32 dwAckByUser;      // ID of user who was acknowledged this alarm (0 for system)
+       UINT32 dwResolvedByUser; // ID of user who was resolved this alarm (0 for system)
+   UINT32 dwTermByUser;     // ID of user who was terminated this alarm (0 for system)
+   UINT32 dwRepeatCount;
+       UINT32 dwTimeout;
+       UINT32 dwTimeoutEvent;
    TCHAR szMessage[MAX_EVENT_MSG_LENGTH];
    TCHAR szKey[MAX_DB_STRING];
    TCHAR szHelpDeskRef[MAX_HELPDESK_REF_LEN];
    void *pUserData;        // Can be freely used by client application
-       DWORD noteCount;        // Number of notes added to alarm
+       UINT32 noteCount;        // Number of notes added to alarm
 } NXC_ALARM;
 
 /**
@@ -1008,9 +1008,9 @@ typedef struct
  */
 typedef struct
 {
-   DWORD *pdwObjectId;     // Trap OID
-   DWORD dwOidLen;         // Trap OID length (if highest bit is set, then it's a position)
-       DWORD dwFlags;
+   UINT32 *pdwObjectId;     // Trap OID
+   UINT32 dwOidLen;         // Trap OID length (if highest bit is set, then it's a position)
+       UINT32 dwFlags;
    TCHAR szDescription[MAX_DB_STRING];
 } NXC_OID_MAP;
 
@@ -1019,11 +1019,11 @@ typedef struct
  */
 typedef struct
 {
-   DWORD dwId;             // Entry ID
-   DWORD *pdwObjectId;     // Trap OID
-   DWORD dwOidLen;         // Trap OID length
-   DWORD dwEventCode;      // Event code
-   DWORD dwNumMaps;        // Number of parameter mappings
+   UINT32 dwId;             // Entry ID
+   UINT32 *pdwObjectId;     // Trap OID
+   UINT32 dwOidLen;         // Trap OID length
+   UINT32 dwEventCode;      // Event code
+   UINT32 dwNumMaps;        // Number of parameter mappings
    NXC_OID_MAP *pMaps;
    TCHAR szDescription[MAX_DB_STRING];
        TCHAR szUserTag[MAX_USERTAG_LENGTH];
@@ -1036,8 +1036,8 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwId;
-   DWORD dwNodeId;
+   UINT32 dwId;
+   UINT32 dwNodeId;
    int nFunction;    // Average, last, diff
    int nPolls;       // Number of polls used for average
 } INPUT_DCI;
@@ -1049,10 +1049,10 @@ typedef struct
 
 typedef struct
 {
-       DWORD dwId;
+       UINT32 dwId;
        TCHAR szName[MAX_DB_STRING];
-       DWORD dwIpAddr;
-       DWORD dwCurrOwner;
+       UINT32 dwIpAddr;
+       UINT32 dwCurrOwner;
 } CLUSTER_RESOURCE;
 
 
@@ -1091,7 +1091,7 @@ typedef struct
 // Callbacks data types
 //
 
-typedef void (* NXC_EVENT_HANDLER)(NXC_SESSION hSession, DWORD dwEvent, DWORD dwCode, void *pArg);
+typedef void (* NXC_EVENT_HANDLER)(NXC_SESSION hSession, UINT32 dwEvent, UINT32 dwCode, void *pArg);
 typedef void (* NXC_DEBUG_CALLBACK)(TCHAR *pMsg);
 
 /**
@@ -1100,10 +1100,10 @@ typedef void (* NXC_DEBUG_CALLBACK)(TCHAR *pMsg);
 typedef struct
 {
    QWORD qwEventId;
-   DWORD dwTimeStamp;
-   DWORD dwEventCode;
-   DWORD dwSourceId;
-   DWORD dwSeverity;
+   UINT32 dwTimeStamp;
+   UINT32 dwEventCode;
+   UINT32 dwSourceId;
+   UINT32 dwSeverity;
    TCHAR szMessage[MAX_EVENT_MSG_LENGTH];
        TCHAR szUserTag[MAX_USERTAG_LENGTH];
 } NXC_EVENT;
@@ -1114,10 +1114,10 @@ typedef struct
 typedef struct
 {
    QWORD qwMsgId;
-   DWORD dwTimeStamp;
+   UINT32 dwTimeStamp;
    WORD wFacility;
    WORD wSeverity;
-   DWORD dwSourceObject;
+   UINT32 dwSourceObject;
    TCHAR szHost[MAX_SYSLOG_HOSTNAME_LEN];
    TCHAR szTag[MAX_SYSLOG_TAG_LEN];
    TCHAR *pszText;
@@ -1138,7 +1138,7 @@ typedef struct
  */
 typedef struct
 {
-   DWORD dwId;
+   UINT32 dwId;
    TCHAR szName[MAX_PACKAGE_NAME_LEN];
    TCHAR szVersion[MAX_AGENT_VERSION_LEN];
    TCHAR szPlatform[MAX_PLATFORM_NAME_LEN];
@@ -1151,9 +1151,9 @@ typedef struct
  */
 typedef struct
 {
-   DWORD dwCode;
-   DWORD dwSeverity;
-   DWORD dwFlags;
+   UINT32 dwCode;
+   UINT32 dwSeverity;
+   UINT32 dwFlags;
    TCHAR szName[MAX_EVENT_NAME];
    TCHAR *pszMessage;
    TCHAR *pszDescription;
@@ -1166,8 +1166,8 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwUserId;
-   DWORD dwAccessRights;
+   UINT32 dwUserId;
+   UINT32 dwAccessRights;
 } NXC_ACL_ENTRY;
 
 
@@ -1177,12 +1177,12 @@ typedef struct
 
 struct __nxc_object_iface
 {
-       DWORD dwFlags;
-   DWORD dwIpNetMask;   // Ip netmask.
-   DWORD dwIfIndex;     // Interface index.
-   DWORD dwIfType;      // Interface type
-       DWORD dwSlot;                   // Slot number
-       DWORD dwPort;                   // Port number
+       UINT32 dwFlags;
+   UINT32 dwIpNetMask;   // Ip netmask.
+   UINT32 dwIfIndex;     // Interface index.
+   UINT32 dwIfType;      // Interface type
+       UINT32 dwSlot;                  // Slot number
+       UINT32 dwPort;                  // Port number
    BYTE bMacAddr[MAC_ADDR_LENGTH];
        WORD wRequiredPollCount;
        BYTE adminState;
@@ -1192,13 +1192,13 @@ struct __nxc_object_iface
 struct __nxc_object_node
 {
        TCHAR szPrimaryName[MAX_DNS_NAME];
-   DWORD dwFlags;
-       DWORD dwRuntimeFlags;
-   DWORD dwNodeType;
-   DWORD dwPollerNode;
-   DWORD dwProxyNode;
-       DWORD dwSNMPProxy;
-   DWORD dwZoneId;
+   UINT32 dwFlags;
+       UINT32 dwRuntimeFlags;
+   UINT32 dwNodeType;
+   UINT32 dwPollerNode;
+   UINT32 dwProxyNode;
+       UINT32 dwSNMPProxy;
+   UINT32 dwZoneId;
    TCHAR szSharedSecret[MAX_SECRET_LENGTH];
    TCHAR *pszAuthName;     // SNMP authentication name
        TCHAR *pszAuthPassword; // SNMP v3 USM auth password
@@ -1220,21 +1220,21 @@ struct __nxc_object_node
 
 struct __nxc_object_subnet
 {
-   DWORD dwIpNetMask;
-   DWORD dwZoneId;
+   UINT32 dwIpNetMask;
+   UINT32 dwZoneId;
 };
 
 struct __nxc_object_container
 {
-   DWORD dwCategory;
-       DWORD dwFlags;
+   UINT32 dwCategory;
+       UINT32 dwFlags;
        TCHAR *pszAutoBindFilter;
 };
 
 struct __nxc_object_dct
 {
-   DWORD dwVersion;
-       DWORD dwFlags;
+   UINT32 dwVersion;
+       UINT32 dwFlags;
        TCHAR *pszAutoApplyFilter;
 };
 
@@ -1243,7 +1243,7 @@ struct __nxc_object_netsrv
    int iServiceType;
    WORD wProto;
    WORD wPort;
-   DWORD dwPollerNode;
+   UINT32 dwPollerNode;
    TCHAR *pszRequest;
    TCHAR *pszResponse;
        WORD wRequiredPollCount;
@@ -1251,17 +1251,17 @@ struct __nxc_object_netsrv
 
 struct __nxc_object_zone
 {
-   DWORD dwZoneId;
-   DWORD dwAgentProxy;
-   DWORD dwSnmpProxy;
-   DWORD dwIcmpProxy;
+   UINT32 dwZoneId;
+   UINT32 dwAgentProxy;
+   UINT32 dwSnmpProxy;
+   UINT32 dwIcmpProxy;
 };
 
 struct __nxc_object_vpnc
 {
-   DWORD dwPeerGateway;
-   DWORD dwNumLocalNets;
-   DWORD dwNumRemoteNets;
+   UINT32 dwPeerGateway;
+   UINT32 dwNumLocalNets;
+   UINT32 dwNumRemoteNets;
    IP_NETWORK *pLocalNetList;
    IP_NETWORK *pRemoteNetList;
 };
@@ -1269,22 +1269,22 @@ struct __nxc_object_vpnc
 struct __nxc_object_cond
 {
    TCHAR *pszScript;
-   DWORD dwActivationEvent;
-   DWORD dwDeactivationEvent;
-   DWORD dwSourceObject;
+   UINT32 dwActivationEvent;
+   UINT32 dwDeactivationEvent;
+   UINT32 dwSourceObject;
    WORD wActiveStatus;
    WORD wInactiveStatus;
-   DWORD dwNumDCI;
+   UINT32 dwNumDCI;
    INPUT_DCI *pDCIList;
 };
 
 struct __nxc_object_cluster
 {
-       DWORD dwZoneId;
-       DWORD dwClusterType;
-       DWORD dwNumSyncNets;
+       UINT32 dwZoneId;
+       UINT32 dwClusterType;
+       UINT32 dwNumSyncNets;
        IP_NETWORK *pSyncNetList;
-       DWORD dwNumResources;
+       UINT32 dwNumResources;
        CLUSTER_RESOURCE *pResourceList;
 };
 
@@ -1297,18 +1297,18 @@ struct __nxc_geolocation
 
 typedef struct
 {
-   DWORD dwId;          // Unique object's identifier
+   UINT32 dwId;          // Unique object's identifier
    int iClass;          // Object's class
    int iStatus;         // Object's status
-   DWORD dwIpAddr;      // IP address
+   UINT32 dwIpAddr;      // IP address
    TCHAR szName[MAX_OBJECT_NAME];
-   DWORD dwNumParents;
-   DWORD *pdwParentList;
-   DWORD dwNumChilds;
-   DWORD *pdwChildList;
+   UINT32 dwNumParents;
+   UINT32 *pdwParentList;
+   UINT32 dwNumChilds;
+   UINT32 *pdwChildList;
    BOOL bIsDeleted;     // TRUE for deleted objects
    BOOL bInheritRights;
-   DWORD dwAclSize;
+   UINT32 dwAclSize;
    NXC_ACL_ENTRY *pAccessList;
    int iStatusCalcAlg;  // Status calculation algorithm
    int iStatusPropAlg;  // Status propagation alhorithm
@@ -1318,8 +1318,8 @@ typedef struct
    int iStatusSingleTh;
    int iStatusThresholds[4];
    TCHAR *pszComments;
-       DWORD dwNumTrustedNodes;
-       DWORD *pdwTrustedNodes;
+       UINT32 dwNumTrustedNodes;
+       UINT32 *pdwTrustedNodes;
        struct __nxc_geolocation geolocation;
 #ifdef __cplusplus
        StringMap *pCustomAttrs;
@@ -1349,7 +1349,7 @@ typedef struct
 typedef struct
 {
    QWORD qwFlags;
-   DWORD dwObjectId;
+   UINT32 dwObjectId;
    const TCHAR *pszName;
        const TCHAR *pszPrimaryName;
    int iAgentPort;
@@ -1361,20 +1361,20 @@ typedef struct
        WORD wSnmpAuthMethod;
        WORD wSnmpPrivMethod;
    BOOL bInheritRights;
-   DWORD dwAclSize;
+   UINT32 dwAclSize;
    NXC_ACL_ENTRY *pAccessList;
    WORD wSNMPVersion;
    int iServiceType;
    WORD wProto;
    WORD wPort;
        WORD wSnmpPort;
-   DWORD dwPollerNode;
+   UINT32 dwPollerNode;
    const TCHAR *pszRequest;
    const TCHAR *pszResponse;
-   DWORD dwIpAddr;
-   DWORD dwPeerGateway;
-   DWORD dwNumLocalNets;
-   DWORD dwNumRemoteNets;
+   UINT32 dwIpAddr;
+   UINT32 dwPeerGateway;
+   UINT32 dwNumLocalNets;
+   UINT32 dwNumRemoteNets;
    IP_NETWORK *pLocalNetList;
    IP_NETWORK *pRemoteNetList;
    int iStatusCalcAlg;  // Status calculation algorithm
@@ -1384,25 +1384,25 @@ typedef struct
    int iStatusTrans[4];
    int iStatusSingleTh;
    int iStatusThresholds[4];
-   DWORD dwProxyNode;
-       DWORD dwSNMPProxy;
-   DWORD dwObjectFlags;
-   DWORD dwActivationEvent;
-   DWORD dwDeactivationEvent;
-   DWORD dwSourceObject;
+   UINT32 dwProxyNode;
+       UINT32 dwSNMPProxy;
+   UINT32 dwObjectFlags;
+   UINT32 dwActivationEvent;
+   UINT32 dwDeactivationEvent;
+   UINT32 dwSourceObject;
    int nActiveStatus;
    int nInactiveStatus;
-   DWORD dwNumDCI;
+   UINT32 dwNumDCI;
    INPUT_DCI *pDCIList;
    const TCHAR *pszScript;
-       DWORD dwClusterType;
-       DWORD dwNumSyncNets;
+       UINT32 dwClusterType;
+       UINT32 dwNumSyncNets;
        IP_NETWORK *pSyncNetList;
-       DWORD dwNumResources;
+       UINT32 dwNumResources;
        CLUSTER_RESOURCE *pResourceList;
        WORD wRequiredPollCount;
-       DWORD dwNumTrustedNodes;
-       DWORD *pdwTrustedNodes;
+       UINT32 dwNumTrustedNodes;
+       UINT32 *pdwTrustedNodes;
        int nUseIfXTable;
        const TCHAR *pszAutoBindFilter;
        struct __nxc_geolocation geolocation;
@@ -1422,12 +1422,12 @@ typedef struct
 {
    TCHAR szName[MAX_USER_NAME];
    uuid_t guid;
-   DWORD dwId;
-   DWORD dwSystemRights;
+   UINT32 dwId;
+   UINT32 dwSystemRights;
    WORD wFlags;
    WORD nAuthMethod;        // Only for users
-   DWORD dwNumMembers;     // Only for groups
-   DWORD *pdwMemberList;   // Only for groups
+   UINT32 dwNumMembers;     // Only for groups
+   UINT32 *pdwMemberList;   // Only for groups
    TCHAR szFullName[MAX_USER_FULLNAME];    // Only for users
    TCHAR szDescription[MAX_USER_DESCR];
        int nCertMappingMethod; // Only for users
@@ -1441,13 +1441,13 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwId;
-   DWORD dwEvent;
-   DWORD dwRearmEvent;
+   UINT32 dwId;
+   UINT32 dwEvent;
+   UINT32 dwRearmEvent;
    WORD wFunction;
    WORD wOperation;
-   DWORD dwArg1;
-   DWORD dwArg2;
+   UINT32 dwArg1;
+   UINT32 dwArg2;
        LONG nRepeatInterval;
    TCHAR szValue[MAX_STRING_VALUE];
 } NXC_DCI_THRESHOLD;
@@ -1459,9 +1459,9 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwId;
-   DWORD dwTemplateId;
-       DWORD dwResourceId;
+   UINT32 dwId;
+   UINT32 dwTemplateId;
+       UINT32 dwResourceId;
    TCHAR szName[MAX_ITEM_NAME];
    TCHAR szDescription[MAX_DB_STRING];
    TCHAR szInstance[MAX_DB_STRING];
@@ -1473,12 +1473,12 @@ typedef struct
    BYTE iStatus;
    BYTE iDeltaCalculation;
        WORD wFlags;
-   DWORD dwNumThresholds;
+   UINT32 dwNumThresholds;
    NXC_DCI_THRESHOLD *pThresholdList;
    TCHAR *pszFormula;
-   DWORD dwNumSchedules;
+   UINT32 dwNumSchedules;
    TCHAR **ppScheduleList;
-       DWORD dwProxyNode;
+       UINT32 dwProxyNode;
        int nBaseUnits;
        int nMultiplier;
        TCHAR *pszCustomUnitName;
@@ -1494,8 +1494,8 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwNodeId;
-   DWORD dwNumItems;
+   UINT32 dwNodeId;
+   UINT32 dwNumItems;
    NXC_DCI *pItems;
 } NXC_DCI_LIST;
 
@@ -1508,10 +1508,10 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwTimeStamp;
+   UINT32 dwTimeStamp;
    union
    {
-      DWORD dwInt32;
+      UINT32 dwInt32;
       INT64 qwInt64;
       double dFloat;
       TCHAR szString[MAX_STRING_VALUE];
@@ -1527,9 +1527,9 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwNodeId;      // Owner's node id
-   DWORD dwItemId;      // Item id
-   DWORD dwNumRows;     // Number of rows in set
+   UINT32 dwNodeId;      // Owner's node id
+   UINT32 dwItemId;      // Item id
+   UINT32 dwNumRows;     // Number of rows in set
    WORD wDataType;      // Data type (integer, string, etc.)
    WORD wRowSize;       // Size of single row in bytes
    NXC_DCI_ROW *pRows;  // Array of rows
@@ -1542,7 +1542,7 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwNumFiles;
+   UINT32 dwNumFiles;
    TCHAR **ppszName;
    BYTE **ppHash;
 } NXC_MIB_LIST;
@@ -1554,22 +1554,22 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwFlags;
-   DWORD dwId;
-   DWORD dwNumActions;
-   DWORD dwNumEvents;
-   DWORD dwNumSources;
-   DWORD *pdwActionList;
-   DWORD *pdwEventList;
-   DWORD *pdwSourceList;
+   UINT32 dwFlags;
+   UINT32 dwId;
+   UINT32 dwNumActions;
+   UINT32 dwNumEvents;
+   UINT32 dwNumSources;
+   UINT32 *pdwActionList;
+   UINT32 *pdwEventList;
+   UINT32 *pdwSourceList;
    TCHAR *pszComment;
    TCHAR *pszScript;
    TCHAR szAlarmKey[MAX_DB_STRING];
    TCHAR szAlarmMessage[MAX_DB_STRING];
    WORD wAlarmSeverity;
-       DWORD dwAlarmTimeout;
-       DWORD dwAlarmTimeoutEvent;
-       DWORD dwSituationId;
+       UINT32 dwAlarmTimeout;
+       UINT32 dwAlarmTimeoutEvent;
+       UINT32 dwSituationId;
        TCHAR szSituationInstance[MAX_DB_STRING];
 #ifdef __cplusplus
        StringMap *pSituationAttrList;
@@ -1585,7 +1585,7 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwNumRules;
+   UINT32 dwNumRules;
    NXC_EPP_RULE *pRuleList;
 } NXC_EPP;
 
@@ -1596,8 +1596,8 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwNodeId;
-   DWORD dwStatus;
+   UINT32 dwNodeId;
+   UINT32 dwStatus;
    TCHAR *pszErrorMessage;
 } NXC_DEPLOYMENT_STATUS;
 
@@ -1609,7 +1609,7 @@ typedef struct
 typedef struct
 {
    int iClass;
-   DWORD dwParentId;
+   UINT32 dwParentId;
    TCHAR *pszName;
        TCHAR *pszComments;
    union
@@ -1617,15 +1617,15 @@ typedef struct
       struct
       {
                        const TCHAR *pszPrimaryName;
-         DWORD dwIpAddr;
-         DWORD dwNetMask;
-         DWORD dwCreationFlags;
-         DWORD dwProxyNode;
-                       DWORD dwSNMPProxy;
+         UINT32 dwIpAddr;
+         UINT32 dwNetMask;
+         UINT32 dwCreationFlags;
+         UINT32 dwProxyNode;
+                       UINT32 dwSNMPProxy;
       } node;
       struct
       {
-         DWORD dwCategory;
+         UINT32 dwCategory;
       } container;
       struct
       {
@@ -1646,7 +1646,7 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwId;
+   UINT32 dwId;
    TCHAR szName[MAX_OBJECT_NAME];
    TCHAR *pszDescription;
 } NXC_CONTAINER_CATEGORY;
@@ -1658,7 +1658,7 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwNumElements;
+   UINT32 dwNumElements;
    NXC_CONTAINER_CATEGORY *pElements;
 } NXC_CC_LIST;
 
@@ -1669,8 +1669,8 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwId;
-   DWORD dwTimestamp;
+   UINT32 dwId;
+   UINT32 dwTimestamp;
    TCHAR szName[MAX_ITEM_NAME];
    TCHAR szDescription[MAX_DB_STRING];
    TCHAR szValue[MAX_DB_STRING];
@@ -1686,8 +1686,8 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwId;
-   DWORD dwFlags;
+   UINT32 dwId;
+   UINT32 dwFlags;
    WORD wType;
    TCHAR szName[MAX_DB_STRING];
    TCHAR szDescription[MAX_DB_STRING];
@@ -1716,15 +1716,15 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwId;
-   DWORD dwFlags;
+   UINT32 dwId;
+   UINT32 dwFlags;
    TCHAR szName[MAX_DB_STRING];
    TCHAR szDescription[MAX_DB_STRING];
    TCHAR *pszMatchingOID;
    TCHAR *pszData;
    TCHAR *pszConfirmationText;
-   DWORD *pdwACL;
-   DWORD dwACLSize;
+   UINT32 *pdwACL;
+   UINT32 dwACLSize;
    WORD wType;
    WORD wNumColumns;
    NXC_OBJECT_TOOL_COLUMN *pColList;
@@ -1737,25 +1737,25 @@ typedef struct
 
 typedef struct
 {
-       DWORD dwNumAlarms;
-       DWORD dwAlarmsBySeverity[5];
-       DWORD dwNumObjects;
-       DWORD dwNumNodes;
-       DWORD dwNumDCI;
-       DWORD dwNumClientSessions;
-       DWORD dwServerUptime;
-       DWORD dwServerProcessVMSize;
-       DWORD dwServerProcessWorkSet;
+       UINT32 dwNumAlarms;
+       UINT32 dwAlarmsBySeverity[5];
+       UINT32 dwNumObjects;
+       UINT32 dwNumNodes;
+       UINT32 dwNumDCI;
+       UINT32 dwNumClientSessions;
+       UINT32 dwServerUptime;
+       UINT32 dwServerProcessVMSize;
+       UINT32 dwServerProcessWorkSet;
        TCHAR szServerVersion[MAX_DB_STRING];
-       DWORD dwQSizeConditionPoller;
-       DWORD dwQSizeConfPoller;
-       DWORD dwQSizeDCIPoller;
-       DWORD dwQSizeDBWriter;
-       DWORD dwQSizeEvents;
-       DWORD dwQSizeDiscovery;
-       DWORD dwQSizeNodePoller;
-       DWORD dwQSizeRoutePoller;
-       DWORD dwQSizeStatusPoller;
+       UINT32 dwQSizeConditionPoller;
+       UINT32 dwQSizeConfPoller;
+       UINT32 dwQSizeDCIPoller;
+       UINT32 dwQSizeDBWriter;
+       UINT32 dwQSizeEvents;
+       UINT32 dwQSizeDiscovery;
+       UINT32 dwQSizeNodePoller;
+       UINT32 dwQSizeRoutePoller;
+       UINT32 dwQSizeStatusPoller;
 } NXC_SERVER_STATS;
 
 
@@ -1765,7 +1765,7 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwId;
+   UINT32 dwId;
    TCHAR szName[MAX_DB_STRING];
 } NXC_SCRIPT_INFO;
 
@@ -1776,7 +1776,7 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwSessionId;
+   UINT32 dwSessionId;
    int nCipher;
    TCHAR szUserName[MAX_USER_NAME];
    TCHAR szClientApp[MAX_DB_STRING];
@@ -1790,9 +1790,9 @@ typedef struct
 typedef struct
 {
    QWORD qwId;
-   DWORD dwTimeStamp;
-   DWORD dwIpAddr;
-   DWORD dwObjectId;
+   UINT32 dwTimeStamp;
+   UINT32 dwIpAddr;
+   UINT32 dwObjectId;
    TCHAR szTrapOID[MAX_DB_STRING];
    TCHAR *pszTrapVarbinds;
 } NXC_SNMP_TRAP_LOG_RECORD;
@@ -1804,8 +1804,8 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwId;
-   DWORD dwSequence;
+   UINT32 dwId;
+   UINT32 dwSequence;
    TCHAR szName[MAX_DB_STRING];
 } NXC_AGENT_CONFIG_INFO;
 
@@ -1816,8 +1816,8 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwId;
-   DWORD dwSequence;
+   UINT32 dwId;
+   UINT32 dwSequence;
    TCHAR szName[MAX_DB_STRING];
    TCHAR *pszText;
    TCHAR *pszFilter;
@@ -1830,9 +1830,9 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwId;          // DCI ID or 0 if name is used
+   UINT32 dwId;          // DCI ID or 0 if name is used
    TCHAR *pszName;
-   DWORD dwNodeId;      // Node ID or 0 if name is used
+   UINT32 dwNodeId;      // Node ID or 0 if name is used
    TCHAR *pszNodeName;
    TCHAR *pszValue;
 } NXC_DCI_PUSH_DATA;
@@ -1844,9 +1844,9 @@ typedef struct
 
 typedef struct
 {
-   DWORD dwAddr1;
-   DWORD dwAddr2;
-   DWORD dwType;     // 0 = address/mask, 1 = address range
+   UINT32 dwAddr1;
+   UINT32 dwAddr2;
+   UINT32 dwType;     // 0 = address/mask, 1 = address range
 } NXC_ADDR_ENTRY;
 
 
@@ -1856,8 +1856,8 @@ typedef struct
 
 typedef struct
 {
-       DWORD dwUserId;
-       DWORD dwAccess;
+       UINT32 dwUserId;
+       UINT32 dwAccess;
 } NXC_GRAPH_ACL_ENTRY;
 
 
@@ -1867,11 +1867,11 @@ typedef struct
 
 typedef struct
 {
-       DWORD dwId;
+       UINT32 dwId;
        TCHAR *pszName;
        TCHAR *pszConfig;
-       DWORD dwOwner;
-       DWORD dwAclSize;
+       UINT32 dwOwner;
+       UINT32 dwAclSize;
        NXC_GRAPH_ACL_ENTRY *pACL;
 } NXC_GRAPH;
 
@@ -1882,7 +1882,7 @@ typedef struct
 
 typedef struct
 {
-       DWORD dwId;
+       UINT32 dwId;
        TCHAR szName[MAX_DB_STRING];
        int nStatus;
        TCHAR *pszSettings;
@@ -1895,7 +1895,7 @@ typedef struct
 
 typedef struct
 {
-       DWORD dwId;
+       UINT32 dwId;
        int nType;
        TCHAR *pszSubject;
        TCHAR *pszComments;
@@ -1908,7 +1908,7 @@ typedef struct
 
 typedef struct
 {
-       DWORD dwNumElements;
+       UINT32 dwNumElements;
        NXC_CERT_INFO *pElements;
 } NXC_CERT_LIST;
 
@@ -1933,12 +1933,12 @@ typedef struct
 
 typedef struct
 {
-       DWORD localNodeId;
-       DWORD localInterfaceId;
+       UINT32 localNodeId;
+       UINT32 localInterfaceId;
        BYTE localMacAddr[MAC_ADDR_LENGTH];
-       DWORD remoteNodeId;
-       DWORD remoteInterfaceId;
-       DWORD remoteIfIndex;
+       UINT32 remoteNodeId;
+       UINT32 remoteInterfaceId;
+       UINT32 remoteIfIndex;
 } NXC_CONNECTION_POINT;
 
 
@@ -1962,7 +1962,7 @@ typedef struct
 
 typedef struct
 {
-       DWORD m_id;
+       UINT32 m_id;
        TCHAR *m_name;
        TCHAR *m_comments;
        int m_instanceCount;
@@ -1992,349 +1992,349 @@ extern "C" {
 #endif
 
 /** Library info/management **/
-DWORD LIBNXCL_EXPORTABLE NXCGetVersion(void);
-const TCHAR LIBNXCL_EXPORTABLE *NXCGetErrorText(DWORD dwError);
+UINT32 LIBNXCL_EXPORTABLE NXCGetVersion(void);
+const TCHAR LIBNXCL_EXPORTABLE *NXCGetErrorText(UINT32 dwError);
 
 BOOL LIBNXCL_EXPORTABLE NXCInitialize(void);
 void LIBNXCL_EXPORTABLE NXCShutdown(void);
 void LIBNXCL_EXPORTABLE NXCSetDebugCallback(NXC_DEBUG_CALLBACK pFunc);
 
 /** Low-level messaging **/
-DWORD LIBNXCL_EXPORTABLE NXCGenerateMessageId(NXC_SESSION hSession);
+UINT32 LIBNXCL_EXPORTABLE NXCGenerateMessageId(NXC_SESSION hSession);
 BOOL LIBNXCL_EXPORTABLE NXCSendMessage(NXC_SESSION hSession, CSCPMessage *msg);
-CSCPMessage LIBNXCL_EXPORTABLE *NXCWaitForMessage(NXC_SESSION hSession, WORD wCode, DWORD dwRqId);
-DWORD LIBNXCL_EXPORTABLE NXCWaitForRCC(NXC_SESSION hSession, DWORD dwRqId);
+CSCPMessage LIBNXCL_EXPORTABLE *NXCWaitForMessage(NXC_SESSION hSession, WORD wCode, UINT32 dwRqId);
+UINT32 LIBNXCL_EXPORTABLE NXCWaitForRCC(NXC_SESSION hSession, UINT32 dwRqId);
 
 /** Session management **/
-DWORD LIBNXCL_EXPORTABLE NXCConnect(DWORD dwFlags, const TCHAR *pszServer, const TCHAR *pszLogin, 
-                                    const TCHAR *pszPassword, DWORD dwCertLen,
-                                    BOOL (* pfSign)(BYTE *, DWORD, BYTE *, DWORD *, void *),
+UINT32 LIBNXCL_EXPORTABLE NXCConnect(UINT32 dwFlags, const TCHAR *pszServer, const TCHAR *pszLogin, 
+                                    const TCHAR *pszPassword, UINT32 dwCertLen,
+                                    BOOL (* pfSign)(BYTE *, UINT32, BYTE *, UINT32 *, void *),
                                     void *pSignArg, NXC_SESSION *phSession, const TCHAR *pszClientInfo,
                                     TCHAR **ppszUpgradeURL);
 void LIBNXCL_EXPORTABLE NXCDisconnect(NXC_SESSION hSession);
 void LIBNXCL_EXPORTABLE NXCStartWatchdog(NXC_SESSION hSession);
 void LIBNXCL_EXPORTABLE NXCSetEventHandler(NXC_SESSION hSession, NXC_EVENT_HANDLER pHandler);
-void LIBNXCL_EXPORTABLE NXCSetCommandTimeout(NXC_SESSION hSession, DWORD dwTimeout);
+void LIBNXCL_EXPORTABLE NXCSetCommandTimeout(NXC_SESSION hSession, UINT32 dwTimeout);
 void LIBNXCL_EXPORTABLE NXCGetServerID(NXC_SESSION hSession, BYTE *pbsId);
 BOOL LIBNXCL_EXPORTABLE NXCIsDBConnLost(NXC_SESSION hSession);
-DWORD LIBNXCL_EXPORTABLE NXCSubscribe(NXC_SESSION hSession, DWORD dwChannels);
-DWORD LIBNXCL_EXPORTABLE NXCUnsubscribe(NXC_SESSION hSession, DWORD dwChannels);
+UINT32 LIBNXCL_EXPORTABLE NXCSubscribe(NXC_SESSION hSession, UINT32 dwChannels);
+UINT32 LIBNXCL_EXPORTABLE NXCUnsubscribe(NXC_SESSION hSession, UINT32 dwChannels);
 void LIBNXCL_EXPORTABLE NXCGetLastLockOwner(NXC_SESSION hSession, TCHAR *pszBuffer,
                                             int nBufSize);
 const TCHAR LIBNXCL_EXPORTABLE *NXCGetServerTimeZone(NXC_SESSION hSession);
-DWORD LIBNXCL_EXPORTABLE NXCCheckConnection(NXC_SESSION hSession);
+UINT32 LIBNXCL_EXPORTABLE NXCCheckConnection(NXC_SESSION hSession);
 
 /** SMS **/
-DWORD LIBNXCL_EXPORTABLE NXCSendSMS(NXC_SESSION hSession, TCHAR *phone, TCHAR *message);
+UINT32 LIBNXCL_EXPORTABLE NXCSendSMS(NXC_SESSION hSession, TCHAR *phone, TCHAR *message);
 
 /** Get/set client data associated with session **/
 void LIBNXCL_EXPORTABLE *NXCGetClientData(NXC_SESSION hSession);
 void LIBNXCL_EXPORTABLE NXCSetClientData(NXC_SESSION hSession, void *pData);
 
 /** Objects **/
-DWORD LIBNXCL_EXPORTABLE NXCSyncObjects(NXC_SESSION hSession);
-DWORD LIBNXCL_EXPORTABLE NXCSyncObjectsEx(NXC_SESSION hSession, const TCHAR *pszCacheFile, BOOL bSyncComments);
-DWORD LIBNXCL_EXPORTABLE NXCSyncObjectSet(NXC_SESSION hSession, DWORD *idList, DWORD length, bool syncComments, WORD flags);
-DWORD LIBNXCL_EXPORTABLE NXCSyncSingleObject(NXC_SESSION hSession, DWORD objectId);
-NXC_OBJECT LIBNXCL_EXPORTABLE *NXCFindObjectById(NXC_SESSION hSession, DWORD dwId);
-NXC_OBJECT LIBNXCL_EXPORTABLE *NXCFindObjectByIdNoLock(NXC_SESSION hSession, DWORD dwId);
-NXC_OBJECT LIBNXCL_EXPORTABLE *NXCFindObjectByName(NXC_SESSION hSession, const TCHAR *pszName, DWORD dwCurrObject);
-NXC_OBJECT LIBNXCL_EXPORTABLE *NXCFindObjectByComments(NXC_SESSION hSession, const TCHAR *comments, DWORD dwCurrObject);
-NXC_OBJECT LIBNXCL_EXPORTABLE *NXCFindObjectByIPAddress(NXC_SESSION hSession, DWORD dwIpAddr, DWORD dwCurrObject);
+UINT32 LIBNXCL_EXPORTABLE NXCSyncObjects(NXC_SESSION hSession);
+UINT32 LIBNXCL_EXPORTABLE NXCSyncObjectsEx(NXC_SESSION hSession, const TCHAR *pszCacheFile, BOOL bSyncComments);
+UINT32 LIBNXCL_EXPORTABLE NXCSyncObjectSet(NXC_SESSION hSession, UINT32 *idList, UINT32 length, bool syncComments, WORD flags);
+UINT32 LIBNXCL_EXPORTABLE NXCSyncSingleObject(NXC_SESSION hSession, UINT32 objectId);
+NXC_OBJECT LIBNXCL_EXPORTABLE *NXCFindObjectById(NXC_SESSION hSession, UINT32 dwId);
+NXC_OBJECT LIBNXCL_EXPORTABLE *NXCFindObjectByIdNoLock(NXC_SESSION hSession, UINT32 dwId);
+NXC_OBJECT LIBNXCL_EXPORTABLE *NXCFindObjectByName(NXC_SESSION hSession, const TCHAR *pszName, UINT32 dwCurrObject);
+NXC_OBJECT LIBNXCL_EXPORTABLE *NXCFindObjectByComments(NXC_SESSION hSession, const TCHAR *comments, UINT32 dwCurrObject);
+NXC_OBJECT LIBNXCL_EXPORTABLE *NXCFindObjectByIPAddress(NXC_SESSION hSession, UINT32 dwIpAddr, UINT32 dwCurrObject);
 void LIBNXCL_EXPORTABLE NXCEnumerateObjects(NXC_SESSION hSession, BOOL (* pHandler)(NXC_OBJECT *));
 NXC_OBJECT LIBNXCL_EXPORTABLE *NXCGetTopologyRootObject(NXC_SESSION hSession);
 NXC_OBJECT LIBNXCL_EXPORTABLE *NXCGetServiceRootObject(NXC_SESSION hSession);
 NXC_OBJECT LIBNXCL_EXPORTABLE *NXCGetTemplateRootObject(NXC_SESSION hSession);
-void LIBNXCL_EXPORTABLE *NXCGetObjectIndex(NXC_SESSION hSession, DWORD *pdwNumObjects);
+void LIBNXCL_EXPORTABLE *NXCGetObjectIndex(NXC_SESSION hSession, UINT32 *pdwNumObjects);
 void LIBNXCL_EXPORTABLE NXCLockObjectIndex(NXC_SESSION hSession);
 void LIBNXCL_EXPORTABLE NXCUnlockObjectIndex(NXC_SESSION hSession);
-DWORD LIBNXCL_EXPORTABLE NXCModifyObject(NXC_SESSION hSession, NXC_OBJECT_UPDATE *pData);
-DWORD LIBNXCL_EXPORTABLE NXCSetObjectMgmtStatus(NXC_SESSION hSession, DWORD dwObjectId, BOOL bIsManaged);
-DWORD LIBNXCL_EXPORTABLE NXCCreateObject(NXC_SESSION hSession, NXC_OBJECT_CREATE_INFO *pCreateInfo, DWORD *pdwObjectId);
-DWORD LIBNXCL_EXPORTABLE NXCBindObject(NXC_SESSION hSession, DWORD dwParentObject, DWORD dwChildObject);
-DWORD LIBNXCL_EXPORTABLE NXCUnbindObject(NXC_SESSION hSession, DWORD dwParentObject, DWORD dwChildObject);
-DWORD LIBNXCL_EXPORTABLE NXCAddClusterNode(NXC_SESSION hSession, DWORD clusterId, DWORD nodeId);
-DWORD LIBNXCL_EXPORTABLE NXCRemoveTemplate(NXC_SESSION hSession, DWORD dwTemplateId,
-                                           DWORD dwNodeId, BOOL bRemoveDCI);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteObject(NXC_SESSION hSession, DWORD dwObject);
-DWORD LIBNXCL_EXPORTABLE NXCPollNode(NXC_SESSION hSession, DWORD dwObjectId, int iPollType, 
+UINT32 LIBNXCL_EXPORTABLE NXCModifyObject(NXC_SESSION hSession, NXC_OBJECT_UPDATE *pData);
+UINT32 LIBNXCL_EXPORTABLE NXCSetObjectMgmtStatus(NXC_SESSION hSession, UINT32 dwObjectId, BOOL bIsManaged);
+UINT32 LIBNXCL_EXPORTABLE NXCCreateObject(NXC_SESSION hSession, NXC_OBJECT_CREATE_INFO *pCreateInfo, UINT32 *pdwObjectId);
+UINT32 LIBNXCL_EXPORTABLE NXCBindObject(NXC_SESSION hSession, UINT32 dwParentObject, UINT32 dwChildObject);
+UINT32 LIBNXCL_EXPORTABLE NXCUnbindObject(NXC_SESSION hSession, UINT32 dwParentObject, UINT32 dwChildObject);
+UINT32 LIBNXCL_EXPORTABLE NXCAddClusterNode(NXC_SESSION hSession, UINT32 clusterId, UINT32 nodeId);
+UINT32 LIBNXCL_EXPORTABLE NXCRemoveTemplate(NXC_SESSION hSession, UINT32 dwTemplateId,
+                                           UINT32 dwNodeId, BOOL bRemoveDCI);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteObject(NXC_SESSION hSession, UINT32 dwObject);
+UINT32 LIBNXCL_EXPORTABLE NXCPollNode(NXC_SESSION hSession, UINT32 dwObjectId, int iPollType, 
                                      void (* pCallback)(TCHAR *, void *), void *pArg);
-DWORD LIBNXCL_EXPORTABLE NXCWakeUpNode(NXC_SESSION hSession, DWORD dwObjectId);
-DWORD LIBNXCL_EXPORTABLE NXCGetSupportedParameters(NXC_SESSION hSession, DWORD dwNodeId,
-                                                   DWORD *pdwNumParams, 
+UINT32 LIBNXCL_EXPORTABLE NXCWakeUpNode(NXC_SESSION hSession, UINT32 dwObjectId);
+UINT32 LIBNXCL_EXPORTABLE NXCGetSupportedParameters(NXC_SESSION hSession, UINT32 dwNodeId,
+                                                   UINT32 *pdwNumParams, 
                                                    NXC_AGENT_PARAM **ppParamList);
-void LIBNXCL_EXPORTABLE NXCGetComparableObjectName(NXC_SESSION hSession, DWORD dwObjectId,
+void LIBNXCL_EXPORTABLE NXCGetComparableObjectName(NXC_SESSION hSession, UINT32 dwObjectId,
                                                    TCHAR *pszName);
 void LIBNXCL_EXPORTABLE NXCGetComparableObjectNameEx(NXC_OBJECT *pObject, TCHAR *pszName);
-DWORD LIBNXCL_EXPORTABLE NXCSaveObjectCache(NXC_SESSION hSession, const TCHAR *pszFile);
-DWORD LIBNXCL_EXPORTABLE NXCGetAgentConfig(NXC_SESSION hSession, DWORD dwNodeId,
+UINT32 LIBNXCL_EXPORTABLE NXCSaveObjectCache(NXC_SESSION hSession, const TCHAR *pszFile);
+UINT32 LIBNXCL_EXPORTABLE NXCGetAgentConfig(NXC_SESSION hSession, UINT32 dwNodeId,
                                            TCHAR **ppszConfig);
-DWORD LIBNXCL_EXPORTABLE NXCUpdateAgentConfig(NXC_SESSION hSession, DWORD dwNodeId,
+UINT32 LIBNXCL_EXPORTABLE NXCUpdateAgentConfig(NXC_SESSION hSession, UINT32 dwNodeId,
                                               TCHAR *pszConfig, BOOL bApply);
-DWORD LIBNXCL_EXPORTABLE NXCExecuteAction(NXC_SESSION hSession, DWORD dwObjectId,
+UINT32 LIBNXCL_EXPORTABLE NXCExecuteAction(NXC_SESSION hSession, UINT32 dwObjectId,
                                           TCHAR *pszAction);
-DWORD LIBNXCL_EXPORTABLE NXCGetObjectComments(NXC_SESSION hSession,
-                                              DWORD dwObjectId, TCHAR **ppszText);
-DWORD LIBNXCL_EXPORTABLE NXCUpdateObjectComments(NXC_SESSION hSession,
-                                                 DWORD dwObjectId, TCHAR *pszText);
-BOOL LIBNXCL_EXPORTABLE NXCIsParent(NXC_SESSION hSession, DWORD dwParent, DWORD dwChild);
-DWORD LIBNXCL_EXPORTABLE NXCGetDCIEventsList(NXC_SESSION hSession, DWORD dwObjectId,
-                                             DWORD **ppdwList, DWORD *pdwListSize);
-DWORD LIBNXCL_EXPORTABLE NXCGetDCIInfo(NXC_SESSION hSession, DWORD dwNodeId,
-                                                                                                       DWORD dwItemId, NXC_DCI *pInfo);
-DWORD LIBNXCL_EXPORTABLE NXCGetDCIThresholds(NXC_SESSION hSession, DWORD dwNodeId, DWORD dwItemId,
-                                                                                                                       NXC_DCI_THRESHOLD **ppList, DWORD *pdwSize);
+UINT32 LIBNXCL_EXPORTABLE NXCGetObjectComments(NXC_SESSION hSession,
+                                              UINT32 dwObjectId, TCHAR **ppszText);
+UINT32 LIBNXCL_EXPORTABLE NXCUpdateObjectComments(NXC_SESSION hSession,
+                                                 UINT32 dwObjectId, TCHAR *pszText);
+BOOL LIBNXCL_EXPORTABLE NXCIsParent(NXC_SESSION hSession, UINT32 dwParent, UINT32 dwChild);
+UINT32 LIBNXCL_EXPORTABLE NXCGetDCIEventsList(NXC_SESSION hSession, UINT32 dwObjectId,
+                                             UINT32 **ppdwList, UINT32 *pdwListSize);
+UINT32 LIBNXCL_EXPORTABLE NXCGetDCIInfo(NXC_SESSION hSession, UINT32 dwNodeId,
+                                                                                                       UINT32 dwItemId, NXC_DCI *pInfo);
+UINT32 LIBNXCL_EXPORTABLE NXCGetDCIThresholds(NXC_SESSION hSession, UINT32 dwNodeId, UINT32 dwItemId,
+                                                                                                                       NXC_DCI_THRESHOLD **ppList, UINT32 *pdwSize);
 
 /** Container categories **/
-DWORD LIBNXCL_EXPORTABLE NXCLoadCCList(NXC_SESSION hSession, NXC_CC_LIST **ppList);
+UINT32 LIBNXCL_EXPORTABLE NXCLoadCCList(NXC_SESSION hSession, NXC_CC_LIST **ppList);
 void LIBNXCL_EXPORTABLE NXCDestroyCCList(NXC_CC_LIST *pList);
 
 /** Events **/
-DWORD LIBNXCL_EXPORTABLE NXCSyncEvents(NXC_SESSION hSession, DWORD dwMaxRecords);
-DWORD LIBNXCL_EXPORTABLE NXCLoadEventDB(NXC_SESSION hSession);
-DWORD LIBNXCL_EXPORTABLE NXCModifyEventTemplate(NXC_SESSION hSession, NXC_EVENT_TEMPLATE *pArg);
-DWORD LIBNXCL_EXPORTABLE NXCGenerateEventCode(NXC_SESSION hSession, DWORD *pdwEventCode);
+UINT32 LIBNXCL_EXPORTABLE NXCSyncEvents(NXC_SESSION hSession, UINT32 dwMaxRecords);
+UINT32 LIBNXCL_EXPORTABLE NXCLoadEventDB(NXC_SESSION hSession);
+UINT32 LIBNXCL_EXPORTABLE NXCModifyEventTemplate(NXC_SESSION hSession, NXC_EVENT_TEMPLATE *pArg);
+UINT32 LIBNXCL_EXPORTABLE NXCGenerateEventCode(NXC_SESSION hSession, UINT32 *pdwEventCode);
 void LIBNXCL_EXPORTABLE NXCAddEventTemplate(NXC_SESSION hSession, NXC_EVENT_TEMPLATE *pEventTemplate);
-void LIBNXCL_EXPORTABLE NXCDeleteEDBRecord(NXC_SESSION hSession, DWORD dwEventCode);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteEventTemplate(NXC_SESSION hSession, DWORD dwEventCode);
-BOOL LIBNXCL_EXPORTABLE NXCGetEventDB(NXC_SESSION hSession, NXC_EVENT_TEMPLATE ***pppTemplateList, DWORD *pdwNumRecords);
-const TCHAR LIBNXCL_EXPORTABLE *NXCGetEventName(NXC_SESSION hSession, DWORD dwId);
-BOOL LIBNXCL_EXPORTABLE NXCGetEventNameEx(NXC_SESSION hSession, DWORD dwId, TCHAR *pszBuffer, DWORD dwBufSize);
-int LIBNXCL_EXPORTABLE NXCGetEventSeverity(NXC_SESSION hSession, DWORD dwId);
-BOOL LIBNXCL_EXPORTABLE NXCGetEventText(NXC_SESSION hSession, DWORD dwId, TCHAR *pszBuffer, DWORD dwBufSize);
-DWORD LIBNXCL_EXPORTABLE NXCSendEvent(NXC_SESSION hSession, DWORD dwEventCode, DWORD dwObjectId,
+void LIBNXCL_EXPORTABLE NXCDeleteEDBRecord(NXC_SESSION hSession, UINT32 dwEventCode);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteEventTemplate(NXC_SESSION hSession, UINT32 dwEventCode);
+BOOL LIBNXCL_EXPORTABLE NXCGetEventDB(NXC_SESSION hSession, NXC_EVENT_TEMPLATE ***pppTemplateList, UINT32 *pdwNumRecords);
+const TCHAR LIBNXCL_EXPORTABLE *NXCGetEventName(NXC_SESSION hSession, UINT32 dwId);
+BOOL LIBNXCL_EXPORTABLE NXCGetEventNameEx(NXC_SESSION hSession, UINT32 dwId, TCHAR *pszBuffer, UINT32 dwBufSize);
+int LIBNXCL_EXPORTABLE NXCGetEventSeverity(NXC_SESSION hSession, UINT32 dwId);
+BOOL LIBNXCL_EXPORTABLE NXCGetEventText(NXC_SESSION hSession, UINT32 dwId, TCHAR *pszBuffer, UINT32 dwBufSize);
+UINT32 LIBNXCL_EXPORTABLE NXCSendEvent(NXC_SESSION hSession, UINT32 dwEventCode, UINT32 dwObjectId,
                                                                                                  int iNumArgs, TCHAR **pArgList, TCHAR *pszUserTag);
 
 /** Syslog **/
-DWORD LIBNXCL_EXPORTABLE NXCSyncSyslog(NXC_SESSION hSession, DWORD dwMaxRecords);
+UINT32 LIBNXCL_EXPORTABLE NXCSyncSyslog(NXC_SESSION hSession, UINT32 dwMaxRecords);
 
 /** User management **/
-DWORD LIBNXCL_EXPORTABLE NXCLoadUserDB(NXC_SESSION hSession);
-NXC_USER LIBNXCL_EXPORTABLE *NXCFindUserById(NXC_SESSION hSession, DWORD dwId);
-BOOL LIBNXCL_EXPORTABLE NXCGetUserDB(NXC_SESSION hSession, NXC_USER **ppUserList, DWORD *pdwNumUsers);
-DWORD LIBNXCL_EXPORTABLE NXCLockUserDB(NXC_SESSION hSession);
-DWORD LIBNXCL_EXPORTABLE NXCUnlockUserDB(NXC_SESSION hSession);
-DWORD LIBNXCL_EXPORTABLE NXCCreateUser(NXC_SESSION hSession, TCHAR *pszName, BOOL bIsGroup, DWORD *pdwNewId);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteUser(NXC_SESSION hSession, DWORD dwId);
-DWORD LIBNXCL_EXPORTABLE NXCModifyUser(NXC_SESSION hSession, NXC_USER *pUserInfo);
-DWORD LIBNXCL_EXPORTABLE NXCModifyUserEx(NXC_SESSION hSession, NXC_USER *pUserInfo, DWORD dwFields);
-DWORD LIBNXCL_EXPORTABLE NXCSetPassword(NXC_SESSION hSession, DWORD userId, const TCHAR *newPassword, const TCHAR *oldPassword);
+UINT32 LIBNXCL_EXPORTABLE NXCLoadUserDB(NXC_SESSION hSession);
+NXC_USER LIBNXCL_EXPORTABLE *NXCFindUserById(NXC_SESSION hSession, UINT32 dwId);
+BOOL LIBNXCL_EXPORTABLE NXCGetUserDB(NXC_SESSION hSession, NXC_USER **ppUserList, UINT32 *pdwNumUsers);
+UINT32 LIBNXCL_EXPORTABLE NXCLockUserDB(NXC_SESSION hSession);
+UINT32 LIBNXCL_EXPORTABLE NXCUnlockUserDB(NXC_SESSION hSession);
+UINT32 LIBNXCL_EXPORTABLE NXCCreateUser(NXC_SESSION hSession, TCHAR *pszName, BOOL bIsGroup, UINT32 *pdwNewId);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteUser(NXC_SESSION hSession, UINT32 dwId);
+UINT32 LIBNXCL_EXPORTABLE NXCModifyUser(NXC_SESSION hSession, NXC_USER *pUserInfo);
+UINT32 LIBNXCL_EXPORTABLE NXCModifyUserEx(NXC_SESSION hSession, NXC_USER *pUserInfo, UINT32 dwFields);
+UINT32 LIBNXCL_EXPORTABLE NXCSetPassword(NXC_SESSION hSession, UINT32 userId, const TCHAR *newPassword, const TCHAR *oldPassword);
 BOOL LIBNXCL_EXPORTABLE NXCNeedPasswordChange(NXC_SESSION hSession);
-DWORD LIBNXCL_EXPORTABLE NXCGetUserVariable(NXC_SESSION hSession, DWORD dwUserId,
-                                            TCHAR *pszVarName, TCHAR *pszValue, DWORD dwSize);
-DWORD LIBNXCL_EXPORTABLE NXCSetUserVariable(NXC_SESSION hSession, DWORD dwUserId,
+UINT32 LIBNXCL_EXPORTABLE NXCGetUserVariable(NXC_SESSION hSession, UINT32 dwUserId,
+                                            TCHAR *pszVarName, TCHAR *pszValue, UINT32 dwSize);
+UINT32 LIBNXCL_EXPORTABLE NXCSetUserVariable(NXC_SESSION hSession, UINT32 dwUserId,
                                             TCHAR *pszVarName, TCHAR *pszValue);
-DWORD LIBNXCL_EXPORTABLE NXCCopyUserVariable(NXC_SESSION hSession, DWORD dwSrcUserId,
-                                             DWORD dwDstUserId, TCHAR *pszVarName,
+UINT32 LIBNXCL_EXPORTABLE NXCCopyUserVariable(NXC_SESSION hSession, UINT32 dwSrcUserId,
+                                             UINT32 dwDstUserId, TCHAR *pszVarName,
                                              BOOL bMove);
-DWORD LIBNXCL_EXPORTABLE NXCEnumUserVariables(NXC_SESSION hSession, DWORD dwUserId,
-                                              TCHAR *pszPattern, DWORD *pdwNumVars,
+UINT32 LIBNXCL_EXPORTABLE NXCEnumUserVariables(NXC_SESSION hSession, UINT32 dwUserId,
+                                              TCHAR *pszPattern, UINT32 *pdwNumVars,
                                               TCHAR ***pppszVarList);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteUserVariable(NXC_SESSION hSession, DWORD dwUserId,
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteUserVariable(NXC_SESSION hSession, UINT32 dwUserId,
                                                TCHAR *pszVarName);
-DWORD LIBNXCL_EXPORTABLE NXCGetSessionList(NXC_SESSION hSession, DWORD *pdwNumSessions,
+UINT32 LIBNXCL_EXPORTABLE NXCGetSessionList(NXC_SESSION hSession, UINT32 *pdwNumSessions,
                                            NXC_CLIENT_SESSION_INFO **ppList);
-DWORD LIBNXCL_EXPORTABLE NXCKillSession(NXC_SESSION hSession, DWORD dwSessionId);
-DWORD LIBNXCL_EXPORTABLE NXCGetCurrentUserId(NXC_SESSION hSession);
-DWORD LIBNXCL_EXPORTABLE NXCGetCurrentSystemAccess(NXC_SESSION hSession);
+UINT32 LIBNXCL_EXPORTABLE NXCKillSession(NXC_SESSION hSession, UINT32 dwSessionId);
+UINT32 LIBNXCL_EXPORTABLE NXCGetCurrentUserId(NXC_SESSION hSession);
+UINT32 LIBNXCL_EXPORTABLE NXCGetCurrentSystemAccess(NXC_SESSION hSession);
 
 /** Data collection **/
-DWORD LIBNXCL_EXPORTABLE NXCOpenNodeDCIList(NXC_SESSION hSession, DWORD dwNodeId, NXC_DCI_LIST **ppItemList);
-DWORD LIBNXCL_EXPORTABLE NXCCloseNodeDCIList(NXC_SESSION hSession, NXC_DCI_LIST *pItemList);
-DWORD LIBNXCL_EXPORTABLE NXCCreateNewDCI(NXC_SESSION hSession, NXC_DCI_LIST *pItemList, DWORD *pdwItemId);
-DWORD LIBNXCL_EXPORTABLE NXCUpdateDCI(NXC_SESSION hSession, DWORD dwNodeId, NXC_DCI *pItem);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteDCI(NXC_SESSION hSession, NXC_DCI_LIST *pItemList, DWORD dwItemId);
-DWORD LIBNXCL_EXPORTABLE NXCSetDCIStatus(NXC_SESSION hSession, DWORD dwNodeId, DWORD dwNumItems, 
-                                         DWORD *pdwItemList, int iStatus);
-DWORD LIBNXCL_EXPORTABLE NXCCopyDCI(NXC_SESSION hSession, DWORD dwSrcNodeId, DWORD dwDstNodeId, 
-                                    DWORD dwNumItems, DWORD *pdwItemList, BOOL bMove);
-DWORD LIBNXCL_EXPORTABLE NXCApplyTemplate(NXC_SESSION hSession, DWORD dwTemplateId, DWORD dwNodeId);
-DWORD LIBNXCL_EXPORTABLE NXCItemIndex(NXC_DCI_LIST *pItemList, DWORD dwItemId);
-DWORD LIBNXCL_EXPORTABLE NXCGetDCIData(NXC_SESSION hSession, DWORD dwNodeId, DWORD dwItemId, DWORD dwMaxRows,
-                                       DWORD dwTimeFrom, DWORD dwTimeTo, NXC_DCI_DATA **ppData);
-DWORD LIBNXCL_EXPORTABLE NXCGetDCIDataEx(NXC_SESSION hSession, DWORD dwNodeId, DWORD dwItemId, 
-                                         DWORD dwMaxRows, DWORD dwTimeFrom, DWORD dwTimeTo, 
-                                         NXC_DCI_DATA **ppData, NXC_DCI_THRESHOLD **thresholds, DWORD *numThresholds);
+UINT32 LIBNXCL_EXPORTABLE NXCOpenNodeDCIList(NXC_SESSION hSession, UINT32 dwNodeId, NXC_DCI_LIST **ppItemList);
+UINT32 LIBNXCL_EXPORTABLE NXCCloseNodeDCIList(NXC_SESSION hSession, NXC_DCI_LIST *pItemList);
+UINT32 LIBNXCL_EXPORTABLE NXCCreateNewDCI(NXC_SESSION hSession, NXC_DCI_LIST *pItemList, UINT32 *pdwItemId);
+UINT32 LIBNXCL_EXPORTABLE NXCUpdateDCI(NXC_SESSION hSession, UINT32 dwNodeId, NXC_DCI *pItem);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteDCI(NXC_SESSION hSession, NXC_DCI_LIST *pItemList, UINT32 dwItemId);
+UINT32 LIBNXCL_EXPORTABLE NXCSetDCIStatus(NXC_SESSION hSession, UINT32 dwNodeId, UINT32 dwNumItems, 
+                                         UINT32 *pdwItemList, int iStatus);
+UINT32 LIBNXCL_EXPORTABLE NXCCopyDCI(NXC_SESSION hSession, UINT32 dwSrcNodeId, UINT32 dwDstNodeId, 
+                                    UINT32 dwNumItems, UINT32 *pdwItemList, BOOL bMove);
+UINT32 LIBNXCL_EXPORTABLE NXCApplyTemplate(NXC_SESSION hSession, UINT32 dwTemplateId, UINT32 dwNodeId);
+UINT32 LIBNXCL_EXPORTABLE NXCItemIndex(NXC_DCI_LIST *pItemList, UINT32 dwItemId);
+UINT32 LIBNXCL_EXPORTABLE NXCGetDCIData(NXC_SESSION hSession, UINT32 dwNodeId, UINT32 dwItemId, UINT32 dwMaxRows,
+                                       UINT32 dwTimeFrom, UINT32 dwTimeTo, NXC_DCI_DATA **ppData);
+UINT32 LIBNXCL_EXPORTABLE NXCGetDCIDataEx(NXC_SESSION hSession, UINT32 dwNodeId, UINT32 dwItemId, 
+                                         UINT32 dwMaxRows, UINT32 dwTimeFrom, UINT32 dwTimeTo, 
+                                         NXC_DCI_DATA **ppData, NXC_DCI_THRESHOLD **thresholds, UINT32 *numThresholds);
 void LIBNXCL_EXPORTABLE NXCDestroyDCIData(NXC_DCI_DATA *pData);
-NXC_DCI_ROW LIBNXCL_EXPORTABLE *NXCGetRowPtr(NXC_DCI_DATA *pData, DWORD dwRow);
-DWORD LIBNXCL_EXPORTABLE NXCGetLastValues(NXC_SESSION hSession, DWORD dwNodeId,
-                                          DWORD *pdwNumItems, NXC_DCI_VALUE **ppValueList);
-DWORD LIBNXCL_EXPORTABLE NXCClearDCIData(NXC_SESSION hSession, DWORD dwNodeId, DWORD dwItemId);
-DWORD LIBNXCL_EXPORTABLE NXCAddThresholdToItem(NXC_DCI *pItem, NXC_DCI_THRESHOLD *pThreshold);
-BOOL LIBNXCL_EXPORTABLE NXCDeleteThresholdFromItem(NXC_DCI *pItem, DWORD dwIndex);
-BOOL LIBNXCL_EXPORTABLE NXCSwapThresholds(NXC_DCI *pItem, DWORD dwIndex1, DWORD dwIndex2);
-DWORD LIBNXCL_EXPORTABLE NXCQueryParameter(NXC_SESSION hSession, DWORD dwNodeId, int iOrigin, TCHAR *pszParameter,
-                                           TCHAR *pszBuffer, DWORD dwBufferSize);
-DWORD LIBNXCL_EXPORTABLE NXCResolveDCINames(NXC_SESSION hSession, DWORD dwNumDCI,
+NXC_DCI_ROW LIBNXCL_EXPORTABLE *NXCGetRowPtr(NXC_DCI_DATA *pData, UINT32 dwRow);
+UINT32 LIBNXCL_EXPORTABLE NXCGetLastValues(NXC_SESSION hSession, UINT32 dwNodeId,
+                                          UINT32 *pdwNumItems, NXC_DCI_VALUE **ppValueList);
+UINT32 LIBNXCL_EXPORTABLE NXCClearDCIData(NXC_SESSION hSession, UINT32 dwNodeId, UINT32 dwItemId);
+UINT32 LIBNXCL_EXPORTABLE NXCAddThresholdToItem(NXC_DCI *pItem, NXC_DCI_THRESHOLD *pThreshold);
+BOOL LIBNXCL_EXPORTABLE NXCDeleteThresholdFromItem(NXC_DCI *pItem, UINT32 dwIndex);
+BOOL LIBNXCL_EXPORTABLE NXCSwapThresholds(NXC_DCI *pItem, UINT32 dwIndex1, UINT32 dwIndex2);
+UINT32 LIBNXCL_EXPORTABLE NXCQueryParameter(NXC_SESSION hSession, UINT32 dwNodeId, int iOrigin, TCHAR *pszParameter,
+                                           TCHAR *pszBuffer, UINT32 dwBufferSize);
+UINT32 LIBNXCL_EXPORTABLE NXCResolveDCINames(NXC_SESSION hSession, UINT32 dwNumDCI,
                                             INPUT_DCI *pDCIList, TCHAR ***pppszNames);
-DWORD LIBNXCL_EXPORTABLE NXCGetPerfTabDCIList(NXC_SESSION hSession, DWORD dwNodeId,
-                                              DWORD *pdwNumItems, NXC_PERFTAB_DCI **ppList);
-DWORD LIBNXCL_EXPORTABLE NXCPushDCIData(NXC_SESSION hSession, DWORD dwNumItems,
-                                        NXC_DCI_PUSH_DATA *pItems, DWORD *pdwIndex);
-DWORD LIBNXCL_EXPORTABLE NXCTestDCITransformation(NXC_SESSION hSession, DWORD dwNodeId, DWORD dwItemId,
+UINT32 LIBNXCL_EXPORTABLE NXCGetPerfTabDCIList(NXC_SESSION hSession, UINT32 dwNodeId,
+                                              UINT32 *pdwNumItems, NXC_PERFTAB_DCI **ppList);
+UINT32 LIBNXCL_EXPORTABLE NXCPushDCIData(NXC_SESSION hSession, UINT32 dwNumItems,
+                                        NXC_DCI_PUSH_DATA *pItems, UINT32 *pdwIndex);
+UINT32 LIBNXCL_EXPORTABLE NXCTestDCITransformation(NXC_SESSION hSession, UINT32 dwNodeId, UINT32 dwItemId,
                                                                                                                                  const TCHAR *script, const TCHAR *value, BOOL *execStatus,
                                                                                                                                  TCHAR *execResult, size_t resultBufSize);
 
 /** MIB files **/
-DWORD LIBNXCL_EXPORTABLE NXCGetMIBFileTimeStamp(NXC_SESSION hSession, DWORD *pdwTimeStamp);
-DWORD LIBNXCL_EXPORTABLE NXCDownloadMIBFile(NXC_SESSION hSession, const TCHAR *pszName);
+UINT32 LIBNXCL_EXPORTABLE NXCGetMIBFileTimeStamp(NXC_SESSION hSession, UINT32 *pdwTimeStamp);
+UINT32 LIBNXCL_EXPORTABLE NXCDownloadMIBFile(NXC_SESSION hSession, const TCHAR *pszName);
 
 /** Event processing policy **/
 NXC_EPP LIBNXCL_EXPORTABLE *NXCCreateEmptyEventPolicy();
-DWORD LIBNXCL_EXPORTABLE NXCOpenEventPolicy(NXC_SESSION hSession, NXC_EPP **ppEventPolicy);
-DWORD LIBNXCL_EXPORTABLE NXCCloseEventPolicy(NXC_SESSION hSession);
-DWORD LIBNXCL_EXPORTABLE NXCSaveEventPolicy(NXC_SESSION hSession, NXC_EPP *pEventPolicy);
+UINT32 LIBNXCL_EXPORTABLE NXCOpenEventPolicy(NXC_SESSION hSession, NXC_EPP **ppEventPolicy);
+UINT32 LIBNXCL_EXPORTABLE NXCCloseEventPolicy(NXC_SESSION hSession);
+UINT32 LIBNXCL_EXPORTABLE NXCSaveEventPolicy(NXC_SESSION hSession, NXC_EPP *pEventPolicy);
 void LIBNXCL_EXPORTABLE NXCDestroyEventPolicy(NXC_EPP *pEventPolicy);
 void LIBNXCL_EXPORTABLE NXCAddPolicyRule(NXC_EPP *policy, NXC_EPP_RULE *rule, BOOL dynAllocated);
-void LIBNXCL_EXPORTABLE NXCDeletePolicyRule(NXC_EPP *pEventPolicy, DWORD dwRule);
+void LIBNXCL_EXPORTABLE NXCDeletePolicyRule(NXC_EPP *pEventPolicy, UINT32 dwRule);
 NXC_EPP_RULE LIBNXCL_EXPORTABLE *NXCCopyEventPolicyRule(NXC_EPP_RULE *src);
 void LIBNXCL_EXPORTABLE NXCCopyEventPolicyRuleToBuffer(NXC_EPP_RULE *dst, NXC_EPP_RULE *src);
 
 /** Alarms **/
-DWORD LIBNXCL_EXPORTABLE NXCLoadAllAlarms(NXC_SESSION hSession, DWORD *pdwNumAlarms, NXC_ALARM **ppAlarmList);
-DWORD LIBNXCL_EXPORTABLE NXCAcknowledgeAlarm(NXC_SESSION hSession, DWORD dwAlarmId);
-DWORD LIBNXCL_EXPORTABLE NXCTerminateAlarm(NXC_SESSION hSession, DWORD dwAlarmId);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteAlarm(NXC_SESSION hSession, DWORD dwAlarmId);
-DWORD LIBNXCL_EXPORTABLE NXCOpenAlarm(NXC_SESSION hSession, DWORD dwAlarmId, TCHAR *pszHelpdeskRef);
-DWORD LIBNXCL_EXPORTABLE NXCCloseAlarm(NXC_SESSION hSession, DWORD dwAlarmId);
+UINT32 LIBNXCL_EXPORTABLE NXCLoadAllAlarms(NXC_SESSION hSession, UINT32 *pdwNumAlarms, NXC_ALARM **ppAlarmList);
+UINT32 LIBNXCL_EXPORTABLE NXCAcknowledgeAlarm(NXC_SESSION hSession, UINT32 dwAlarmId);
+UINT32 LIBNXCL_EXPORTABLE NXCTerminateAlarm(NXC_SESSION hSession, UINT32 dwAlarmId);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteAlarm(NXC_SESSION hSession, UINT32 dwAlarmId);
+UINT32 LIBNXCL_EXPORTABLE NXCOpenAlarm(NXC_SESSION hSession, UINT32 dwAlarmId, TCHAR *pszHelpdeskRef);
+UINT32 LIBNXCL_EXPORTABLE NXCCloseAlarm(NXC_SESSION hSession, UINT32 dwAlarmId);
 TCHAR LIBNXCL_EXPORTABLE *NXCFormatAlarmText(NXC_SESSION session, NXC_ALARM *alarm, TCHAR *format);
 
 /** Actions **/
-DWORD LIBNXCL_EXPORTABLE NXCLoadActions(NXC_SESSION hSession, DWORD *pdwNumActions, NXC_ACTION **ppActionList);
-DWORD LIBNXCL_EXPORTABLE NXCCreateAction(NXC_SESSION hSession, TCHAR *pszName, DWORD *pdwNewId);
-DWORD LIBNXCL_EXPORTABLE NXCModifyAction(NXC_SESSION hSession, NXC_ACTION *pAction);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteAction(NXC_SESSION hSession, DWORD dwActionId);
+UINT32 LIBNXCL_EXPORTABLE NXCLoadActions(NXC_SESSION hSession, UINT32 *pdwNumActions, NXC_ACTION **ppActionList);
+UINT32 LIBNXCL_EXPORTABLE NXCCreateAction(NXC_SESSION hSession, TCHAR *pszName, UINT32 *pdwNewId);
+UINT32 LIBNXCL_EXPORTABLE NXCModifyAction(NXC_SESSION hSession, NXC_ACTION *pAction);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteAction(NXC_SESSION hSession, UINT32 dwActionId);
 
 /** SNMP trap configuration **/
-DWORD LIBNXCL_EXPORTABLE NXCLoadTrapCfg(NXC_SESSION hSession, DWORD *pdwNumTraps, NXC_TRAP_CFG_ENTRY **ppTrapList);
-void LIBNXCL_EXPORTABLE NXCDestroyTrapList(DWORD dwNumTraps, NXC_TRAP_CFG_ENTRY *pTrapList);
-DWORD LIBNXCL_EXPORTABLE NXCCreateTrap(NXC_SESSION hSession, DWORD *pdwTrapId);
-DWORD LIBNXCL_EXPORTABLE NXCModifyTrap(NXC_SESSION hSession, NXC_TRAP_CFG_ENTRY *pTrap);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteTrap(NXC_SESSION hSession, DWORD dwTrapId);
-DWORD LIBNXCL_EXPORTABLE NXCSyncSNMPTrapLog(NXC_SESSION hSession, DWORD dwMaxRecords);
-DWORD LIBNXCL_EXPORTABLE NXCGetTrapCfgRO(NXC_SESSION hSession, DWORD *pdwNumTraps,
+UINT32 LIBNXCL_EXPORTABLE NXCLoadTrapCfg(NXC_SESSION hSession, UINT32 *pdwNumTraps, NXC_TRAP_CFG_ENTRY **ppTrapList);
+void LIBNXCL_EXPORTABLE NXCDestroyTrapList(UINT32 dwNumTraps, NXC_TRAP_CFG_ENTRY *pTrapList);
+UINT32 LIBNXCL_EXPORTABLE NXCCreateTrap(NXC_SESSION hSession, UINT32 *pdwTrapId);
+UINT32 LIBNXCL_EXPORTABLE NXCModifyTrap(NXC_SESSION hSession, NXC_TRAP_CFG_ENTRY *pTrap);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteTrap(NXC_SESSION hSession, UINT32 dwTrapId);
+UINT32 LIBNXCL_EXPORTABLE NXCSyncSNMPTrapLog(NXC_SESSION hSession, UINT32 dwMaxRecords);
+UINT32 LIBNXCL_EXPORTABLE NXCGetTrapCfgRO(NXC_SESSION hSession, UINT32 *pdwNumTraps,
                                          NXC_TRAP_CFG_ENTRY **ppTrapList);
 NXC_TRAP_CFG_ENTRY LIBNXCL_EXPORTABLE *NXCDuplicateTrapCfgEntry(NXC_TRAP_CFG_ENTRY *src);
 void LIBNXCL_EXPORTABLE NXCCopyTrapCfgEntry(NXC_TRAP_CFG_ENTRY *dst, NXC_TRAP_CFG_ENTRY *src);
 void LIBNXCL_EXPORTABLE NXCDestroyTrapCfgEntry(NXC_TRAP_CFG_ENTRY *e);
 
 /** Packages **/
-DWORD LIBNXCL_EXPORTABLE NXCLockPackageDB(NXC_SESSION hSession);
-DWORD LIBNXCL_EXPORTABLE NXCUnlockPackageDB(NXC_SESSION hSession);
-DWORD LIBNXCL_EXPORTABLE NXCGetPackageList(NXC_SESSION hSession, DWORD *pdwNumPackages, 
+UINT32 LIBNXCL_EXPORTABLE NXCLockPackageDB(NXC_SESSION hSession);
+UINT32 LIBNXCL_EXPORTABLE NXCUnlockPackageDB(NXC_SESSION hSession);
+UINT32 LIBNXCL_EXPORTABLE NXCGetPackageList(NXC_SESSION hSession, UINT32 *pdwNumPackages, 
                                            NXC_PACKAGE_INFO **ppList);
-DWORD LIBNXCL_EXPORTABLE NXCInstallPackage(NXC_SESSION hSession, NXC_PACKAGE_INFO *pInfo,
+UINT32 LIBNXCL_EXPORTABLE NXCInstallPackage(NXC_SESSION hSession, NXC_PACKAGE_INFO *pInfo,
                                            TCHAR *pszFullPkgPath);
-DWORD LIBNXCL_EXPORTABLE NXCRemovePackage(NXC_SESSION hSession, DWORD dwPkgId);
-DWORD LIBNXCL_EXPORTABLE NXCParseNPIFile(TCHAR *pszInfoFile, NXC_PACKAGE_INFO *pInfo);
-DWORD LIBNXCL_EXPORTABLE NXCDeployPackage(NXC_SESSION hSession, DWORD dwPkgId,
-                                          DWORD dwNumObjects, DWORD *pdwObjectList,
-                                          DWORD *pdwRqId);
+UINT32 LIBNXCL_EXPORTABLE NXCRemovePackage(NXC_SESSION hSession, UINT32 dwPkgId);
+UINT32 LIBNXCL_EXPORTABLE NXCParseNPIFile(TCHAR *pszInfoFile, NXC_PACKAGE_INFO *pInfo);
+UINT32 LIBNXCL_EXPORTABLE NXCDeployPackage(NXC_SESSION hSession, UINT32 dwPkgId,
+                                          UINT32 dwNumObjects, UINT32 *pdwObjectList,
+                                          UINT32 *pdwRqId);
 
 /** Server management **/
-DWORD LIBNXCL_EXPORTABLE NXCResetServerComponent(NXC_SESSION hSession, DWORD dwComponent);
-DWORD LIBNXCL_EXPORTABLE NXCGetServerStats(NXC_SESSION hSession, NXC_SERVER_STATS *pStats);
-DWORD LIBNXCL_EXPORTABLE NXCGetServerVariables(NXC_SESSION hSession, 
+UINT32 LIBNXCL_EXPORTABLE NXCResetServerComponent(NXC_SESSION hSession, UINT32 dwComponent);
+UINT32 LIBNXCL_EXPORTABLE NXCGetServerStats(NXC_SESSION hSession, NXC_SERVER_STATS *pStats);
+UINT32 LIBNXCL_EXPORTABLE NXCGetServerVariables(NXC_SESSION hSession, 
                                                NXC_SERVER_VARIABLE **ppVarList, 
-                                               DWORD *pdwNumVars);
-DWORD LIBNXCL_EXPORTABLE NXCSetServerVariable(NXC_SESSION hSession, const TCHAR *pszVarName,
+                                               UINT32 *pdwNumVars);
+UINT32 LIBNXCL_EXPORTABLE NXCSetServerVariable(NXC_SESSION hSession, const TCHAR *pszVarName,
                                               const TCHAR *pszValue);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteServerVariable(NXC_SESSION hSession, const TCHAR *pszVarName);
-DWORD LIBNXCL_EXPORTABLE NXCGetServerConfigCLOB(NXC_SESSION hSession, const TCHAR *name, TCHAR **value);
-DWORD LIBNXCL_EXPORTABLE NXCSetServerConfigCLOB(NXC_SESSION hSession, const TCHAR *name, const TCHAR *value);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteServerVariable(NXC_SESSION hSession, const TCHAR *pszVarName);
+UINT32 LIBNXCL_EXPORTABLE NXCGetServerConfigCLOB(NXC_SESSION hSession, const TCHAR *name, TCHAR **value);
+UINT32 LIBNXCL_EXPORTABLE NXCSetServerConfigCLOB(NXC_SESSION hSession, const TCHAR *name, const TCHAR *value);
 
 /** Object tools **/
-DWORD LIBNXCL_EXPORTABLE NXCGetObjectTools(NXC_SESSION hSession, DWORD *pdwNumTools,
+UINT32 LIBNXCL_EXPORTABLE NXCGetObjectTools(NXC_SESSION hSession, UINT32 *pdwNumTools,
                                            NXC_OBJECT_TOOL **ppToolList);
-void LIBNXCL_EXPORTABLE NXCDestroyObjectToolList(DWORD dwNumTools, NXC_OBJECT_TOOL *pList);
+void LIBNXCL_EXPORTABLE NXCDestroyObjectToolList(UINT32 dwNumTools, NXC_OBJECT_TOOL *pList);
 #ifdef __cplusplus
-DWORD LIBNXCL_EXPORTABLE NXCExecuteTableTool(NXC_SESSION hSession, DWORD dwNodeId,
-                                             DWORD dwToolId, Table **ppData);
+UINT32 LIBNXCL_EXPORTABLE NXCExecuteTableTool(NXC_SESSION hSession, UINT32 dwNodeId,
+                                             UINT32 dwToolId, Table **ppData);
 #endif
-DWORD LIBNXCL_EXPORTABLE NXCGetObjectToolDetails(NXC_SESSION hSession, DWORD dwToolId,
+UINT32 LIBNXCL_EXPORTABLE NXCGetObjectToolDetails(NXC_SESSION hSession, UINT32 dwToolId,
                                                  NXC_OBJECT_TOOL_DETAILS **ppData);
 void LIBNXCL_EXPORTABLE NXCDestroyObjectToolDetails(NXC_OBJECT_TOOL_DETAILS *pData);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteObjectTool(NXC_SESSION hSession, DWORD dwToolId);
-DWORD LIBNXCL_EXPORTABLE NXCGenerateObjectToolId(NXC_SESSION hSession, DWORD *pdwToolId);
-DWORD LIBNXCL_EXPORTABLE NXCUpdateObjectTool(NXC_SESSION hSession,
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteObjectTool(NXC_SESSION hSession, UINT32 dwToolId);
+UINT32 LIBNXCL_EXPORTABLE NXCGenerateObjectToolId(NXC_SESSION hSession, UINT32 *pdwToolId);
+UINT32 LIBNXCL_EXPORTABLE NXCUpdateObjectTool(NXC_SESSION hSession,
                                              NXC_OBJECT_TOOL_DETAILS *pData);
 BOOL LIBNXCL_EXPORTABLE NXCIsAppropriateTool(NXC_OBJECT_TOOL *pTool, NXC_OBJECT *pObject);
-DWORD LIBNXCL_EXPORTABLE NXCExecuteServerCommand(NXC_SESSION hSession, DWORD nodeId, const TCHAR *command);
+UINT32 LIBNXCL_EXPORTABLE NXCExecuteServerCommand(NXC_SESSION hSession, UINT32 nodeId, const TCHAR *command);
 
 /** Script library **/
-DWORD LIBNXCL_EXPORTABLE NXCGetScriptList(NXC_SESSION hSession, DWORD *pdwNumScrpts,
+UINT32 LIBNXCL_EXPORTABLE NXCGetScriptList(NXC_SESSION hSession, UINT32 *pdwNumScrpts,
                                           NXC_SCRIPT_INFO **ppList);
-DWORD LIBNXCL_EXPORTABLE NXCGetScript(NXC_SESSION hSession, DWORD dwId, TCHAR **ppszCode);
-DWORD LIBNXCL_EXPORTABLE NXCUpdateScript(NXC_SESSION hSession, DWORD *pdwId,
+UINT32 LIBNXCL_EXPORTABLE NXCGetScript(NXC_SESSION hSession, UINT32 dwId, TCHAR **ppszCode);
+UINT32 LIBNXCL_EXPORTABLE NXCUpdateScript(NXC_SESSION hSession, UINT32 *pdwId,
                                          TCHAR *pszName, TCHAR *pszCode);
-DWORD LIBNXCL_EXPORTABLE NXCRenameScript(NXC_SESSION hSession, DWORD dwId,
+UINT32 LIBNXCL_EXPORTABLE NXCRenameScript(NXC_SESSION hSession, UINT32 dwId,
                                          TCHAR *pszName);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteScript(NXC_SESSION hSession, DWORD dwId);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteScript(NXC_SESSION hSession, UINT32 dwId);
 
 /** SNMP **/
-DWORD LIBNXCL_EXPORTABLE NXCSnmpWalk(NXC_SESSION hSession, DWORD dwNode,
+UINT32 LIBNXCL_EXPORTABLE NXCSnmpWalk(NXC_SESSION hSession, UINT32 dwNode,
                                      TCHAR *pszRootOID, void *pUserData,
-                                     void (* pfCallback)(TCHAR *, DWORD, TCHAR *, void *));
-DWORD LIBNXCL_EXPORTABLE NXCGetSnmpCommunityList(NXC_SESSION hSession, DWORD *pdwNumStrings,
+                                     void (* pfCallback)(TCHAR *, UINT32, TCHAR *, void *));
+UINT32 LIBNXCL_EXPORTABLE NXCGetSnmpCommunityList(NXC_SESSION hSession, UINT32 *pdwNumStrings,
                                                                                                                                 TCHAR ***pppszStringList);
-DWORD LIBNXCL_EXPORTABLE NXCUpdateSnmpCommunityList(NXC_SESSION hSession, DWORD dwNumStrings,
+UINT32 LIBNXCL_EXPORTABLE NXCUpdateSnmpCommunityList(NXC_SESSION hSession, UINT32 dwNumStrings,
                                                                                                                                 TCHAR **ppszStringList);
-DWORD LIBNXCL_EXPORTABLE NXCGetSnmpUsmCredentials(NXC_SESSION hSession, DWORD *listSize, NXC_SNMP_USM_CRED **list);
-DWORD LIBNXCL_EXPORTABLE NXCUpdateSnmpUsmCredentials(NXC_SESSION hSession, DWORD count, NXC_SNMP_USM_CRED *list);
+UINT32 LIBNXCL_EXPORTABLE NXCGetSnmpUsmCredentials(NXC_SESSION hSession, UINT32 *listSize, NXC_SNMP_USM_CRED **list);
+UINT32 LIBNXCL_EXPORTABLE NXCUpdateSnmpUsmCredentials(NXC_SESSION hSession, UINT32 count, NXC_SNMP_USM_CRED *list);
 
 /** Address lists **/
-DWORD LIBNXCL_EXPORTABLE NXCGetAddrList(NXC_SESSION hSession, DWORD dwListType,
-                                        DWORD *pdwAddrCount, NXC_ADDR_ENTRY **ppAddrList);
-DWORD LIBNXCL_EXPORTABLE NXCSetAddrList(NXC_SESSION hSession, DWORD dwListType,
-                                        DWORD dwAddrCount, NXC_ADDR_ENTRY *pAddrList);
+UINT32 LIBNXCL_EXPORTABLE NXCGetAddrList(NXC_SESSION hSession, UINT32 dwListType,
+                                        UINT32 *pdwAddrCount, NXC_ADDR_ENTRY **ppAddrList);
+UINT32 LIBNXCL_EXPORTABLE NXCSetAddrList(NXC_SESSION hSession, UINT32 dwListType,
+                                        UINT32 dwAddrCount, NXC_ADDR_ENTRY *pAddrList);
 
 /** Agent configurations **/
-DWORD LIBNXCL_EXPORTABLE NXCGetAgentConfigList(NXC_SESSION hSession, DWORD *pdwNumRecs,
+UINT32 LIBNXCL_EXPORTABLE NXCGetAgentConfigList(NXC_SESSION hSession, UINT32 *pdwNumRecs,
                                                NXC_AGENT_CONFIG_INFO **ppList);
-DWORD LIBNXCL_EXPORTABLE NXCOpenAgentConfig(NXC_SESSION hSession, DWORD dwCfgId,
+UINT32 LIBNXCL_EXPORTABLE NXCOpenAgentConfig(NXC_SESSION hSession, UINT32 dwCfgId,
                                             NXC_AGENT_CONFIG *pConfig);
-DWORD LIBNXCL_EXPORTABLE NXCSaveAgentConfig(NXC_SESSION hSession, NXC_AGENT_CONFIG *pConfig);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteAgentConfig(NXC_SESSION hSession, DWORD dwCfgId);
-DWORD LIBNXCL_EXPORTABLE NXCSwapAgentConfigs(NXC_SESSION hSession, DWORD dwCfgId1, DWORD dwCfgId2);
+UINT32 LIBNXCL_EXPORTABLE NXCSaveAgentConfig(NXC_SESSION hSession, NXC_AGENT_CONFIG *pConfig);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteAgentConfig(NXC_SESSION hSession, UINT32 dwCfgId);
+UINT32 LIBNXCL_EXPORTABLE NXCSwapAgentConfigs(NXC_SESSION hSession, UINT32 dwCfgId1, UINT32 dwCfgId2);
 
 /** Server configuration export/import **/
-DWORD LIBNXCL_EXPORTABLE NXCExportConfiguration(NXC_SESSION hSession, TCHAR *pszDescr,
-                                                DWORD dwNumEvents, DWORD *pdwEventList,
-                                                DWORD dwNumTemplates, DWORD *pdwTemplateList,
-                                                DWORD dwNumTraps, DWORD *pdwTrapList,
+UINT32 LIBNXCL_EXPORTABLE NXCExportConfiguration(NXC_SESSION hSession, TCHAR *pszDescr,
+                                                UINT32 dwNumEvents, UINT32 *pdwEventList,
+                                                UINT32 dwNumTemplates, UINT32 *pdwTemplateList,
+                                                UINT32 dwNumTraps, UINT32 *pdwTrapList,
                                                 TCHAR **ppszContent);
-DWORD LIBNXCL_EXPORTABLE NXCImportConfiguration(NXC_SESSION hSession, TCHAR *pszContent,
-                                                DWORD dwFlags, TCHAR *pszErrorText, int nErrorLen);
+UINT32 LIBNXCL_EXPORTABLE NXCImportConfiguration(NXC_SESSION hSession, TCHAR *pszContent,
+                                                UINT32 dwFlags, TCHAR *pszErrorText, int nErrorLen);
 
 /** Predefined graphs **/
-DWORD LIBNXCL_EXPORTABLE NXCGetGraphList(NXC_SESSION hSession, DWORD *pdwNumGraphs, NXC_GRAPH **ppGraphList);
-void LIBNXCL_EXPORTABLE NXCDestroyGraphList(DWORD dwNumGraphs, NXC_GRAPH *pList);
-DWORD LIBNXCL_EXPORTABLE NXCDefineGraph(NXC_SESSION hSession, NXC_GRAPH *pGraph);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteGraph(NXC_SESSION hSession, DWORD dwGraphId);
+UINT32 LIBNXCL_EXPORTABLE NXCGetGraphList(NXC_SESSION hSession, UINT32 *pdwNumGraphs, NXC_GRAPH **ppGraphList);
+void LIBNXCL_EXPORTABLE NXCDestroyGraphList(UINT32 dwNumGraphs, NXC_GRAPH *pList);
+UINT32 LIBNXCL_EXPORTABLE NXCDefineGraph(NXC_SESSION hSession, NXC_GRAPH *pGraph);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteGraph(NXC_SESSION hSession, UINT32 dwGraphId);
 
 /** Certificates **/
-DWORD LIBNXCL_EXPORTABLE NXCAddCACertificate(NXC_SESSION hSession, DWORD dwCertLen,
+UINT32 LIBNXCL_EXPORTABLE NXCAddCACertificate(NXC_SESSION hSession, UINT32 dwCertLen,
                                              BYTE *pCert, TCHAR *pszComments);
-DWORD LIBNXCL_EXPORTABLE NXCUpdateCertificateComments(NXC_SESSION hSession, DWORD dwCertId,
+UINT32 LIBNXCL_EXPORTABLE NXCUpdateCertificateComments(NXC_SESSION hSession, UINT32 dwCertId,
                                                       TCHAR *pszComments);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteCertificate(NXC_SESSION hSession, DWORD dwCertId);
-DWORD LIBNXCL_EXPORTABLE NXCGetCertificateList(NXC_SESSION hSession, NXC_CERT_LIST **ppList);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteCertificate(NXC_SESSION hSession, UINT32 dwCertId);
+UINT32 LIBNXCL_EXPORTABLE NXCGetCertificateList(NXC_SESSION hSession, NXC_CERT_LIST **ppList);
 void LIBNXCL_EXPORTABLE NXCDestroyCertificateList(NXC_CERT_LIST *pList);
 
 /** Layer 2 topology **/
-DWORD LIBNXCL_EXPORTABLE NXCQueryL2Topology(NXC_SESSION hSession, DWORD dwNodeId, void **ppTopology);
-DWORD LIBNXCL_EXPORTABLE NXCFindConnectionPoint(NXC_SESSION hSession, DWORD objectId, NXC_CONNECTION_POINT *cpInfo);
-DWORD LIBNXCL_EXPORTABLE NXCFindMACAddress(NXC_SESSION hSession, BYTE *macAddr, NXC_CONNECTION_POINT *cpInfo);
+UINT32 LIBNXCL_EXPORTABLE NXCQueryL2Topology(NXC_SESSION hSession, UINT32 dwNodeId, void **ppTopology);
+UINT32 LIBNXCL_EXPORTABLE NXCFindConnectionPoint(NXC_SESSION hSession, UINT32 objectId, NXC_CONNECTION_POINT *cpInfo);
+UINT32 LIBNXCL_EXPORTABLE NXCFindMACAddress(NXC_SESSION hSession, BYTE *macAddr, NXC_CONNECTION_POINT *cpInfo);
 
 /** Situations **/
-DWORD LIBNXCL_EXPORTABLE NXCCreateSituation(NXC_SESSION hSession, const TCHAR *name, const TCHAR *comments, DWORD *pdwId);
-DWORD LIBNXCL_EXPORTABLE NXCModifySituation(NXC_SESSION hSession, DWORD id,
+UINT32 LIBNXCL_EXPORTABLE NXCCreateSituation(NXC_SESSION hSession, const TCHAR *name, const TCHAR *comments, UINT32 *pdwId);
+UINT32 LIBNXCL_EXPORTABLE NXCModifySituation(NXC_SESSION hSession, UINT32 id,
                                             const TCHAR *name, const TCHAR *comments);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteSituation(NXC_SESSION hSession, DWORD id);
-DWORD LIBNXCL_EXPORTABLE NXCDeleteSituationInstance(NXC_SESSION hSession, DWORD id, const TCHAR *instance);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteSituation(NXC_SESSION hSession, UINT32 id);
+UINT32 LIBNXCL_EXPORTABLE NXCDeleteSituationInstance(NXC_SESSION hSession, UINT32 id, const TCHAR *instance);
 
 #ifdef __cplusplus
-DWORD LIBNXCL_EXPORTABLE NXCGetSituationList(NXC_SESSION hSession, NXC_SITUATION_LIST **list);
+UINT32 LIBNXCL_EXPORTABLE NXCGetSituationList(NXC_SESSION hSession, NXC_SITUATION_LIST **list);
 void LIBNXCL_EXPORTABLE NXCDestroySituationList(NXC_SITUATION_LIST *list);
 void LIBNXCL_EXPORTABLE NXCUpdateSituationList(NXC_SITUATION_LIST *list, int code, NXC_SITUATION *update);
 #endif
index c6b2dd5..161c202 100644 (file)
@@ -63,18 +63,18 @@ public:
        int getConcatenatedValuesLength();
        
        const TCHAR *getValue(int index = 0);
-       LONG getValueInt(int index = 0, LONG defaultValue = 0);
-       DWORD getValueUInt(int index = 0, DWORD defaultValue = 0);
+       INT32 getValueInt(int index = 0, INT32 defaultValue = 0);
+       UINT32 getValueUInt(int index = 0, UINT32 defaultValue = 0);
        INT64 getValueInt64(int index = 0, INT64 defaultValue = 0);
-       QWORD getValueUInt64(int index = 0, QWORD defaultValue = 0);
+       UINT64 getValueUInt64(int index = 0, UINT64 defaultValue = 0);
        bool getValueBoolean(int index = 0, bool defaultValue = false);
        bool getValueUUID(int index, uuid_t uuid);
 
        const TCHAR *getSubEntryValue(const TCHAR *name, int index = 0, const TCHAR *defaultValue = NULL);
-       LONG getSubEntryValueInt(const TCHAR *name, int index = 0, LONG defaultValue = 0);
-       DWORD getSubEntryValueUInt(const TCHAR *name, int index = 0, DWORD defaultValue = 0);
+       INT32 getSubEntryValueInt(const TCHAR *name, int index = 0, INT32 defaultValue = 0);
+       UINT32 getSubEntryValueUInt(const TCHAR *name, int index = 0, UINT32 defaultValue = 0);
        INT64 getSubEntryValueInt64(const TCHAR *name, int index = 0, INT64 defaultValue = 0);
-       QWORD getSubEntryValueUInt64(const TCHAR *name, int index = 0, QWORD defaultValue = 0);
+       UINT64 getSubEntryValueUInt64(const TCHAR *name, int index = 0, UINT64 defaultValue = 0);
        bool getSubEntryValueBoolean(const TCHAR *name, int index = 0, bool defaultValue = false);
        bool getSubEntryValueUUID(const TCHAR *name, uuid_t uuid, int index = 0);
 
@@ -155,20 +155,20 @@ public:
 
        ConfigEntry *getEntry(const TCHAR *path);
        const TCHAR *getValue(const TCHAR *path, const TCHAR *defaultValue = NULL);
-       LONG getValueInt(const TCHAR *path, LONG defaultValue);
-       DWORD getValueUInt(const TCHAR *path, DWORD defaultValue);
+       INT32 getValueInt(const TCHAR *path, INT32 defaultValue);
+       UINT32 getValueUInt(const TCHAR *path, UINT32 defaultValue);
        INT64 getValueInt64(const TCHAR *path, INT64 defaultValue);
-       QWORD getValueUInt64(const TCHAR *path, QWORD defaultValue);
+       UINT64 getValueUInt64(const TCHAR *path, UINT64 defaultValue);
        bool getValueBoolean(const TCHAR *path, bool defaultValue);
        bool getValueUUID(const TCHAR *path, uuid_t uuid);
        ConfigEntryList *getSubEntries(const TCHAR *path, const TCHAR *mask);
        ConfigEntryList *getOrderedSubEntries(const TCHAR *path, const TCHAR *mask);
 
        bool setValue(const TCHAR *path, const TCHAR *value);
-       bool setValue(const TCHAR *path, LONG value);
-       bool setValue(const TCHAR *path, DWORD value);
+       bool setValue(const TCHAR *path, INT32 value);
+       bool setValue(const TCHAR *path, UINT32 value);
        bool setValue(const TCHAR *path, INT64 value);
-       bool setValue(const TCHAR *path, QWORD value);
+       bool setValue(const TCHAR *path, UINT64 value);
        bool setValue(const TCHAR *path, double value);
        bool setValue(const TCHAR *path, uuid_t value);
 
index 6a18289..cf9fe3b 100644 (file)
@@ -38,8 +38,8 @@
 
 typedef struct
 {
-   DWORD dwBufSize;
-   DWORD dwBufPos;
+   UINT32 dwBufSize;
+   UINT32 dwBufPos;
    char szBuffer[CSCP_TEMP_BUF_SIZE];
 } CSCP_BUFFER;
 
@@ -55,14 +55,14 @@ class LIBNETXMS_EXPORTABLE CSCPMessage
 private:
    WORD m_wCode;
    WORD m_wFlags;
-   DWORD m_dwId;
-   DWORD m_dwNumVar;    // Number of variables
+   UINT32 m_dwId;
+   UINT32 m_dwNumVar;    // Number of variables
    CSCP_DF **m_ppVarList;   // List of variables
    int m_nVersion;      // Protocol version
 
-   void *Set(DWORD dwVarId, BYTE bType, const void *pValue, DWORD dwSize = 0);
-   void *Get(DWORD dwVarId, BYTE bType);
-   DWORD FindVariable(DWORD dwVarId);
+   void *Set(UINT32 dwVarId, BYTE bType, const void *pValue, UINT32 dwSize = 0);
+   void *Get(UINT32 dwVarId, BYTE bType);
+   UINT32 FindVariable(UINT32 dwVarId);
 
 public:
    CSCPMessage(int nVersion = NXCP_VERSION);
@@ -79,38 +79,41 @@ public:
    WORD GetCode(void) { return m_wCode; }
    void SetCode(WORD wCode) { m_wCode = wCode; }
 
-   DWORD GetId(void) { return m_dwId; }
-   void SetId(DWORD dwId) { m_dwId = dwId; }
+   UINT32 GetId(void) { return m_dwId; }
+   void SetId(UINT32 dwId) { m_dwId = dwId; }
 
-   BOOL IsVariableExist(DWORD dwVarId) { return (FindVariable(dwVarId) != INVALID_INDEX) ? TRUE : FALSE; }
+   BOOL IsVariableExist(UINT32 dwVarId) { return (FindVariable(dwVarId) != INVALID_INDEX) ? TRUE : FALSE; }
    BOOL IsEndOfSequence(void) { return (m_wFlags & MF_END_OF_SEQUENCE) ? TRUE : FALSE; }
    BOOL IsReverseOrder(void) { return (m_wFlags & MF_REVERSE_ORDER) ? TRUE : FALSE; }
 
-   void SetVariable(DWORD dwVarId, WORD wValue) { Set(dwVarId, CSCP_DT_INT16, &wValue); }
-   void SetVariable(DWORD dwVarId, DWORD dwValue) { Set(dwVarId, CSCP_DT_INTEGER, &dwValue); }
-   void SetVariable(DWORD dwVarId, QWORD qwValue) { Set(dwVarId, CSCP_DT_INT64, &qwValue); }
-   void SetVariable(DWORD dwVarId, double dValue) { Set(dwVarId, CSCP_DT_FLOAT, &dValue); }
-   void SetVariable(DWORD dwVarId, const TCHAR *pszValue) { Set(dwVarId, CSCP_DT_STRING, pszValue); }
-   void SetVariable(DWORD dwVarId, const TCHAR *pszValue, DWORD maxLen) { Set(dwVarId, CSCP_DT_STRING, pszValue, maxLen); }
-   void SetVariable(DWORD dwVarId, BYTE *pValue, DWORD dwSize) { Set(dwVarId, CSCP_DT_BINARY, pValue, dwSize); }
+   void SetVariable(UINT32 dwVarId, INT16 wValue) { Set(dwVarId, CSCP_DT_INT16, &wValue); }
+   void SetVariable(UINT32 dwVarId, UINT16 wValue) { Set(dwVarId, CSCP_DT_INT16, &wValue); }
+   void SetVariable(UINT32 dwVarId, INT32 dwValue) { Set(dwVarId, CSCP_DT_INTEGER, &dwValue); }
+   void SetVariable(UINT32 dwVarId, UINT32 dwValue) { Set(dwVarId, CSCP_DT_INTEGER, &dwValue); }
+   void SetVariable(UINT32 dwVarId, INT64 qwValue) { Set(dwVarId, CSCP_DT_INT64, &qwValue); }
+   void SetVariable(UINT32 dwVarId, UINT64 qwValue) { Set(dwVarId, CSCP_DT_INT64, &qwValue); }
+   void SetVariable(UINT32 dwVarId, double dValue) { Set(dwVarId, CSCP_DT_FLOAT, &dValue); }
+   void SetVariable(UINT32 dwVarId, const TCHAR *pszValue) { Set(dwVarId, CSCP_DT_STRING, pszValue); }
+   void SetVariable(UINT32 dwVarId, const TCHAR *pszValue, UINT32 maxLen) { Set(dwVarId, CSCP_DT_STRING, pszValue, maxLen); }
+   void SetVariable(UINT32 dwVarId, BYTE *pValue, UINT32 dwSize) { Set(dwVarId, CSCP_DT_BINARY, pValue, dwSize); }
 #ifdef UNICODE
-   void SetVariableFromMBString(DWORD dwVarId, const char *pszValue);
+   void SetVariableFromMBString(UINT32 dwVarId, const char *pszValue);
 #else
-   void SetVariableFromMBString(DWORD dwVarId, const char *pszValue) { Set(dwVarId, CSCP_DT_STRING, pszValue); }
+   void SetVariableFromMBString(UINT32 dwVarId, const char *pszValue) { Set(dwVarId, CSCP_DT_STRING, pszValue); }
 #endif
-   void SetVariableToInt32Array(DWORD dwVarId, DWORD dwNumElements, const DWORD *pdwData);
-   BOOL SetVariableFromFile(DWORD dwVarId, const TCHAR *pszFileName);
-
-   DWORD GetVariableLong(DWORD dwVarId);
-   QWORD GetVariableInt64(DWORD dwVarId);
-   WORD GetVariableShort(DWORD dwVarId);
-   LONG GetVariableShortAsInt32(DWORD dwVarId);
-   double GetVariableDouble(DWORD dwVarId);
-   TCHAR *GetVariableStr(DWORD dwVarId, TCHAR *szBuffer = NULL, DWORD dwBufSize = 0);
-       char *GetVariableStrA(DWORD dwVarId, char *pszBuffer = NULL, DWORD dwBufSize = 0);
-       char *GetVariableStrUTF8(DWORD dwVarId, char *pszBuffer = NULL, DWORD dwBufSize = 0);
-   DWORD GetVariableBinary(DWORD dwVarId, BYTE *pBuffer, DWORD dwBufSize);
-   DWORD GetVariableInt32Array(DWORD dwVarId, DWORD dwNumElements, DWORD *pdwBuffer);
+   void SetVariableToInt32Array(UINT32 dwVarId, UINT32 dwNumElements, const UINT32 *pdwData);
+   BOOL SetVariableFromFile(UINT32 dwVarId, const TCHAR *pszFileName);
+
+   UINT32 GetVariableLong(UINT32 dwVarId);
+   UINT64 GetVariableInt64(UINT32 dwVarId);
+   UINT16 GetVariableShort(UINT32 dwVarId);
+   INT32 GetVariableShortAsInt32(UINT32 dwVarId);
+   double GetVariableDouble(UINT32 dwVarId);
+   TCHAR *GetVariableStr(UINT32 dwVarId, TCHAR *szBuffer = NULL, UINT32 dwBufSize = 0);
+       char *GetVariableStrA(UINT32 dwVarId, char *pszBuffer = NULL, UINT32 dwBufSize = 0);
+       char *GetVariableStrUTF8(UINT32 dwVarId, char *pszBuffer = NULL, UINT32 dwBufSize = 0);
+   UINT32 GetVariableBinary(UINT32 dwVarId, BYTE *pBuffer, UINT32 dwBufSize);
+   UINT32 GetVariableInt32Array(UINT32 dwVarId, UINT32 dwNumElements, UINT32 *pdwBuffer);
 
    void DeleteAllVariables(void);
 
@@ -128,8 +131,8 @@ typedef struct
 {
    WORD wCode;       // Message code
    WORD wIsBinary;   // 1 for binary (raw) messages
-   DWORD dwId;       // Message ID
-   DWORD dwTTL;      // Message time-to-live in milliseconds
+   UINT32 dwId;       // Message ID
+   UINT32 dwTTL;      // Message time-to-live in milliseconds
    void *pMsg;       // Pointer to message, either to CSCPMessage object or raw message
 } WAIT_QUEUE_ELEMENT;
 
@@ -144,15 +147,15 @@ private:
    MUTEX m_mutexDataAccess;
    CONDITION m_condStop;
    CONDITION m_condNewMsg;
-   DWORD m_dwMsgHoldTime;
-   DWORD m_dwNumElements;
+   UINT32 m_dwMsgHoldTime;
+   UINT32 m_dwNumElements;
    WAIT_QUEUE_ELEMENT *m_pElements;
    THREAD m_hHkThread;
 
    void lock() { MutexLock(m_mutexDataAccess); }
    void unlock() { MutexUnlock(m_mutexDataAccess); }
    void housekeeperThread();
-   void *waitForMessageInternal(WORD wIsBinary, WORD wCode, DWORD dwId, DWORD dwTimeOut);
+   void *waitForMessageInternal(UINT16 wIsBinary, UINT16 wCode, UINT32 dwId, UINT32 dwTimeOut);
    
    static THREAD_RESULT THREAD_CALL mwqThreadStarter(void *);
 
@@ -162,17 +165,17 @@ public:
 
    void put(CSCPMessage *pMsg);
    void put(CSCP_MESSAGE *pMsg);
-   CSCPMessage *waitForMessage(WORD wCode, DWORD dwId, DWORD dwTimeOut)
+   CSCPMessage *waitForMessage(WORD wCode, UINT32 dwId, UINT32 dwTimeOut)
    {
       return (CSCPMessage *)waitForMessageInternal(0, wCode, dwId, dwTimeOut);
    }
-   CSCP_MESSAGE *waitForRawMessage(WORD wCode, DWORD dwId, DWORD dwTimeOut)
+   CSCP_MESSAGE *waitForRawMessage(WORD wCode, UINT32 dwId, UINT32 dwTimeOut)
    {
       return (CSCP_MESSAGE *)waitForMessageInternal(1, wCode, dwId, dwTimeOut);
    }
    
    void clear();
-   void setHoldTime(DWORD dwHoldTime) { m_dwMsgHoldTime = dwHoldTime; }
+   void setHoldTime(UINT32 dwHoldTime) { m_dwMsgHoldTime = dwHoldTime; }
 };
 
 
@@ -192,7 +195,7 @@ private:
 
 public:
        static NXCPEncryptionContext *create(CSCPMessage *msg, RSA *privateKey);
-       static NXCPEncryptionContext *create(DWORD ciphers);
+       static NXCPEncryptionContext *create(UINT32 ciphers);
 
        virtual ~NXCPEncryptionContext();
 
@@ -217,31 +220,31 @@ typedef void NXCPEncryptionContext;
 #ifdef __cplusplus
 
 int LIBNETXMS_EXPORTABLE RecvNXCPMessage(SOCKET hSocket, CSCP_MESSAGE *pMsg,
-                                         CSCP_BUFFER *pBuffer, DWORD dwMaxMsgSize,
+                                         CSCP_BUFFER *pBuffer, UINT32 dwMaxMsgSize,
                                          NXCPEncryptionContext **ppCtx,
-                                         BYTE *pDecryptionBuffer, DWORD dwTimeout);
+                                         BYTE *pDecryptionBuffer, UINT32 dwTimeout);
 int LIBNETXMS_EXPORTABLE RecvNXCPMessageEx(SOCKET hSocket, CSCP_MESSAGE **msgBuffer,
-                                           CSCP_BUFFER *nxcpBuffer, DWORD *bufferSize,
+                                           CSCP_BUFFER *nxcpBuffer, UINT32 *bufferSize,
                                            NXCPEncryptionContext **ppCtx, 
-                                           BYTE **decryptionBuffer, DWORD dwTimeout,
-                                                                                                                DWORD maxMsgSize);
-CSCP_MESSAGE LIBNETXMS_EXPORTABLE *CreateRawNXCPMessage(WORD wCode, DWORD dwId, WORD wFlags,
-                                                        DWORD dwDataSize, void *pData,
+                                           BYTE **decryptionBuffer, UINT32 dwTimeout,
+                                                                                                                UINT32 maxMsgSize);
+CSCP_MESSAGE LIBNETXMS_EXPORTABLE *CreateRawNXCPMessage(WORD wCode, UINT32 dwId, WORD wFlags,
+                                                        UINT32 dwDataSize, void *pData,
                                                         CSCP_MESSAGE *pBuffer);
 TCHAR LIBNETXMS_EXPORTABLE *NXCPMessageCodeName(WORD wCode, TCHAR *pszBuffer);
-BOOL LIBNETXMS_EXPORTABLE SendFileOverNXCP(SOCKET hSocket, DWORD dwId, const TCHAR *pszFile,
+BOOL LIBNETXMS_EXPORTABLE SendFileOverNXCP(SOCKET hSocket, UINT32 dwId, const TCHAR *pszFile,
                                            NXCPEncryptionContext *pCtx, long offset,
                                                                                                                 void (* progressCallback)(INT64, void *), void *cbArg,
                                                                                                                 MUTEX mutex);
 BOOL LIBNETXMS_EXPORTABLE NXCPGetPeerProtocolVersion(SOCKET hSocket, int *pnVersion, MUTEX mutex);
    
-BOOL LIBNETXMS_EXPORTABLE InitCryptoLib(DWORD dwEnabledCiphers);
-DWORD LIBNETXMS_EXPORTABLE CSCPGetSupportedCiphers();
+BOOL LIBNETXMS_EXPORTABLE InitCryptoLib(UINT32 dwEnabledCiphers);
+UINT32 LIBNETXMS_EXPORTABLE CSCPGetSupportedCiphers();
 CSCP_ENCRYPTED_MESSAGE LIBNETXMS_EXPORTABLE *CSCPEncryptMessage(NXCPEncryptionContext *pCtx, CSCP_MESSAGE *pMsg);
 BOOL LIBNETXMS_EXPORTABLE CSCPDecryptMessage(NXCPEncryptionContext *pCtx,
                                              CSCP_ENCRYPTED_MESSAGE *pMsg,
                                              BYTE *pDecryptionBuffer);
-DWORD LIBNETXMS_EXPORTABLE SetupEncryptionContext(CSCPMessage *pMsg, 
+UINT32 LIBNETXMS_EXPORTABLE SetupEncryptionContext(CSCPMessage *pMsg, 
                                                   NXCPEncryptionContext **ppCtx,
                                                   CSCPMessage **ppResponse,
                                                   RSA *pPrivateKey, int nNXCPVersion);
@@ -249,8 +252,8 @@ void LIBNETXMS_EXPORTABLE PrepareKeyRequestMsg(CSCPMessage *pMsg, RSA *pServerKe
 RSA LIBNETXMS_EXPORTABLE *LoadRSAKeys(const TCHAR *pszKeyFile);
 
 #ifdef _WIN32
-BOOL LIBNETXMS_EXPORTABLE SignMessageWithCAPI(BYTE *pMsg, DWORD dwMsgLen, const CERT_CONTEXT *pCert,
-                                                                                                         BYTE *pBuffer, DWORD dwBufSize, DWORD *pdwSigLen);
+BOOL LIBNETXMS_EXPORTABLE SignMessageWithCAPI(BYTE *pMsg, UINT32 dwMsgLen, const CERT_CONTEXT *pCert,
+                                                                                                         BYTE *pBuffer, UINT32 dwBufSize, UINT32 *pdwSigLen);
 #endif
 
 #endif
index 2e69289..31abe6f 100644 (file)
@@ -111,10 +111,10 @@ DB_STATEMENT LIBNXDB_EXPORTABLE DBPrepareEx(DB_HANDLE hConn, const TCHAR *szQuer
 void LIBNXDB_EXPORTABLE DBFreeStatement(DB_STATEMENT hStmt);\r
 void LIBNXDB_EXPORTABLE DBBind(DB_STATEMENT hStmt, int pos, int sqlType, int cType, void *buffer, int allocType);\r
 void LIBNXDB_EXPORTABLE DBBind(DB_STATEMENT hStmt, int pos, int sqlType, const TCHAR *value, int allocType);\r
-void LIBNXDB_EXPORTABLE DBBind(DB_STATEMENT hStmt, int pos, int sqlType, LONG value);\r
-void LIBNXDB_EXPORTABLE DBBind(DB_STATEMENT hStmt, int pos, int sqlType, DWORD value);\r
+void LIBNXDB_EXPORTABLE DBBind(DB_STATEMENT hStmt, int pos, int sqlType, INT32 value);\r
+void LIBNXDB_EXPORTABLE DBBind(DB_STATEMENT hStmt, int pos, int sqlType, UINT32 value);\r
 void LIBNXDB_EXPORTABLE DBBind(DB_STATEMENT hStmt, int pos, int sqlType, INT64 value);\r
-void LIBNXDB_EXPORTABLE DBBind(DB_STATEMENT hStmt, int pos, int sqlType, QWORD value);\r
+void LIBNXDB_EXPORTABLE DBBind(DB_STATEMENT hStmt, int pos, int sqlType, UINT64 value);\r
 void LIBNXDB_EXPORTABLE DBBind(DB_STATEMENT hStmt, int pos, int sqlType, double value);\r
 BOOL LIBNXDB_EXPORTABLE DBExecute(DB_STATEMENT hStmt);\r
 BOOL LIBNXDB_EXPORTABLE DBExecuteEx(DB_STATEMENT hStmt, TCHAR *errorText);\r
@@ -135,12 +135,12 @@ TCHAR LIBNXDB_EXPORTABLE *DBGetField(DB_RESULT hResult, int iRow, int iColumn,
                                       TCHAR *pszBuffer, int nBufLen);\r
 char LIBNXDB_EXPORTABLE *DBGetFieldA(DB_RESULT hResult, int iRow, int iColumn,\r
                                       char *pszBuffer, int nBufLen);\r
-LONG LIBNXDB_EXPORTABLE DBGetFieldLong(DB_RESULT hResult, int iRow, int iColumn);\r
-DWORD LIBNXDB_EXPORTABLE DBGetFieldULong(DB_RESULT hResult, int iRow, int iColumn);\r
+INT32 LIBNXDB_EXPORTABLE DBGetFieldLong(DB_RESULT hResult, int iRow, int iColumn);\r
+UINT32 LIBNXDB_EXPORTABLE DBGetFieldULong(DB_RESULT hResult, int iRow, int iColumn);\r
 INT64 LIBNXDB_EXPORTABLE DBGetFieldInt64(DB_RESULT hResult, int iRow, int iColumn);\r
-QWORD LIBNXDB_EXPORTABLE DBGetFieldUInt64(DB_RESULT hResult, int iRow, int iColumn);\r
+UINT64 LIBNXDB_EXPORTABLE DBGetFieldUInt64(DB_RESULT hResult, int iRow, int iColumn);\r
 double LIBNXDB_EXPORTABLE DBGetFieldDouble(DB_RESULT hResult, int iRow, int iColumn);\r
-DWORD LIBNXDB_EXPORTABLE DBGetFieldIPAddr(DB_RESULT hResult, int iRow, int iColumn);\r
+UINT32 LIBNXDB_EXPORTABLE DBGetFieldIPAddr(DB_RESULT hResult, int iRow, int iColumn);\r
 BOOL LIBNXDB_EXPORTABLE DBGetFieldByteArray(DB_RESULT hResult, int iRow, int iColumn,\r
                                              int *pnArray, int nSize, int nDefault);\r
 BOOL LIBNXDB_EXPORTABLE DBGetFieldByteArray2(DB_RESULT hResult, int iRow, int iColumn,\r
@@ -156,12 +156,12 @@ BOOL LIBNXDB_EXPORTABLE DBGetColumnNameAsync(DB_ASYNC_RESULT hResult, int column
 void LIBNXDB_EXPORTABLE DBFreeAsyncResult(DB_ASYNC_RESULT hResult);\r
 \r
 TCHAR LIBNXDB_EXPORTABLE *DBGetFieldAsync(DB_ASYNC_RESULT hResult, int iColumn, TCHAR *pBuffer, int iBufSize);\r
-LONG LIBNXDB_EXPORTABLE DBGetFieldAsyncLong(DB_ASYNC_RESULT hResult, int iColumn);\r
-DWORD LIBNXDB_EXPORTABLE DBGetFieldAsyncULong(DB_ASYNC_RESULT hResult, int iColumn);\r
+INT32 LIBNXDB_EXPORTABLE DBGetFieldAsyncLong(DB_ASYNC_RESULT hResult, int iColumn);\r
+UINT32 LIBNXDB_EXPORTABLE DBGetFieldAsyncULong(DB_ASYNC_RESULT hResult, int iColumn);\r
 INT64 LIBNXDB_EXPORTABLE DBGetFieldAsyncInt64(DB_ASYNC_RESULT hResult, int iColumn);\r
-QWORD LIBNXDB_EXPORTABLE DBGetFieldAsyncUInt64(DB_ASYNC_RESULT hResult, int iColumn);\r
+UINT64 LIBNXDB_EXPORTABLE DBGetFieldAsyncUInt64(DB_ASYNC_RESULT hResult, int iColumn);\r
 double LIBNXDB_EXPORTABLE DBGetFieldAsyncDouble(DB_ASYNC_RESULT hResult, int iColumn);\r
-DWORD LIBNXDB_EXPORTABLE DBGetFieldAsyncIPAddr(DB_ASYNC_RESULT hResult, int iColumn);\r
+UINT32 LIBNXDB_EXPORTABLE DBGetFieldAsyncIPAddr(DB_ASYNC_RESULT hResult, int iColumn);\r
 \r
 BOOL LIBNXDB_EXPORTABLE DBBegin(DB_HANDLE hConn);\r
 BOOL LIBNXDB_EXPORTABLE DBCommit(DB_HANDLE hConn);\r
index d0377c1..62336d3 100644 (file)
@@ -66,7 +66,7 @@ typedef struct
    time_t tmTimeStamp;
    int nFacility;
    int nSeverity;
-   DWORD dwSourceObject;
+   UINT32 dwSourceObject;
    char szHostName[MAX_SYSLOG_HOSTNAME_LEN];
    char szTag[MAX_SYSLOG_TAG_LEN];
    char szMessage[MAX_LOG_MSG_LENGTH];
index 7675f5e..7600b32 100644 (file)
@@ -38,11 +38,11 @@ private:
    MUTEX m_mutexQueueAccess;
    CONDITION m_condWakeup;
    void **m_pElements;
-   DWORD m_dwNumElements;
-   DWORD m_dwBufferSize;
-   DWORD m_dwFirst;
-   DWORD m_dwLast;
-   DWORD m_dwBufferIncrement;
+   UINT32 m_dwNumElements;
+   UINT32 m_dwBufferSize;
+   UINT32 m_dwFirst;
+   UINT32 m_dwLast;
+   UINT32 m_dwBufferIncrement;
        BOOL m_bShutdownFlag;
 
        void CommonInit();
@@ -51,7 +51,7 @@ private:
 
 public:
    Queue();
-   Queue(DWORD dwInitialSize, DWORD dwBufferIncrement = 32);
+   Queue(UINT32 dwInitialSize, UINT32 dwBufferIncrement = 32);
    ~Queue();
 
    void Put(void *pObject);
@@ -59,7 +59,7 @@ public:
        void SetShutdownMode();
    void *Get();
    void *GetOrBlock();
-   DWORD Size() { return m_dwNumElements; }
+   UINT32 Size() { return m_dwNumElements; }
    void Clear();
        void *find(void *key, QUEUE_COMPARATOR comparator);
        bool remove(void *key, QUEUE_COMPARATOR comparator);
index 7de4800..bc382c1 100644 (file)
@@ -93,9 +93,8 @@ struct NXSL_Program;
 extern "C" {
 #endif
 
-NXSL_Program LIBNXSL_EXPORTABLE *NXSLCompile(const TCHAR *pszSource,
-                                             TCHAR *pszError, int nBufSize);
-TCHAR LIBNXSL_EXPORTABLE *NXSLLoadFile(const TCHAR *pszFileName, DWORD *pdwFileSize);
+NXSL_Program LIBNXSL_EXPORTABLE *NXSLCompile(const TCHAR *pszSource, TCHAR *pszError, int nBufSize);
+TCHAR LIBNXSL_EXPORTABLE *NXSLLoadFile(const TCHAR *pszFileName, UINT32 *pdwFileSize);
 
 #ifdef __cplusplus
 }
index 39a9190..ae0cc45 100644 (file)
@@ -214,7 +214,7 @@ public:
 class LIBNXSL_EXPORTABLE NXSL_Value
 {
 protected:
-   DWORD m_dwStrLen;
+   UINT32 m_dwStrLen;
    TCHAR *m_pszValStr;
 #ifdef UNICODE
        char *m_valueMBStr;     // value as MB string; NULL until first request
@@ -224,10 +224,10 @@ protected:
    BYTE m_bStringIsValid;
    union
    {
-      LONG nInt32;
-      DWORD uInt32;
+      INT32 nInt32;
+      UINT32 uInt32;
       INT64 nInt64;
-      QWORD uInt64;
+      UINT64 uInt64;
       double dReal;
       NXSL_Object *pObject;
                NXSL_Array *pArray;
@@ -252,19 +252,19 @@ public:
    NXSL_Value(NXSL_Object *pObject);
    NXSL_Value(NXSL_Array *pArray);
    NXSL_Value(NXSL_Iterator *pIterator);
-   NXSL_Value(LONG nValue);
+   NXSL_Value(INT32 nValue);
    NXSL_Value(INT64 nValue);
-   NXSL_Value(DWORD uValue);
-   NXSL_Value(QWORD uValue);
+   NXSL_Value(UINT32 uValue);
+   NXSL_Value(UINT64 uValue);
    NXSL_Value(double dValue);
    NXSL_Value(const TCHAR *pszValue);
-   NXSL_Value(const TCHAR *pszValue, DWORD dwLen);
+   NXSL_Value(const TCHAR *pszValue, UINT32 dwLen);
 #ifdef UNICODE
    NXSL_Value(const char *pszValue);
 #endif
    ~NXSL_Value();
 
-   void set(LONG nValue);
+   void set(INT32 nValue);
 
        void setName(const TCHAR *name) { safe_free(m_name); m_name = _tcsdup(name); }
        const TCHAR *getName() { return m_name; }
@@ -285,23 +285,23 @@ public:
    bool isZero();
    bool isNonZero();
 
-   const TCHAR *getValueAsString(DWORD *pdwLen);
+   const TCHAR *getValueAsString(UINT32 *pdwLen);
    const TCHAR *getValueAsCString();
 #ifdef UNICODE
    const char *getValueAsMBString();
 #else
        const char *getValueAsMBString() { return getValueAsCString(); }
 #endif
-   LONG getValueAsInt32();
-   DWORD getValueAsUInt32();
+   INT32 getValueAsInt32();
+   UINT32 getValueAsUInt32();
    INT64 getValueAsInt64();
-   QWORD getValueAsUInt64();
+   UINT64 getValueAsUInt64();
    double getValueAsReal();
    NXSL_Object *getValueAsObject() { return (m_nDataType == NXSL_DT_OBJECT) ? m_value.pObject : NULL; }
    NXSL_Array *getValueAsArray() { return (m_nDataType == NXSL_DT_ARRAY) ? m_value.pArray : NULL; }
    NXSL_Iterator *getValueAsIterator() { return (m_nDataType == NXSL_DT_ITERATOR) ? m_value.pIterator : NULL; }
 
-   void concatenate(const TCHAR *pszString, DWORD dwLen);
+   void concatenate(const TCHAR *pszString, UINT32 dwLen);
    
    void increment();
    void decrement();
@@ -332,7 +332,7 @@ public:
 struct NXSL_Function
 {
    TCHAR m_szName[MAX_FUNCTION_NAME];
-   DWORD m_dwAddr;
+   UINT32 m_dwAddr;
 };
 
 /**
@@ -353,7 +353,7 @@ class NXSL_Library;
 class LIBNXSL_EXPORTABLE NXSL_Environment
 {
 private:
-   DWORD m_dwNumFunctions;
+   UINT32 m_dwNumFunctions;
    NXSL_ExtFunction *m_pFunctionList;
 
    NXSL_Library *m_pLibrary;
@@ -368,7 +368,7 @@ public:
    void setLibrary(NXSL_Library *pLib) { m_pLibrary = pLib; }
 
    NXSL_ExtFunction *findFunction(const TCHAR *pszName);
-   void registerFunctionSet(DWORD dwNumFunctions, NXSL_ExtFunction *pList);
+   void registerFunctionSet(UINT32 dwNumFunctions, NXSL_ExtFunction *pList);
 
    BOOL useModule(NXSL_Program *main, const TCHAR *name);
 };
@@ -403,7 +403,7 @@ public:
 class LIBNXSL_EXPORTABLE NXSL_VariableSystem
 {
 protected:
-   DWORD m_dwNumVariables;
+   UINT32 m_dwNumVariables;
    NXSL_Variable **m_ppVariableList;
        bool m_isConstant;
 
@@ -433,7 +433,7 @@ protected:
    {
       NXSL_Value *m_pConstant;
       TCHAR *m_pszString;
-      DWORD m_dwAddr;
+      UINT32 m_dwAddr;
    } m_operand;
    int m_nStackItems;
    int m_nSourceLine;
@@ -443,7 +443,7 @@ public:
    NXSL_Instruction(int nLine, int nOpCode, NXSL_Value *pValue);
    NXSL_Instruction(int nLine, int nOpCode, char *pszString);
    NXSL_Instruction(int nLine, int nOpCode, char *pszString, int nStackItems);
-   NXSL_Instruction(int nLine, int nOpCode, DWORD dwAddr);
+   NXSL_Instruction(int nLine, int nOpCode, UINT32 dwAddr);
    NXSL_Instruction(int nLine, int nOpCode, int nStackItems);
    NXSL_Instruction(NXSL_Instruction *pSrc);
    ~NXSL_Instruction();
@@ -455,10 +455,10 @@ public:
 struct NXSL_Module
 {
    TCHAR m_szName[MAX_PATH];
-   DWORD m_dwCodeStart;
-   DWORD m_dwCodeSize;
-   DWORD m_dwFunctionStart;
-   DWORD m_dwNumFunctions;
+   UINT32 m_dwCodeStart;
+   UINT32 m_dwCodeSize;
+   UINT32 m_dwFunctionStart;
+   UINT32 m_dwNumFunctions;
 };
 
 /**
@@ -472,13 +472,13 @@ protected:
        void *m_userData;
 
    NXSL_Instruction **m_ppInstructionSet;
-   DWORD m_dwCodeSize;
-   DWORD m_dwCurrPos;
+   UINT32 m_dwCodeSize;
+   UINT32 m_dwCurrPos;
 
-   DWORD m_dwNumPreloads;
+   UINT32 m_dwNumPreloads;
    TCHAR **m_ppszPreloadList;
 
-   DWORD m_dwSubLevel;
+   UINT32 m_dwSubLevel;
    NXSL_Stack *m_pDataStack;
    NXSL_Stack *m_pCodeStack;
    int m_nBindPos;
@@ -487,10 +487,10 @@ protected:
    NXSL_VariableSystem *m_pGlobals;
    NXSL_VariableSystem *m_pLocals;
 
-   DWORD m_dwNumFunctions;
+   UINT32 m_dwNumFunctions;
    NXSL_Function *m_pFunctionList;
 
-   DWORD m_dwNumModules;
+   UINT32 m_dwNumModules;
    NXSL_Module *m_pModuleList;
 
    NXSL_Value *m_pRetValue;
@@ -508,35 +508,35 @@ protected:
    NXSL_Variable *findOrCreateVariable(const TCHAR *pszName);
        NXSL_Variable *createVariable(const TCHAR *pszName);
 
-   DWORD getFunctionAddress(const TCHAR *pszName);
-   void relocateCode(DWORD dwStartOffset, DWORD dwLen, DWORD dwShift);
-       DWORD getFinalJumpDestination(DWORD dwAddr, int srcJump);
+   UINT32 getFunctionAddress(const TCHAR *pszName);
+   void relocateCode(UINT32 dwStartOffset, UINT32 dwLen, UINT32 dwShift);
+       UINT32 getFinalJumpDestination(UINT32 dwAddr, int srcJump);
 
 public:
    NXSL_Program();
    ~NXSL_Program();
 
-   BOOL addFunction(const char *pszName, DWORD dwAddr, char *pszError);
+   BOOL addFunction(const char *pszName, UINT32 dwAddr, char *pszError);
    void resolveFunctions();
    void addInstruction(NXSL_Instruction *pInstruction);
    void resolveLastJump(int nOpCode);
-       void createJumpAt(DWORD dwOpAddr, DWORD dwJumpAddr);
+       void createJumpAt(UINT32 dwOpAddr, UINT32 dwJumpAddr);
    void addPreload(char *pszName);
    void useModule(NXSL_Program *pModule, const TCHAR *pszName);
        void optimize();
-       void removeInstructions(DWORD start, int count);
+       void removeInstructions(UINT32 start, int count);
 
        void setGlobalVariable(const TCHAR *pszName, NXSL_Value *pValue);
        NXSL_Variable *findGlobalVariable(const TCHAR *pszName) { return m_pGlobals->find(pszName); }
 
-   int run(NXSL_Environment *pEnv = NULL, DWORD argc = 0,
+   int run(NXSL_Environment *pEnv = NULL, UINT32 argc = 0,
            NXSL_Value **argv = NULL, NXSL_VariableSystem *pUserLocals = NULL,
            NXSL_VariableSystem **ppGlobals = NULL, NXSL_VariableSystem *pConstants = NULL,
                          const TCHAR *entryPoint = NULL);
        void lock() { MutexLock(m_mutex); }
        void unlock() { MutexUnlock(m_mutex); }
 
-   DWORD getCodeSize() { return m_dwCodeSize; }
+   UINT32 getCodeSize() { return m_dwCodeSize; }
 
        void trace(int level, const TCHAR *text);
    void dump(FILE *pFile);
@@ -553,10 +553,10 @@ public:
 class LIBNXSL_EXPORTABLE NXSL_Library
 {
 private:
-   DWORD m_dwNumScripts;
+   UINT32 m_dwNumScripts;
    NXSL_Program **m_ppScriptList;
    TCHAR **m_ppszNames;
-   DWORD *m_pdwIdList;
+   UINT32 *m_pdwIdList;
    MUTEX m_mutex;
 
    void deleteInternal(int nIndex);
@@ -568,14 +568,27 @@ public:
    void lock() { MutexLock(m_mutex); }
    void unlock() { MutexUnlock(m_mutex); }
 
-   BOOL addScript(DWORD dwId, const TCHAR *pszName, NXSL_Program *pScript);
+   BOOL addScript(UINT32 dwId, const TCHAR *pszName, NXSL_Program *pScript);
    void deleteScript(const TCHAR *pszName);
-   void deleteScript(DWORD dwId);
+   void deleteScript(UINT32 dwId);
    NXSL_Program *findScript(const TCHAR *pszName);
 
    void fillMessage(CSCPMessage *pMsg);
 };
 
+/**
+ * NXSL "TableColumn" class
+ */
+class LIBNXSL_EXPORTABLE NXSL_TableColumnClass : public NXSL_Class
+{
+public:
+   NXSL_TableColumnClass();
+   virtual ~NXSL_TableColumnClass();
+
+   virtual NXSL_Value *getAttr(NXSL_Object *pObject, const TCHAR *pszAttr);
+       virtual void onObjectDelete(NXSL_Object *object);
+};
+
 /**
  * NXSL "Table" class
  */
@@ -619,6 +632,7 @@ public:
  */
 extern NXSL_TableClass LIBNXSL_EXPORTABLE g_nxslTableClass;
 extern NXSL_StaticTableClass LIBNXSL_EXPORTABLE g_nxslStaticTableClass;
+extern NXSL_TableColumnClass LIBNXSL_EXPORTABLE g_nxslTableColumnClass;
 extern NXSL_ConnectorClass LIBNXSL_EXPORTABLE g_nxslConnectorClass;
 
 #endif
index 6f70462..9ec248a 100644 (file)
@@ -308,7 +308,7 @@ private:
    SNMP_MIBObject *m_pFirst;    // First child
    SNMP_MIBObject *m_pLast;     // Last child
 
-   DWORD m_dwOID;
+   UINT32 m_dwOID;
    TCHAR *m_pszName;
    TCHAR *m_pszDescription;
        TCHAR *m_pszTextualConvention;
@@ -320,8 +320,8 @@ private:
 
 public:
    SNMP_MIBObject();
-   SNMP_MIBObject(DWORD dwOID, const TCHAR *pszName);
-   SNMP_MIBObject(DWORD dwOID, const TCHAR *pszName, int iType, 
+   SNMP_MIBObject(UINT32 dwOID, const TCHAR *pszName);
+   SNMP_MIBObject(UINT32 dwOID, const TCHAR *pszName, int iType, 
                   int iStatus, int iAccess, const TCHAR *pszDescription,
                                                const TCHAR *pszTextualConvention);
    ~SNMP_MIBObject();
@@ -337,19 +337,19 @@ public:
    SNMP_MIBObject *getFirstChild() { return m_pFirst; }
    SNMP_MIBObject *getLastChild() { return m_pLast; }
 
-   DWORD getObjectId() { return m_dwOID; }
+   UINT32 getObjectId() { return m_dwOID; }
    const TCHAR *getName() { return m_pszName; }
    const TCHAR *getDescription() { return m_pszDescription; }
    int getType() { return m_iType; }
    int getStatus() { return m_iStatus; }
    int getAccess() { return m_iAccess; }
 
-   SNMP_MIBObject *findChildByID(DWORD dwOID);
+   SNMP_MIBObject *findChildByID(UINT32 dwOID);
 
    void print(int nIndent);
 
    // File I/O, supposed to be callsed only from libnxsnmp functions
-   void writeToFile(ZFile *pFile, DWORD dwFlags);
+   void writeToFile(ZFile *pFile, UINT32 dwFlags);
    BOOL readFromFile(ZFile *pFile);
 };
 
@@ -359,25 +359,25 @@ public:
 class LIBNXSNMP_EXPORTABLE SNMP_ObjectId
 {
 private:
-   DWORD m_dwLength;
-   DWORD *m_pdwValue;
+   UINT32 m_dwLength;
+   UINT32 *m_pdwValue;
    TCHAR *m_pszTextValue;
 
    void convertToText();
 
 public:
    SNMP_ObjectId();
-   SNMP_ObjectId(DWORD dwLength, const DWORD *pdwValue);
+   SNMP_ObjectId(UINT32 dwLength, const UINT32 *pdwValue);
    ~SNMP_ObjectId();
 
-   DWORD getLength() { return m_dwLength; }
-   const DWORD *getValue() { return m_pdwValue; }
+   UINT32 getLength() { return m_dwLength; }
+   const UINT32 *getValue() { return m_pdwValue; }
    const TCHAR *getValueAsText() { return CHECK_NULL(m_pszTextValue); }
-   void setValue(DWORD *pdwValue, DWORD dwLength);
-   void extend(DWORD subId);
+   void setValue(UINT32 *pdwValue, UINT32 dwLength);
+   void extend(UINT32 subId);
 
    int compare(const TCHAR *pszOid);
-   int compare(const DWORD *pdwOid, DWORD dwLen);
+   int compare(const UINT32 *pdwOid, UINT32 dwLen);
        int compare(SNMP_ObjectId *oid);
 };
 
@@ -388,34 +388,34 @@ class LIBNXSNMP_EXPORTABLE SNMP_Variable
 {
 private:
    SNMP_ObjectId *m_pName;
-   DWORD m_dwType;
-   DWORD m_dwValueLength;
+   UINT32 m_dwType;
+   UINT32 m_dwValueLength;
    BYTE *m_pValue;
 
 public:
    SNMP_Variable();
    SNMP_Variable(const TCHAR *pszName);
-   SNMP_Variable(DWORD *pdwName, DWORD dwNameLen);
+   SNMP_Variable(UINT32 *pdwName, UINT32 dwNameLen);
    ~SNMP_Variable();
 
-   BOOL Parse(BYTE *pData, DWORD dwVarLength);
-   DWORD Encode(BYTE *pBuffer, DWORD dwBufferSize);
+   BOOL Parse(BYTE *pData, UINT32 dwVarLength);
+   UINT32 Encode(BYTE *pBuffer, UINT32 dwBufferSize);
 
    SNMP_ObjectId *GetName() { return m_pName; }
-   DWORD GetType() { return m_dwType; }
-   DWORD GetValueLength() { return m_dwValueLength; }
+   UINT32 GetType() { return m_dwType; }
+   UINT32 GetValueLength() { return m_dwValueLength; }
    const BYTE *GetValue() { return m_pValue; }
 
        size_t getRawValue(BYTE *buffer, size_t bufSize);
-   DWORD GetValueAsUInt();
+   UINT32 GetValueAsUInt();
    LONG GetValueAsInt();
-   TCHAR *GetValueAsString(TCHAR *pszBuffer, DWORD dwBufferSize);
-   TCHAR *getValueAsPrintableString(TCHAR *buffer, DWORD bufferSize, bool *convertToHex);
+   TCHAR *GetValueAsString(TCHAR *pszBuffer, UINT32 dwBufferSize);
+   TCHAR *getValueAsPrintableString(TCHAR *buffer, UINT32 bufferSize, bool *convertToHex);
    SNMP_ObjectId *GetValueAsObjectId();
    TCHAR *GetValueAsMACAddr(TCHAR *pszBuffer);
    TCHAR *GetValueAsIPAddr(TCHAR *pszBuffer);
 
-   void SetValueFromString(DWORD dwType, const TCHAR *pszValue);
+   void SetValueFromString(UINT32 dwType, const TCHAR *pszValue);
 };
 
 /**
@@ -513,20 +513,20 @@ public:
 class LIBNXSNMP_EXPORTABLE SNMP_PDU
 {
 private:
-   DWORD m_dwVersion;
-   DWORD m_dwCommand;
-   DWORD m_dwNumVariables;
+   UINT32 m_dwVersion;
+   UINT32 m_dwCommand;
+   UINT32 m_dwNumVariables;
    SNMP_Variable **m_ppVarList;
    SNMP_ObjectId *m_pEnterprise;
    int m_iTrapType;
    int m_iSpecificTrap;
-   DWORD m_dwTimeStamp;
-   DWORD m_dwAgentAddr;
-   DWORD m_dwRqId;
-   DWORD m_dwErrorCode;
-   DWORD m_dwErrorIndex;
-       DWORD m_msgId;
-       DWORD m_msgMaxSize;
+   UINT32 m_dwTimeStamp;
+   UINT32 m_dwAgentAddr;
+   UINT32 m_dwRqId;
+   UINT32 m_dwErrorCode;
+   UINT32 m_dwErrorIndex;
+       UINT32 m_msgId;
+       UINT32 m_msgMaxSize;
        BYTE m_contextEngineId[SNMP_MAX_ENGINEID_LEN];
        int m_contextEngineIdLen;
        char m_contextName[SNMP_MAX_CONTEXT_NAME];
@@ -541,41 +541,41 @@ private:
        int m_securityModel;
        BYTE m_signature[12];
 
-   BOOL parseVariable(BYTE *pData, DWORD dwVarLength);
-   BOOL parseVarBinds(BYTE *pData, DWORD dwPDULength);
-   BOOL parsePdu(BYTE *pdu, DWORD pduLength);
-   BOOL parseTrapPDU(BYTE *pData, DWORD dwPDULength);
-   BOOL parseTrap2PDU(BYTE *pData, DWORD dwPDULength);
-   BOOL parsePduContent(BYTE *pData, DWORD dwPDULength);
-   BOOL parseV3Header(BYTE *pData, DWORD dwPDULength);
-   BOOL parseV3SecurityUsm(BYTE *pData, DWORD dwPDULength);
-   BOOL parseV3ScopedPdu(BYTE *pData, DWORD dwPDULength);
-       BOOL validateSignedMessage(BYTE *msg, DWORD msgLen, SNMP_SecurityContext *securityContext);
-       DWORD encodeV3Header(BYTE *buffer, DWORD bufferSize, SNMP_SecurityContext *securityContext);
-       DWORD encodeV3SecurityParameters(BYTE *buffer, DWORD bufferSize, SNMP_SecurityContext *securityContext);
-       DWORD encodeV3ScopedPDU(DWORD pduType, BYTE *pdu, DWORD pduSize, BYTE *buffer, DWORD bufferSize);
-       void signMessage(BYTE *msg, DWORD msgLen, SNMP_SecurityContext *securityContext);
-       BOOL decryptData(BYTE *data, DWORD length, BYTE *decryptedData, SNMP_SecurityContext *securityContext);
+   BOOL parseVariable(BYTE *pData, UINT32 dwVarLength);
+   BOOL parseVarBinds(BYTE *pData, UINT32 dwPDULength);
+   BOOL parsePdu(BYTE *pdu, UINT32 pduLength);
+   BOOL parseTrapPDU(BYTE *pData, UINT32 dwPDULength);
+   BOOL parseTrap2PDU(BYTE *pData, UINT32 dwPDULength);
+   BOOL parsePduContent(BYTE *pData, UINT32 dwPDULength);
+   BOOL parseV3Header(BYTE *pData, UINT32 dwPDULength);
+   BOOL parseV3SecurityUsm(BYTE *pData, UINT32 dwPDULength);
+   BOOL parseV3ScopedPdu(BYTE *pData, UINT32 dwPDULength);
+       BOOL validateSignedMessage(BYTE *msg, UINT32 msgLen, SNMP_SecurityContext *securityContext);
+       UINT32 encodeV3Header(BYTE *buffer, UINT32 bufferSize, SNMP_SecurityContext *securityContext);
+       UINT32 encodeV3SecurityParameters(BYTE *buffer, UINT32 bufferSize, SNMP_SecurityContext *securityContext);
+       UINT32 encodeV3ScopedPDU(UINT32 pduType, BYTE *pdu, UINT32 pduSize, BYTE *buffer, UINT32 bufferSize);
+       void signMessage(BYTE *msg, UINT32 msgLen, SNMP_SecurityContext *securityContext);
+       BOOL decryptData(BYTE *data, UINT32 length, BYTE *decryptedData, SNMP_SecurityContext *securityContext);
 
 public:
    SNMP_PDU();
-   SNMP_PDU(DWORD dwCommand, DWORD dwRqId, DWORD dwVersion = SNMP_VERSION_2C);
+   SNMP_PDU(UINT32 dwCommand, UINT32 dwRqId, UINT32 dwVersion = SNMP_VERSION_2C);
    ~SNMP_PDU();
 
-   BOOL parse(BYTE *pRawData, DWORD dwRawLength, SNMP_SecurityContext *securityContext, bool engineIdAutoupdate);
-   DWORD encode(BYTE **ppBuffer, SNMP_SecurityContext *securityContext);
+   BOOL parse(BYTE *pRawData, UINT32 dwRawLength, SNMP_SecurityContext *securityContext, bool engineIdAutoupdate);
+   UINT32 encode(BYTE **ppBuffer, SNMP_SecurityContext *securityContext);
 
-   DWORD getCommand() { return m_dwCommand; }
+   UINT32 getCommand() { return m_dwCommand; }
    SNMP_ObjectId *getTrapId() { return m_pEnterprise; }
    int getTrapType() { return m_iTrapType; }
    int getSpecificTrapType() { return m_iSpecificTrap; }
-   DWORD getNumVariables() { return m_dwNumVariables; }
-   SNMP_Variable *getVariable(DWORD dwIndex) { return (dwIndex < m_dwNumVariables) ? m_ppVarList[dwIndex] : NULL; }
-   DWORD getVersion() { return m_dwVersion; }
-   DWORD getErrorCode() { return m_dwErrorCode; }
+   UINT32 getNumVariables() { return m_dwNumVariables; }
+   SNMP_Variable *getVariable(UINT32 dwIndex) { return (dwIndex < m_dwNumVariables) ? m_ppVarList[dwIndex] : NULL; }
+   UINT32 getVersion() { return m_dwVersion; }
+   UINT32 getErrorCode() { return m_dwErrorCode; }
 
-       void setMessageId(DWORD msgId) { m_msgId = msgId; }
-       DWORD getMessageId() { return m_msgId; }
+       void setMessageId(UINT32 msgId) { m_msgId = msgId; }
+       UINT32 getMessageId() { return m_msgId; }
 
        bool isReportable() { return m_reportable; }
        void setReportable(bool value) { m_reportable = value; }
@@ -586,8 +586,8 @@ public:
        int getSecurityModel() { return m_securityModel; }
        int getFlags() { return (int)m_flags; }
 
-   DWORD getRequestId() { return m_dwRqId; }
-   void setRequestId(DWORD dwId) { m_dwRqId = dwId; }
+   UINT32 getRequestId() { return m_dwRqId; }
+   void setRequestId(UINT32 dwId) { m_dwRqId = dwId; }
 
        void setContextEngineId(BYTE *id, int len);
        void setContextEngineId(const char *id);
@@ -617,7 +617,7 @@ public:
    SNMP_Transport();
    virtual ~SNMP_Transport();
 
-   virtual int readMessage(SNMP_PDU **data, DWORD timeout = INFINITE,
+   virtual int readMessage(SNMP_PDU **data, UINT32 timeout = INFINITE,
                            struct sockaddr *sender = NULL, socklen_t *addrSize = NULL,
                                SNMP_SecurityContext* (*contextFinder)(struct sockaddr *, socklen_t) = NULL)
        {
@@ -627,13 +627,13 @@ public:
        {
                return -1;
        }
-   virtual DWORD getPeerIpAddress()
+   virtual UINT32 getPeerIpAddress()
    {
       return 0;
    }
 
-   DWORD doRequest(SNMP_PDU *request, SNMP_PDU **response, 
-                   DWORD timeout = INFINITE, int numRetries = 1);
+   UINT32 doRequest(SNMP_PDU *request, SNMP_PDU **response, 
+                   UINT32 timeout = INFINITE, int numRetries = 1);
 
        void setSecurityContext(SNMP_SecurityContext *ctx);
        SNMP_SecurityContext *getSecurityContext() { return m_securityContext; }
@@ -658,13 +658,13 @@ private:
    SOCKET m_hSocket;
    struct sockaddr_in m_peerAddr;
        bool m_connected;
-   DWORD m_dwBufferSize;
-   DWORD m_dwBytesInBuffer;
-   DWORD m_dwBufferPos;
+   UINT32 m_dwBufferSize;
+   UINT32 m_dwBytesInBuffer;
+   UINT32 m_dwBufferPos;
    BYTE *m_pBuffer;
 
-   DWORD preParsePDU();
-   int recvData(DWORD dwTimeout, struct sockaddr *pSender, socklen_t *piAddrSize);
+   UINT32 preParsePDU();
+   int recvData(UINT32 dwTimeout, struct sockaddr *pSender, socklen_t *piAddrSize);
    void clearBuffer();
 
 public:
@@ -672,28 +672,28 @@ public:
    SNMP_UDPTransport(SOCKET hSocket);
    virtual ~SNMP_UDPTransport();
 
-   virtual int readMessage(SNMP_PDU **data, DWORD timeout = INFINITE,
+   virtual int readMessage(SNMP_PDU **data, UINT32 timeout = INFINITE,
                            struct sockaddr *sender = NULL, socklen_t *addrSize = NULL,
                                SNMP_SecurityContext* (*contextFinder)(struct sockaddr *, socklen_t) = NULL);
    virtual int sendMessage(SNMP_PDU *pPDU);
-   virtual DWORD getPeerIpAddress();
+   virtual UINT32 getPeerIpAddress();
 
-   DWORD createUDPTransport(const TCHAR *pszHostName, DWORD dwHostAddr = 0, WORD wPort = SNMP_DEFAULT_PORT);
+   UINT32 createUDPTransport(const TCHAR *pszHostName, UINT32 dwHostAddr = 0, WORD wPort = SNMP_DEFAULT_PORT);
        bool isConnected() { return m_connected; }
 };
 
 /**
  * Functions
  */
-TCHAR LIBNXSNMP_EXPORTABLE *SNMPConvertOIDToText(DWORD dwLength, const DWORD *pdwValue, TCHAR *pszBuffer, DWORD dwBufferSize);
-DWORD LIBNXSNMP_EXPORTABLE SNMPParseOID(const TCHAR *pszText, DWORD *pdwBuffer, DWORD dwBufferSize);
+TCHAR LIBNXSNMP_EXPORTABLE *SNMPConvertOIDToText(UINT32 dwLength, const UINT32 *pdwValue, TCHAR *pszBuffer, UINT32 dwBufferSize);
+UINT32 LIBNXSNMP_EXPORTABLE SNMPParseOID(const TCHAR *pszText, UINT32 *pdwBuffer, UINT32 dwBufferSize);
 BOOL LIBNXSNMP_EXPORTABLE SNMPIsCorrectOID(const TCHAR *pszText);
-const TCHAR LIBNXSNMP_EXPORTABLE *SNMPGetErrorText(DWORD dwError);
-DWORD LIBNXSNMP_EXPORTABLE SNMPSaveMIBTree(const TCHAR *pszFile, SNMP_MIBObject *pRoot, DWORD dwFlags);
-DWORD LIBNXSNMP_EXPORTABLE SNMPLoadMIBTree(const TCHAR *pszFile, SNMP_MIBObject **ppRoot);
-DWORD LIBNXSNMP_EXPORTABLE SNMPGetMIBTreeTimestamp(const TCHAR *pszFile, DWORD *pdwTimestamp);
-DWORD LIBNXSNMP_EXPORTABLE SNMPResolveDataType(const TCHAR *pszType);
-TCHAR LIBNXSNMP_EXPORTABLE *SNMPDataTypeName(DWORD type, TCHAR *buffer, size_t bufferSize);
+const TCHAR LIBNXSNMP_EXPORTABLE *SNMPGetErrorText(UINT32 dwError);
+UINT32 LIBNXSNMP_EXPORTABLE SNMPSaveMIBTree(const TCHAR *pszFile, SNMP_MIBObject *pRoot, UINT32 dwFlags);
+UINT32 LIBNXSNMP_EXPORTABLE SNMPLoadMIBTree(const TCHAR *pszFile, SNMP_MIBObject **ppRoot);
+UINT32 LIBNXSNMP_EXPORTABLE SNMPGetMIBTreeTimestamp(const TCHAR *pszFile, UINT32 *pdwTimestamp);
+UINT32 LIBNXSNMP_EXPORTABLE SNMPResolveDataType(const TCHAR *pszType);
+TCHAR LIBNXSNMP_EXPORTABLE *SNMPDataTypeName(UINT32 type, TCHAR *buffer, size_t bufferSize);
 
 #endif   /* __cplusplus */
 
index 6f8a3c5..da51695 100644 (file)
@@ -50,7 +50,7 @@ inline void RWLockDestroy(RWLOCK hLock)
    }
 }
 
-inline BOOL RWLockReadLock(RWLOCK hLock, DWORD dwTimeOut)
+inline BOOL RWLockReadLock(RWLOCK hLock, UINT32 dwTimeOut)
 {
        BOOL ret = FALSE;
 
@@ -94,7 +94,7 @@ inline BOOL RWLockReadLock(RWLOCK hLock, DWORD dwTimeOut)
    return ret;
 }
 
-inline BOOL RWLockWriteLock(RWLOCK hLock, DWORD dwTimeOut)
+inline BOOL RWLockWriteLock(RWLOCK hLock, UINT32 dwTimeOut)
 {
        BOOL ret = FALSE;
 
@@ -169,7 +169,7 @@ inline void RWLockDestroy(RWLOCK hLock)
    }
 }
 
-inline BOOL RWLockReadLock(RWLOCK hLock, DWORD dwTimeOut)
+inline BOOL RWLockReadLock(RWLOCK hLock, UINT32 dwTimeOut)
 {
        BOOL ret = FALSE;
 
@@ -197,7 +197,7 @@ inline BOOL RWLockReadLock(RWLOCK hLock, DWORD dwTimeOut)
    return ret;
 }
 
-inline BOOL RWLockWriteLock(RWLOCK hLock, DWORD dwTimeOut)
+inline BOOL RWLockWriteLock(RWLOCK hLock, UINT32 dwTimeOut)
 {
        BOOL ret = FALSE;
 
@@ -244,8 +244,8 @@ struct __rwlock_data
    pthread_cond_t m_condRead;
    pthread_cond_t m_condWrite;
 #endif
-   DWORD m_dwWaitReaders;
-   DWORD m_dwWaitWriters;
+   UINT32 m_dwWaitReaders;
+   UINT32 m_dwWaitWriters;
    int m_iRefCount;  // -1 for write lock, otherwise number of read locks
 };
 
@@ -253,13 +253,13 @@ typedef struct __rwlock_data * RWLOCK;
 
 RWLOCK LIBNETXMS_EXPORTABLE RWLockCreate();
 void LIBNETXMS_EXPORTABLE RWLockDestroy(RWLOCK hLock);
-BOOL LIBNETXMS_EXPORTABLE RWLockReadLock(RWLOCK hLock, DWORD dwTimeOut);
-BOOL LIBNETXMS_EXPORTABLE RWLockWriteLock(RWLOCK hLock, DWORD dwTimeOut);
+BOOL LIBNETXMS_EXPORTABLE RWLockReadLock(RWLOCK hLock, UINT32 dwTimeOut);
+BOOL LIBNETXMS_EXPORTABLE RWLockWriteLock(RWLOCK hLock, UINT32 dwTimeOut);
 void LIBNETXMS_EXPORTABLE RWLockUnlock(RWLOCK hLock);
 
 #endif
 
-inline void RWLockPreemptiveWriteLock(RWLOCK hLock, DWORD dwTimeout, DWORD dwSleep)
+inline void RWLockPreemptiveWriteLock(RWLOCK hLock, UINT32 dwTimeout, UINT32 dwSleep)
 {
        while(!RWLockWriteLock(hLock, dwTimeout))
                ThreadSleepMs(dwSleep);
index 6d0e7e3..c54ee67 100644 (file)
@@ -1,6 +1,6 @@
 /* 
 ** NetXMS multiplatform core agent
-** Copyright (C) 2003-2011 Victor Kirhenshtein
+** Copyright (C) 2003-2013 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -28,7 +28,7 @@
 //
 
 static ACTION *m_pActionList = NULL;
-static DWORD m_dwNumActions = 0;
+static UINT32 m_dwNumActions = 0;
 
 
 //
@@ -39,7 +39,7 @@ BOOL AddAction(const TCHAR *pszName, int iType, const TCHAR *pArg,
                LONG (*fpHandler)(const TCHAR *, StringList *, const TCHAR *),
                const TCHAR *pszSubAgent, const TCHAR *pszDescription)
 {
-   DWORD i;
+   UINT32 i;
 
    // Check if action with given name already registered
    for(i = 0; i < m_dwNumActions; i++)
@@ -89,14 +89,12 @@ BOOL AddActionFromConfig(TCHAR *pszLine, BOOL bShellExec) //to be TCHAR
    return AddAction(pszLine, bShellExec ? AGENT_ACTION_SHELLEXEC : AGENT_ACTION_EXEC, pCmdLine, NULL, NULL, _T(""));
 }
 
-
-//
-// Execute action
-// 
-
-DWORD ExecAction(const TCHAR *pszAction, StringList *pArgs)
+/**
+ * Execute action
+ */ 
+UINT32 ExecAction(const TCHAR *pszAction, StringList *pArgs)
 {
-   DWORD i, dwErrorCode = ERR_UNKNOWN_PARAMETER;
+   UINT32 i, dwErrorCode = ERR_UNKNOWN_PARAMETER;
 
    for(i = 0; i < m_dwNumActions; i++)
       if (!_tcsicmp(m_pActionList[i].szName, pszAction))
@@ -129,7 +127,7 @@ DWORD ExecAction(const TCHAR *pszAction, StringList *pArgs)
 
 LONG H_ActionList(const TCHAR *cmd, const TCHAR *arg, StringList *value)
 {
-   DWORD i;
+   UINT32 i;
    TCHAR szBuffer[1024];
 
    for(i = 0; i < m_dwNumActions; i++)
index 3c2f53d..63c2700 100644 (file)
@@ -1,6 +1,6 @@
 /* 
 ** NetXMS multiplatform core agent
-** Copyright (C) 2003-2011 Victor Kirhenshtein
+** Copyright (C) 2003-2013 Victor Kirhenshtein
 **
 ** This program is free software; you can redistribute it and/or modify
 ** it under the terms of the GNU General Public License as published by
@@ -27,9 +27,9 @@
 // Global variables
 //