]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: Added mail_cache_register_get_field().
authorTimo Sirainen <tss@iki.fi>
Wed, 20 Oct 2010 15:01:46 +0000 (16:01 +0100)
committerTimo Sirainen <tss@iki.fi>
Wed, 20 Oct 2010 15:01:46 +0000 (16:01 +0100)
src/lib-index/mail-cache-fields.c
src/lib-index/mail-cache.h

index 97e8643e98a8fbbc51271e5be826de3416e7a5f5..8aba4c1bd4da500443f050e2616d0bbcb9c1a9e7 100644 (file)
@@ -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)
index ca1b5f676bb0d210423797baa75a5f0e7434fd7f..5a23f4e24128144534d1b57e6cc375c60f3f88b5 100644 (file)
@@ -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,