umdnsd: Replace strerror(errno) with %m.
[project/mdnsd.git] / cache.h
diff --git a/cache.h b/cache.h
index cfd6368..897d01b 100644 (file)
--- a/cache.h
+++ b/cache.h
@@ -44,6 +44,8 @@ struct cache_record {
        uint16_t rdlength;
        time_t time;
        struct interface *iface;
+       struct sockaddr_storage from;
+       int refresh;
 };
 
 extern struct avl_tree services;
@@ -52,12 +54,10 @@ extern struct avl_tree records;
 int cache_init(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);
+void cache_answer(struct interface *iface, struct sockaddr *from, uint8_t *base,
+                 int blen, char *name, struct dns_answer *a, uint8_t *rdata,
+                 int flush);
 int cache_host_is_known(char *record);
-static inline bool cache_service_is_host(struct cache_service *s) {
-       return *((char *)s->avl.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);