Lines Matching defs:it
211 isc_ht_iter_t *it;
216 it = isc_mem_get(ht->mctx, sizeof(isc_ht_iter_t));
217 if (it == NULL)
220 it->ht = ht;
221 it->i = 0;
222 it->cur = NULL;
224 *itp = it;
231 isc_ht_iter_t *it;
236 it = *itp;
237 ht = it->ht;
238 isc_mem_put(ht->mctx, it, sizeof(isc_ht_iter_t));
244 isc_ht_iter_first(isc_ht_iter_t *it) {
245 REQUIRE(it != NULL);
247 it->i = 0;
248 while (it->i < it->ht->size && it->ht->table[it->i] == NULL)
249 it->i++;
251 if (it->i == it->ht->size)
254 it->cur = it->ht->table[it->i];
260 isc_ht_iter_next(isc_ht_iter_t *it) {
261 REQUIRE(it != NULL);
262 REQUIRE(it->cur != NULL);
264 it->cur = it->cur->next;
265 if (it->cur == NULL) {
267 it->i++;
268 } while (it->i < it->ht->size && it->ht->table[it->i] == NULL);
269 if (it->i >= it->ht->size)
271 it->cur = it->ht->table[it->i];
278 isc_ht_iter_delcurrent_next(isc_ht_iter_t *it) {
285 REQUIRE(it != NULL);
286 REQUIRE(it->cur != NULL);
287 to_delete = it->cur;
288 ht = it->ht;
290 it->cur = it->cur->next;
291 if (it->cur == NULL) {
293 it->i++;
294 } while (it->i < ht->size && ht->table[it->i] == NULL);
295 if (it->i >= ht->size)
298 it->cur = ht->table[it->i];
322 isc_ht_iter_current(isc_ht_iter_t *it, void **valuep) {
323 REQUIRE(it != NULL);
324 REQUIRE(it->cur != NULL);
325 *valuep = it->cur->value;
329 isc_ht_iter_currentkey(isc_ht_iter_t *it, unsigned char **key, size_t *keysize)
331 REQUIRE(it != NULL);
332 REQUIRE(it->cur != NULL);
333 *key = it->cur->key;
334 *keysize = it->cur->keysize;