fixed server crash on Linux; added explicit list of exported symbols to all subagents
authorVictor Kirhenshtein <victor@netxms.org>
Mon, 9 Mar 2015 11:28:45 +0000 (13:28 +0200)
committerVictor Kirhenshtein <victor@netxms.org>
Mon, 9 Mar 2015 11:28:45 +0000 (13:28 +0200)
32 files changed:
src/agent/subagents/Makefile.am
src/agent/subagents/aix/Makefile.am
src/agent/subagents/darwin/Makefile.am
src/agent/subagents/db2/Makefile.am
src/agent/subagents/dbquery/Makefile.am
src/agent/subagents/devemu/Makefile.am
src/agent/subagents/ds18x20/Makefile.am
src/agent/subagents/ecs/Makefile.am
src/agent/subagents/filemgr/Makefile.am
src/agent/subagents/freebsd/Makefile.am
src/agent/subagents/hpux/Makefile.am
src/agent/subagents/informix/Makefile.am
src/agent/subagents/java/Makefile.am
src/agent/subagents/linux/Makefile.am
src/agent/subagents/linux/linux_subagent.h
src/agent/subagents/linux/net.cpp
src/agent/subagents/lmsensors/Makefile.am
src/agent/subagents/logwatch/Makefile.am
src/agent/subagents/mongodb/Makefile.am
src/agent/subagents/netbsd/Makefile.am
src/agent/subagents/netsvc/Makefile.am
src/agent/subagents/odbcquery/Makefile.am
src/agent/subagents/openbsd/Makefile.am
src/agent/subagents/oracle/Makefile.am
src/agent/subagents/ping/Makefile.am
src/agent/subagents/portCheck/Makefile.am
src/agent/subagents/rpi/Makefile.am
src/agent/subagents/sms/Makefile.am
src/agent/subagents/subagent.sym [new file with mode: 0644]
src/agent/subagents/sunos/Makefile.am
src/agent/subagents/tuxedo/Makefile.am
src/agent/subagents/ups/Makefile.am

index 0bc94a5..81e78a4 100644 (file)
@@ -15,3 +15,4 @@
 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
 SUBDIRS = dbquery filemgr winnt winperf wmi portCheck ping sms ups ecs logwatch devemu ${SUBAGENT_DIRS} 
+EXTRA_DIST = subagent.sym
index dc21b7a..dc1564a 100644 (file)
@@ -4,7 +4,7 @@ pkglib_LTLIBRARIES = aix.la
 aix_la_SOURCES = cpu.cpp disk.cpp iostat.cpp main.cpp net.cpp proc.cpp system.cpp
 aix_la_CPPFLAGS=-I@top_srcdir@/include
 aix_la_LDFLAGS = -module -avoid-version
-aix_la_LIBADD = -lperfstat ../../../libnetxms/libnetxms.la
+aix_la_LIBADD = -lperfstat ../../../libnetxms/libnetxms.la -export-symbols ../subagent.sym
 
 EXTRA_DIST = aix_subagent.h
 
index 6cf821f..7046472 100644 (file)
@@ -19,7 +19,7 @@ SUBAGENT=darwin
 pkglib_LTLIBRARIES=darwin.la
 darwin_la_SOURCES=darwin.cpp net.cpp system.cpp disk.cpp cpu.cpp
 darwin_la_CPPFLAGS=-I@top_srcdir@/include
-darwin_la_LDFLAGS=-module -avoid-version
+darwin_la_LDFLAGS=-module -avoid-version -export-symbols ../subagent.sym
 darwin_la_LIBADD=../../../libnetxms/libnetxms.la
 
 EXTRA_DIST=cpu.h darwin.h disk.h net.h system.h
index e541565..4e38c04 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT           = db2
 pkglib_LTLIBRARIES = db2.la
 db2_la_SOURCES     = db2_subagent.cpp db2dci.cpp
 db2_la_CPPFLAGS    = -I@top_srcdir@/include
-db2_la_LDFLAGS     = -module -avoid-version
+db2_la_LDFLAGS     = -module -avoid-version -export-symbols ../subagent.sym
 db2_la_LIBADD      = ../../../libnetxms/libnetxms.la ../../../db/libnxdb/libnxdb.la
 
 EXTRA_DIST         = db2_subagent.h db2dci.h db2.vcproj
