Mercurial > dovecot > core-2.2
changeset 19859:e3b7db94dca3
doveadm-fts: Use ver2 structures
author | Aki Tuomi <aki.tuomi@dovecot.fi> |
---|---|
date | Thu, 25 Feb 2016 10:34:34 +0200 |
parents | 4c9fc071bc00 |
children | 92efed2efd07 |
files | src/plugins/fts/doveadm-fts.c |
diffstat | 1 files changed, 38 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/fts/doveadm-fts.c Thu Feb 25 10:17:16 2016 +0200 +++ b/src/plugins/fts/doveadm-fts.c Thu Feb 25 10:34:34 2016 +0200 @@ -259,11 +259,43 @@ return ctx; } -static struct doveadm_mail_cmd fts_commands[] = { - { cmd_fts_lookup_alloc, "fts lookup", "<search query>" }, - { cmd_fts_expand_alloc, "fts expand", "<search query>" }, - { cmd_fts_optimize_alloc, "fts optimize", "[<namespace>]" }, - { cmd_fts_rescan_alloc, "fts rescan", "[<namespace>]" } +static struct doveadm_cmd_ver2 fts_commands[] = { +{ + .name = "fts lookup", + .mail_cmd = cmd_fts_lookup_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 +}, +{ + .name = "fts expand", + .mail_cmd = cmd_fts_expand_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 +}, +{ + .name = "fts optimize", + .mail_cmd = cmd_fts_optimize_alloc, + .usage = DOVEADM_CMD_MAIL_USAGE_PREFIX "[<namespace>]", +DOVEADM_CMD_PARAMS_START +DOVEADM_CMD_MAIL_COMMON +DOVEADM_CMD_PARAM('\0', "namespace", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAMS_END +}, +{ + .name = "fts rescan", + .mail_cmd = cmd_fts_rescan_alloc, + .usage = DOVEADM_CMD_MAIL_USAGE_PREFIX "[<namespace>]", +DOVEADM_CMD_PARAMS_START +DOVEADM_CMD_MAIL_COMMON +DOVEADM_CMD_PARAM('\0', "namespace", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAMS_END +}, }; void doveadm_fts_plugin_init(struct module *module ATTR_UNUSED) @@ -271,7 +303,7 @@ unsigned int i; for (i = 0; i < N_ELEMENTS(fts_commands); i++) - doveadm_mail_register_cmd(&fts_commands[i]); + doveadm_cmd_register_ver2(&fts_commands[i]); doveadm_dump_fts_expunge_log_init(); }