42 #ifndef SERVICES_CACHE_DNS_H 43 #define SERVICES_CACHE_DNS_H 56 #define DNSCACHE_STORE_ZEROTTL 0x100000 94 struct reply_info* rep,
int is_referral, time_t leeway,
int pside,
239 uint16_t flags, time_t now,
int wr);
struct dns_msg * dns_cache_lookup(struct module_env *env, uint8_t *qname, size_t qnamelen, uint16_t qtype, uint16_t qclass, uint16_t flags, struct regional *region, struct regional *scratch, int no_partial)
int dns_msg_ansadd(struct dns_msg *msg, struct regional *region, struct ub_packed_rrset_key *rrset, time_t now)
struct dns_msg * tomsg(struct module_env *env, struct query_info *q, struct reply_info *r, struct regional *region, time_t now, struct regional *scratch)
int dns_msg_authadd(struct dns_msg *msg, struct regional *region, struct ub_packed_rrset_key *rrset, time_t now)
struct msgreply_entry * msg_cache_lookup(struct module_env *env, uint8_t *qname, size_t qnamelen, uint16_t qtype, uint16_t qclass, uint16_t flags, time_t now, int wr)
int cache_fill_missing(struct module_env *env, uint16_t qclass, struct regional *region, struct delegpt *dp)
void dns_cache_store_msg(struct module_env *env, struct query_info *qinfo, hashvalue_type hash, struct reply_info *rep, time_t leeway, int pside, struct reply_info *qrep, uint32_t flags, struct regional *region)
struct delegpt * dns_cache_find_delegation(struct module_env *env, uint8_t *qname, size_t qnamelen, uint16_t qtype, uint16_t qclass, struct regional *region, struct dns_msg **msg, time_t timenow)
int dns_cache_prefetch_adjust(struct module_env *env, struct query_info *qinfo, time_t adjust, uint16_t flags)
struct dns_msg * dns_msg_create(uint8_t *qname, size_t qnamelen, uint16_t qtype, uint16_t qclass, struct regional *region, size_t capacity)
int dns_cache_store(struct module_env *env, struct query_info *qinf, struct reply_info *rep, int is_referral, time_t leeway, int pside, struct regional *region, uint32_t flags)