X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=cache.c;h=403ddb8eb096100c37d9697ca54614d200ec3228;hp=be26fb6e1b4494d52f7d453bc01d27993fefde78;hb=4a10aa49f77351da34872b7c15c6debd13e42d2a;hpb=6a432a41b9629b6e70a41308f6d9487acf6f4621 diff --git a/cache.c b/cache.c index be26fb6..403ddb8 100644 --- a/cache.c +++ b/cache.c @@ -42,9 +42,6 @@ static struct uloop_timeout cache_gc; struct avl_tree records, entries, hosts; -static struct blob_buf b; - -static struct kvlist types; static void cache_record_free(struct cache_record *r) @@ -91,37 +88,14 @@ cache_gc_timer(struct uloop_timeout *timeout) uloop_timeout_set(timeout, 10000); } -static void -cache_load_services(void) -{ - struct blob_attr *cur; - int rem; - - blob_buf_init(&b, 0); - - if (!blobmsg_add_json_from_file(&b, "/lib/mdns/service-types")) - return; - - blob_for_each_attr(cur, b.head, rem) - kvlist_set(&types, blobmsg_name(cur), blobmsg_get_string(cur)); -} - -char* -cache_lookup_name(const char *key) -{ - return kvlist_get(&types, key); -} - int cache_init(void) { - kvlist_init(&types, kvlist_strlen); avl_init(&entries, avl_strcmp, true, NULL); avl_init(&records, avl_strcmp, true, NULL); cache_gc.cb = cache_gc_timer; uloop_timeout_set(&cache_gc, 10000); - cache_load_services(); return 0; }