X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=include%2Fplugin.h;h=db76ad9f2255647e24b94f757b5cf6f2d68fe4c3;hb=5d707c40f9304323ce09ba4e7b3a699a25742501;hp=059c50afbb06a316ce1ad12fe5bfcb78a097b90c;hpb=28037643bd3275b6567fbfd84feee909cbfb5352;p=connman diff --git a/include/plugin.h b/include/plugin.h index 059c50a..db76ad9 100644 --- a/include/plugin.h +++ b/include/plugin.h @@ -78,10 +78,19 @@ struct connman_plugin_desc { * example_init, example_exit) * ]| */ +#ifdef CONNMAN_PLUGIN_BUILTIN #define CONNMAN_PLUGIN_DEFINE(name, description, version, priority, init, exit) \ + 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 }