diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2008-11-01 00:54:45 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2008-11-01 00:54:45 +0100 |
commit | 1700790d948d11ffa8526befa0045a26f707f187 (patch) | |
tree | f2e3301f0a2ade0c6d869a1a2c624e228d2ea4fa /src/adapter.c | |
parent | c4918c93aa30f2e3363e288989180124d3931118 (diff) |
Add method for requesting/releasing the any adapter object path
Diffstat (limited to 'src/adapter.c')
-rw-r--r-- | src/adapter.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/adapter.c b/src/adapter.c index c10b24f3..0c28ac5e 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -3397,3 +3397,28 @@ void adapter_update_devices(struct btd_adapter *adapter) DBUS_TYPE_OBJECT_PATH, &devices); g_free(devices); } + +static gchar *adapter_any_path = NULL; +static int adapter_any_refcount = 0; + +const char *btd_adapter_any_request_path(void) +{ + if (adapter_any_refcount > 0) + return adapter_any_path; + + adapter_any_path = g_strdup_printf("%s/any", manager_get_base_path()); + adapter_any_refcount++; + + return adapter_any_path; +} + +void btd_adapter_any_release_path(void) +{ + adapter_any_refcount--; + + if (adapter_any_refcount > 0) + return; + + g_free(adapter_any_path); + adapter_any_path = NULL; +} |