From: Timo Sirainen Date: Wed, 20 Oct 2010 15:01:46 +0000 (+0100) Subject: lib-index: Added mail_cache_register_get_field(). X-Git-Tag: 2.0.6~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e2e105f6182f550efa82f77d2a46b3e8a2d4da10;p=thirdparty%2Fdovecot%2Fcore.git lib-index: Added mail_cache_register_get_field(). --- diff --git a/src/lib-index/mail-cache-fields.c b/src/lib-index/mail-cache-fields.c index 97e8643e98..8aba4c1bd4 100644 --- a/src/lib-index/mail-cache-fields.c +++ b/src/lib-index/mail-cache-fields.c @@ -153,6 +153,14 @@ mail_cache_register_lookup(struct mail_cache *cache, const char *name) return (unsigned int)-1; } +const struct mail_cache_field * +mail_cache_register_get_field(struct mail_cache *cache, unsigned int field_idx) +{ + i_assert(field_idx < cache->fields_count); + + return &cache->fields[field_idx].field; +} + const struct mail_cache_field * mail_cache_register_get_list(struct mail_cache *cache, pool_t pool, unsigned int *count_r) diff --git a/src/lib-index/mail-cache.h b/src/lib-index/mail-cache.h index ca1b5f676b..5a23f4e241 100644 --- a/src/lib-index/mail-cache.h +++ b/src/lib-index/mail-cache.h @@ -53,6 +53,9 @@ void mail_cache_register_fields(struct mail_cache *cache, /* Returns registered field index, or (unsigned int)-1 if not found. */ unsigned int mail_cache_register_lookup(struct mail_cache *cache, const char *name); +/* Returns specified field */ +const struct mail_cache_field * +mail_cache_register_get_field(struct mail_cache *cache, unsigned int field_idx); /* Returns a list of all registered fields */ const struct mail_cache_field * mail_cache_register_get_list(struct mail_cache *cache, pool_t pool,