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;
/* 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);
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;
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;
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 */
/* 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);
/* 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);
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);
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;
}