fts-storage.h revision ff01c351d308504551048039304725d578978c2e
#ifndef FTS_STORAGE_H
#define FTS_STORAGE_H
struct fts_mailbox {
union mailbox_module_context module_ctx;
struct fts_backend *backend_substr;
struct fts_backend *backend_fast;
unsigned int last_messages_count, last_uidnext;
const char *env;
unsigned int virtual:1;
unsigned int backend_set:1;
};
struct fts_orig_mailboxes {
const char *name;
struct mail_namespace *ns;
};
struct fts_search_virtual_context {
struct mailbox_transaction_context *trans;
};
struct fts_search_context {
struct fts_mailbox *fbox;
struct mailbox_transaction_context *t;
struct mail_search_args *args;
struct mail_search_arg *best_arg;
unsigned int definite_idx, maybe_idx;
struct fts_backend *build_backend;
struct fts_storage_build_context *build_ctx;
unsigned int build_initialized:1;
unsigned int seqs_set:1;
};
/* Figure out if we want to use full text search indexes and update
backends in fctx accordingly. */
/* Perform the actual index lookup and update definite_uids and maybe_uids. */
#endif