fts-storage.c revision fd16501d913e6e61a5cb9ae8f05b1fa7c19a1fae
bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch/* Copyright (c) 2006-2016 Dovecot authors, see the included COPYING file */
51ed197520dd9ea534fbc3bc1790ebe3cb5421e2Michael M Slusarz MODULE_CONTEXT(obj, fts_mailbox_list_module)
51ed197520dd9ea534fbc3bc1790ebe3cb5421e2Michael M Slusarz#define INDEXER_HANDSHAKE "VERSION\tindexer\t1\t0\n"
51ed197520dd9ea534fbc3bc1790ebe3cb5421e2Michael M Slusarz union mailbox_list_module_context module_ctx;
23bdbb7b1831785c6ba6df190f6369da882d2b9dTimo Sirainen struct fts_backend_update_context *update_ctx;
51ed197520dd9ea534fbc3bc1790ebe3cb5421e2Michael M Slusarz struct fts_backend_update_context *sync_update_ctx;
51ed197520dd9ea534fbc3bc1790ebe3cb5421e2Michael M Slusarz union mailbox_transaction_module_context module_ctx;
if (last_uid == 0)
*seq_r = 0;
int ret;
if (ret < 0)
if (ret == 0) {
case SEARCH_OR:
case SEARCH_SUB:
case SEARCH_INTHREAD:
return TRUE;
case SEARCH_BODY:
case SEARCH_TEXT:
return TRUE;
return FALSE;
return TRUE;
case SEARCH_OR:
case SEARCH_SUB:
case SEARCH_INTHREAD:
return TRUE;
return FALSE;
static struct mail_search_context *
return ctx;
fctx->t = t;
return ctx;
int ret;
if (ret == 0)
return FALSE;
if (ret > 0)
if (ret < 0) {
return TRUE;
return FALSE;
return FALSE;
return FALSE;
return FALSE;
unsigned int idx;
return FALSE;
return FALSE;
return TRUE;
idx = 0;
return TRUE;
int ret = 0;
return ret;
const char **value_r)
int ret = 0;
return ret;
} else T_BEGIN {
} T_END;
static struct mailbox_transaction_context *
struct mailbox_transaction_context *t;
return ret;
(void)fts_transaction_end(t);
unsigned int max_recent_msgs;
int fd;
max_recent_msgs = 0;
bool autoindex;
int ret = 0;
if (fts_transaction_end(t) < 0) {
if (ret < 0)
if (autoindex)
bool optimize;
int ret = 0;
MAILBOX_SYNC_FLAG_OPTIMIZE)) != 0;
if (optimize) {
return ret;
const char *str;
return NULL;
i_unreached();
const char *const *exclude_list;
const char *const *special_use;
return TRUE;
return TRUE;
return TRUE;
return FALSE;
const char *name;