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.
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.
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
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
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA.
***/
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA.
***/
-#include <avahi/timeval.h>
-#include <avahi/malloc.h>
-#include <avahi/error.h>
-#include <avahi/domain.h>
+#include <catta/timeval.h>
+#include <catta/malloc.h>
+#include <catta/error.h>
+#include <catta/domain.h>
- AvahiRecord *ptr_record;
- AvahiIfIndex interface;
- AvahiProtocol protocol;
- AvahiLookupResultFlags flags;
+ CattaRecord *ptr_record;
+ CattaIfIndex interface;
+ CattaProtocol protocol;
+ CattaLookupResultFlags flags;
r->callback(r, r->interface, r->protocol, event, &r->address, NULL, r->flags, r->userdata);
break;
r->callback(r, r->interface, r->protocol, event, &r->address, NULL, r->flags, r->userdata);
break;
assert(r->ptr_record);
r->callback(r, r->interface, r->protocol, event, &r->address, r->ptr_record->data.ptr.name, r->flags, r->userdata);
break;
}
}
assert(r->ptr_record);
r->callback(r, r->interface, r->protocol, event, &r->address, r->ptr_record->data.ptr.name, r->flags, r->userdata);
break;
}
}
-static void time_event_callback(AvahiTimeEvent *e, void *userdata) {
- AvahiSAddressResolver *r = userdata;
+static void time_event_callback(CattaTimeEvent *e, void *userdata) {
+ CattaSAddressResolver *r = userdata;
- avahi_server_set_errno(r->server, AVAHI_ERR_TIMEOUT);
- finish(r, AVAHI_RESOLVER_FAILURE);
+ catta_server_set_errno(r->server, CATTA_ERR_TIMEOUT);
+ finish(r, CATTA_RESOLVER_FAILURE);
- avahi_elapse_time(&tv, TIMEOUT_MSEC, 0);
- r->time_event = avahi_time_event_new(r->server->time_event_queue, &tv, time_event_callback, r);
+ catta_elapse_time(&tv, TIMEOUT_MSEC, 0);
+ r->time_event = catta_time_event_new(r->server->time_event_queue, &tv, time_event_callback, r);
- AvahiSRecordBrowser*rr,
- AvahiIfIndex interface,
- AvahiProtocol protocol,
- AvahiBrowserEvent event,
- AvahiRecord *record,
- AvahiLookupResultFlags flags,
+ CattaSRecordBrowser*rr,
+ CattaIfIndex interface,
+ CattaProtocol protocol,
+ CattaBrowserEvent event,
+ CattaRecord *record,
+ CattaLookupResultFlags flags,
- if (r->ptr_record && avahi_record_equal_no_ttl(record, r->ptr_record)) {
- avahi_record_unref(r->ptr_record);
+ if (r->ptr_record && catta_record_equal_no_ttl(record, r->ptr_record)) {
+ catta_record_unref(r->ptr_record);
- avahi_s_record_browser_free(r->record_browser);
- r->record_browser = avahi_s_record_browser_new(r->server, r->interface, r->protocol, r->key, AVAHI_LOOKUP_USE_MULTICAST, record_browser_callback, r);
+ catta_s_record_browser_free(r->record_browser);
+ r->record_browser = catta_s_record_browser_new(r->server, r->interface, r->protocol, r->key, CATTA_LOOKUP_USE_MULTICAST, record_browser_callback, r);
-AvahiSAddressResolver *avahi_s_address_resolver_new(
- AvahiServer *server,
- AvahiIfIndex interface,
- AvahiProtocol protocol,
- const AvahiAddress *address,
- AvahiLookupFlags flags,
- AvahiSAddressResolverCallback callback,
+CattaSAddressResolver *catta_s_address_resolver_new(
+ CattaServer *server,
+ CattaIfIndex interface,
+ CattaProtocol protocol,
+ const CattaAddress *address,
+ CattaLookupFlags flags,
+ CattaSAddressResolverCallback callback,
- 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, address->proto == AVAHI_PROTO_INET || address->proto == AVAHI_PROTO_INET6, AVAHI_ERR_INVALID_PROTOCOL);
- AVAHI_CHECK_VALIDITY_RETURN_NULL(server, AVAHI_FLAGS_VALID(flags, AVAHI_LOOKUP_USE_WIDE_AREA|AVAHI_LOOKUP_USE_MULTICAST), AVAHI_ERR_INVALID_FLAGS);
+ 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, address->proto == CATTA_PROTO_INET || address->proto == CATTA_PROTO_INET6, CATTA_ERR_INVALID_PROTOCOL);
+ CATTA_CHECK_VALIDITY_RETURN_NULL(server, CATTA_FLAGS_VALID(flags, CATTA_LOOKUP_USE_WIDE_AREA|CATTA_LOOKUP_USE_MULTICAST), CATTA_ERR_INVALID_FLAGS);
- 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);
- if (!(r = avahi_new(AvahiSAddressResolver, 1))) {
- avahi_server_set_errno(server, AVAHI_ERR_NO_MEMORY);
- avahi_key_unref(k);
+ if (!(r = catta_new(CattaSAddressResolver, 1))) {
+ catta_server_set_errno(server, CATTA_ERR_NO_MEMORY);
+ catta_key_unref(k);
- AVAHI_LLIST_PREPEND(AvahiSAddressResolver, resolver, server->address_resolvers, r);
+ CATTA_LLIST_PREPEND(CattaSAddressResolver, resolver, server->address_resolvers, r);
- if (!server->wide_area_lookup_engine || !avahi_wide_area_has_servers(server->wide_area_lookup_engine))
- flags |= AVAHI_LOOKUP_USE_MULTICAST;
+ if (!server->wide_area_lookup_engine || !catta_wide_area_has_servers(server->wide_area_lookup_engine))
+ flags |= CATTA_LOOKUP_USE_MULTICAST;
- r->record_browser = avahi_s_record_browser_new(server, interface, protocol, k, flags, record_browser_callback, r);
+ r->record_browser = catta_s_record_browser_new(server, interface, protocol, k, flags, record_browser_callback, r);
- AVAHI_LLIST_REMOVE(AvahiSAddressResolver, resolver, r->server->address_resolvers, r);
+ CATTA_LLIST_REMOVE(CattaSAddressResolver, resolver, r->server->address_resolvers, r);