changeset 8547:545cb188f7ab HEAD

Replaced literal "keywords" strings with a macro.
author Timo Sirainen <tss@iki.fi>
date Sun, 14 Dec 2008 06:38:24 +0200
parents 50f49805b13b
children 6a6a3bfea547
files src/lib-index/mail-index-fsck.c src/lib-index/mail-index-map.c src/lib-index/mail-index-private.h src/lib-index/mail-index-sync-ext.c src/lib-index/mail-index-sync-keywords.c src/lib-index/mail-index.c src/util/idxview.c
diffstat 7 files changed, 25 insertions(+), 15 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-index-fsck.c	Sun Dec 14 05:46:31 2008 +0200
+++ b/src/lib-index/mail-index-fsck.c	Sun Dec 14 06:38:24 2008 +0200
@@ -143,7 +143,7 @@
 	bool changed = FALSE;
 
 	hdr_offset = ext_offset +
-		mail_index_map_ext_hdr_offset(sizeof("keywords")-1);
+		mail_index_map_ext_hdr_offset(sizeof(MAIL_INDEX_EXT_KEYWORDS)-1);
 	kw_hdr = CONST_PTR_OFFSET(map->hdr_base, hdr_offset);
 	keywords_count = kw_hdr->keywords_count;
 
@@ -292,7 +292,7 @@
 			/* name may change if header buffer is changed */
 			name = t_strdup(name);
 
