dsync-mailbox.c revision 02c335c23bf5fa225a467c19f2c063fb0dc7b8c3
a11689fe3fbb3bca11b9cb4ae5faf27db96401ccTimo Sirainen/* Copyright (c) 2013-2016 Dovecot authors, see the included COPYING file */
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen#include "lib.h"
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen#include "istream.h"
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen#include "dsync-mailbox.h"
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainenvoid dsync_mailbox_attribute_dup(pool_t pool,
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen const struct dsync_mailbox_attribute *src,
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen struct dsync_mailbox_attribute *dest_r)
ec1a4f4306496380e9d96ee08a3718a669d0875aTimo Sirainen{
1358e2c58ce29231485a5cfa454756d429ad3d2cTimo Sirainen dest_r->type = src->type;
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen dest_r->key = p_strdup(pool, src->key);
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen dest_r->value = p_strdup(pool, src->value);
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen if (src->value_stream != NULL) {
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen dest_r->value_stream = src->value_stream;
a78d5bd9772681a232de56b3dd6acefee66cc71bTimo Sirainen i_stream_ref(dest_r->value_stream);
a78d5bd9772681a232de56b3dd6acefee66cc71bTimo Sirainen }
a78d5bd9772681a232de56b3dd6acefee66cc71bTimo Sirainen
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen dest_r->deleted = src->deleted;
4e0204dbac352e271c79cfa6c74a71145a058de5Timo Sirainen dest_r->last_change = src->last_change;
4e0204dbac352e271c79cfa6c74a71145a058de5Timo Sirainen dest_r->modseq = src->modseq;
4e0204dbac352e271c79cfa6c74a71145a058de5Timo Sirainen}
4e0204dbac352e271c79cfa6c74a71145a058de5Timo Sirainen