43 #ifndef ITERATOR_ITER_DELEGPT_H 44 #define ITERATOR_ITER_DELEGPT_H
int delegpt_add_target(struct delegpt *dp, struct regional *regional, uint8_t *name, size_t namelen, struct sockaddr_storage *addr, socklen_t addrlen, uint8_t bogus, uint8_t lame)
int delegpt_rrset_add_ns(struct delegpt *dp, struct regional *regional, struct ub_packed_rrset_key *ns_rrset, uint8_t lame)
size_t delegpt_count_missing_targets(struct delegpt *dp)
void delegpt_no_ipv4(struct delegpt *dp)
struct delegpt_ns * nslist
void delegpt_add_unused_targets(struct delegpt *dp)
int delegpt_add_ns(struct delegpt *dp, struct regional *regional, uint8_t *name, uint8_t lame)
struct delegpt * delegpt_from_message(struct dns_msg *msg, struct regional *regional)
void delegpt_free_mlc(struct delegpt *dp)
int delegpt_add_rrset_A(struct delegpt *dp, struct regional *regional, struct ub_packed_rrset_key *rrset, uint8_t lame)
int delegpt_set_name(struct delegpt *dp, struct regional *regional, uint8_t *name)
int delegpt_add_addr(struct delegpt *dp, struct regional *regional, struct sockaddr_storage *addr, socklen_t addrlen, uint8_t bogus, uint8_t lame, char *tls_auth_name)
struct sockaddr_storage addr
struct delegpt * delegpt_copy(struct delegpt *dp, struct regional *regional)
void delegpt_count_ns(struct delegpt *dp, size_t *numns, size_t *missing)
struct delegpt_addr * next_target
void delegpt_count_addr(struct delegpt *dp, size_t *numaddr, size_t *numres, size_t *numavail)
size_t delegpt_get_mem(struct delegpt *dp)
int delegpt_add_rrset(struct delegpt *dp, struct regional *regional, struct ub_packed_rrset_key *rrset, uint8_t lame)
int delegpt_add_rrset_AAAA(struct delegpt *dp, struct regional *regional, struct ub_packed_rrset_key *rrset, uint8_t lame)
void delegpt_no_ipv6(struct delegpt *dp)
struct delegpt_ns * delegpt_find_ns(struct delegpt *dp, uint8_t *name, size_t namelen)
int delegpt_add_target_mlc(struct delegpt *dp, uint8_t *name, size_t namelen, struct sockaddr_storage *addr, socklen_t addrlen, uint8_t bogus, uint8_t lame)
int delegpt_add_addr_mlc(struct delegpt *dp, struct sockaddr_storage *addr, socklen_t addrlen, uint8_t bogus, uint8_t lame, char *tls_auth_name)
struct delegpt_addr * result_list
struct delegpt_addr * next_usable
struct delegpt_addr * target_list
struct delegpt_addr * usable_list
struct delegpt * delegpt_create_mlc(uint8_t *name)
struct delegpt_addr * delegpt_find_addr(struct delegpt *dp, struct sockaddr_storage *addr, socklen_t addrlen)
struct delegpt * delegpt_create(struct regional *regional)
struct delegpt_addr * next_result
uint8_t has_parent_side_NS
int delegpt_set_name_mlc(struct delegpt *dp, uint8_t *name)
void delegpt_add_neg_msg(struct delegpt *dp, struct msgreply_entry *msg)
size_t delegpt_count_targets(struct delegpt *dp)
void delegpt_log(enum verbosity_value v, struct delegpt *dp)
int delegpt_add_ns_mlc(struct delegpt *dp, uint8_t *name, uint8_t lame)