diff options
Diffstat (limited to 'libnativeloader/public_libraries.h')
-rw-r--r-- | libnativeloader/public_libraries.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/libnativeloader/public_libraries.h b/libnativeloader/public_libraries.h index b60a2ef399..c1460db73b 100644 --- a/libnativeloader/public_libraries.h +++ b/libnativeloader/public_libraries.h @@ -32,18 +32,21 @@ using android::base::Result; // e.g., if it is a vendor app or not, different set of libraries are made available. const std::string& preloadable_public_libraries(); const std::string& default_public_libraries(); -const std::string& art_public_libraries(); const std::string& statsd_public_libraries(); const std::string& vendor_public_libraries(); const std::string& extended_public_libraries(); -const std::string& i18n_public_libraries(); -const std::string& neuralnetworks_public_libraries(); const std::string& llndk_libraries_product(); const std::string& llndk_libraries_vendor(); const std::string& vndksp_libraries_product(); const std::string& vndksp_libraries_vendor(); const std::string& apex_jni_libraries(const std::string& apex_name); +// Returns the table of apexes and public libraries provided by the apexes. +// For example, com_android_foo -> libfoo.so:libbar.so +// Note that libfoo.so and libbar.so are listed in /system/etc/public.libraries.txt +// but provided by com.android.foo APEX. +const std::map<std::string, std::string>& apex_public_libraries(); + // Returns true if libnativeloader is running on devices and the device has // ro.product.vndk.version property. It returns false for host. bool is_product_vndk_version_defined(); @@ -65,8 +68,10 @@ Result<std::vector<std::string>> ParseConfig( const std::string& file_content, const std::function<Result<bool>(const ConfigEntry& /* entry */)>& filter_fn); -Result<std::map<std::string, std::string>> ParseJniConfig( - const std::string& file_content); +// Parses apex.libraries.config.txt file generated by linkerconfig +// and returns mapping of <apex namespace> to <library list> which matches <tag>. +Result<std::map<std::string, std::string>> ParseApexLibrariesConfig( + const std::string& file_content, const std::string& tag); } // namespace internal |