Add --rm-origin-after-ni option
[platform/core/dotnet/launcher.git] / NativeLauncher / inc / plugin_manager.h
index 534e0f8..13d5281 100644 (file)
@@ -19,7 +19,7 @@
 
 #include "coreclr_host.h"
 
-typedef void (*plugin_initialize_ptr)(const char* mode);
+typedef void (*plugin_initialize_ptr)(const char* appType);
 typedef void (*plugin_preload_ptr)();
 typedef void (*plugin_set_app_info_ptr)(
                        const char* appId,
@@ -30,6 +30,9 @@ typedef void (*plugin_set_coreclr_info_ptr)(
                        unsigned int domainId,
                        coreclr_create_delegate_ptr delegateFunc);
 typedef char* (*plugin_get_dll_path_ptr)();
+typedef char* (*plugin_get_extra_dll_path_ptr)();
+typedef char* (*plugin_get_native_dll_searching_path_ptr)();
+typedef char* (*plugin_get_tpa_ptr)();
 typedef void (*plugin_before_execute_ptr)();
 typedef void (*plugin_finalize_ptr)();
 
@@ -40,6 +43,9 @@ typedef struct PluginFunc {
        plugin_set_app_info_ptr set_app_info;
        plugin_set_coreclr_info_ptr set_coreclr_info;
        plugin_get_dll_path_ptr get_dll_path;
+       plugin_get_extra_dll_path_ptr get_extra_dll_path;
+       plugin_get_native_dll_searching_path_ptr get_native_dll_searching_path;
+       plugin_get_tpa_ptr get_tpa;
        plugin_before_execute_ptr before_execute;
        plugin_finalize_ptr finalize;
 } PluginFunc;
@@ -50,11 +56,14 @@ bool pluginHasLogControl();
 void pluginSetAppInfo(const char* appId, const char* managedAssemblyPath);
 void pluginSetCoreclrInfo(void* hostHandle, unsigned int domainId, coreclr_create_delegate_ptr delegateFunc);
 char* pluginGetDllPath();
+char* pluginGetExtraDllPath();
+char* pluginGetNativeDllSearchingPath();
+char* pluginGetTPA();
 void pluginBeforeExecute();
 void pluginFinalize();
 
 // initialize / finalize plugin manager
-int initializePluginManager(const char* mode);
+int initializePluginManager(const char* appType);
 void finalizePluginManager();
 
 #endif /* __PLUGIN_MANAGER_H__ */