+/*
+ * Installs a new function which is used to search the list of loaded
+ * assemblies for a given assembly name.
+ */
+typedef MonoAssembly *(*MonoAssemblySearchFunc) (MonoAssemblyName *aname, gpointer user_data);
+void mono_install_assembly_search_hook (MonoAssemblySearchFunc func, gpointer user_data);
+void mono_install_assembly_refonly_search_hook (MonoAssemblySearchFunc func, gpointer user_data);
+
+MonoAssembly* mono_assembly_invoke_search_hook (MonoAssemblyName *aname);
+
+/*
+ * Installs a new search function which is used as a last resort when loading
+ * an assembly fails. This could invoke AssemblyResolve events.
+ */
+void
+mono_install_assembly_postload_search_hook (MonoAssemblySearchFunc func, gpointer user_data);
+
+void
+mono_install_assembly_postload_refonly_search_hook (MonoAssemblySearchFunc func, gpointer user_data);
+
+