index-storage.h revision 68a01b50d23bf8241c39fa639b495c636e73e1c0
#ifndef __INDEX_STORAGE_H
#define __INDEX_STORAGE_H
#include "mail-storage.h"
#include "mail-index.h"
#include "imap-message-cache.h"
struct index_mailbox {
/* expunge messages marked as deleted, requires index to be
exclusively locked */
struct mail_index *index;
struct imap_message_cache *cache;
char *check_path;
unsigned int synced_messages_count;
unsigned int sent_diskspace_warning:1;
};
extern struct imap_message_cache_iface index_msgcache_iface;
enum mail_lock_type lock_type);
struct index_mailbox *
enum mail_lock_type data_lock_type);
enum mail_flags *flags,
const char *custom_flags[]);
struct mail_index_record **rec);
struct mail_index_record *rec,
enum imap_cache_field fields);
/* mailbox methods: */
struct mail_storage_callbacks *callbacks,
void *context);
const char *messageset, int uidset);
enum mailbox_status_items items,
struct mailbox_status *status);
const char *custom_flags[],
int *all_found);
struct mail_search_arg *args,
enum mail_sort_type *sorting,
enum mail_thread_type threading,
#endif