Index: third_party/android_crazy_linker/src/src/crazy_linker_api.cpp |
diff --git a/third_party/android_crazy_linker/src/src/crazy_linker_api.cpp b/third_party/android_crazy_linker/src/src/crazy_linker_api.cpp |
index 80d29fdb0920724294d528364c6028ecf1ccd698..711e579715f88bdc4189f7f59ee6d1f3029dc107 100644 |
--- a/third_party/android_crazy_linker/src/src/crazy_linker_api.cpp |
+++ b/third_party/android_crazy_linker/src/src/crazy_linker_api.cpp |
@@ -372,6 +372,20 @@ crazy_status_t crazy_library_find_from_address(void* address, |
} |
} |
+crazy_status_t crazy_library_file_path_in_zip_file(const char* lib_name, |
+ char* buffer, |
+ size_t buffer_size) { |
+ crazy::String path = crazy::LibraryList::GetLibraryFilePathInZipFile( |
+ lib_name); |
+ if (path.size() >= buffer_size) { |
+ return CRAZY_STATUS_FAILURE; |
+ } |
+ |
+ memcpy(buffer, path.c_str(), path.size()); |
+ buffer[path.size()] = '\0'; |
+ return CRAZY_STATUS_SUCCESS; |
+} |
+ |
crazy_status_t crazy_linker_check_library_aligned_in_zip_file( |
const char* zipfile_name, |
const char* lib_name) { |