-			if (strcmp(name, "keywords") == 0) {
+			if (strcmp(name, MAIL_INDEX_EXT_KEYWORDS) == 0) {
 				mail_index_fsck_keywords(index, map, hdr,
 							 ext_hdr, offset,
 							 &next_offset);
--- a/src/lib-index/mail-index-map.c	Sun Dec 14 05:46:31 2008 +0200
+++ b/src/lib-index/mail-index-map.c	Sun Dec 14 06:38:24 2008 +0200
@@ -264,7 +264,7 @@
 	unsigned int i, name_area_end_offset, old_count;
 	uint32_t idx;
 
-	if (!mail_index_map_lookup_ext(map, "keywords", &idx)) {
+	if (!mail_index_map_lookup_ext(map, MAIL_INDEX_EXT_KEYWORDS, &idx)) {
 		if (array_is_created(&map->keyword_idx_map))
 			array_clear(&map->keyword_idx_map);
 		return 0;
--- a/src/lib-index/mail-index-private.h	Sun Dec 14 05:46:31 2008 +0200
+++ b/src/lib-index/mail-index-private.h	Sun Dec 14 06:38:24 2008 +0200
@@ -36,6 +36,8 @@
 	((((u)->add_flags | (u)->remove_flags) & \
 	  MAIL_INDEX_FLAGS_MASK) == 0)
 
+#define MAIL_INDEX_EXT_KEYWORDS "keywords"
+
 typedef int mail_index_expunge_handler_t(struct mail_index_sync_map_ctx *ctx,
 					 uint32_t seq, const void *data,
 					 void **sync_context, void *context);
--- a/src/lib-index/mail-index-sync-ext.c	Sun Dec 14 05:46:31 2008 +0200
+++ b/src/lib-index/mail-index-sync-ext.c	Sun Dec 14 06:38:24 2008 +0200
@@ -502,7 +502,8 @@
 	if (ext != NULL)
 		name = ext->name;
 
-	if (!ctx->internal_update && strcmp(name, "keywords") == 0) {
+	if (!ctx->internal_update &&
+	    strcmp(name, MAIL_INDEX_EXT_KEYWORDS) == 0) {
 		/* Keyword extension is handled internally by the keyword
 		   code. Any attempt to modify them directly could cause
 		   assert-crashes later, so prevent them immediately. */
--- a/src/lib-index/mail-index-sync-keywords.c	Sun Dec 14 05:46:31 2008 +0200
+++ b/src/lib-index/mail-index-sync-keywords.c	Sun Dec 14 06:38:24 2008 +0200
@@ -82,8 +82,8 @@
 	i_assert(keywords_count > 0);
 
 	ext_intro_buf =
-		buffer_create_static_hard(pool_datastack_create(),
-					  sizeof(*u) + sizeof("keywords")-1);
+		buffer_create_static_hard(pool_datastack_create(), sizeof(*u) +
+					  sizeof(MAIL_INDEX_EXT_KEYWORDS)-1);
 
 	u = buffer_append_space_unsafe(ext_intro_buf, sizeof(*u));
 	u->ext_id = ext_map_idx;
@@ -98,8 +98,9 @@
 	u->record_align = 1;
 
 	if (ext_map_idx == (uint32_t)-1) {
-		u->name_size = strlen("keywords");
-		buffer_append(ext_intro_buf, "keywords", u->name_size);
+		u->name_size = strlen(MAIL_INDEX_EXT_KEYWORDS);
+		buffer_append(ext_intro_buf, MAIL_INDEX_EXT_KEYWORDS,
+			      u->name_size);
 	}
 
 	ctx->internal_update = TRUE;
@@ -126,7 +127,8 @@
 	   making sure the header is updated atomically. */
 	map = mail_index_sync_get_atomic_map(ctx);
 
-	if (!mail_index_map_lookup_ext(map, "keywords", &ext_map_idx))
+	if (!mail_index_map_lookup_ext(map, MAIL_INDEX_EXT_KEYWORDS,
+				       &ext_map_idx))
 		ext_map_idx = (uint32_t)-1;
 	else {
 		/* update existing header */
@@ -175,7 +177,8 @@
 		/* map may have changed */
 		map = ctx->view->map;
 
-		if (!mail_index_map_lookup_ext(map, "keywords", &ext_map_idx))
+		if (!mail_index_map_lookup_ext(map, MAIL_INDEX_EXT_KEYWORDS,
+					       &ext_map_idx))
 			i_unreached();
 		ext = array_idx(&map->extensions, ext_map_idx);
 
@@ -275,7 +278,8 @@
 	/* if the keyword wasn't found, the "keywords" extension was created.
 	   if it was found, the record size should already be correct, but
 	   in case it isn't just fix it ourself. */
-	if (!mail_index_map_lookup_ext(view->map, "keywords", &ext_map_idx))
+	if (!mail_index_map_lookup_ext(view->map, MAIL_INDEX_EXT_KEYWORDS,
+				       &ext_map_idx))
 		i_unreached();
 
 	ext = array_idx(&view->map->extensions, ext_map_idx);
@@ -289,7 +293,8 @@
 		keywords_ext_register(ctx, ext_map_idx, ext->reset_id,
 				      ext->hdr_size,
 				      array_count(&view->map->keyword_idx_map));
-		if (!mail_index_map_lookup_ext(view->map, "keywords",
+		if (!mail_index_map_lookup_ext(view->map,
+					       MAIL_INDEX_EXT_KEYWORDS,
 					       &ext_map_idx))
 			i_unreached();
 		ext = array_idx(&view->map->extensions, ext_map_idx);
@@ -319,7 +324,8 @@
 	const struct mail_transaction_keyword_reset *end;
 	uint32_t ext_map_idx, seq1, seq2;
 
-	if (!mail_index_map_lookup_ext(map, "keywords", &ext_map_idx)) {
+	if (!mail_index_map_lookup_ext(map, MAIL_INDEX_EXT_KEYWORDS,
+				       &ext_map_idx)) {
 		/* nothing to do */
 		return 1;
 	}
--- a/src/lib-index/mail-index.c	Sun Dec 14 05:46:31 2008 +0200
+++ b/src/lib-index/mail-index.c	Sun Dec 14 06:38:24 2008 +0200
@@ -44,7 +44,8 @@
 	index->gid = (gid_t)-1;
 
 	index->keywords_ext_id =
-		mail_index_ext_register(index, "keywords", 128, 2, 1);
+		mail_index_ext_register(index, MAIL_INDEX_EXT_KEYWORDS,
+					128, 2, 1);
 	index->keywords_pool = pool_alloconly_create("keywords", 512);
 	i_array_init(&index->keywords, 16);
 	index->keywords_hash =
--- a/src/util/idxview.c	Sun Dec 14 05:46:31 2008 +0200
+++ b/src/util/idxview.c	Sun Dec 14 06:38:24 2008 +0200
@@ -84,7 +84,7 @@
 {
 	const void *data;
 
-	if (strcmp(ext->name, "keywords") == 0)
+	if (strcmp(ext->name, MAIL_INDEX_EXT_KEYWORDS) == 0)
 		return;
 
 	data = CONST_PTR_OFFSET(index->map->hdr_base, ext->hdr_offset);