diff --git a/profiles/network/manager.c b/profiles/network/manager.c
index aa564bd..fe3324b 100644
--- a/profiles/network/manager.c
+++ b/profiles/network/manager.c
DBG("path %s", path);
- return server_register(adapter);
+ return server_register(adapter, BNEP_SVC_NAP);
}
static void network_server_remove(struct btd_profile *p,
DBG("path %s", path);
- server_unregister(adapter);
+ server_unregister(adapter, BNEP_SVC_NAP);
}
static struct btd_profile network_profile = {
diff --git a/profiles/network/server.c b/profiles/network/server.c
index ccf6e69..7b4460d 100644
--- a/profiles/network/server.c
+++ b/profiles/network/server.c
return na;
}
-int server_register(struct btd_adapter *adapter)
+int server_register(struct btd_adapter *adapter, uint16_t id)
{
struct network_adapter *na;
struct network_server *ns;
adapters = g_slist_append(adapters, na);
}
- ns = find_server(na->servers, BNEP_SVC_NAP);
+ ns = find_server(na->servers, id);
if (ns)
return 0;
}
bacpy(&ns->src, adapter_get_address(adapter));
- ns->id = BNEP_SVC_NAP;
+ ns->id = id;
ns->na = na;
ns->record_id = 0;
na->servers = g_slist_append(na->servers, ns);
return 0;
}
-int server_unregister(struct btd_adapter *adapter)
+int server_unregister(struct btd_adapter *adapter, uint16_t id)
{
struct network_adapter *na;
struct network_server *ns;
- uint16_t id = BNEP_SVC_NAP;
na = find_adapter(adapters, adapter);
if (!na)
diff --git a/profiles/network/server.h b/profiles/network/server.h
index 4c3ab85..2edd342 100644
--- a/profiles/network/server.h
+++ b/profiles/network/server.h
int server_init(gboolean secure);
void server_exit(void);
-int server_register(struct btd_adapter *adapter);
-int server_unregister(struct btd_adapter *adapter);
+int server_register(struct btd_adapter *adapter, uint16_t id);
+int server_unregister(struct btd_adapter *adapter, uint16_t id);