]> git.meshlink.io Git - catta/blobdiff - src/browse-service.c
rename everything avahi to catta
[catta] / src / browse-service.c
index 0d3c3269981c7a43dc732a378b952472222094c2..4a4c8df618387915cc6928e1a25955752d659d07 100644 (file)
@@ -1,18 +1,18 @@
 /***
-  This file is part of avahi.
+  This file is part of catta.
 
-  avahi is free software; you can redistribute it and/or modify it
+  catta is free software; you can redistribute it and/or modify it
   under the terms of the GNU Lesser General Public License as
   published by the Free Software Foundation; either version 2.1 of the
   License, or (at your option) any later version.
 
-  avahi is distributed in the hope that it will be useful, but WITHOUT
+  catta is distributed in the hope that it will be useful, but WITHOUT
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
   or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
   Public License for more details.
 
   You should have received a copy of the GNU Lesser General Public
-  License along with avahi; if not, write to the Free Software
+  License along with catta; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
   USA.
 ***/
 
 #include <string.h>
 
-#include <avahi/domain.h>
-#include <avahi/malloc.h>
-#include <avahi/error.h>
+#include <catta/domain.h>
+#include <catta/malloc.h>
+#include <catta/error.h>
 
 #include "browse.h"
-#include <avahi/log.h>
+#include <catta/log.h>
 
