g_hash_table_foreach(adapter_hash, append_path, iter);
}
-int __near_adapter_create(const char *name, guint32 idx, guint32 protocols)
+int __near_adapter_add(const char *name, guint32 idx, guint32 protocols)
{
struct near_adapter *adapter;
return 0;
}
+void __near_adapter_remove(guint32 idx)
+{
+ g_hash_table_remove(adapter_hash, GINT_TO_POINTER(idx));
+}
+
int __near_adapter_init(void)
{
DBG("");
int __near_manager_init(DBusConnection *conn);
void __near_manager_cleanup(void);
-int __near_adapter_create(const char *name, guint32 idx, guint32 protocols);
+int __near_adapter_add(const char *name, guint32 idx, guint32 protocols);
+void __near_adapter_remove(guint32 idx);
void __near_adapter_list(DBusMessageIter *iter, void *user_data);
int __near_adapter_init(void);
void __near_adapter_cleanup(void);
name = nla_get_string(attrs[NFC_ATTR_DEVICE_NAME]);
protocols = nla_get_u32(attrs[NFC_ATTR_PROTOCOLS]);
- __near_adapter_create(name, idx, protocols);
+ __near_adapter_add(name, idx, protocols);
return NL_SKIP;
}