1
#ifndef DSYNC_MAILBOX_STATE_H
2
#define DSYNC_MAILBOX_STATE_H
6
struct dsync_mailbox_state {
7
guid_128_t mailbox_guid;
8
uint32_t last_uidvalidity;
9
uint32_t last_common_uid;
10
uint64_t last_common_modseq;
11
uint64_t last_common_pvt_modseq;
12
bool changes_during_sync;
14
ARRAY_DEFINE_TYPE(dsync_mailbox_state, struct dsync_mailbox_state);
15
HASH_TABLE_DEFINE_TYPE(dsync_mailbox_state, uint8_t *, struct dsync_mailbox_state *);
17
void dsync_mailbox_states_export(const HASH_TABLE_TYPE(dsync_mailbox_state) states,
19
int dsync_mailbox_states_import(HASH_TABLE_TYPE(dsync_mailbox_state) states,
20
pool_t pool, const char *input,
21
const char **error_r);