Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ec37d5f6 authored by Lorenzo Colitti's avatar Lorenzo Colitti
Browse files

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
Merged-In: I2aa592d1d082aae410173adf2a09f6d1dd8092dc
parent addb2962
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -40,3 +40,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,
}
+1 −0
Original line number Diff line number Diff line
../../../../native/include/android/multinetwork.h
 No newline at end of file
+10 −0
Original line number Diff line number Diff line
# 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:
    *;
};