diff --git a/src/genbuiltin b/src/genbuiltin
index 8b6f047..010e4ed 100755
--- a/src/genbuiltin
+++ b/src/genbuiltin
for i in $*
do
- echo "extern struct bluetooth_plugin_desc __bluetooth_builtin_$i;"
+ echo "extern const struct bluetooth_plugin_desc __bluetooth_builtin_$i;"
done
echo
-echo "static struct bluetooth_plugin_desc *__bluetooth_builtin[] = {"
+echo "static const struct bluetooth_plugin_desc *__bluetooth_builtin[] = {"
for i in $*
do
diff --git a/src/log.c b/src/log.c
index 0155a6b..ca8ae2d 100644
--- a/src/log.c
+++ b/src/log.c
static char **enabled = NULL;
-static gboolean is_enabled(struct btd_debug_desc *desc)
+static gboolean is_enabled(const struct btd_debug_desc *desc)
{
int i;
diff --git a/src/plugin.c b/src/plugin.c
index 80990f8..2a29a88 100644
--- a/src/plugin.c
+++ b/src/plugin.c
struct bluetooth_plugin {
void *handle;
gboolean active;
- struct bluetooth_plugin_desc *desc;
+ const struct bluetooth_plugin_desc *desc;
};
static int compare_priority(gconstpointer a, gconstpointer b)
return plugin2->desc->priority - plugin1->desc->priority;
}
-static gboolean add_plugin(void *handle, struct bluetooth_plugin_desc *desc)
+static gboolean add_plugin(void *handle,
+ const struct bluetooth_plugin_desc *desc)
{
struct bluetooth_plugin *plugin;
goto start;
while ((file = g_dir_read_name(dir)) != NULL) {
- struct bluetooth_plugin_desc *desc;
+ const struct bluetooth_plugin_desc *desc;
void *handle;
char *filename;
diff --git a/src/plugin.h b/src/plugin.h
index a5f92a5..8d0903f 100644
--- a/src/plugin.h
+++ b/src/plugin.h
#ifdef BLUETOOTH_PLUGIN_BUILTIN
#define BLUETOOTH_PLUGIN_DEFINE(name, version, priority, init, exit) \
- struct bluetooth_plugin_desc __bluetooth_builtin_ ## name = { \
+ const struct bluetooth_plugin_desc \
+ __bluetooth_builtin_ ## name = { \
#name, version, priority, init, exit \
};
#else
__attribute__ ((weak, visibility("hidden"))); \
extern struct btd_debug_desc __stop___debug[] \
__attribute__ ((weak, visibility("hidden"))); \
- extern struct bluetooth_plugin_desc bluetooth_plugin_desc \
+ extern const struct bluetooth_plugin_desc \
+ bluetooth_plugin_desc \
__attribute__ ((visibility("default"))); \
- struct bluetooth_plugin_desc bluetooth_plugin_desc = { \
+ const struct bluetooth_plugin_desc bluetooth_plugin_desc = { \
#name, version, priority, init, exit, \
__start___debug, __stop___debug \
};