index b4d82bc..ad46c8b 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = dbquery
 pkglib_LTLIBRARIES = dbquery.la
 dbquery_la_SOURCES = conn.cpp dbquery.cpp direct.cpp poll.cpp
 dbquery_la_CPPFLAGS = -I@top_srcdir@/include
-dbquery_la_LDFLAGS = -module -avoid-version
+dbquery_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 dbquery_la_LIBADD = ../../../libnetxms/libnetxms.la ../../../db/libnxdb/libnxdb.la
 
 EXTRA_DIST = dbquery.vcproj dbquery.h
index e965ac9..77896f9 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = devemu
 pkglib_LTLIBRARIES = devemu.la
 devemu_la_SOURCES = devemu.cpp
 devemu_la_CPPFLAGS=-I@top_srcdir@/include
-devemu_la_LDFLAGS = -module -avoid-version
+devemu_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 devemu_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = devemu.vcproj
index b5394a0..9ceff8e 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = ds18x20
 pkglib_LTLIBRARIES = ds18x20.la
 ds18x20_la_SOURCES = ds18x20.cpp
 ds18x20_la_CPPFLAGS=-I@top_srcdir@/include
-ds18x20_la_LDFLAGS = -module -avoid-version
+ds18x20_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 ds18x20_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = ds18x20.h
index cf2633a..650bf57 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = ecs
 pkglib_LTLIBRARIES = ecs.la
 ecs_la_SOURCES = ecs.cpp
 ecs_la_CPPFLAGS=-I@top_srcdir@/include
-ecs_la_LDFLAGS = -module -avoid-version
+ecs_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 ecs_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = ecs.vcproj
index 4ed53bf..1aba111 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = filemgr
 pkglib_LTLIBRARIES = filemgr.la
 filemgr_la_SOURCES = filemgr.cpp logmonitoring.cpp
 filemgr_la_CPPFLAGS=-I@top_srcdir@/include
-filemgr_la_LDFLAGS = -module -avoid-version
+filemgr_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 filemgr_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = filemgr.vcproj filemgr.h
index 8bbf4da..d3e0763 100644 (file)
@@ -3,8 +3,8 @@ SUBAGENT = freebsd
 pkglib_LTLIBRARIES = freebsd.la
 freebsd_la_SOURCES = disk.cpp freebsd.cpp net.cpp proc.cpp system.cpp 
 freebsd_la_CPPFLAGS=-I@top_srcdir@/include
-freebsd_la_LDFLAGS = -module -avoid-version -lkvm
-freebsd_la_LIBADD = ../../../libnetxms/libnetxms.la
+freebsd_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
+freebsd_la_LIBADD = ../../../libnetxms/libnetxms.la -lkvm
 
 EXTRA_DIST = disk.h net.h system.h
 
index 3773219..99f65df 100644 (file)
@@ -20,7 +20,7 @@ pkglib_LTLIBRARIES = hpux.la
 hpux_la_SOURCES = disk.cpp iostat.cpp main.cpp net.cpp proc.cpp system.cpp
 hpux_la_CPPFLAGS = -I@top_srcdir@/include -D_PSTAT64
 hpux_la_LIBADD = ../../../libnetxms/libnetxms.la -lnm
-hpux_la_LDFLAGS = -module -avoid-version -lnm
+hpux_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 
 EXTRA_DIST = disk.h hpux.h net.h system.h
 
index ca4b2d2..2ce33bb 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = informix
 pkglib_LTLIBRARIES = informix.la
 informix_la_SOURCES = main.cpp
 informix_la_CPPFLAGS=-I@top_srcdir@/include
-informix_la_LDFLAGS = -module -avoid-version
+informix_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 informix_la_LIBADD = ../../../libnetxms/libnetxms.la ../../../db/libnxdb/libnxdb.la
 
 EXTRA_DIST = informix.vcproj informix_subagent.h
index 5f03e85..acbad18 100644 (file)
@@ -5,7 +5,7 @@ java_la_SOURCES = Action.cpp ConfigHelper.cpp ListParameter.cpp main.cpp \
                   Parameter.cpp ParameterType.cpp PushParameter.cpp \
                   SubAgent.cpp TableColumn.cpp TableParameter.cpp
 java_la_CPPFLAGS=-I@top_srcdir@/include
-java_la_LDFLAGS = -module -avoid-version
+java_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 java_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = \
index 27fe283..9f5c5f9 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = linux
 pkglib_LTLIBRARIES = linux.la
 linux_la_SOURCES = cpu.cpp disk.cpp drbd.cpp hddinfo.cpp iostat.cpp linux.cpp net.cpp packages.cpp proc.cpp system.cpp
 linux_la_CPPFLAGS=-I@top_srcdir@/include
