[dovecot-cvs] dovecot/src/lib-index mail-cache-fields.c, 1.14,
1.15 mail-cache.h, 1.23, 1.24
cras at dovecot.org
cras at dovecot.org
Sun Jul 3 18:09:19 EEST 2005
Update of /var/lib/cvs/dovecot/src/lib-index
In directory talvi:/tmp/cvs-serv2542/lib-index
Modified Files:
mail-cache-fields.c mail-cache.h
Log Message:
Added mail_cache_register_get_list() to get a list of all registered fields
in cache file.
Index: mail-cache-fields.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-index/mail-cache-fields.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- mail-cache-fields.c 14 May 2005 11:29:36 -0000 1.14
+++ mail-cache-fields.c 3 Jul 2005 15:09:16 -0000 1.15
@@ -85,6 +85,21 @@
return (unsigned int)-1;
}
+const struct mail_cache_field *
+mail_cache_register_get_list(struct mail_cache *cache, pool_t pool,
+ unsigned int *count_r)
+{
+ struct mail_cache_field *list;
+ unsigned int i;
+
+ list = p_new(pool, struct mail_cache_field, cache->fields_count);
+ for (i = 0; i < cache->fields_count; i++)
+ list[i] = cache->fields[i].field;
+
+ *count_r = cache->fields_count;
+ return list;
+}
+
static int mail_cache_header_fields_get_offset(struct mail_cache *cache,
uint32_t *offset_r)
{
Index: mail-cache.h
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-index/mail-cache.h,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- mail-cache.h 23 Apr 2005 08:45:24 -0000 1.23
+++ mail-cache.h 3 Jul 2005 15:09:16 -0000 1.24
@@ -49,6 +49,10 @@
/* 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 a list of all registered fields */
+const struct mail_cache_field *
+mail_cache_register_get_list(struct mail_cache *cache, pool_t pool,
+ unsigned int *count_r);
/* Returns TRUE if cache should be compressed. */
int mail_cache_need_compress(struct mail_cache *cache);
More information about the dovecot-cvs
mailing list