Added make required configuration to build nxmb librarry for linux
authorzev <zev@radensolutions.com>
Wed, 20 May 2015 15:34:53 +0000 (18:34 +0300)
committerzev <zev@radensolutions.com>
Wed, 20 May 2015 15:34:53 +0000 (18:34 +0300)
configure.ac
include/nms_agent.h
src/libnxmb/Makefile.am [new file with mode: 0644]
src/libnxmb/dispatcher.cpp

index 2e1bfad..d2016c0 100644 (file)
@@ -501,7 +501,7 @@ AC_ARG_ENABLE(64bit,
 AC_ARG_WITH(dist,
 [AS_HELP_STRING(--with-dist,for maintainers only)],
        DB_DRIVERS=" mysql pgsql odbc mssql sqlite oracle db2 informix"
-       MODULES="jansson libexpat libstrophe libtre zlib libnetxms install sqlite snmp libnxsl libnxlp db server agent libnxmap client nxscript nxcproxy nxlptest tools"
+       MODULES="jansson libexpat libstrophe libtre zlib libnetxms install sqlite snmp libnxsl libnxmb libnxlp db server agent libnxmap client nxscript nxcproxy nxlptest tools"
        SUBAGENT_DIRS="linux ds18x20 freebsd openbsd netbsd sunos aix ipso hpux odbcquery informix oracle lmsensors darwin rpi java netsvc db2 tuxedo mongodb"
        SMSDRV_DIRS="kannel websms"
    HDLINK_DIRS="jira"
@@ -701,7 +701,7 @@ if test $? = 0; then
                AC_MSG_ERROR(You must select at least one database driver when building server.)
        fi
        BUILD_SERVER="yes"
-       MODULES="$MODULES libnxmap libnxsl server nxscript"
+       MODULES="$MODULES libnxmap libnxsl libnxmb server nxscript"
        TOP_LEVEL_MODULES="$TOP_LEVEL_MODULES sql images"
        CONTRIB_MODULES="$CONTRIB_MODULES mibs backgrounds music"
        if test "x$XMPP_SUPPORT" = "xyes"; then
@@ -784,7 +784,7 @@ fi
 
 check_substr "$COMPONENTS" "sdk"
 if test $? = 0; then
-       MODULES="$MODULES libnxmap client libnxsl libnxlp db nxscript"
+       MODULES="$MODULES libnxmap client libnxsl libnxmb libnxlp db nxscript"
 fi
 
 
@@ -2835,6 +2835,7 @@ AC_CONFIG_FILES([
        src/libnxlp/Makefile
        src/libnxmap/Makefile
        src/libnxsl/Makefile
+       src/libnxmb/Makefile
        src/libstrophe/Makefile
        src/libtre/Makefile
        src/libtre/win32/Makefile
index c2af3cc..320d061 100644 (file)
@@ -377,6 +377,7 @@ class AbstractCommSession
 public:
    virtual bool isMasterServer() = 0;
    virtual bool isControlServer() = 0;
+   virtual bool canAcceptTraps() = 0;
    virtual const InetAddress& getServerAddress() = 0;
 
    virtual bool isIPv6Aware() = 0;
diff --git a/src/libnxmb/Makefile.am b/src/libnxmb/Makefile.am
new file mode 100644 (file)
index 0000000..2c8558e
--- /dev/null
@@ -0,0 +1,13 @@
+SOURCES = dispatcher.cpp filter.cpp main.cpp message.cpp subscriber.cpp
+
+lib_LTLIBRARIES = libnxmb.la
+
+libnxmb_la_SOURCES = $(SOURCES)
+libnxmb_la_CPPFLAGS=-I@top_srcdir@/include
+libnxmb_la_LDFLAGS = -version-info $(NETXMS_LIBRARY_VERSION)
+libnxmb_la_LIBADD = @top_srcdir@/src/libnetxms/libnetxms.la
+
+
+EXTRA_DIST = \
+       libnxmb.vcproj \
+       libnxmb.h
index 08e8edc..7439a4e 100644 (file)
@@ -26,7 +26,7 @@
 /**
  * Worker thread starter
  */
-static THREAD_RESULT THREAD_CALL WorkerThreadStarter(void *arg)
+THREAD_RESULT THREAD_CALL WorkerThreadStarter(void *arg)
 {
        ((NXMBDispatcher *)arg)->workerThread();
        return THREAD_OK;