3
3
* BlueZ - Bluetooth protocol stack for Linux
5
* Copyright (C) 2004-2009 Marcel Holtmann <marcel@holtmann.org>
5
* Copyright (C) 2004-2010 Marcel Holtmann <marcel@holtmann.org>
8
8
* This program is free software; you can redistribute it and/or modify
20
20
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
23
#define BLUETOOTH_PLUGIN_PRIORITY_LOW -100
24
#define BLUETOOTH_PLUGIN_PRIORITY_DEFAULT 0
25
#define BLUETOOTH_PLUGIN_PRIORITY_HIGH 100
24
27
struct bluetooth_plugin_desc {
26
29
const char *version;
27
31
int (*init) (void);
28
32
void (*exit) (void);
31
#define BLUETOOTH_PLUGIN_DEFINE(name,version,init,exit) \
35
#ifdef BLUETOOTH_PLUGIN_BUILTIN
36
#define BLUETOOTH_PLUGIN_DEFINE(name, version, priority, init, exit) \
37
struct bluetooth_plugin_desc __bluetooth_builtin_ ## name = { \
38
#name, version, priority, init, exit \
41
#define BLUETOOTH_PLUGIN_DEFINE(name, version, priority, init, exit) \
32
42
extern struct bluetooth_plugin_desc bluetooth_plugin_desc \
33
43
__attribute__ ((visibility("default"))); \
34
44
struct bluetooth_plugin_desc bluetooth_plugin_desc = { \
35
name, version, init, exit \
45
#name, version, priority, init, exit \