[vlc-commits] modules: remove OS/2 kludge
Rémi Denis-Courmont
git at videolan.org
Thu Oct 27 15:18:38 CEST 2016
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Thu Oct 27 16:05:39 2016 +0300| [9c31b89bb3351bb3cfe6fda415cb18dda7bb4557] | committer: Rémi Denis-Courmont
modules: remove OS/2 kludge
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=9c31b89bb3351bb3cfe6fda415cb18dda7bb4557
---
src/modules/bank.c | 8 +-------
src/os2/plugin.c | 7 ++++++-
2 files changed, 7 insertions(+), 8 deletions(-)
diff --git a/src/modules/bank.c b/src/modules/bank.c
index d47e2fa..49ab87f 100644
--- a/src/modules/bank.c
+++ b/src/modules/bank.c
@@ -103,12 +103,6 @@ static void module_InitStaticModules(void) { }
#endif
#ifdef HAVE_DYNAMIC_PLUGINS
-#ifdef __OS2__
-# define EXTERN_PREFIX "_"
-#else
-# define EXTERN_PREFIX
-#endif
-
/**
* Loads a dynamically-linked plug-in into memory and initialize it.
*
@@ -127,7 +121,7 @@ static vlc_plugin_t *module_InitDynamic(vlc_object_t *obj, const char *path,
return NULL;
/* Try to resolve the symbol */
- static const char entry_name[] = EXTERN_PREFIX "vlc_entry" MODULE_SUFFIX;
+ static const char entry_name[] = "vlc_entry" MODULE_SUFFIX;
vlc_plugin_cb entry =
(vlc_plugin_cb) module_Lookup (handle, entry_name);
if (entry == NULL)
diff --git a/src/os2/plugin.c b/src/os2/plugin.c
index d24e26b..c57180c 100644
--- a/src/os2/plugin.c
+++ b/src/os2/plugin.c
@@ -30,6 +30,8 @@
# include "config.h"
#endif
+#include <string.h>
+
#include <vlc_common.h>
#include <vlc_charset.h>
#include "modules/modules.h"
@@ -90,5 +92,8 @@ void module_Unload( module_handle_t handle )
*/
void *module_Lookup( module_handle_t handle, const char *psz_function )
{
- return dlsym( handle, psz_function );
+ char buf[strlen(psz_function) + 2];
+ buf[0] = '_';
+ strcpy(buf + 1, psz_function);
+ return dlsym( handle, buf );
}
More information about the vlc-commits
mailing list