move rdata_buffer to cache_answer()
[project/mdnsd.git] / cache.h
diff --git a/cache.h b/cache.h
index 2e921a1..0dfacd4 100644 (file)
--- a/cache.h
+++ b/cache.h
 
 #include "dns.h"
 
-struct cache_type {
-        struct avl_node avl;
-
-       char *key;
-       char *val;
-};
-
 struct cache_entry {
-        struct avl_node avl;
+       struct avl_node avl;
 
-       char *entry;
-       char *host;
+       const char *entry;
+       const char *host;
        uint32_t ttl;
        time_t time;
 };
 
 struct cache_record {
-        struct avl_node avl;
+       struct avl_node avl;
 
-       char *record;
+       const char *record;
        uint16_t type;
        uint32_t ttl;
        int port;
-       char *txt;
-       uint8_t *rdata;
+       const char *txt;
+       const uint8_t *rdata;
        uint16_t rdlength;
        time_t time;
 };
@@ -53,7 +46,7 @@ extern struct avl_tree records, entries;
 extern int cache_init(void);
 extern void cache_scan(void);
 extern void cache_cleanup(void);
-extern void cache_answer(struct uloop_fd *u, uint8_t *base, int blen,
+extern void cache_answer(struct interface *iface, uint8_t *base, int blen,
                char *name, struct dns_answer *a, uint8_t *rdata);
 extern int cache_host_is_known(char *record);
 extern char* cache_lookup_name(const char *key);