/***
- 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 <stdio.h>
-#include <avahi/domain.h>
-#include <avahi/malloc.h>
+#include <catta/domain.h>
+#include <catta/malloc.h>
-#include <avahi/hashmap.h>
-#include <avahi/util.h>
+#include "../src/hashmap.h"
+#include "../src/util.h"
-int main(AVAHI_GCC_UNUSED int argc, AVAHI_GCC_UNUSED char *argv[]) {
+int main(CATTA_GCC_UNUSED int argc, CATTA_GCC_UNUSED char *argv[]) {
unsigned n;
- AvahiHashmap *m;
+ CattaHashmap *m;
const char *t;
- m = avahi_hashmap_new(avahi_string_hash, avahi_string_equal, avahi_free, avahi_free);
+ m = catta_hashmap_new(catta_string_hash, catta_string_equal, catta_free, catta_free);
- avahi_hashmap_insert(m, avahi_strdup("bla"), avahi_strdup("#1"));
- avahi_hashmap_insert(m, avahi_strdup("bla2"), avahi_strdup("asdf"));
- avahi_hashmap_insert(m, avahi_strdup("gurke"), avahi_strdup("ffsdf"));
- avahi_hashmap_insert(m, avahi_strdup("blubb"), avahi_strdup("sadfsd"));
- avahi_hashmap_insert(m, avahi_strdup("bla"), avahi_strdup("#2"));
+ catta_hashmap_insert(m, catta_strdup("bla"), catta_strdup("#1"));
+ catta_hashmap_insert(m, catta_strdup("bla2"), catta_strdup("asdf"));
+ catta_hashmap_insert(m, catta_strdup("gurke"), catta_strdup("ffsdf"));
+ catta_hashmap_insert(m, catta_strdup("blubb"), catta_strdup("sadfsd"));
+ catta_hashmap_insert(m, catta_strdup("bla"), catta_strdup("#2"));
for (n = 0; n < 1000; n ++)
- avahi_hashmap_insert(m, avahi_strdup_printf("key %u", n), avahi_strdup_printf("value %u", n));
+ catta_hashmap_insert(m, catta_strdup_printf("key %u", n), catta_strdup_printf("value %u", n));
- printf("%s\n", (const char*) avahi_hashmap_lookup(m, "bla"));
+ printf("%s\n", (const char*) catta_hashmap_lookup(m, "bla"));
- avahi_hashmap_replace(m, avahi_strdup("bla"), avahi_strdup("#3"));
+ catta_hashmap_replace(m, catta_strdup("bla"), catta_strdup("#3"));
- printf("%s\n", (const char*) avahi_hashmap_lookup(m, "bla"));
+ printf("%s\n", (const char*) catta_hashmap_lookup(m, "bla"));
- avahi_hashmap_remove(m, "bla");
+ catta_hashmap_remove(m, "bla");
- t = (const char*) avahi_hashmap_lookup(m, "bla");
+ t = (const char*) catta_hashmap_lookup(m, "bla");
printf("%s\n", t ? t : "(null)");
- avahi_hashmap_free(m);
+ catta_hashmap_free(m);
return 0;
}