UNIX build changed for new source tree layout; fixed char */const char * warnings
authorVictor Kirhenshtein <victor@netxms.org>
Tue, 30 Dec 2008 13:13:56 +0000 (13:13 +0000)
committerVictor Kirhenshtein <victor@netxms.org>
Tue, 30 Dec 2008 13:13:56 +0000 (13:13 +0000)
18 files changed:
.gitattributes
configure.ac
include/netxms-version.h
src/client/console/libnxmc/main.cpp
src/libnxcl/alarms.cpp
src/libnxcl/libnxcl.h
src/libnxcl/main.cpp
src/libnxcl/objtools.cpp
src/server/tools/Makefile.am
src/snmp/Makefile.am [copied from src/server/tools/Makefile.am with 81% similarity]
src/snmp/libnxsnmp/Makefile.am
src/snmp/nxmibc/Makefile.am
src/snmp/nxmibc/mibparse.cpp
src/snmp/nxmibc/nxmibc.cpp
src/snmp/nxsnmpget/Makefile.am
src/snmp/nxsnmpset/Makefile.am
src/snmp/nxsnmpwalk/Makefile.am
tools/Makefile.am

index 1613254..e67c6f7 100644 (file)
@@ -454,6 +454,7 @@ src/server/tools/nxget/nxget.dsp eol=crlf
 src/server/tools/nxget/nxget.dsw eol=crlf
 src/server/tools/nxupload/nxupload.dsp eol=crlf
 src/server/tools/nxupload/nxupload.dsw eol=crlf
+src/snmp/Makefile.am -text
 src/snmp/libnxsnmp/libnxsnmp.dsp eol=crlf
 src/snmp/libnxsnmp/libnxsnmp.vcproj -text
 src/snmp/libnxsnmp/libnxsnmpw.vcproj -text
index e2519d9..d0ce84f 100644 (file)
@@ -4,7 +4,7 @@
 # Configure script
 #
 
-AC_INIT([NetXMS], [0.9.0-rc1], [NetXMS Team <bugs@netxms.org>])
+AC_INIT([NetXMS], [0.9.0-rc2], [NetXMS Team <bugs@netxms.org>])
 AC_CONFIG_AUX_DIR(config)
 AM_CONFIG_HEADER(config.h)
 AM_INIT_AUTOMAKE
