#include "interface.h"
static struct uloop_timeout cache_gc;
-struct avl_tree records, entries;
+struct avl_tree entries;
+static AVL_TREE(records, avl_strcmp, true, NULL);
static void
cache_record_free(struct cache_record *r)
cache_init(void)
{
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);
{
struct cache_record *r, *q = avl_find_element(&records, name, r, avl);
const char *txt;
- char buffer[MAX_NAME_LEN];
+ char buffer[INET6_ADDRSTRLEN];
if (!q)
return;