IPACM: fix compilation issue
Fix the compilation issue of IPACM by refering to g_strlcpy and
g_strlcat.
Change-Id: I91026c1393aa082482362db95a34016f1cb9e2eb
diff --git a/ipacm/src/IPACM_Iface.cpp b/ipacm/src/IPACM_Iface.cpp
index 5dc7647..7b5a795 100644
--- a/ipacm/src/IPACM_Iface.cpp
+++ b/ipacm/src/IPACM_Iface.cpp
@@ -968,48 +968,3 @@
close(fd);
return IPACM_SUCCESS;
}
-
-size_t IPACM_Iface::strlcpy(char *dest, const char *src, size_t n)
-{
- size_t ret = strlen(src);
- size_t len = 0;
- if (n > 0) {
- if(ret >= n)
- {
- len = n-1;
- IPACMERR(" overflow detected \n");
- }
- else
- {
- len = ret;
- }
- dest[len] = '\0';
- memcpy(dest, src, len);
- }
- return ret;
-}
-
-size_t IPACM_Iface::strlcat(char *dest, const char *src, size_t n)
-{
- size_t dsize = strlen(dest);
- size_t len = strlen(src);
- size_t ret = dsize + len;
-
- if (dsize < n)
- {
- dest += dsize;
- n -= dsize;
- if (len >= n)
- {
- len = n - 1;
- IPACMERR(" overflow detected \n");
- }
- dest[len] = '\0';
- memcpy(dest, src, len);
- }
- else
- {
- IPACMERR(" dest buffer full\n");
- }
- return ret;
-}
diff --git a/ipacm/src/Makefile.am b/ipacm/src/Makefile.am
index 2fdb3f8..7a62a75 100644
--- a/ipacm/src/Makefile.am
+++ b/ipacm/src/Makefile.am
@@ -31,10 +31,19 @@
requiredlibs = ${LIBXML_LIB} -lxml2 -lpthread -lnetfilter_conntrack -lnfnetlink\
../../ipanat/src/libipanat.la
-ipacm_LDADD = $(requiredlibs)
-
AM_CPPFLAGS += "-std=c++0x"
+if USE_GLIB
+ipacm_CFLAGS = $(AM_CFLAGS) -DUSE_GLIB @GLIB_CFLAGS@
+ipacm_LDFLAGS = -lpthread @GLIB_LIBS@
+ipacm_CPPFLAGS = -DUSE_GLIB $(AM_CFLAGS) $(AM_CPPFLAGS) @GLIB_CFLAGS@
+else
+ipacm_CFLAGS = $(AM_CFLAGS)
+ipacm_LDFLAGS = -lpthread
+ipacm_CPPFLAGS = $(AM_CPPFLAGS)
+endif
+ipacm_LDADD = $(requiredlibs)
+
LOCAL_MODULE := libipanat
LOCAL_PRELINK_MODULE := false
include $(BUILD_SHARED_LIBRARY)