Home | History | Annotate | Download | only in network

Lines Matching refs:ns

110 		struct network_server *ns = l->data;
112 if (ns->id == id)
113 return ns;
270 static int server_connadd(struct network_server *ns,
287 if (bnep_add_to_bridge(devname, ns->bridge) < 0) {
289 devname, ns->bridge, strerror(errno), errno);
295 ns->sessions = g_slist_append(ns->sessions, session);
376 struct network_server *ns;
410 ns = find_server(na->servers, dst_role);
411 if (!ns) {
416 if (!ns->record_id) {
421 if (!ns->bridge) {
426 if (server_connadd(ns, na->setup, dst_role) < 0)
483 struct network_server *ns;
507 ns = find_server(na->servers, BNEP_SVC_NAP);
508 if (!ns)
511 if (!ns->record_id)
514 if (!ns->bridge)
550 static uint32_t register_server_record(struct network_server *ns)
554 record = server_record_new(ns->name, ns->id);
560 if (add_record_to_server(&ns->src, record) < 0) {
587 struct network_server *ns = user_data;
589 ns->watch_id = 0;
591 if (ns->record_id) {
592 remove_record_from_server(ns->record_id);
593 ns->record_id = 0;
596 g_free(ns->bridge);
597 ns->bridge = NULL;
603 struct network_server *ns = data;
614 if (ns->record_id)
621 ns->record_id = register_server_record(ns);
622 if (!ns->record_id)
625 g_free(ns->bridge);
626 ns->bridge = g_strdup(bridge);
628 ns->watch_id = g_dbus_add_disconnect_watch(conn,
630 server_disconnect, ns, NULL);
638 struct network_server *ns = data;
653 g_dbus_remove_watch(conn, ns->watch_id);
655 server_disconnect(conn, ns);
672 static void server_free(struct network_server *ns)
674 if (!ns)
678 if (ns->record_id)
679 remove_record_from_server(ns->record_id);
681 g_free(ns->iface);
682 g_free(ns->name);
683 g_free(ns->bridge);
685 if (ns->sessions) {
686 g_slist_foreach(ns->sessions, (GFunc) session_free, NULL);
687 g_slist_free(ns->sessions);
690 g_free(ns);
695 struct network_server *ns = data;
696 struct network_adapter *na = ns->na;
699 ns->iface, adapter_get_path(na->adapter));
701 na->servers = g_slist_remove(na->servers, ns);
702 server_free(ns);
750 struct network_server *ns;
761 ns = find_server(na->servers, BNEP_SVC_NAP);
762 if (ns)
765 ns = g_new0(struct network_server, 1);
767 ns->iface = g_strdup(NETWORK_SERVER_INTERFACE);
768 ns->name = g_strdup("Network service");
772 if (!g_dbus_register_interface(connection, path, ns->iface,
774 ns, path_unregister)) {
776 ns->iface);
777 server_free(ns);
781 adapter_get_address(adapter, &ns->src);
782 ns->id = BNEP_SVC_NAP;
783 ns->na = na;
784 ns->record_id = 0;
785 na->servers = g_slist_append(na->servers, ns);
787 DBG("Registered interface %s on path %s", ns->iface, path);
795 struct network_server *ns;
802 ns = find_server(na->servers, id);
803 if (!ns)
807 ns->iface);