#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;
};
-extern struct avl_tree records, entries, types;
+extern struct avl_tree records, entries;
extern int cache_init(void);
extern void cache_scan(void);