-linux_la_LDFLAGS = -module -avoid-version
+linux_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 linux_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = linux_subagent.h
index 8423cb8..40ff74e 100644 (file)
@@ -80,7 +80,7 @@ typedef struct t_ProcEnt
 /**
  * Interface info
  */
-struct InterfaceInfo
+struct LinuxInterfaceInfo
 {
    int index;
    int type;
index 046354b..64c674e 100644 (file)
@@ -300,9 +300,9 @@ static struct
 /**
  * Parse interface information (RTM_NEWLINK) message
  */
-static InterfaceInfo *ParseInterfaceMessage(nlmsghdr *messageHeader)
+static LinuxInterfaceInfo *ParseInterfaceMessage(nlmsghdr *messageHeader)
 {
-   InterfaceInfo *ifInfo = new InterfaceInfo();
+   LinuxInterfaceInfo *ifInfo = new LinuxInterfaceInfo();
 
    struct ifinfomsg *interface = (ifinfomsg *)NLMSG_DATA(messageHeader);
    int len = messageHeader->nlmsg_len - NLMSG_LENGTH(sizeof(struct ifinfomsg));
@@ -340,14 +340,14 @@ static InterfaceInfo *ParseInterfaceMessage(nlmsghdr *messageHeader)
 /**
  * Parse interface address (RTM_NEWADDR) message
  */
-static void ParseAddressMessage(nlmsghdr *messageHeader, ObjectArray<InterfaceInfo> *ifList)
+static void ParseAddressMessage(nlmsghdr *messageHeader, ObjectArray<LinuxInterfaceInfo> *ifList)
 {
    struct ifaddrmsg *addrMsg = (struct ifaddrmsg *)NLMSG_DATA(messageHeader);
    if ((addrMsg->ifa_family != AF_INET) && (addrMsg->ifa_family != AF_INET6))
       return;  // protocol not supported
 
    // Find interface by index
-   InterfaceInfo *iface = NULL;
+   LinuxInterfaceInfo *iface = NULL;
    for(int i = 0; i < ifList->size(); i++)
    {
       if (ifList->get(i)->index == addrMsg->ifa_index)
@@ -392,7 +392,7 @@ static void ParseAddressMessage(nlmsghdr *messageHeader, ObjectArray<InterfaceIn
 /**
  * Get interfce information
  */
-static ObjectArray<InterfaceInfo> *GetInterfaces()
+static ObjectArray<LinuxInterfaceInfo> *GetInterfaces()
 {
    int netlinkSocket = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
    if (netlinkSocket == -1)
@@ -409,7 +409,7 @@ static ObjectArray<InterfaceInfo> *GetInterfaces()
    local.nl_groups = 0;
 
    bool done;
-   ObjectArray<InterfaceInfo> *ifList = NULL;
+   ObjectArray<LinuxInterfaceInfo> *ifList = NULL;
 
    if (bind(netlinkSocket, (struct sockaddr *)&local, sizeof(local)) < 0)
    {
@@ -424,7 +424,7 @@ static ObjectArray<InterfaceInfo> *GetInterfaces()
       goto failure_1;
    }
 
-   ifList = new ObjectArray<InterfaceInfo>(16, 16, true);
+   ifList = new ObjectArray<LinuxInterfaceInfo>(16, 16, true);
 
    // Read and parse interface list
    done = false;
@@ -499,7 +499,7 @@ failure_1:
  */
 LONG H_NetIfList(const TCHAR* pszParam, const TCHAR* pArg, StringList* pValue, AbstractCommSession *session)
 {
-   ObjectArray<InterfaceInfo> *ifList = GetInterfaces();
+   ObjectArray<LinuxInterfaceInfo> *ifList = GetInterfaces();
    if (ifList == NULL)
    {
       AgentWriteDebugLog(4, _T("H_NetIfList: failed to get interface list"));
@@ -509,7 +509,7 @@ LONG H_NetIfList(const TCHAR* pszParam, const TCHAR* pArg, StringList* pValue, A
    TCHAR infoString[1024], macAddr[32], ipAddr[64];
    for(int i = 0; i < ifList->size(); i++)
    {
-      InterfaceInfo *iface = ifList->get(i);
+      LinuxInterfaceInfo *iface = ifList->get(i);
       if (iface->addrList.size() > 0)
       {
          for(int j = 0; j < iface->addrList.size(); j++)
index 9a30520..df7673e 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = lmsensors
 pkglib_LTLIBRARIES = lmsensors.la
 lmsensors_la_SOURCES = main.cpp
 lmsensors_la_CPPFLAGS=-I@top_srcdir@/include
-lmsensors_la_LDFLAGS = -module -avoid-version
+lmsensors_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 lmsensors_la_LIBADD = ../../../libnetxms/libnetxms.la -lsensors
 
 if !STATIC_BUILD
index 4545608..a9e6ccf 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = logwatch
 pkglib_LTLIBRARIES = logwatch.la
 logwatch_la_SOURCES = logwatch.cpp
 logwatch_la_CPPFLAGS=-I@top_srcdir@/include
-logwatch_la_LDFLAGS = -module -avoid-version
+logwatch_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 logwatch_la_LIBADD = @top_srcdir@/src/libnetxms/libnetxms.la @top_srcdir@/src/libnxlp/libnxlp.la
 
 EXTRA_DIST = logwatch.h logwatch.vcproj
index 11d4132..9a3d787 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = mongodb
 pkglib_LTLIBRARIES = mongodb.la
 mongodb_la_SOURCES = db.cpp main.cpp
 mongodb_la_CPPFLAGS=-I@top_srcdir@/include @MONGODB_CPPFLAGS@
-mongodb_la_LDFLAGS = -module -avoid-version @MONGODB_LDFLAGS@
+mongodb_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym @MONGODB_LDFLAGS@
 mongodb_la_LIBADD = ../../../libnetxms/libnetxms.la @MONGODB_LIBS@
 
 EXTRA_DIST = mongodb.vcproj mongodb_subagent.h
index 2ef582d..257c957 100644 (file)
@@ -15,8 +15,8 @@ SUBAGENT = netbsd
 pkglib_LTLIBRARIES = netbsd.la
 netbsd_la_SOURCES = netbsd.cpp system.cpp disk.cpp net.cpp proc.cpp proc2.cpp
 netbsd_la_CPPFLAGS=-I@top_srcdir@/include
-netbsd_la_LDFLAGS = -module -avoid-version -lkvm
-netbsd_la_LIBADD = ../../../libnetxms/libnetxms.la
+netbsd_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
+netbsd_la_LIBADD = ../../../libnetxms/libnetxms.la -lkvm
 
 EXTRA_DIST = disk.h net.h system.h
 
index c700f23..e3057bb 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = netsvc
 pkglib_LTLIBRARIES = netsvc.la
 netsvc_la_SOURCES = main.cpp
 netsvc_la_CPPFLAGS=-I@top_srcdir@/include
-netsvc_la_LDFLAGS = -module -avoid-version
+netsvc_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 netsvc_la_LIBADD = ../../../libnetxms/libnetxms.la -lcurl
 
 EXTRA_DIST = netsvc.h netsvc.vcproj
index b9c43c5..ccdb6f6 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = odbcquery
 pkglib_LTLIBRARIES = odbcquery.la
 odbcquery_la_SOURCES = odbcquery.cpp odbcsapi.cpp
 odbcquery_la_CPPFLAGS=-I@top_srcdir@/include
-odbcquery_la_LDFLAGS = -module -avoid-version
+odbcquery_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 odbcquery_la_LIBADD = ../../../libnetxms/libnetxms.la @ODBC_LIBS@
 
 EXTRA_DIST = odbcquery.vcproj odbcquery.h
index f66a0fa..8afeec5 100644 (file)
@@ -15,8 +15,8 @@ SUBAGENT = openbsd
 pkglib_LTLIBRARIES = openbsd.la
 openbsd_la_SOURCES = openbsd.cpp system.cpp disk.cpp net.cpp
 openbsd_la_CPPFLAGS=-I@top_srcdir@/include
-openbsd_la_LDFLAGS = -module -avoid-version -lkvm
-openbsd_la_LIBADD = ../../../libnetxms/libnetxms.la
+openbsd_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
+openbsd_la_LIBADD = ../../../libnetxms/libnetxms.la -lkvm
 
 EXTRA_DIST = disk.h net.h system.h
 
index e2df8a1..7011348 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = oracle
 pkglib_LTLIBRARIES = oracle.la
 oracle_la_SOURCES = db.cpp main.cpp
 oracle_la_CPPFLAGS=-I@top_srcdir@/include
-oracle_la_LDFLAGS = -module -avoid-version
+oracle_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 oracle_la_LIBADD = ../../../libnetxms/libnetxms.la ../../../db/libnxdb/libnxdb.la
 if USE_INTERNAL_LIBTRE
 oracle_la_LIBADD += ../../../libtre/libnxtre.la
index c5ca155..8a18e1b 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = ping
 pkglib_LTLIBRARIES = ping.la
 ping_la_SOURCES = ping.cpp
 ping_la_CPPFLAGS=-I@top_srcdir@/include
-ping_la_LDFLAGS = -module -avoid-version
+ping_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 ping_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = ping.h ping.vcproj
index 88632f0..f849619 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = portcheck
 pkglib_LTLIBRARIES = portcheck.la
 portcheck_la_SOURCES = custom.cpp http.cpp main.cpp net.cpp pop3.cpp smtp.cpp ssh.cpp telnet.cpp
 portcheck_la_CPPFLAGS=-I@top_srcdir@/include
-portcheck_la_LDFLAGS = -module -avoid-version
+portcheck_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 portcheck_la_LIBADD = ../../../libnetxms/libnetxms.la
 if USE_INTERNAL_LIBTRE
 portcheck_la_LIBADD += @top_srcdir@/src/libtre/libnxtre.la
index 96b6d2c..18bfd59 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = rpi
 pkglib_LTLIBRARIES = rpi.la
 rpi_la_SOURCES = htsensor.cpp rpi.cpp
 rpi_la_CPPFLAGS=-I@top_srcdir@/include
-rpi_la_LDFLAGS = -module -avoid-version
+rpi_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 rpi_la_LIBADD = ../../../libnetxms/libnetxms.la -lbcm2835
 
 if !STATIC_BUILD
index 1ba162c..5ba1827 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = sms
 pkglib_LTLIBRARIES = sms.la
 sms_la_SOURCES = main.cpp pdumode.cpp sender.cpp
 sms_la_CPPFLAGS=-I@top_srcdir@/include
-sms_la_LDFLAGS = -module -avoid-version
+sms_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 sms_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = sms.h sms.vcproj
diff --git a/src/agent/subagents/subagent.sym b/src/agent/subagents/subagent.sym
new file mode 100644 (file)
index 0000000..0935fd1
--- /dev/null
@@ -0,0 +1,3 @@
+NxSubAgentRegister
+__NxSubAgentGetArpCache
+__NxSubAgentGetIfList
index 9315699..66459aa 100644 (file)
@@ -19,7 +19,7 @@ SUBAGENT = sunos
 pkglib_LTLIBRARIES = sunos.la
 sunos_la_SOURCES = cpu.cpp disk.cpp iostat.cpp mac_dlpi.cpp main.cpp net.cpp process.cpp system.cpp
 sunos_la_CPPFLAGS=-I@top_srcdir@/include
-sunos_la_LDFLAGS = -module -avoid-version
+sunos_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 sunos_la_LIBADD = ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = sunos_subagent.h
index afd14ba..f920d3c 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = tuxedo
 pkglib_LTLIBRARIES = tuxedo.la
 tuxedo_la_SOURCES = clients.cpp domain.cpp machines.cpp main.cpp queues.cpp servers.cpp services.cpp
 tuxedo_la_CPPFLAGS=-I@top_srcdir@/include @TUXEDO_CPPFLAGS@
-tuxedo_la_LDFLAGS = -module -avoid-version @TUXEDO_LDFLAGS@
+tuxedo_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym @TUXEDO_LDFLAGS@
 tuxedo_la_LIBADD = ../../../libnetxms/libnetxms.la -ltux -lfml32 @TUXEDO_LIBS@
 
 EXTRA_DIST = tuxedo.vcproj tuxedo_subagent.h
index 38d1898..0200f38 100644 (file)
@@ -3,7 +3,7 @@ SUBAGENT = ups
 pkglib_LTLIBRARIES = ups.la
 ups_la_SOURCES = apc.cpp bcmxcp.cpp main.cpp metasys.cpp microdowell.cpp serial.cpp ups.cpp 
 ups_la_CPPFLAGS=-I@top_srcdir@/include
-ups_la_LDFLAGS = -module -avoid-version
+ups_la_LDFLAGS = -module -avoid-version -export-symbols ../subagent.sym
 ups_la_LIBADD= ../../../libnetxms/libnetxms.la
 
 EXTRA_DIST = ups.h ups.vcproj usb.cpp