X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fplugin.h;h=8d2bb08e00a579c8f9a0802ac82856e39dfed92e;hb=cf94fb3ffa303075783f8b04285ca4bd0fb451c4;hp=350937eec289a14cd755dda410c92866d990a8ac;hpb=2e88ef3053cf2a12115f78fcd4292266b4c98943;p=platform%2Fupstream%2Fconnman.git diff --git a/include/plugin.h b/include/plugin.h old mode 100644 new mode 100755 index 350937e..8d2bb08 --- a/include/plugin.h +++ b/include/plugin.h @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007-2009 Intel Corporation. All rights reserved. + * Copyright (C) 2007-2012 Intel Corporation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as @@ -23,6 +23,7 @@ #define __CONNMAN_PLUGIN_H #include +#include #ifdef __cplusplus extern "C" { @@ -50,6 +51,8 @@ struct connman_plugin_desc { int priority; int (*init) (void); void (*exit) (void); + void *debug_start; + void *debug_stop; }; /** @@ -78,11 +81,24 @@ struct connman_plugin_desc { * example_init, example_exit) * ]| */ -#define CONNMAN_PLUGIN_DEFINE(name, description, version, init, 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_debug_desc __start___debug[] \ + __attribute__ ((weak, visibility("hidden"))); \ + extern struct connman_debug_desc __stop___debug[] \ + __attribute__ ((weak, visibility("hidden"))); \ + extern struct connman_plugin_desc connman_plugin_desc \ + __attribute__ ((visibility("default"))); \ struct connman_plugin_desc connman_plugin_desc = { \ - #name, description, version, \ - CONNMAN_PLUGIN_PRIORITY_DEFAULT, init, exit \ + #name, description, version, priority, init, exit, \ + __start___debug, __stop___debug \ }; +#endif #ifdef __cplusplus }