X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fmdnsd.git;a=blobdiff_plain;f=cache.h;h=6c38977b08265d2da74ca95e2d6b9139435e87d3;hp=211f464b401dd6f7857a374e7efe175312515dcf;hb=2ceb6c905c28388645808762b93a9706b634d559;hpb=60ca4afc613db69b900a1b8283d12c2e831db200 diff --git a/cache.h b/cache.h index 211f464..6c38977 100644 --- a/cache.h +++ b/cache.h @@ -29,6 +29,7 @@ struct cache_service { uint32_t ttl; time_t time; struct interface *iface; + int refresh; }; struct cache_record { @@ -48,12 +49,12 @@ struct cache_record { extern struct avl_tree services; int cache_init(void); -void cache_scan(void); +void cache_update(void); void cache_cleanup(struct interface *iface); void cache_answer(struct interface *iface, uint8_t *base, int blen, char *name, struct dns_answer *a, uint8_t *rdata, int flush); int cache_host_is_known(char *record); -char *cache_lookup_name(const char *key); void cache_dump_records(struct blob_buf *buf, const char *name); +void cache_dump_recursive(struct blob_buf *b, const char *name, uint16_t type, struct interface *iface); #endif