4
enum dsync_brain_flags {
5
DSYNC_BRAIN_FLAG_FULL_SYNC = 0x01,
6
DSYNC_BRAIN_FLAG_VERBOSE = 0x02,
7
/* Run in backup mode. All changes from src are forced into dest,
8
discarding any potential changes in dest. */
9
DSYNC_BRAIN_FLAG_BACKUP = 0x04,
10
/* Run in "local mode". Don't use ioloop. */
11
DSYNC_BRAIN_FLAG_LOCAL = 0x08
17
dsync_brain_init(struct dsync_worker *src_worker,
18
struct dsync_worker *dest_worker,
19
const char *mailbox, enum dsync_brain_flags flags);
20
int dsync_brain_deinit(struct dsync_brain **brain);
22
void dsync_brain_sync(struct dsync_brain *brain);
23
void dsync_brain_sync_all(struct dsync_brain *brain);
25
bool dsync_brain_has_unexpected_changes(struct dsync_brain *brain);
26
bool dsync_brain_has_failed(struct dsync_brain *brain);