From e3cefc7b6ca803e3f87dbadae54a110332778490 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 5 Jul 2012 22:41:06 +0000 Subject: - first of the /Core standard plugins; - code cleaning git-svn-id: http://svn.miranda-ng.org/main/trunk@778 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- src/modules/plugins/plugins.h | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/modules/plugins/plugins.h') diff --git a/src/modules/plugins/plugins.h b/src/modules/plugins/plugins.h index 7a3a082f3e..85922fcae8 100644 --- a/src/modules/plugins/plugins.h +++ b/src/modules/plugins/plugins.h @@ -30,7 +30,7 @@ struct BASIC_PLUGIN_INFO Miranda_Plugin_Interfaces Interfaces; Database_Plugin_Info DbInfo; CList_Initialise clistlink; - PLUGININFOEX * pluginInfo; // must be freed if hInst == NULL then its a copy + PLUGININFOEX * pluginInfo; // must be freed if hInst = = NULL then its a copy DATABASELINK * dblink; // only valid during module being in memory }; @@ -66,17 +66,23 @@ int getDefaultPluginIdx(const MUUID& muuid); bool hasMuuid(const BASIC_PLUGIN_INFO&, const MUUID&); int equalUUID(const MUUID& u1, const MUUID& u2); int checkAPI(TCHAR* plugin, BASIC_PLUGIN_INFO* bpi, DWORD mirandaVersion, int checkTypeAPI); -pluginEntry* OpenPlugin(TCHAR* tszFileName, TCHAR* path); -bool TryLoadPlugin(pluginEntry *p, bool bDynamic); -void Plugin_Uninit(pluginEntry* p, bool bDynamic=false); -typedef BOOL (*SCAN_PLUGINS_CALLBACK) (WIN32_FIND_DATA * fd, TCHAR * path, WPARAM wParam, LPARAM lParam); +pluginEntry* OpenPlugin(TCHAR *tszFileName, TCHAR *dir, TCHAR *path); + +bool TryLoadPlugin(pluginEntry *p, TCHAR *dir, bool bDynamic); +void Plugin_Uninit(pluginEntry* p, bool bDynamic = false); +int Plugin_UnloadDyn(pluginEntry* p); + +typedef BOOL (*SCAN_PLUGINS_CALLBACK) (WIN32_FIND_DATA * fd, TCHAR *path, WPARAM wParam, LPARAM lParam); void enumPlugins(SCAN_PLUGINS_CALLBACK cb, WPARAM wParam, LPARAM lParam); struct MuuidReplacement { MUUID uuid; // default interface plugin + TCHAR* stdplugname; pluginEntry* pImpl; // replacement plugin }; extern MuuidReplacement pluginDefault[]; + +bool LoadCorePlugin( MuuidReplacement& ); -- cgit v1.2.3