]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
doveadm-search: Use ver2 structures
authorAki Tuomi <aki.tuomi@dovecot.fi>
Thu, 25 Feb 2016 07:58:55 +0000 (09:58 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 26 Feb 2016 12:12:09 +0000 (14:12 +0200)
src/doveadm/doveadm-mail-search.c
src/doveadm/doveadm-mail.c
src/doveadm/doveadm-mail.h

index 4e097d190ca2f8d5cbf97acb8298c82917387112..fe5c6d2c0cf33185b0e1373bdd93d129c41a5e45 100644 (file)
@@ -91,6 +91,12 @@ static struct doveadm_mail_cmd_context *cmd_search_alloc(void)
        return ctx;
 }
 
-struct doveadm_mail_cmd cmd_search = {
-       cmd_search_alloc, "search", "<search query>"
+struct doveadm_cmd_ver2 doveadm_cmd_search_ver2 = {
+       .name = "search",
+       .mail_cmd = cmd_search_alloc,
+       .usage = DOVEADM_CMD_MAIL_USAGE_PREFIX "<search query>",
+DOVEADM_CMD_PARAMS_START
+DOVEADM_CMD_MAIL_COMMON
+DOVEADM_CMD_PARAM('\0', "query", CMD_PARAM_ARRAY, CMD_PARAM_FLAG_POSITIONAL)
+DOVEADM_CMD_PARAMS_END
 };
index fd0f7fd8ae8a933732f6d0a674a52103c139facf..bb1bf81d8d5545beeeb62395b308554125fcb7b0 100644 (file)
@@ -834,7 +834,6 @@ DOVEADM_CMD_PARAMS_END
 
 
 static struct doveadm_mail_cmd *mail_commands[] = {
-       &cmd_search,
        &cmd_copy,
        &cmd_move,
        &cmd_batch,
@@ -866,7 +865,8 @@ static struct doveadm_cmd_ver2 *mail_commands_ver2[] = {
        &doveadm_cmd_flags_replace_ver2,
        &doveadm_cmd_import_ver2,
        &doveadm_cmd_force_resync_ver2,
-       &doveadm_cmd_purge_ver2
+       &doveadm_cmd_purge_ver2,
+       &doveadm_cmd_search_ver2
 };
 
 void doveadm_mail_init(void)
index cb9a197b6dbd653930b91c95ed9608c076b22e7f..5153db3a4a05d680d2bec2c31f1f5a1679f19d32 100644 (file)
@@ -169,8 +169,6 @@ void doveadm_mail_failed_mailbox(struct doveadm_mail_cmd_context *ctx,
 void doveadm_mail_failed_list(struct doveadm_mail_cmd_context *ctx,
                              struct mailbox_list *list);
 
-extern struct doveadm_mail_cmd cmd_search;
-extern struct doveadm_mail_cmd cmd_import;
 extern struct doveadm_mail_cmd cmd_copy;
 extern struct doveadm_mail_cmd cmd_move;
 extern struct doveadm_mail_cmd cmd_batch;
@@ -196,6 +194,7 @@ extern struct doveadm_cmd_ver2 doveadm_cmd_flags_add_ver2;
 extern struct doveadm_cmd_ver2 doveadm_cmd_flags_remove_ver2;
 extern struct doveadm_cmd_ver2 doveadm_cmd_flags_replace_ver2;
 extern struct doveadm_cmd_ver2 doveadm_cmd_import_ver2;
+extern struct doveadm_cmd_ver2 doveadm_cmd_search_ver2;
 
 #define DOVEADM_CMD_MAIL_COMMON \
 DOVEADM_CMD_PARAM('A', "all-users", CMD_PARAM_BOOL, 0) \