@@ -66,7 +66,13 @@ WX_UNICODE="no"
 AC_ARG_WITH(server,
 [AS_HELP_STRING(--with-server,build server)],
 [
-       COMPONENTS="$COMPONENTS server agent"
+       COMPONENTS="$COMPONENTS snmp server agent"
+])
+
+AC_ARG_WITH(snmp,
+[AS_HELP_STRING(--with-snmp,build SNMP library and tools)],
+[
+       COMPONENTS="$COMPONENTS snmp"
 ])
 
 AC_ARG_WITH(client,
@@ -78,7 +84,7 @@ AC_ARG_WITH(client,
 AC_ARG_WITH(console,
 [AS_HELP_STRING(--with-console,build management console)],
 [
-       COMPONENTS="$COMPONENTS console client"
+       COMPONENTS="$COMPONENTS snmp console client"
 ])
 
 AC_ARG_WITH(agent,
@@ -234,7 +240,7 @@ AC_ARG_ENABLE(debug,
 AC_ARG_WITH(dist,
 [AS_HELP_STRING(--with-dist,for maintainers only)],
        DB_DRIVERS=" mysql pgsql odbc mssql sqlite oracle"
-       MODULES="libnxsnmp libnxsl libnxlp server agent libnxmap libnxcl nxmibc client console nxhttpd nxscript nxcptest"
+       MODULES="snmp libnxsl libnxlp server agent libnxmap libnxcl client console nxhttpd nxscript nxcptest"
        SUBAGENT_DIRS="linux freebsd openbsd netbsd sunos aix ipso hpux"
        NXCONFIG="nxconfig"
        TOP_LEVEL_MODULES="sql images"
@@ -320,14 +326,19 @@ if test $? = 0; then
        SUBAGENT_LIBS="../subagents/ipso/libnsm_ipso.la ../subagents/ping/libnsm_ping.la ../subagents/portCheck/libnsm_portCheck.la ../subagents/ups/libnsm_ups.la"
 fi
 
+check_substr "$COMPONENTS" "snmp"
+if test $? = 0; then
+       NEED_ZLIB="yes"
+       MODULES="$MODULES snmp"
+fi
+
 check_substr "$COMPONENTS" "server"
 if test $? = 0; then
        if test "x$DBDRIVER_SELECTED" != "xyes"; then
                AC_MSG_ERROR(You must select at least one database driver when building server.)
        fi
        BUILD_SERVER="yes"
-       NEED_ZLIB="yes"
-       MODULES="$MODULES libnxmap libnxsnmp libnxsl libnxlp server nxmibc nxscript"
+       MODULES="$MODULES libnxmap libnxsl libnxlp server nxscript"
        TOP_LEVEL_MODULES="$TOP_LEVEL_MODULES sql images"
        CONTRIB_MODULES="$CONTRIB_MODULES mibs backgrounds"
 fi
@@ -336,7 +347,6 @@ check_substr "$COMPONENTS" "console"
 if test $? = 0; then
        BUILD_CONSOLE="yes"
        NEED_WXWIDGETS="yes"
-       MODULES="$MODULES libnxsnmp"
        CLIENT_COMPONENTS="$CLIENT_COMPONENTS console"
 fi
 
@@ -1436,7 +1446,6 @@ AC_CONFIG_FILES([
        sql/Makefile
        src/Makefile
        src/libnetxms/Makefile
-       src/libnxsnmp/Makefile
        src/libnxcl/Makefile
        src/libnxlp/Makefile
        src/libnxsl/Makefile
@@ -1480,7 +1489,6 @@ AC_CONFIG_FILES([
        src/console/PocketPC/Makefile
        src/console/PocketPC/res/Makefile
        src/nxcptest/Makefile
-       src/nxmibc/Makefile
        src/nxscript/Makefile
        src/server/Makefile
        src/server/core/Makefile
@@ -1502,11 +1510,14 @@ AC_CONFIG_FILES([
        src/server/tools/nxconfig/Makefile
        src/server/tools/nxconfig/res/Makefile
        src/server/tools/nxdbmgr/Makefile
-       src/server/tools/nxsnmpget/Makefile
-       src/server/tools/nxsnmpwalk/Makefile
-       src/server/tools/nxsnmpset/Makefile
        src/server/tools/nxupload/Makefile
        src/server/libnxsrv/Makefile
+       src/snmp/Makefile
+       src/snmp/libnxsnmp/Makefile
+       src/snmp/nxmibc/Makefile
+       src/snmp/nxsnmpget/Makefile
+       src/snmp/nxsnmpset/Makefile
+       src/snmp/nxsnmpwalk/Makefile
        src/agent/Makefile
        src/agent/core/Makefile
        src/agent/install/Makefile
index a3d42e7..b5f9c01 100644 (file)
@@ -33,7 +33,7 @@
 #define NETXMS_VERSION_MINOR        9
 #define NETXMS_VERSION_BUILD        0
 #define NETXMS_VERSION_HOTFIX       0
-#define NETXMS_VERSION_STRING       _T("0.9.0-rc1")
+#define NETXMS_VERSION_STRING       _T("0.9.0-rc2")
 
 
 //
index f81fefb..5005d68 100644 (file)
@@ -191,7 +191,7 @@ NXC_SESSION LIBNXMC_EXPORTABLE NXMCGetSession()
 
 const TCHAR LIBNXMC_EXPORTABLE *NXMCGetStatusText(int status)
 {
-       static TCHAR *texts[] =
+       static const TCHAR *texts[] =
        {
                _T("NORMAL"), _T("WARNING"), _T("MINOR"), _T("MAJOR"), _T("CRITICAL"),
                _T("UNKNOWN"), _T("UNMANAGED"), _T("DISABLED"), _T("TESTING")
@@ -207,7 +207,7 @@ const TCHAR LIBNXMC_EXPORTABLE *NXMCGetStatusText(int status)
 
 const TCHAR LIBNXMC_EXPORTABLE *NXMCGetStatusTextSmall(int status)
 {
-       static TCHAR *texts[] =
+       static const TCHAR *texts[] =
        {
                _T("Normal"), _T("Warning"), _T("Minor"), _T("Major"), _T("Critical"),
                _T("Unknown"), _T("Unmanaged"), _T("Disabled"), _T("Testing")
@@ -223,7 +223,7 @@ const TCHAR LIBNXMC_EXPORTABLE *NXMCGetStatusTextSmall(int status)
 
 const TCHAR LIBNXMC_EXPORTABLE *NXMCGetAlarmStateName(int state)
 {
-       static TCHAR *texts[] =
+       static const TCHAR *texts[] =
        {
                _T("Outstanding"), _T("Acknowledged"), _T("Terminated")
        };
@@ -238,10 +238,10 @@ const TCHAR LIBNXMC_EXPORTABLE *NXMCGetAlarmStateName(int state)
 
 const TCHAR LIBNXMC_EXPORTABLE *NXMCGetClassName(int objClass)
 {
-       static TCHAR *names[] = { _T("Generic"), _T("Subnet"), _T("Node"), _T("Interface"), _T("Network"), 
-                             _T("Container"), _T("Zone"), _T("ServiceRoot"), _T("Template"), 
-                             _T("TemplateGroup"), _T("TemplateRoot"), _T("NetworkService"),
-                             _T("VPNConnector"), _T("Condition"), _T("Cluster") };
+       static const TCHAR *names[] = { _T("Generic"), _T("Subnet"), _T("Node"), _T("Interface"), _T("Network"), 
+                                   _T("Container"), _T("Zone"), _T("ServiceRoot"), _T("Template"), 
+                                   _T("TemplateGroup"), _T("TemplateRoot"), _T("NetworkService"),
+                                   _T("VPNConnector"), _T("Condition"), _T("Cluster") };
        
        return ((objClass >= 0) && (objClass <= OBJECT_CLUSTER)) ? names[objClass] : _T("Unknown");
 }
@@ -253,7 +253,7 @@ const TCHAR LIBNXMC_EXPORTABLE *NXMCGetClassName(int objClass)
 
 const TCHAR LIBNXMC_EXPORTABLE *NXMCGetIfTypeName(int type)
 {
-       TCHAR *types[] = 
+       static const TCHAR *types[] = 
        {
                _T("Unknown"),
                _T("Other"),
@@ -323,7 +323,7 @@ const TCHAR LIBNXMC_EXPORTABLE *NXMCGetIfTypeName(int type)
 
 const TCHAR LIBNXMC_EXPORTABLE *NXMCGetNodeTypeName(int type)
 {
-       CODE_TO_TEXT types[] =
+       static CODE_TO_TEXT types[] =
        {
                { NODE_TYPE_GENERIC, _T("Generic") },
                { NODE_TYPE_NORTEL_ACCELAR, _T("Nortel Networks Passport switch") },
index f1eee72..ce52a00 100644 (file)
@@ -236,8 +236,8 @@ TCHAR LIBNXCL_EXPORTABLE *NXCFormatAlarmText(NXC_SESSION session, NXC_ALARM *ala
 {
        String out;
        TCHAR *prev, *curr;
-       static TCHAR *helpdeskState[] = { _T("IGNORED"), _T("OPEN"), _T("CLOSED") };
-       static TCHAR *severityText[] = { _T("NORMAL"), _T("WARNING"), _T("MINOR"), _T("MAJOR"), _T("CRITICAL") };
+       static const TCHAR *helpdeskState[] = { _T("IGNORED"), _T("OPEN"), _T("CLOSED") };
+       static const TCHAR *severityText[] = { _T("NORMAL"), _T("WARNING"), _T("MINOR"), _T("MAJOR"), _T("CRITICAL") };
 
        for(prev = format; *prev != 0; prev = curr)
        {
index bba2a72..1c9f6ba 100644 (file)
@@ -243,7 +243,7 @@ public:
    BOOL NeedPasswordChange(void) { return (m_dwFlags & NXC_SF_CHANGE_PASSWD) ? TRUE : FALSE; }
    BOOL IsDBConnLost(void) { return (m_dwFlags & NXC_SF_BAD_DBCONN) ? TRUE : FALSE; }
 
-   void SetLastLock(TCHAR *pszLock) { nx_strncpy(m_szLastLock, pszLock, MAX_LOCKINFO_LEN); }
+   void SetLastLock(const TCHAR *pszLock) { nx_strncpy(m_szLastLock, pszLock, MAX_LOCKINFO_LEN); }
    TCHAR *GetLastLock(void) { return m_szLastLock; }
 
        TCHAR *GetServerTimeZone(void) { return m_szServerTimeZone; }
@@ -273,7 +273,7 @@ void ProcessUserDBUpdate(CSCPMessage *pMsg);
 void ProcessSituationChange(NXCL_Session *pSession, CSCPMessage *pMsg);
 void ProcessDCI(NXCL_Session *pSession, CSCPMessage *pMsg);
 
-void DebugPrintf(TCHAR *szFormat, ...);
+void DebugPrintf(const TCHAR *format, ...);
 
 
 //
index 1c33919..fe64bad 100644 (file)
@@ -35,18 +35,18 @@ NXC_DEBUG_CALLBACK g_pDebugCallBack = NULL;
 // Print debug messages
 //
 
-void DebugPrintf(TCHAR *szFormat, ...)
+void DebugPrintf(const TCHAR *format, ...)
 {
    va_list args;
-   TCHAR szBuffer[4096];
+   TCHAR buffer[4096];
 
    if (g_pDebugCallBack == NULL)
       return;
 
-   va_start(args, szFormat);
-   _vsntprintf(szBuffer, 4096, szFormat, args);
+   va_start(args, format);
+   _vsntprintf(buffer, 4096, format, args);
    va_end(args);
-   g_pDebugCallBack(szBuffer);
+   g_pDebugCallBack(buffer);
 }
 
 
index 3276f00..ef25f42 100644 (file)
@@ -400,7 +400,7 @@ BOOL LIBNXCL_EXPORTABLE NXCIsAppropriateTool(NXC_OBJECT_TOOL *pTool, NXC_OBJECT
          bResult = FALSE;
       if (pTool->dwFlags & TF_REQUIRES_OID_MATCH)
       {
-         TCHAR *pszPattern;
+         const TCHAR *pszPattern;
 
          pszPattern = CHECK_NULL_EX(pTool->pszMatchingOID);
          if (*pszPattern == 0)
index e8b22b5..2ba893d 100644 (file)
@@ -8,5 +8,5 @@
 # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
-SUBDIRS = nxget nxadm nxaction nxdbmgr nxsnmpget nxsnmpwalk nxsnmpset nxupload
+SUBDIRS = nxget nxadm nxaction nxdbmgr nxupload
 SUBDIRS += @SERVER_TOOLS@
similarity index 81%
copy from src/server/tools/Makefile.am
copy to src/snmp/Makefile.am
index e8b22b5..6ade05a 100644 (file)
@@ -8,5 +8,4 @@
 # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
 # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
-SUBDIRS = nxget nxadm nxaction nxdbmgr nxsnmpget nxsnmpwalk nxsnmpset nxupload
-SUBDIRS += @SERVER_TOOLS@
+SUBDIRS = libnxsnmp nxmibc nxsnmpget nxsnmpset nxsnmpwalk
index 32adc59..9e8ce8a 100644 (file)
@@ -10,12 +10,12 @@ endif
 
 libnxsnmp_la_SOURCES = $(SOURCES)
 libnxsnmp_la_LDFLAGS = -version-info $(NETXMS_LIBRARY_VERSION)
-libnxsnmp_la_LIBADD = ../libnetxms/libnetxms.la
+libnxsnmp_la_LIBADD = ../../libnetxms/libnetxms.la
 
 libnxsnmpw_la_SOURCES = $(SOURCES)
 libnxsnmpw_la_CPPFLAGS = -DUNICODE
 libnxsnmpw_la_LDFLAGS = -version-info $(NETXMS_LIBRARY_VERSION)
-libnxsnmpw_la_LIBADD = ../libnetxms/libnetxmsw.la
+libnxsnmpw_la_LIBADD = ../../libnetxms/libnetxmsw.la
 
 EXTRA_DIST = \
        libnxsnmp.vcproj libnxsnmpw.vcproj \
index 5f58081..048696d 100644 (file)
@@ -12,7 +12,7 @@ INCLUDES=-I@top_srcdir@/include
 
 bin_PROGRAMS = nxmibc
 nxmibc_SOURCES = array.cpp lex.mp.c mibparse.cpp nxmibc.cpp parser.tab.c
-nxmibc_LDADD = ../libnetxms/libnetxms.la ../libnxsnmp/libnxsnmp.la
+nxmibc_LDADD = ../../libnetxms/libnetxms.la ../libnxsnmp/libnxsnmp.la
 
 EXTRA_DIST = nxmibc.vcproj nxmibc.dsw nxmibc.h mibparse.h parser.l parser.y parser.tab.h
 
index b1f3c57..da43ed5 100644 (file)
@@ -29,7 +29,7 @@
 // Do actual builtin object creation
 //
 
-static MP_OBJECT *CreateObject(char *pszName, DWORD dwId)
+static MP_OBJECT *CreateObject(const char *pszName, DWORD dwId)
 {
    MP_OBJECT *pObject;
    MP_SUBID *pSubId;
index 26e7844..a72b942 100644 (file)
@@ -56,7 +56,7 @@ static char **m_ppFileList = NULL;
 static struct
 {
    int nSeverity;
-   char *pszText;
+   const char *pszText;
 } m_errorList[] =
 {
    { MIBC_INFO, "Operation completed successfully" },
@@ -76,7 +76,7 @@ static struct
 extern "C" void Error(int nError, char *pszModule, ...)
 {
    va_list args;
-   static char *m_szSeverityText[] = { "INFO", "WARNING", "ERROR" };
+   static const char *m_szSeverityText[] = { "INFO", "WARNING", "ERROR" };
 
    printf("%s: %s %03d: ", pszModule, m_szSeverityText[m_errorList[nError].nSeverity], nError);
    va_start(args, pszModule);
index 0ebb5ce..580f1d5 100644 (file)
@@ -2,7 +2,7 @@ INCLUDES=-I@top_srcdir@/include -I@top_srcdir@/src/server/include
 
 bin_PROGRAMS = nxsnmpget
 nxsnmpget_SOURCES = nxsnmpget.cpp
-nxsnmpget_LDADD = ../../../libnetxms/libnetxms.la ../../../libnxsnmp/libnxsnmp.la
+nxsnmpget_LDADD = ../../libnetxms/libnetxms.la ../libnxsnmp/libnxsnmp.la
 
 EXTRA_DIST = \
        nxsnmpget.vcproj
index c175997..de16034 100644 (file)
@@ -2,7 +2,7 @@ INCLUDES=-I@top_srcdir@/include -I@top_srcdir@/src/server/include
 
 bin_PROGRAMS = nxsnmpset
 nxsnmpset_SOURCES = nxsnmpset.cpp
-nxsnmpset_LDADD = ../../../libnetxms/libnetxms.la ../../../libnxsnmp/libnxsnmp.la
+nxsnmpset_LDADD = ../../libnetxms/libnetxms.la ../libnxsnmp/libnxsnmp.la
 
 EXTRA_DIST = \
        nxsnmpset.vcproj
index 75ed3da..b6dd85a 100644 (file)
@@ -2,7 +2,7 @@ INCLUDES=-I@top_srcdir@/include -I@top_srcdir@/src/server/include
 
 bin_PROGRAMS = nxsnmpwalk
 nxsnmpwalk_SOURCES = nxsnmpwalk.cpp
-nxsnmpwalk_LDADD = ../../../libnetxms/libnetxms.la ../../../libnxsnmp/libnxsnmp.la
+nxsnmpwalk_LDADD = ../../libnetxms/libnetxms.la ../libnxsnmp/libnxsnmp.la
 
 EXTRA_DIST = \
        nxsnmpwalk.vcproj
index 1496965..2f3df70 100644 (file)
@@ -13,7 +13,7 @@ EXTRA_DIST = \
        create_bin_apkg.sh \
        create_ssa_list.sh \
        mc.pl \
-       mc.rule \
+       mc.rule flex_bison.rule \
        nwmkimp.pl \
        patch_config.status.pl \
        sharIt \