Mercurial > dovecot > core-2.2
view src/doveadm/dsync/dsync-serializer.h @ 14584:b2076acc3715
Initial version of dsync rewrite.
* doveadm backup not implemented at all yet
* syncing mailbox renames is somewhat broken (at least renaming \noselect
mailboxes)
* saving/restoring "state" is implemented by dsync brain, but not by
doveadm. this should be easy to do, just need to figure out how the
replication code wants it.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 22 May 2012 23:17:31 +0300 |
parents | |
children |
line wrap: on
line source
#ifndef DSYNC_SERIALIZER_H #define DSYNC_SERIALIZER_H #define NULL_CHR '\002' struct dsync_serializer *dsync_serializer_init(const char *const keys[]); void dsync_serializer_deinit(struct dsync_serializer **serializer); const char * dsync_serializer_encode_header_line(struct dsync_serializer *serializer); struct dsync_serializer_encoder * dsync_serializer_encode_begin(struct dsync_serializer *serializer); void dsync_serializer_encode_add(struct dsync_serializer_encoder *encoder, const char *key, const char *value); void dsync_serializer_encode_finish(struct dsync_serializer_encoder **encoder, string_t *output); #endif