~ubuntu-branches/ubuntu/wily/bluez/wily

« back to all changes in this revision

Viewing changes to src/plugin.h

ImportĀ upstreamĀ versionĀ 4.81

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 *
3
3
 *  BlueZ - Bluetooth protocol stack for Linux
4
4
 *
5
 
 *  Copyright (C) 2004-2009  Marcel Holtmann <marcel@holtmann.org>
 
5
 *  Copyright (C) 2004-2010  Marcel Holtmann <marcel@holtmann.org>
6
6
 *
7
7
 *
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
21
21
 *
22
22
 */
 
23
#define BLUETOOTH_PLUGIN_PRIORITY_LOW      -100
 
24
#define BLUETOOTH_PLUGIN_PRIORITY_DEFAULT     0
 
25
#define BLUETOOTH_PLUGIN_PRIORITY_HIGH      100
23
26
 
24
27
struct bluetooth_plugin_desc {
25
28
        const char *name;
26
29
        const char *version;
 
30
        int priority;
27
31
        int (*init) (void);
28
32
        void (*exit) (void);
29
33
};
30
34
 
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 \
 
39
                };
 
40
#else
 
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 \
36
46
                };
 
47
#endif