Lines Matching refs:iter
9 struct mailbox_attribute_iter iter;
255 struct index_storage_attribute_iter *iter;
259 iter = i_new(struct index_storage_attribute_iter, 1);
260 iter->iter.box = box;
263 iter->dict_disabled = TRUE;
265 iter->prefix = i_strdup(key_get_prefixed(type, mailbox_prefix,
267 iter->prefix_len = strlen(iter->prefix);
268 iter->diter = dict_iterate_init(dict, iter->prefix,
272 return &iter->iter;
278 struct index_storage_attribute_iter *iter =
282 if (iter->diter == NULL || !dict_iterate(iter->diter, &key, &value))
285 i_assert(strncmp(key, iter->prefix, iter->prefix_len) == 0);
286 key += iter->prefix_len;
292 struct index_storage_attribute_iter *iter =
297 if (iter->diter == NULL) {
298 ret = iter->dict_disabled ? 0 : -1;
300 if ((ret = dict_iterate_deinit(&iter->diter, &error)) < 0) {
303 iter->prefix, error);
306 i_free(iter->prefix);
307 i_free(iter);