Lines Matching defs:fwdtable
59 dns_fwdtable_t *fwdtable = NULL;
63 fwdtable = isc_mem_get(mctx, sizeof(*fwdtable));
64 *fwdtable = (dns_fwdtable_t){ .magic = FWDTABLEMAGIC };
66 dns_qpmulti_create(mctx, &qpmethods, view, &fwdtable->table);
68 isc_mem_attach(mctx, &fwdtable->mctx);
69 *fwdtablep = fwdtable;
92 dns_fwdtable_addfwd(dns_fwdtable_t *fwdtable, const dns_name_t *name,
99 REQUIRE(VALID_FWDTABLE(fwdtable));
101 forwarders = new_forwarders(fwdtable->mctx, name, fwdpolicy);
106 nfwd = isc_mem_get(fwdtable->mctx, sizeof(*nfwd));
110 nfwd->tlsname = isc_mem_get(fwdtable->mctx,
113 dns_name_dup(fwd->tlsname, fwdtable->mctx,
121 dns_qpmulti_write(fwdtable->table, &qp);
124 dns_qpmulti_commit(fwdtable->table, &qp);
132 dns_fwdtable_add(dns_fwdtable_t *fwdtable, const dns_name_t *name,
140 REQUIRE(VALID_FWDTABLE(fwdtable));
142 forwarders = new_forwarders(fwdtable->mctx, name, fwdpolicy);
147 fwd = isc_mem_get(fwdtable->mctx, sizeof(*fwd));
153 dns_qpmulti_write(fwdtable->table, &qp);
156 dns_qpmulti_commit(fwdtable->table, &qp);
164 dns_fwdtable_find(dns_fwdtable_t *fwdtable, const dns_name_t *name,
170 REQUIRE(VALID_FWDTABLE(fwdtable));
172 dns_qpmulti_query(fwdtable->table, &qpr);
179 dns_qpread_destroy(fwdtable->table, &qpr);
186 dns_fwdtable_t *fwdtable = NULL;
190 fwdtable = *fwdtablep;
193 dns_qpmulti_destroy(&fwdtable->table);
194 fwdtable->magic = 0;
196 isc_mem_putanddetach(&fwdtable->mctx, fwdtable, sizeof(*fwdtable));