From: Aki Tuomi Date: Sat, 27 Feb 2016 09:36:29 +0000 (+0200) Subject: doveadm-fs: Use ver2 structures X-Git-Tag: 2.2.22.rc1~42 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5592b04741577d014760097fc40f0f5276241754;p=thirdparty%2Fdovecot%2Fcore.git doveadm-fs: Use ver2 structures --- diff --git a/src/doveadm/doveadm-fs.c b/src/doveadm/doveadm-fs.c index e1183d4b2e..01874f9903 100644 --- a/src/doveadm/doveadm-fs.c +++ b/src/doveadm/doveadm-fs.c @@ -491,15 +491,92 @@ static void cmd_fs_iter_dirs(int argc, char *argv[]) cmd_fs_iter_full(argc, argv, FS_ITER_FLAG_DIRS, cmd_fs_iter_dirs); } -struct doveadm_cmd doveadm_cmd_fs[] = { - { cmd_fs_get, "fs get", " " }, - { cmd_fs_put, "fs put", "[-h ] " }, - { cmd_fs_copy, "fs copy", " " }, - { cmd_fs_stat, "fs stat", " " }, - { cmd_fs_metadata, "fs metadata", " " }, - { cmd_fs_delete, "fs delete", "[-R] [-n ] [ ...]" }, - { cmd_fs_iter, "fs iter", " " }, - { cmd_fs_iter_dirs, "fs iter-dirs", " " }, +struct doveadm_cmd_ver2 doveadm_cmd_fs[] = { +{ + .name = "fs get", + .old_cmd = cmd_fs_get, + .usage = " ", +DOVEADM_CMD_PARAMS_START +DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "path", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAMS_END +}, +{ + .name = "fs put", + .old_cmd = cmd_fs_put, + .usage = "[-h ] ", +DOVEADM_CMD_PARAMS_START +DOVEADM_CMD_PARAM('h', "hash", CMD_PARAM_STR, 0) +DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "input-path", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "path", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAMS_END +}, +{ + .name = "fs copy", + .old_cmd = cmd_fs_copy, + .usage = " ", +DOVEADM_CMD_PARAMS_START +DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "source-path", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "destination-path", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAMS_END +}, +{ + .name = "fs stat", + .old_cmd = cmd_fs_stat, + .usage = " ", +DOVEADM_CMD_PARAMS_START +DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "path", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAMS_END +}, +{ + .name = "fs metadata", + .old_cmd = cmd_fs_metadata, + .usage = " ", +DOVEADM_CMD_PARAMS_START +DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "path", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAMS_END +}, +{ + .name = "fs delete", + .old_cmd = cmd_fs_delete, + .usage = "[-R] [-n ] [ ...]", +DOVEADM_CMD_PARAMS_START +DOVEADM_CMD_PARAM('R', "recursive", CMD_PARAM_BOOL, 0) +DOVEADM_CMD_PARAM('n', "sync-count", CMD_PARAM_INT64, 0) +DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "path", CMD_PARAM_ARRAY, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAMS_END +}, +{ + .name = "fs iter", + .old_cmd = cmd_fs_iter, + .usage = " ", +DOVEADM_CMD_PARAMS_START +DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "path", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAMS_END +}, +{ + .name = "fs iter-dirs", + .old_cmd = cmd_fs_iter_dirs, + .usage = " ", +DOVEADM_CMD_PARAMS_START +DOVEADM_CMD_PARAM('\0', "fs-driver", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "fs-args", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAM('\0', "path", CMD_PARAM_STR, CMD_PARAM_FLAG_POSITIONAL) +DOVEADM_CMD_PARAMS_END +} }; static void fs_cmd_help(doveadm_command_t *cmd) @@ -507,8 +584,8 @@ static void fs_cmd_help(doveadm_command_t *cmd) unsigned int i; for (i = 0; i < N_ELEMENTS(doveadm_cmd_fs); i++) { - if (doveadm_cmd_fs[i].cmd == cmd) - help(&doveadm_cmd_fs[i]); + if (doveadm_cmd_fs[i].old_cmd == cmd) + help_ver2(&doveadm_cmd_fs[i]); } i_unreached(); } @@ -518,5 +595,5 @@ void doveadm_register_fs_commands(void) unsigned int i; for (i = 0; i < N_ELEMENTS(doveadm_cmd_fs); i++) - doveadm_register_cmd(&doveadm_cmd_fs[i]); + doveadm_cmd_register_ver2(&doveadm_cmd_fs[i]); }