summaryrefslogtreecommitdiffstats
path: root/avahi-client/browser.c
diff options
context:
space:
mode:
Diffstat (limited to 'avahi-client/browser.c')
-rw-r--r--avahi-client/browser.c65
1 files changed, 65 insertions, 0 deletions
diff --git a/avahi-client/browser.c b/avahi-client/browser.c
index bcd9914..6e0ed5d 100644
--- a/avahi-client/browser.c
+++ b/avahi-client/browser.c
@@ -88,6 +88,27 @@ dbus_error:
return NULL;
}
+void
+avahi_domain_browser_free (AvahiDomainBrowser *b)
+{
+ DBusMessage *message = NULL;
+
+ if (b == NULL || b->path == NULL)
+ return;
+
+ message = dbus_message_new_method_call (AVAHI_DBUS_NAME,
+ b->path,
+ AVAHI_DBUS_INTERFACE_DOMAIN_BROWSER, "Free");
+
+ dbus_connection_send (b->client->bus, message, NULL);
+
+ AVAHI_LLIST_REMOVE(AvahiDomainBrowser, domain_browsers, b->client->domain_browsers, b);
+
+ free (b);
+
+ return;
+}
+
char*
avahi_domain_browser_path (AvahiDomainBrowser *b)
{
@@ -186,6 +207,27 @@ dbus_error:
return NULL;
}
+void
+avahi_service_type_browser_free (AvahiServiceTypeBrowser *b)
+{
+ DBusMessage *message = NULL;
+
+ if (b == NULL || b->path == NULL)
+ return;
+
+ message = dbus_message_new_method_call (AVAHI_DBUS_NAME,
+ b->path,
+ AVAHI_DBUS_INTERFACE_SERVICE_TYPE_BROWSER, "Free");
+
+ dbus_connection_send (b->client->bus, message, NULL);
+
+ AVAHI_LLIST_REMOVE(AvahiServiceTypeBrowser, service_type_browsers, b->client->service_type_browsers, b);
+
+ free (b);
+
+ return;
+}
+
char*
avahi_service_type_browser_path (AvahiServiceTypeBrowser *b)
{
@@ -291,6 +333,29 @@ dbus_error:
return NULL;
}
+
+void
+avahi_service_browser_free (AvahiServiceBrowser *b)
+{
+ DBusMessage *message = NULL;
+
+ if (b == NULL || b->path == NULL)
+ return;
+
+ printf ("Freeing %s\n", b->path);
+
+ message = dbus_message_new_method_call (AVAHI_DBUS_NAME,
+ b->path,
+ AVAHI_DBUS_INTERFACE_SERVICE_BROWSER, "Free");
+
+ dbus_connection_send (b->client->bus, message, NULL);
+
+ AVAHI_LLIST_REMOVE(AvahiServiceBrowser, service_browsers, b->client->service_browsers, b);
+
+ free (b);
+
+ return;
+}
char*
avahi_service_browser_path (AvahiServiceBrowser *b)