summaryrefslogtreecommitdiff
path: root/src/common/plugins.h
diff options
context:
space:
mode:
authorblacksirius <blacksirius@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-06-01 14:21:02 +0000
committerblacksirius <blacksirius@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-06-01 14:21:02 +0000
commit18ac48230ab17ee05ed4b717d858a20879f851f9 (patch)
treeb30e993c0a14a09fe70586570a97ed7d2a90a21c /src/common/plugins.h
parent673164238ca72b5d90c6ad0df00f509d339a0621 (diff)
downloadhercules-18ac48230ab17ee05ed4b717d858a20879f851f9.tar.gz
hercules-18ac48230ab17ee05ed4b717d858a20879f851f9.tar.bz2
hercules-18ac48230ab17ee05ed4b717d858a20879f851f9.tar.xz
hercules-18ac48230ab17ee05ed4b717d858a20879f851f9.zip
removed the old obsolete Plugin system (commit 1/2)
- Removed @ Autoconf/make and CMake, VC Projects will be cleaned in a additional commit. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@16203 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/common/plugins.h')
-rw-r--r--src/common/plugins.h69
1 files changed, 0 insertions, 69 deletions
diff --git a/src/common/plugins.h b/src/common/plugins.h
deleted file mode 100644
index 8c9c70d9f..000000000
--- a/src/common/plugins.h
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
-// For more information, see LICENCE in the main folder
-
-#ifndef _PLUGINS_H_
-#define _PLUGINS_H_
-
-#include "../common/cbasetypes.h"
-#include "../common/plugin.h"
-
-////// Dynamic Link Library functions ///////////////
-
-#ifdef WIN32
-
- #define WIN32_LEAN_AND_MEAN
- #include <windows.h>
- #define DLL_OPEN(x) LoadLibraryA(x)
- #define DLL_SYM(x,y) GetProcAddress(x,y)
- #define DLL_CLOSE(x) FreeLibrary(x)
- char *DLL_ERROR(void);
-
- #define DLL_EXT ".dll"
- #define DLL HINSTANCE
-
-#else
-
- #include <dlfcn.h>
- #define DLL_OPEN(x) dlopen(x,RTLD_NOW)
- #define DLL_SYM(x,y) dlsym(x,y)
- #define DLL_CLOSE(x) dlclose(x)
- #define DLL_ERROR dlerror
-
- #ifdef CYGWIN
- #define DLL_EXT ".dll"
- #else
- #define DLL_EXT ".so"
- #endif
- #define DLL void *
-
- #include <string.h> // size_t
-
-#endif
-
-////// Plugin Definitions ///////////////////
-
-typedef struct _Plugin {
- DLL dll;
- char state;
- char* filename;
- struct _Plugin_Info* info;
- struct _Plugin* next;
-} Plugin;
-
-/////////////////////////////////////////////
-
-int register_plugin_func(char* name);
-int register_plugin_event(Plugin_Event_Func* func, char* name);
-int plugin_event_trigger(char* name);
-
-int export_symbol(void* var, size_t offset);
-#define EXPORT_SYMBOL(s,o) export_symbol((void*)(s),(o));
-#define EXPORT_SYMBOL2(s) EXPORT_SYMBOL((s), -1);
-
-Plugin* plugin_open(const char* filename);
-void plugin_load(const char* filename);
-void plugin_unload(Plugin* plugin);
-void plugins_init(void);
-void plugins_final(void);
-
-#endif /* _PLUGINS_H_ */