tabs to spaces

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@5927 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2009-02-05 01:01:06 +00:00
parent 6f8cb01206
commit f623696ce4

View file

@ -20,9 +20,9 @@
typedef struct _loaded_plugin typedef struct _loaded_plugin
{ {
struct _loaded_plugin* next; struct _loaded_plugin* next;
NSISPLUGINCALLBACK proc; NSISPLUGINCALLBACK proc;
HMODULE dll; HMODULE dll;
} }
loaded_plugin; loaded_plugin;
@ -32,66 +32,66 @@ void NSISCALL Plugins_SendMsgToAllPlugins(int msg)
{ {
loaded_plugin* p; loaded_plugin* p;
for (p = g_plugins; p; p = p->next) for (p = g_plugins; p; p = p->next)
{ {
p->proc(msg); p->proc(msg);
} }
} }
void NSISCALL Plugins_UnloadAll() void NSISCALL Plugins_UnloadAll()
{ {
loaded_plugin* p = g_plugins; loaded_plugin* p = g_plugins;
Plugins_SendMsgToAllPlugins(NSPIM_UNLOAD); Plugins_SendMsgToAllPlugins(NSPIM_UNLOAD);
while (p) while (p)
{ {
loaded_plugin* oldp = p; loaded_plugin* oldp = p;
p = oldp->next; p = oldp->next;
FreeLibrary(oldp->dll); FreeLibrary(oldp->dll);
GlobalFree(oldp); GlobalFree(oldp);
} }
g_plugins = NULL; g_plugins = NULL;
} }
BOOL NSISCALL Plugins_CanUnload(HANDLE pluginHandle) BOOL NSISCALL Plugins_CanUnload(HANDLE pluginHandle)
{ {
loaded_plugin* p; loaded_plugin* p;
for (p = g_plugins; p; p = p->next) for (p = g_plugins; p; p = p->next)
{ {
if (p->dll == pluginHandle) if (p->dll == pluginHandle)
{ {
return FALSE; return FALSE;
} }
} }
return TRUE; return TRUE;
} }
int NSISCALL RegisterPluginCallback(HMODULE pluginHandle, NSISPLUGINCALLBACK proc) int NSISCALL RegisterPluginCallback(HMODULE pluginHandle, NSISPLUGINCALLBACK proc)
{ {
loaded_plugin* p; loaded_plugin* p;
if (!Plugins_CanUnload(pluginHandle)) if (!Plugins_CanUnload(pluginHandle))
{ {
// already registered // already registered
return 1; return 1;
} }
p = (loaded_plugin*) GlobalAlloc(GPTR, sizeof(loaded_plugin)); p = (loaded_plugin*) GlobalAlloc(GPTR, sizeof(loaded_plugin));
if (p) if (p)
{ {
p->proc = proc; p->proc = proc;
p->dll = pluginHandle; p->dll = pluginHandle;
p->next = g_plugins; p->next = g_plugins;
g_plugins = p; g_plugins = p;
return 0; return 0;
} }
return -1; return -1;
} }
#endif /* #ifdef NSIS_CONFIG_PLUGIN_SUPPORT */ #endif /* #ifdef NSIS_CONFIG_PLUGIN_SUPPORT */