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
This commit is contained in:
Lorenzo Colitti
2017-05-17 16:50:17 +09:00
parent 093f1098de
commit d15f0af2fe
3 changed files with 18 additions and 0 deletions

View File

@@ -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,
}

View File

@@ -0,0 +1 @@
../../../../native/include/android/multinetwork.h

View File

@@ -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:
*;
};