maildir-sync.h revision a8c1d873ebe624cf65893d79e1a509203116cb9a
#ifndef MAILDIR_SYNC_H
#define MAILDIR_SYNC_H
/* All systems accessing the filesystem must have their clock less than this
many seconds apart from each others. 0 works only for local filesystems. */
#define MAILDIR_SYNC_SECS 1
/* After moving this many mails from new/ to cur/, check if we need to touch
the uidlist lock. */
#define MAILDIR_SLOW_MOVE_COUNT 100
/* readdir() should be pretty fast to do, but check anyway every n files
to see if we need to touch the uidlist lock. */
#define MAILDIR_SLOW_CHECK_COUNT 10000
/* If syncing takes longer than this, log a warning. */
#define MAILDIR_SYNC_TIME_WARN_SECS 60
enum maildir_uidlist_rec_flag;
struct maildir_mailbox;
struct maildir_sync_context;
struct maildir_keywords_sync_ctx;
struct maildir_index_sync_context;
struct mailbox_sync_context *
struct maildir_sync_context *maildir_sync_ctx,
struct maildir_index_sync_context **ctx_r);
bool partial);
struct maildir_keywords_sync_ctx *
unsigned int count);
enum maildir_uidlist_rec_flag *flags_r,
const char **fname_r);
struct mail_index_view *list_view,
struct mail_index_transaction *trans,
#endif