fts-storage.h revision de11cf486e0d0448537b1b5d546496ab85e7cda8
#ifndef FTS_STORAGE_H
#define FTS_STORAGE_H
struct fts_mailbox {
union mailbox_module_context module_ctx;
struct fts_backend *backend;
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;
struct fts_backend_lookup_context *lookup_ctx;
unsigned int definite_idx, maybe_idx;
struct fts_storage_build_context *build_ctx;
unsigned int build_initialized:1;
unsigned int seqs_set:1;
unsigned int refreshed: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