From c999302dcb52b293fb125cfe17ded412787322b7 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Thu, 23 Apr 2009 12:59:01 +0100 Subject: Add initial steps for builtin plugins --- include/plugin.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include') diff --git a/include/plugin.h b/include/plugin.h index 086786c4..21ecd0ef 100644 --- a/include/plugin.h +++ b/include/plugin.h @@ -78,12 +78,21 @@ struct connman_plugin_desc { * example_init, example_exit) * ]| */ +#ifdef CONNMAN_PLUGIN_BUILTIN +#define CONNMAN_PLUGIN_DEFINE(name, description, version, priority, init, exit) \ + extern struct connman_plugin_desc connman_builtin_ ## name \ + __attribute__ ((visibility("default"))); \ + struct connman_plugin_desc connman_builtin_ ## name = { \ + #name, description, version, priority, init, exit \ + }; +#else #define CONNMAN_PLUGIN_DEFINE(name, description, version, priority, init, exit) \ extern struct connman_plugin_desc connman_plugin_desc \ __attribute__ ((visibility("default"))); \ struct connman_plugin_desc connman_plugin_desc = { \ #name, description, version, priority, init, exit \ }; +#endif #ifdef __cplusplus } -- cgit v1.2.3