de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen#define MAILBOX_GUID_HEX_LENGTH (GUID_128_SIZE*2)
678d0463849ba777106eb7875f27db07a5d8e3dfTimo SirainenHASH_TABLE_DEFINE_TYPE(wguid_result, wchar_t *, struct fts_result *);
a10ed8c47534b4c6b6bf2711ccfe577e720a47b4Timo Sirainenlucene_index_init(const char *path, struct mailbox_list *list,
57f4445a46726a17bfe78b0964dd301a6ccb40ecTimo Sirainenvoid lucene_index_deinit(struct lucene_index *index);
62bf16bd8bb79e308e64110ae8d0b2a55a4c1490Timo Sirainenvoid lucene_index_select_mailbox(struct lucene_index *index,
8d587838c414c48a331f0b54cd7ffd97e5024abdTimo Sirainenvoid lucene_index_unselect_mailbox(struct lucene_index *index);
37f96554a5734557cd454691d163e602d36384b4Timo Sirainenint lucene_index_get_last_uid(struct lucene_index *index, uint32_t *last_uid_r);
8d587838c414c48a331f0b54cd7ffd97e5024abdTimo Sirainenint lucene_index_get_doc_count(struct lucene_index *index, uint32_t *count_r);
8d587838c414c48a331f0b54cd7ffd97e5024abdTimo Sirainenint lucene_index_build_init(struct lucene_index *index);
57f4445a46726a17bfe78b0964dd301a6ccb40ecTimo Sirainenint lucene_index_build_more(struct lucene_index *index, uint32_t uid,
57f4445a46726a17bfe78b0964dd301a6ccb40ecTimo Sirainenint lucene_index_build_deinit(struct lucene_index *index);
009d6d90b33bc7f64fa8251ac392cc87a835b833Timo Sirainenvoid lucene_index_close(struct lucene_index *index);
03f4c5f3502801f5b318f464cc75313a88558805Timo Sirainenint lucene_index_rescan(struct lucene_index *index);
027c729b3107441f54a2602ccf2c67c6206998d5Timo Sirainenint lucene_index_expunge_from_log(struct lucene_index *index,
009d6d90b33bc7f64fa8251ac392cc87a835b833Timo Sirainenint lucene_index_optimize(struct lucene_index *index);
8d587838c414c48a331f0b54cd7ffd97e5024abdTimo Sirainenint lucene_index_lookup(struct lucene_index *index,
8d587838c414c48a331f0b54cd7ffd97e5024abdTimo Sirainenint lucene_index_lookup_multi(struct lucene_index *index,
39ed514f9d401b3cb589595c6a2f532050254d77Timo Sirainenlucene_index_iter_init(struct lucene_index *index);
39ed514f9d401b3cb589595c6a2f532050254d77Timo Sirainenlucene_index_iter_next(struct lucene_index_iter *iter);
39ed514f9d401b3cb589595c6a2f532050254d77Timo Sirainenint lucene_index_iter_deinit(struct lucene_index_iter **iter);
c8296ac1ed68ed5c5168de545b76f9b27fc76d35Timo Sirainen/* internal: */
c8296ac1ed68ed5c5168de545b76f9b27fc76d35Timo Sirainenvoid lucene_utf8_n_to_tchar(const unsigned char *src, size_t srcsize,