Lines Matching defs:iter_env
81 fetch_fill(struct iter_env* ie, const char* str)
95 read_fetch_policy(struct iter_env* ie, const char* str)
148 iter_apply_cfg(struct iter_env* iter_env, struct config_file* cfg)
153 if(!read_fetch_policy(iter_env, cfg->target_fetch_policy))
155 for(i=0; i<iter_env->max_dependency_depth+1; i++)
157 i, iter_env->target_fetch_policy[i]);
159 if(!iter_env->donotq)
160 iter_env->donotq = donotq_create();
161 if(!iter_env->donotq || !donotq_apply_cfg(iter_env->donotq, cfg)) {
165 if(!iter_env->priv)
166 iter_env->priv = priv_create();
167 if(!iter_env->priv || !priv_apply_cfg(iter_env->priv, cfg)) {
172 if(!iter_env->caps_white)
173 iter_env->caps_white = rbtree_create(name_tree_compare);
174 if(!iter_env->caps_white || !caps_white_apply_cfg(
175 iter_env->caps_white, cfg)) {
187 if(!netblockstrtoaddr(nat64_prefix, 0, &iter_env->nat64_prefix_addr,
188 &iter_env->nat64_prefix_addrlen,
189 &iter_env->nat64_prefix_net)) {
193 if(!addr_is_ip6(&iter_env->nat64_prefix_addr,
194 iter_env->nat64_prefix_addrlen)) {
198 if(!prefixnet_is_nat64(iter_env->nat64_prefix_net)) {
204 iter_env->supports_ipv6 = cfg->do_ip6;
205 iter_env->supports_ipv4 = cfg->do_ip4;
206 iter_env->use_nat64 = cfg->do_nat64;
207 iter_env->outbound_msg_retry = cfg->outbound_msg_retry;
208 iter_env->max_sent_count = cfg->max_sent_count;
209 iter_env->max_query_restarts = cfg->max_query_restarts;
214 * @param iter_env: iterator environment with ipv6-support flag.
258 iter_filter_unsuitable(struct iter_env* iter_env, struct module_env* env,
265 if(donotq_lookup(iter_env->donotq, &a->addr, a->addrlen)) {
270 if(!iter_env->supports_ipv6 && addr_is_ip6(&a->addr, a->addrlen)) {
273 if(!iter_env->supports_ipv4 && !iter_env->use_nat64 &&
317 iter_fill_rtt(struct iter_env* iter_env, struct module_env* env,
329 a->sel_rtt = iter_filter_unsuitable(iter_env, env,
396 iter_filter_order(struct iter_env* iter_env, struct module_env* env,
407 got_num = iter_fill_rtt(iter_env, env, name, namelen, qtype, now, dp,
589 iter_server_selection(struct iter_env* iter_env,
598 int num = iter_filter_order(iter_env, env, name, namelen, qtype,
632 if(++a->attempts < iter_env->outbound_msg_retry)
652 if(++a->attempts < iter_env->outbound_msg_retry)
1556 struct iter_env* ie = NULL;
1559 ie = (struct iter_env*)env->modinfo[m];