diff options
author | 2017-05-17 16:50:17 +0900 | |
---|---|---|
committer | 2017-05-25 16:42:12 +0900 | |
commit | d15f0af2fe5cf698e23ee1842814d4594e8eeb97 (patch) | |
tree | 02280ecad6b8148e7b7f8276c24dae0fa2812144 | |
parent | 093f1098de43a376f79a9dd956117345f0fcbe3d (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
-rw-r--r-- | native/android/Android.bp | 7 | ||||
l--------- | native/android/include/multinetwork.h | 1 | ||||
-rw-r--r-- | native/android/libandroid_net.map.txt | 10 |
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: + *; +}; |