summaryrefslogtreecommitdiff
path: root/native
diff options
context:
space:
mode:
author Lorenzo Colitti <lorenzo@google.com> 2017-05-17 16:50:17 +0900
committer Lorenzo Colitti <lorenzo@google.com> 2017-05-25 16:42:12 +0900
commitd15f0af2fe5cf698e23ee1842814d4594e8eeb97 (patch)
tree02280ecad6b8148e7b7f8276c24dae0fa2812144 /native
parent093f1098de43a376f79a9dd956117345f0fcbe3d (diff)
Allow vendor code to link to libandroid_net.
This library contains only the multinetwork API, which is part of the NDK and has long-term support. It is needed by any native that wants to use network communications on a different network than the default network, and thus is necessary for vendor code such as IMS clients or carrier applications. Bug: 37527489 Test: marlin builds and boots Test: MultinetworkApiTest CTS tests passes Change-Id: I2aa592d1d082aae410173adf2a09f6d1dd8092dc
Diffstat (limited to 'native')
-rw-r--r--native/android/Android.bp7
l---------native/android/include/multinetwork.h1
-rw-r--r--native/android/libandroid_net.map.txt10
3 files changed, 18 insertions, 0 deletions
diff --git a/native/android/Android.bp b/native/android/Android.bp
index 452adc0c8da8..00fe6382fc17 100644
--- a/native/android/Android.bp
+++ b/native/android/Android.bp
@@ -87,3 +87,10 @@ cc_library_shared {
include_dirs: ["bionic/libc/dns/include"],
}
+
+llndk_library {
+ name: "libandroid_net",
+ export_include_dirs: ["include"],
+ symbol_file: "libandroid_net.map.txt",
+ unversioned: true,
+}
diff --git a/native/android/include/multinetwork.h b/native/android/include/multinetwork.h
new file mode 120000
index 000000000000..f9d051aa9f24
--- /dev/null
+++ b/native/android/include/multinetwork.h
@@ -0,0 +1 @@
+../../../../native/include/android/multinetwork.h \ No newline at end of file
diff --git a/native/android/libandroid_net.map.txt b/native/android/libandroid_net.map.txt
new file mode 100644
index 000000000000..9b5a5a1f4b52
--- /dev/null
+++ b/native/android/libandroid_net.map.txt
@@ -0,0 +1,10 @@
+# These functions have been part of the NDK since API 24.
+# They are also all available to vendor code.
+LIBANDROID_NET {
+ global:
+ android_setsocknetwork; # vndk
+ android_setprocnetwork; # vndk
+ android_getaddrinfofornetwork; # vndk
+ local:
+ *;
+};