cmd-store.c revision 41e1c7380edda701719d8ce1fb4d465d2ec4c84d
/* Copyright (C) 2002 Timo Sirainen */
#include "common.h"
#include "str.h"
#include "commands.h"
#include "imap-search.h"
#include "imap-util.h"
{
if (*item == '+') {
item++;
} else if (*item == '-') {
item++;
} else {
}
return FALSE;
}
return FALSE;
}
return TRUE;
}
{
enum mail_flags flags;
const char *const *keywords_list;
struct mail_keywords *keywords;
enum modify_type modify_type;
struct mail_search_arg *search_arg;
struct mail_search_context *search_ctx;
struct mailbox_transaction_context *t;
const char *messageset, *item;
return FALSE;
if (!client_verify_open_mailbox(client))
return TRUE;
/* validate arguments */
return TRUE;
}
return TRUE;
&flags, &keywords_list))
return TRUE;
} else {
&flags, &keywords_list))
return TRUE;
}
if (search_arg == NULL)
return TRUE;
break;
}
}
keywords) < 0) {
break;
}
}
}
if (mailbox_search_deinit(search_ctx) < 0)
if (failed)
else {
if (mailbox_transaction_commit(t, 0) < 0)
}
if (!failed) {
"OK Store completed.");
} else {
return TRUE;
}
}