cmd-copy.c revision 0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834
/* Copyright (C) 2002 Timo Sirainen */
#include "common.h"
#include "commands.h"
#include "imap-search.h"
static int fetch_and_copy(struct mailbox_transaction_context *t,
struct mail_search_arg *search_args)
{
struct mail_search_context *search_ctx;
struct mailbox_transaction_context *src_trans;
int ret;
if (search_ctx == NULL) {
return -1;
}
ret = 1;
ret = 0;
break;
}
if (mailbox_copy(t, mail) < 0) {
ret = -1;
break;
}
}
if (mailbox_search_deinit(search_ctx) < 0)
ret = -1;
if (mailbox_transaction_commit(src_trans) < 0)
ret = -1;
return ret;
}
{
struct mail_storage *storage;
struct mailbox_transaction_context *t;
struct mail_search_arg *search_arg;
const char *messageset, *mailbox;
int ret;
/* <message set> <mailbox> */
return FALSE;
if (!client_verify_open_mailbox(client))
return TRUE;
return TRUE;
/* open the destination mailbox */
return TRUE;
if (search_arg == NULL)
return TRUE;
return TRUE;
return TRUE;
}
if (ret <= 0)
else {
if (mailbox_transaction_commit(t) < 0)
ret = -1;
}
if (ret < 0)
else if (ret == 0) {
/* some messages were expunged, sync them */
"NO Some of the requested messages no longer exist.");
} else {
else
}
return TRUE;
}