]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: Added mail_index_ext_register_resize_defaults()
authorTimo Sirainen <tss@iki.fi>
Sat, 13 Jun 2015 14:05:49 +0000 (17:05 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 13 Jun 2015 14:05:49 +0000 (17:05 +0300)
src/lib-index/mail-index.c
src/lib-index/mail-index.h

index 1743699bc0b733f8c06b904fb66b35a326306155..4b9d4b4c1df3d3911a830cb27f9471ffe84fcfc8 100644 (file)
@@ -159,6 +159,20 @@ uint32_t mail_index_ext_register(struct mail_index *index, const char *name,
        return rext.index_idx;
 }
 
+void mail_index_ext_register_resize_defaults(struct mail_index *index,
+                                            uint32_t ext_id,
+                                            uint32_t default_hdr_size,
+                                            uint16_t default_record_size,
+                                            uint16_t default_record_align)
+{
+       struct mail_index_registered_ext *rext;
+
+       rext = array_idx_modifiable(&index->extensions, ext_id);
+       rext->hdr_size = default_hdr_size;
+       rext->record_size = default_record_size;
+       rext->record_align = default_record_align;
+}
+
 bool mail_index_ext_lookup(struct mail_index *index, const char *name,
                           uint32_t *ext_id_r)
 {
index cbc2a7536bb577c1a83eb16d3512cc1db2bc93a3..38a9ea5be8abaddaad4df00eefc68dd98e00a17f 100644 (file)
@@ -562,6 +562,12 @@ uint32_t mail_index_ext_register(struct mail_index *index, const char *name,
                                 uint32_t default_hdr_size,
                                 uint16_t default_record_size,
                                 uint16_t default_record_align);
+/* Change an already registered extension's default sizes. */
+void mail_index_ext_register_resize_defaults(struct mail_index *index,
+                                            uint32_t ext_id,
+                                            uint32_t default_hdr_size,
+                                            uint16_t default_record_size,
+                                            uint16_t default_record_align);
 /* Returns TRUE and sets ext_id_r if extension with given name is registered. */
 bool mail_index_ext_lookup(struct mail_index *index, const char *name,
                           uint32_t *ext_id_r);