Lines Matching refs:it

137 db_rr_iterator_init(db_rr_iterator_t *it, dns_db_t *db, dns_dbversion_t *ver,
141 db_rr_iterator_first(db_rr_iterator_t *it);
144 db_rr_iterator_next(db_rr_iterator_t *it);
147 db_rr_iterator_current(db_rr_iterator_t *it, dns_name_t **name,
151 db_rr_iterator_destroy(db_rr_iterator_t *it);
164 db_rr_iterator_init(db_rr_iterator_t *it, dns_db_t *db, dns_dbversion_t *ver,
168 it->db = db;
169 it->dbit = NULL;
170 it->ver = ver;
171 it->now = now;
172 it->node = NULL;
173 result = dns_db_createiterator(it->db, 0, &it->dbit);
176 it->rdatasetit = NULL;
177 dns_rdata_init(&it->rdata);
178 dns_rdataset_init(&it->rdataset);
179 dns_fixedname_init(&it->fixedname);
180 INSIST(! dns_rdataset_isassociated(&it->rdataset));
181 it->result = ISC_R_SUCCESS;
182 return (it->result);
186 db_rr_iterator_first(db_rr_iterator_t *it) {
187 it->result = dns_dbiterator_first(it->dbit);
192 while (it->result == ISC_R_SUCCESS) {
193 it->result = dns_dbiterator_current(it->dbit, &it->node,
194 dns_fixedname_name(&it->fixedname));
195 if (it->result != ISC_R_SUCCESS)
196 return (it->result);
198 it->result = dns_db_allrdatasets(it->db, it->node,
199 it->ver, it->now,
200 &it->rdatasetit);
201 if (it->result != ISC_R_SUCCESS)
202 return (it->result);
204 it->result = dns_rdatasetiter_first(it->rdatasetit);
205 if (it->result != ISC_R_SUCCESS) {
209 dns_rdatasetiter_destroy(&it->rdatasetit);
210 dns_db_detachnode(it->db, &it->node);
211 it->result = dns_dbiterator_next(it->dbit);
214 dns_rdatasetiter_current(it->rdatasetit, &it->rdataset);
215 it->rdataset.attributes |= DNS_RDATASETATTR_LOADORDER;
216 it->result = dns_rdataset_first(&it->rdataset);
217 return (it->result);
219 return (it->result);
224 db_rr_iterator_next(db_rr_iterator_t *it) {
225 if (it->result != ISC_R_SUCCESS)
226 return (it->result);
228 INSIST(it->dbit != NULL);
229 INSIST(it->node != NULL);
230 INSIST(it->rdatasetit != NULL);
232 it->result = dns_rdataset_next(&it->rdataset);
233 if (it->result == ISC_R_NOMORE) {
234 dns_rdataset_disassociate(&it->rdataset);
235 it->result = dns_rdatasetiter_next(it->rdatasetit);
240 while (it->result == ISC_R_NOMORE) {
241 dns_rdatasetiter_destroy(&it->rdatasetit);
242 dns_db_detachnode(it->db, &it->node);
243 it->result = dns_dbiterator_next(it->dbit);
244 if (it->result == ISC_R_NOMORE) {
246 return (it->result);
248 if (it->result != ISC_R_SUCCESS)
249 return (it->result);
250 it->result = dns_dbiterator_current(it->dbit,
251 &it->node,
252 dns_fixedname_name(&it->fixedname));
253 if (it->result != ISC_R_SUCCESS)
254 return (it->result);
255 it->result = dns_db_allrdatasets(it->db, it->node,
256 it->ver, it->now,
257 &it->rdatasetit);
258 if (it->result != ISC_R_SUCCESS)
259 return (it->result);
260 it->result = dns_rdatasetiter_first(it->rdatasetit);
262 if (it->result != ISC_R_SUCCESS)
263 return (it->result);
264 dns_rdatasetiter_current(it->rdatasetit, &it->rdataset);
265 it->rdataset.attributes |= DNS_RDATASETATTR_LOADORDER;
266 it->result = dns_rdataset_first(&it->rdataset);
267 if (it->result != ISC_R_SUCCESS)
268 return (it->result);
270 return (it->result);
274 db_rr_iterator_pause(db_rr_iterator_t *it) {
275 RUNTIME_CHECK(dns_dbiterator_pause(it->dbit) == ISC_R_SUCCESS);
279 db_rr_iterator_destroy(db_rr_iterator_t *it) {
280 if (dns_rdataset_isassociated(&it->rdataset))
281 dns_rdataset_disassociate(&it->rdataset);
282 if (it->rdatasetit != NULL)
283 dns_rdatasetiter_destroy(&it->rdatasetit);
284 if (it->node != NULL)
285 dns_db_detachnode(it->db, &it->node);
286 dns_dbiterator_destroy(&it->dbit);
290 db_rr_iterator_current(db_rr_iterator_t *it, dns_name_t **name,
294 REQUIRE(it->result == ISC_R_SUCCESS);
295 *name = dns_fixedname_name(&it->fixedname);
296 *ttl = it->rdataset.ttl;
297 dns_rdata_reset(&it->rdata);
298 dns_rdataset_current(&it->rdataset, &it->rdata);
299 *rdata = &it->rdata;
491 db_rr_iterator_t it;
519 CHECK(db_rr_iterator_init(&s->it, db, ver, 0));
534 result = db_rr_iterator_first(&s->it);
542 db_rr_iterator_current(&s->it, &name_dummy,
546 result = db_rr_iterator_next(&s->it);
563 result = db_rr_iterator_next(&s->it);
566 db_rr_iterator_current(&s->it, &name_dummy,
579 db_rr_iterator_current(&s->it, name, ttl, rdata);
585 db_rr_iterator_pause(&s->it);
592 db_rr_iterator_destroy(&s->it);
696 * and are destroyed with it.
968 * it must be for AXFR/IXFR as appropriate.
1167 * is received, it is replied to with a single SOA
1276 * context on to a later event handler or destroying it.
1343 if (zone != NULL) /* zone will be NULL if it's DLZ */
1491 * BIND 8.2.1 will not recognize an IXFR if it does not
1797 * If we are currently sending, cancel it and wait for