From 8031a2449e6a7c7d6824f3cdabc0205dfafdb497 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 14 Jun 2016 23:59:44 +0200 Subject: [PATCH] Introduce a clearer API for looking up exports --- include/System/plugin.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/System/plugin.h b/include/System/plugin.h index 0f9722d..9db71bd 100644 --- a/include/System/plugin.h +++ b/include/System/plugin.h @@ -24,6 +24,7 @@ /* Plugin */ typedef void Plugin; +typedef void * PluginExport; typedef struct _PluginHeader { @@ -40,8 +41,10 @@ Plugin * plugin_new(String const * libdir, String const * package, Plugin * plugin_new_self(void); void plugin_delete(Plugin * plugin); +/* accessors */ +PluginExport plugin_get_export(Plugin * plugin, String const * name); /* useful */ -void * plugin_lookup(Plugin * plugin, String const * symbol); +PluginExport plugin_lookup(Plugin * plugin, String const * symbol); #endif /* !LIBSYSTEM_SYSTEM_PLUGIN_H */