#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. */
/* After moving this many mails from new/ to cur/, check if we need to touch
the uidlist lock. */
/* readdir() should be pretty fast to do, but check anyway every n files
to see if we need to touch the uidlist lock. */
/* If syncing takes longer than this, log a warning. */
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)
ATTR_NULL(2);
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