Lines Matching refs:dns
61 struct dns_p *dns; in irs_dns_acc() local
70 if (!(dns = memget(sizeof *dns))) { in irs_dns_acc()
75 memset(dns, 0x5e, sizeof *dns); in irs_dns_acc()
76 dns->res = NULL; in irs_dns_acc()
77 dns->free_res = NULL; in irs_dns_acc()
78 if (hesiod_init(&dns->hes_ctx) < 0) { in irs_dns_acc()
84 dns->hes_ctx = NULL; in irs_dns_acc()
86 acc->private = dns; in irs_dns_acc()
111 struct dns_p *dns = (struct dns_p *)this->private; in dns_res_get() local
113 if (dns->res == NULL) { in dns_res_get()
122 if ((dns->res->options & RES_INIT) == 0U && in dns_res_get()
123 res_ninit(dns->res) < 0) in dns_res_get()
126 return (dns->res); in dns_res_get()
132 struct dns_p *dns = (struct dns_p *)this->private; in dns_res_set() local
134 if (dns->res && dns->free_res) { in dns_res_set()
135 res_nclose(dns->res); in dns_res_set()
136 (*dns->free_res)(dns->res); in dns_res_set()
138 dns->res = res; in dns_res_set()
139 dns->free_res = free_res; in dns_res_set()
144 struct dns_p *dns; in dns_close() local
146 dns = (struct dns_p *)this->private; in dns_close()
147 if (dns->res && dns->free_res) in dns_close()
148 (*dns->free_res)(dns->res); in dns_close()
149 if (dns->hes_ctx) in dns_close()
150 hesiod_end(dns->hes_ctx); in dns_close()
151 memput(dns, sizeof *dns); in dns_close()