diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2011-08-14 14:56:20 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2011-08-14 14:56:20 -0700 |
commit | 8cd91d18de8ada1cc1284a6e9dcad6f78b018b97 (patch) | |
tree | 2741a3577a47029660ceb74e1e020ba395423e51 /src/plugin.h | |
parent | 6b5b53f5d8a884fdd80a5c276507ec7cd3c1401b (diff) | |
download | bluez-8cd91d18de8ada1cc1284a6e9dcad6f78b018b97.tar.gz |
plugin: Add debug support for exteranl plugins
Diffstat (limited to 'src/plugin.h')
-rw-r--r-- | src/plugin.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugin.h b/src/plugin.h index 30bd415dc..4fbdd1daf 100644 --- a/src/plugin.h +++ b/src/plugin.h @@ -30,6 +30,8 @@ struct bluetooth_plugin_desc { int priority; int (*init) (void); void (*exit) (void); + void *debug_start; + void *debug_stop; }; #ifdef BLUETOOTH_PLUGIN_BUILTIN @@ -39,9 +41,14 @@ struct bluetooth_plugin_desc { }; #else #define BLUETOOTH_PLUGIN_DEFINE(name, version, priority, init, exit) \ + extern struct btd_debug_desc __start___debug[] \ + __attribute__ ((visibility("hidden"))); \ + extern struct btd_debug_desc __stop___debug[] \ + __attribute__ ((visibility("hidden"))); \ extern struct bluetooth_plugin_desc bluetooth_plugin_desc \ __attribute__ ((visibility("default"))); \ struct bluetooth_plugin_desc bluetooth_plugin_desc = { \ - #name, version, priority, init, exit \ + #name, version, priority, init, exit, \ + __start___debug, __stop___debug \ }; #endif |