diff options
author | Luiz Augusto von Dentz <luiz.dentz@indt.org.br> | 2008-07-01 14:32:31 -0300 |
---|---|---|
committer | Luiz Augusto von Dentz <luiz.dentz@indt.org.br> | 2008-07-28 10:31:06 -0300 |
commit | 1ea3f7de314eb0b699cac4b80f5085666c0e6d50 (patch) | |
tree | a198b3aa9b846023335dd24d057c18ad7e88cb1d /hcid/manager.c | |
parent | 2f47d311398c938ea456620f12ed2ff47153f2dc (diff) |
Cleanup dbus-hci.c and make hcid to only register adapters on /hciX.
Diffstat (limited to 'hcid/manager.c')
-rw-r--r-- | hcid/manager.c | 26 |
1 files changed, 6 insertions, 20 deletions
diff --git a/hcid/manager.c b/hcid/manager.c index 212bddc8..caf1c956 100644 --- a/hcid/manager.c +++ b/hcid/manager.c @@ -140,7 +140,6 @@ static DBusMessage *default_adapter(DBusConnection *conn, { DBusMessage *reply; struct adapter *adapter; - char *path; adapter = manager_find_adapter_by_id(default_adapter_id); if (!adapter) @@ -150,9 +149,7 @@ static DBusMessage *default_adapter(DBusConnection *conn, if (!reply) return NULL; - path = adapter->path + ADAPTER_PATH_INDEX; - - dbus_message_append_args(reply, DBUS_TYPE_OBJECT_PATH, &path, + dbus_message_append_args(reply, DBUS_TYPE_OBJECT_PATH, &adapter->path, DBUS_TYPE_INVALID); return reply; @@ -163,7 +160,6 @@ static DBusMessage *find_adapter(DBusConnection *conn, { DBusMessage *reply; struct adapter *adapter; - char *path; struct hci_dev_info di; const char *pattern; int dev_id; @@ -196,9 +192,7 @@ static DBusMessage *find_adapter(DBusConnection *conn, if (!reply) return NULL; - path = adapter->path + ADAPTER_PATH_INDEX; - - dbus_message_append_args(reply, DBUS_TYPE_OBJECT_PATH, &path, + dbus_message_append_args(reply, DBUS_TYPE_OBJECT_PATH, &adapter->path, DBUS_TYPE_INVALID); return reply; @@ -223,7 +217,6 @@ static DBusMessage *list_adapters(DBusConnection *conn, for (l = adapters; l; l = l->next) { struct adapter *adapter = l->data; - char *path; struct hci_dev_info di; if (hci_devinfo(adapter->dev_id, &di) < 0) @@ -232,10 +225,8 @@ static DBusMessage *list_adapters(DBusConnection *conn, if (hci_test_bit(HCI_RAW, &di.flags)) continue; - path = adapter->path + ADAPTER_PATH_INDEX; - dbus_message_iter_append_basic(&array_iter, - DBUS_TYPE_OBJECT_PATH, &path); + DBUS_TYPE_OBJECT_PATH, &adapter->path); } dbus_message_iter_close_container(&iter, &array_iter); @@ -333,11 +324,9 @@ struct adapter *manager_find_adapter_by_id(int id) void manager_add_adapter(struct adapter *adapter) { - const char *ptr = adapter->path + ADAPTER_PATH_INDEX; - g_dbus_emit_signal(connection, "/", MANAGER_INTERFACE, "AdapterAdded", - DBUS_TYPE_OBJECT_PATH, &ptr, + DBUS_TYPE_OBJECT_PATH, &adapter->path, DBUS_TYPE_INVALID); adapters = g_slist_append(adapters, adapter); @@ -345,11 +334,9 @@ void manager_add_adapter(struct adapter *adapter) void manager_remove_adapter(struct adapter *adapter) { - const char *ptr = adapter->path + ADAPTER_PATH_INDEX; - g_dbus_emit_signal(connection, "/", MANAGER_INTERFACE, "AdapterRemoved", - DBUS_TYPE_OBJECT_PATH, &ptr, + DBUS_TYPE_OBJECT_PATH, &adapter->path, DBUS_TYPE_INVALID); if ((default_adapter_id == adapter->dev_id || default_adapter_id < 0)) { @@ -370,13 +357,12 @@ int manager_get_default_adapter() void manager_set_default_adapter(int id) { struct adapter *adapter = manager_find_adapter_by_id(id); - const char *ptr = adapter->path + ADAPTER_PATH_INDEX; default_adapter_id = id; g_dbus_emit_signal(connection, "/", MANAGER_INTERFACE, "DefaultAdapterChanged", - DBUS_TYPE_OBJECT_PATH, &ptr, + DBUS_TYPE_OBJECT_PATH, &adapter->path, DBUS_TYPE_INVALID); } |