summaryrefslogtreecommitdiffstats
path: root/libnativeloader/include/nativeloader
diff options
context:
space:
mode:
authorDimitry Ivanov <dimitry@google.com>2016-02-22 13:48:22 -0800
committerDimitry Ivanov <dimitry@google.com>2016-02-23 11:50:44 -0800
commitf44ecde58832372ca0edf053eeee44ad56f69944 (patch)
treebef8693d2e24c75db7731986a99534a0a3684414 /libnativeloader/include/nativeloader
parentc914ebd4841ba9e5b8f446dfc5b6dfeecb56531f (diff)
downloadsystem_core-f44ecde58832372ca0edf053eeee44ad56f69944.tar.gz
system_core-f44ecde58832372ca0edf053eeee44ad56f69944.tar.bz2
system_core-f44ecde58832372ca0edf053eeee44ad56f69944.zip
nativeloader: Export FindNamespaceByClassLoader
Bug: http://b/27189432 Change-Id: Ib80dcce949276ee620f601c47b20f783708e8e85 (cherry picked from commit 0cd10d83e4e14300d03a60f28547b90d0c805579)
Diffstat (limited to 'libnativeloader/include/nativeloader')
-rw-r--r--libnativeloader/include/nativeloader/native_loader.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/libnativeloader/include/nativeloader/native_loader.h b/libnativeloader/include/nativeloader/native_loader.h
index da072530e..2dec71f1e 100644
--- a/libnativeloader/include/nativeloader/native_loader.h
+++ b/libnativeloader/include/nativeloader/native_loader.h
@@ -19,6 +19,9 @@
#include "jni.h"
#include <stdint.h>
+#if defined(__ANDROID__)
+#include <android/dlext.h>
+#endif
namespace android {
@@ -27,6 +30,13 @@ void* OpenNativeLibrary(JNIEnv* env, int32_t target_sdk_version, const char* pat
jobject class_loader, bool is_shared, jstring library_path,
jstring permitted_path);
+#if defined(__ANDROID__)
+// Look up linker namespace by class_loader. Returns nullptr if
+// there is no namespace associated with the class_loader.
+__attribute__((visibility("default")))
+android_namespace_t* FindNamespaceByClassLoader(JNIEnv* env, jobject class_loader);
+#endif
+
}; // namespace android
#endif // NATIVE_BRIDGE_H_