-struct AvahiSServiceBrowser {
-    AvahiServer *server;
+struct CattaSServiceBrowser {
+    CattaServer *server;
     char *domain_name;
     char *service_type;
 
-    AvahiSRecordBrowser *record_browser;
+    CattaSRecordBrowser *record_browser;
 
-    AvahiSServiceBrowserCallback callback;
+    CattaSServiceBrowserCallback callback;
     void* userdata;
 
-    AVAHI_LLIST_FIELDS(AvahiSServiceBrowser, browser);
+    CATTA_LLIST_FIELDS(CattaSServiceBrowser, browser);
 };
 
 static void record_browser_callback(
-    AvahiSRecordBrowser*rr,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    AvahiBrowserEvent event,
-    AvahiRecord *record,
-    AvahiLookupResultFlags flags,
+    CattaSRecordBrowser*rr,
+    CattaIfIndex interface,
+    CattaProtocol protocol,
+    CattaBrowserEvent event,
+    CattaRecord *record,
+    CattaLookupResultFlags flags,
     void* userdata) {
 
-    AvahiSServiceBrowser *b = userdata;
+    CattaSServiceBrowser *b = userdata;
 
     assert(rr);
     assert(b);
 
     /* Filter flags */
-    flags &= AVAHI_LOOKUP_RESULT_CACHED | AVAHI_LOOKUP_RESULT_MULTICAST | AVAHI_LOOKUP_RESULT_WIDE_AREA;
+    flags &= CATTA_LOOKUP_RESULT_CACHED | CATTA_LOOKUP_RESULT_MULTICAST | CATTA_LOOKUP_RESULT_WIDE_AREA;
 
     if (record) {
-        char service[AVAHI_LABEL_MAX], type[AVAHI_DOMAIN_NAME_MAX], domain[AVAHI_DOMAIN_NAME_MAX];
+        char service[CATTA_LABEL_MAX], type[CATTA_DOMAIN_NAME_MAX], domain[CATTA_DOMAIN_NAME_MAX];
 
-        assert(record->key->type == AVAHI_DNS_TYPE_PTR);
+        assert(record->key->type == CATTA_DNS_TYPE_PTR);
 
-        if (event == AVAHI_BROWSER_NEW && avahi_server_is_service_local(b->server, interface, protocol, record->data.ptr.name))
-            flags |= AVAHI_LOOKUP_RESULT_LOCAL;
+        if (event == CATTA_BROWSER_NEW && catta_server_is_service_local(b->server, interface, protocol, record->data.ptr.name))
+            flags |= CATTA_LOOKUP_RESULT_LOCAL;
 
-        if (avahi_service_name_split(record->data.ptr.name, service, sizeof(service), type, sizeof(type), domain, sizeof(domain)) < 0) {
-            avahi_log_warn("Failed to split '%s'", record->key->name);
+        if (catta_service_name_split(record->data.ptr.name, service, sizeof(service), type, sizeof(type), domain, sizeof(domain)) < 0) {
+            catta_log_warn("Failed to split '%s'", record->key->name);
             return;
         }
 
@@ -80,41 +80,41 @@ static void record_browser_callback(
 
 }
 
-AvahiSServiceBrowser *avahi_s_service_browser_new(
-    AvahiServer *server,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
+CattaSServiceBrowser *catta_s_service_browser_new(
+    CattaServer *server,
+    CattaIfIndex interface,
+    CattaProtocol protocol,
     const char *service_type,
     const char *domain,
-    AvahiLookupFlags flags,
-    AvahiSServiceBrowserCallback callback,
+    CattaLookupFlags flags,
+    CattaSServiceBrowserCallback callback,
     void* userdata) {
 
-    AvahiSServiceBrowser *b;
-    AvahiKey *k = NULL;
-    char n[AVAHI_DOMAIN_NAME_MAX];
+    CattaSServiceBrowser *b;
+    CattaKey *k = NULL;
+    char n[CATTA_DOMAIN_NAME_MAX];
     int r;
 
     assert(server);
     assert(callback);
     assert(service_type);
 
-    AVAHI_CHECK_VALIDITY_RETURN_NULL(server, AVAHI_IF_VALID(interface), AVAHI_ERR_INVALID_INTERFACE);
-    AVAHI_CHECK_VALIDITY_RETURN_NULL(server, AVAHI_PROTO_VALID(protocol), AVAHI_ERR_INVALID_PROTOCOL);
-    AVAHI_CHECK_VALIDITY_RETURN_NULL(server, !domain || avahi_is_valid_domain_name(domain), AVAHI_ERR_INVALID_DOMAIN_NAME);
-    AVAHI_CHECK_VALIDITY_RETURN_NULL(server, AVAHI_FLAGS_VALID(flags, AVAHI_LOOKUP_USE_WIDE_AREA|AVAHI_LOOKUP_USE_MULTICAST), AVAHI_ERR_INVALID_FLAGS);
-    AVAHI_CHECK_VALIDITY_RETURN_NULL(server, avahi_is_valid_service_type_generic(service_type), AVAHI_ERR_INVALID_SERVICE_TYPE);
+    CATTA_CHECK_VALIDITY_RETURN_NULL(server, CATTA_IF_VALID(interface), CATTA_ERR_INVALID_INTERFACE);
+    CATTA_CHECK_VALIDITY_RETURN_NULL(server, CATTA_PROTO_VALID(protocol), CATTA_ERR_INVALID_PROTOCOL);
+    CATTA_CHECK_VALIDITY_RETURN_NULL(server, !domain || catta_is_valid_domain_name(domain), CATTA_ERR_INVALID_DOMAIN_NAME);
+    CATTA_CHECK_VALIDITY_RETURN_NULL(server, CATTA_FLAGS_VALID(flags, CATTA_LOOKUP_USE_WIDE_AREA|CATTA_LOOKUP_USE_MULTICAST), CATTA_ERR_INVALID_FLAGS);
+    CATTA_CHECK_VALIDITY_RETURN_NULL(server, catta_is_valid_service_type_generic(service_type), CATTA_ERR_INVALID_SERVICE_TYPE);
 
     if (!domain)
         domain = server->domain_name;
 
-    if ((r = avahi_service_name_join(n, sizeof(n), NULL, service_type, domain)) < 0) {
-        avahi_server_set_errno(server, r);
+    if ((r = catta_service_name_join(n, sizeof(n), NULL, service_type, domain)) < 0) {
+        catta_server_set_errno(server, r);
         return NULL;
     }
 
-    if (!(b = avahi_new(AvahiSServiceBrowser, 1))) {
-        avahi_server_set_errno(server, AVAHI_ERR_NO_MEMORY);
+    if (!(b = catta_new(CattaSServiceBrowser, 1))) {
+        catta_server_set_errno(server, CATTA_ERR_NO_MEMORY);
         return NULL;
     }
 
@@ -124,44 +124,44 @@ AvahiSServiceBrowser *avahi_s_service_browser_new(
     b->userdata = userdata;
     b->record_browser = NULL;
 
-    AVAHI_LLIST_PREPEND(AvahiSServiceBrowser, browser, server->service_browsers, b);
+    CATTA_LLIST_PREPEND(CattaSServiceBrowser, browser, server->service_browsers, b);
 
-    if (!(b->domain_name = avahi_normalize_name_strdup(domain)) ||
-        !(b->service_type = avahi_normalize_name_strdup(service_type))) {
-        avahi_server_set_errno(server, AVAHI_ERR_NO_MEMORY);
+    if (!(b->domain_name = catta_normalize_name_strdup(domain)) ||
+        !(b->service_type = catta_normalize_name_strdup(service_type))) {
+        catta_server_set_errno(server, CATTA_ERR_NO_MEMORY);
         goto fail;
     }
 
-    if (!(k = avahi_key_new(n, AVAHI_DNS_CLASS_IN, AVAHI_DNS_TYPE_PTR))) {
-        avahi_server_set_errno(server, AVAHI_ERR_NO_MEMORY);
+    if (!(k = catta_key_new(n, CATTA_DNS_CLASS_IN, CATTA_DNS_TYPE_PTR))) {
+        catta_server_set_errno(server, CATTA_ERR_NO_MEMORY);
         goto fail;
     }
 
-    if (!(b->record_browser = avahi_s_record_browser_new(server, interface, protocol, k, flags, record_browser_callback, b)))
+    if (!(b->record_browser = catta_s_record_browser_new(server, interface, protocol, k, flags, record_browser_callback, b)))
         goto fail;
 
-    avahi_key_unref(k);
+    catta_key_unref(k);
 
     return b;
 
 fail:
 
     if (k)
-        avahi_key_unref(k);
+        catta_key_unref(k);
 
-    avahi_s_service_browser_free(b);
+    catta_s_service_browser_free(b);
     return NULL;
 }
 
-void avahi_s_service_browser_free(AvahiSServiceBrowser *b) {
+void catta_s_service_browser_free(CattaSServiceBrowser *b) {
     assert(b);
 
-    AVAHI_LLIST_REMOVE(AvahiSServiceBrowser, browser, b->server->service_browsers, b);
+    CATTA_LLIST_REMOVE(CattaSServiceBrowser, browser, b->server->service_browsers, b);
 
     if (b->record_browser)
-        avahi_s_record_browser_free(b->record_browser);
+        catta_s_record_browser_free(b->record_browser);
 
-    avahi_free(b->domain_name);
-    avahi_free(b->service_type);
-    avahi_free(b);
+    catta_free(b->domain_name);
+    catta_free(b->service_type);
+    catta_free(b);
 }