43 #ifndef ITERATOR_ITER_UTILS_H 44 #define ITERATOR_ITER_UTILS_H 99 size_t namelen,
uint16_t qtype,
int* dnssec_lame,
100 int* chase_to_rd,
int open_target,
struct sock_list* blacklist,
140 struct reply_info*
rep,
int is_referral, time_t leeway,
int pside,
int iter_lookup_parent_glue_from_cache(struct module_env *env, struct delegpt *dp, struct regional *region, struct query_info *qinfo)
int iter_apply_cfg(struct iter_env *iter_env, struct config_file *cfg)
int iter_indicates_dnssec(struct module_env *env, struct delegpt *dp, struct dns_msg *msg, uint16_t dclass)
int reply_equal(struct reply_info *p, struct reply_info *q, struct regional *region)
void caps_strip_reply(struct reply_info *rep)
void iter_merge_retry_counts(struct delegpt *dp, struct delegpt *old)
void iter_mark_pside_cycle_targets(struct module_qstate *qstate, struct delegpt *dp)
struct dns_msg * dns_alloc_msg(struct sldns_buffer *pkt, struct msg_parse *msg, struct regional *regional)
int iter_dp_is_useless(struct query_info *qinfo, uint16_t qflags, struct delegpt *dp)
int iter_ns_probability(struct ub_randstate *rnd, int n, int m)
void iter_store_parentside_NS(struct module_env *env, struct reply_info *rep)
int iter_msg_from_zone(struct dns_msg *msg, struct delegpt *dp, enum response_type type, uint16_t dclass)
void iter_dec_attempts(struct delegpt *dp, int d)
int iter_get_next_root(struct iter_hints *hints, struct iter_forwards *fwd, uint16_t *c)
void iter_dns_store(struct module_env *env, struct query_info *qinf, struct reply_info *rep, int is_referral, time_t leeway, int pside, struct regional *region, uint16_t flags)
int iter_dp_cangodown(struct query_info *qinfo, struct delegpt *dp)
void iter_store_parentside_neg(struct module_env *env, struct query_info *qinfo, struct reply_info *rep)
int iter_ds_toolow(struct dns_msg *msg, struct delegpt *dp)
struct delegpt_addr * iter_server_selection(struct iter_env *iter_env, struct module_env *env, struct delegpt *dp, uint8_t *name, size_t namelen, uint16_t qtype, int *dnssec_lame, int *chase_to_rd, int open_target, struct sock_list *blacklist, time_t prefetch)
int caps_failed_rcode(struct reply_info *rep)
void iter_mark_cycle_targets(struct module_qstate *qstate, struct delegpt *dp)
int iter_qname_indicates_dnssec(struct module_env *env, struct query_info *qinfo)
int iter_msg_has_dnssec(struct dns_msg *msg)
struct dns_msg * dns_copy_msg(struct dns_msg *from, struct regional *regional)
void iter_scrub_ds(struct dns_msg *msg, struct ub_packed_rrset_key *ns, uint8_t *z)
void iter_store_parentside_rrset(struct module_env *env, struct ub_packed_rrset_key *rrset)
int iter_lookup_parent_NS_from_cache(struct module_env *env, struct delegpt *dp, struct regional *region, struct query_info *qinfo)