mailbox-guid-cache.c revision 402e999a878e0cc41a0afb830fea0a93afc75f0d
5f5870385cff47efd2f58e7892f251cf13761528Timo Sirainen/* Copyright (c) 2005-2012 Dovecot authors, see the included COPYING file */
bd4e36a8cd7257cca7d1434c49a1e343ed7c5100Timo Sirainenint mailbox_guid_cache_find(struct mailbox_list *list,
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen rec = hash_table_lookup(list->guid_cache, guid);
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen rec = hash_table_lookup(list->guid_cache, guid);
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen rec = hash_table_lookup(list->guid_cache, guid);
bd4e36a8cd7257cca7d1434c49a1e343ed7c5100Timo Sirainenvoid mailbox_guid_cache_refresh(struct mailbox_list *list)
bd4e36a8cd7257cca7d1434c49a1e343ed7c5100Timo Sirainen list->guid_cache = hash_table_create(default_pool,
bd4e36a8cd7257cca7d1434c49a1e343ed7c5100Timo Sirainen while ((info = mailbox_list_iter_next(ctx)) != NULL) {
bd4e36a8cd7257cca7d1434c49a1e343ed7c5100Timo Sirainen (MAILBOX_NOSELECT | MAILBOX_NONEXISTENT)) != 0)
bd4e36a8cd7257cca7d1434c49a1e343ed7c5100Timo Sirainen if (mailbox_get_metadata(box, MAILBOX_METADATA_GUID,
402e999a878e0cc41a0afb830fea0a93afc75f0dTimo Sirainen info->vname, mailbox_get_last_error(box, NULL));
bd4e36a8cd7257cca7d1434c49a1e343ed7c5100Timo Sirainen memcpy(rec->guid, metadata.guid, sizeof(rec->guid));
402e999a878e0cc41a0afb830fea0a93afc75f0dTimo Sirainen rec->vname = p_strdup(list->guid_cache_pool, info->vname);