[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