Lines Matching defs:forwarders
75 dns_forwarders_t *forwarders = NULL;
77 forwarders = isc_mem_get(mctx, sizeof(*forwarders));
78 *forwarders = (dns_forwarders_t){
83 isc_mem_attach(mctx, &forwarders->mctx);
84 isc_refcount_init(&forwarders->references, 1);
86 dns_name_dupwithoffsets(name, mctx, &forwarders->name);
88 return forwarders;
95 dns_forwarders_t *forwarders = NULL;
101 forwarders = new_forwarders(fwdtable->mctx, name, fwdpolicy);
118 ISC_LIST_APPEND(forwarders->fwdrs, nfwd, link);
122 result = dns_qp_insert(qp, forwarders, 0);
126 dns_forwarders_detach(&forwarders);
135 dns_forwarders_t *forwarders = NULL;
142 forwarders = new_forwarders(fwdtable->mctx, name, fwdpolicy);
150 ISC_LIST_APPEND(forwarders->fwdrs, fwd, link);
154 result = dns_qp_insert(qp, forwarders, 0);
158 dns_forwarders_detach(&forwarders);
204 destroy_forwarders(dns_forwarders_t *forwarders) {
207 while (!ISC_LIST_EMPTY(forwarders->fwdrs)) {
208 fwd = ISC_LIST_HEAD(forwarders->fwdrs);
209 ISC_LIST_UNLINK(forwarders->fwdrs, fwd, link);
211 dns_name_free(fwd->tlsname, forwarders->mctx);
212 isc_mem_put(forwarders->mctx, fwd->tlsname,
215 isc_mem_put(forwarders->mctx, fwd, sizeof(*fwd));
217 dns_name_free(&forwarders->name, forwarders->mctx);
218 isc_mem_putanddetach(&forwarders->mctx, forwarders,
219 sizeof(*forwarders));
231 dns_forwarders_t *forwarders = pval;
232 dns_forwarders_ref(forwarders);
238 dns_forwarders_t *forwarders = pval;
239 dns_forwarders_detach(&forwarders);