mail-index-view-private.h revision f1765f773591385d513fb68e1799fd1cb4206852
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbeTimo Sirainen unsigned int length;
63a61b7a739ae0f3f520215137d9c50f94d0f34fTimo SirainenARRAY_DEFINE_TYPE(view_log_sync_area, struct mail_index_view_log_sync_area);
8fcff4c5b52f24d9c681805fdf06b486f1d0fcbeTimo Sirainen uint32_t (*get_messages_count)(struct mail_index_view *view);
d22301419109ed4a38351715e6760011421dadecTimo Sirainen (*lookup_full)(struct mail_index_view *view, uint32_t seq,
a0b0d629931773c17a236f6214adbe0e13b9b3fdTimo Sirainen struct mail_index_map **map_r, bool *expunged_r);
a0b0d629931773c17a236f6214adbe0e13b9b3fdTimo Sirainen void (*lookup_uid)(struct mail_index_view *view, uint32_t seq,
d22301419109ed4a38351715e6760011421dadecTimo Sirainen void (*lookup_seq_range)(struct mail_index_view *view,
86c6b2546b0bbfce326583f14d05f59674a6d861Timo Sirainen void (*lookup_first)(struct mail_index_view *view,
a0b0d629931773c17a236f6214adbe0e13b9b3fdTimo Sirainen void (*lookup_ext_full)(struct mail_index_view *view, uint32_t seq,
a0b0d629931773c17a236f6214adbe0e13b9b3fdTimo Sirainen uint32_t ext_id, struct mail_index_map **map_r,
a0b0d629931773c17a236f6214adbe0e13b9b3fdTimo Sirainen void (*get_header_ext)(struct mail_index_view *view,
af1f4b17a92ca7b2661737e65c7849df289d3070Timo Sirainen bool (*ext_get_reset_id)(struct mail_index_view *view,
b12a6d0e54318273acf0d0fb8b3f4c29f67b62b0Timo Sirainen /* All mappings where we have returned records. They need to be kept
b12a6d0e54318273acf0d0fb8b3f4c29f67b62b0Timo Sirainen valid until view is synchronized. */
fe6c1556d3529a6376d4cbb3766c34aebde0de99Timo Sirainen ARRAY_DEFINE(map_refs, struct mail_index_map *);
73247459cf41eb1e5ae5bc61354db46d3b05ee75Timo Sirainen /* expunge <= head */
d22301419109ed4a38351715e6760011421dadecTimo Sirainen uint32_t log_file_expunge_seq, log_file_head_seq;
73247459cf41eb1e5ae5bc61354db46d3b05ee75Timo Sirainen uoff_t log_file_expunge_offset, log_file_head_offset;
86c6b2546b0bbfce326583f14d05f59674a6d861Timo Sirainen /* Transaction log offsets which we don't want to return in view sync */
fe6c1556d3529a6376d4cbb3766c34aebde0de99Timo Sirainen /* Module-specific contexts. */
86c6b2546b0bbfce326583f14d05f59674a6d861Timo Sirainen ARRAY_DEFINE(module_contexts, union mail_index_view_module_context *);
d22301419109ed4a38351715e6760011421dadecTimo Sirainen /* this view was created by mail_index_sync_begin() */
fe6c1556d3529a6376d4cbb3766c34aebde0de99Timo Sirainen /* this view is being synced */
73247459cf41eb1e5ae5bc61354db46d3b05ee75Timo Sirainenmail_index_view_open_with_map(struct mail_index *index,
73247459cf41eb1e5ae5bc61354db46d3b05ee75Timo Sirainenvoid mail_index_view_clone(struct mail_index_view *dest,
86c6b2546b0bbfce326583f14d05f59674a6d861Timo Sirainenvoid mail_index_view_ref(struct mail_index_view *view);
73247459cf41eb1e5ae5bc61354db46d3b05ee75Timo Sirainenvoid mail_index_view_unref_maps(struct mail_index_view *view);
d30da25fb6be1f1c667d93767c9194000194b618Timo Sirainenvoid mail_index_view_add_hidden_transaction(struct mail_index_view *view,
597dce34068d603fb759b4dff404b34049213e51Timo Sirainen unsigned int length);