Merge changes I16e45b38,I150ade94
* changes:
Allow to configure NETNS_RUN_DIR through .mk files
Allow to configure /var/run/netns directory
diff --git a/Android.mk b/Android.mk
index 9271768..962bdce 100644
--- a/Android.mk
+++ b/Android.mk
@@ -2,4 +2,6 @@
# vendor copies of the UAPI includes that are too old for us to build.
UAPI_INCLUDES := bionic/libc/kernel/uapi
+NETNS_RUN_DIR ?= /mnt/run
+
include $(call all-subdir-makefiles)
diff --git a/Makefile b/Makefile
index 6ad9610..b890758 100644
--- a/Makefile
+++ b/Makefile
@@ -8,6 +8,8 @@
LIBDIR?=$(PREFIX)/lib
SBINDIR?=/sbin
CONFDIR?=/etc/iproute2
+NETNS_RUN_DIR?=/var/run/netns
+NETNS_ETC_DIR?=/etc/netns
DATADIR?=$(PREFIX)/share
HDRDIR?=$(PREFIX)/include/iproute2
DOCDIR?=$(DATADIR)/doc/iproute2
@@ -26,7 +28,9 @@
DEFINES+= -DNO_SHARED_LIBS
endif
-DEFINES+=-DCONFDIR=\"$(CONFDIR)\"
+DEFINES+=-DCONFDIR=\"$(CONFDIR)\" \
+ -DNETNS_RUN_DIR=\"$(NETNS_RUN_DIR)\" \
+ -DNETNS_ETC_DIR=\"$(NETNS_ETC_DIR)\"
#options for decnet
ADDLIB+=dnet_ntop.o dnet_pton.o
diff --git a/include/namespace.h b/include/namespace.h
index 51324b2..183f461 100644
--- a/include/namespace.h
+++ b/include/namespace.h
@@ -7,8 +7,13 @@
#include <sys/syscall.h>
#include <errno.h>
+#ifndef NETNS_RUN_DIR
#define NETNS_RUN_DIR "/var/run/netns"
+#endif
+
+#ifndef NETNS_ETC_DIR
#define NETNS_ETC_DIR "/etc/netns"
+#endif
#ifndef CLONE_NEWNET
#define CLONE_NEWNET 0x40000000 /* New network namespace (lo, device, names sockets, etc) */
diff --git a/ip/Android.mk b/ip/Android.mk
index 179611f..23ffbfd 100644
--- a/ip/Android.mk
+++ b/ip/Android.mk
@@ -32,6 +32,7 @@
-Wno-unused-parameter \
-Werror \
-D_GNU_SOURCE \
+ -DNETNS_RUN_DIR=\"$(NETNS_RUN_DIR)\" \
-DHAVE_SETNS \
LOCAL_LDFLAGS := -Wl,-export-dynamic -Wl,--no-gc-sections
diff --git a/lib/Android.mk b/lib/Android.mk
index 424b7fd..e1bd3fe 100644
--- a/lib/Android.mk
+++ b/lib/Android.mk
@@ -11,6 +11,7 @@
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include $(UAPI_INCLUDES)
LOCAL_CFLAGS := -O2 -g -W -Wall \
-DCONFDIR=\"/data/misc/net\" \
+ -DNETNS_RUN_DIR=\"$(NETNS_RUN_DIR)\" \
-DHAVE_UNISTD_H \
-DHAVE_ERRNO_H \
-DHAVE_NETINET_IN_H \