summaryrefslogtreecommitdiff
path: root/src/plugin.h
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2011-08-14 14:56:20 -0700
committerMarcel Holtmann <marcel@holtmann.org>2011-08-14 14:56:20 -0700
commit8cd91d18de8ada1cc1284a6e9dcad6f78b018b97 (patch)
tree2741a3577a47029660ceb74e1e020ba395423e51 /src/plugin.h
parent6b5b53f5d8a884fdd80a5c276507ec7cd3c1401b (diff)
downloadbluez-8cd91d18de8ada1cc1284a6e9dcad6f78b018b97.tar.gz
plugin: Add debug support for exteranl plugins
Diffstat (limited to 'src/plugin.h')
-rw-r--r--src/plugin.h9
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