X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_cmds.c;h=9ff9d4d6b1828e2ee2fc76d9cbfeb4a76ffdc114;hb=6e6c1eecf05ac8bc9e59b0967cb87e578253d5a0;hp=3bc260b4533ca181b8fd38af2f597abb879658c0;hpb=1aa4295ba6875ceb02a7383237bc2485ffab9c1e;p=collectd.git diff --git a/src/utils_cmds.c b/src/utils_cmds.c index 3bc260b4..9ff9d4d6 100644 --- a/src/utils_cmds.c +++ b/src/utils_cmds.c @@ -27,6 +27,9 @@ **/ #include "utils_cmds.h" +#include "utils_cmd_flush.h" +#include "utils_cmd_getval.h" +#include "utils_cmd_listval.h" #include "utils_cmd_putval.h" #include "utils_parse_option.h" #include "daemon/common.h" @@ -206,7 +209,25 @@ cmd_status_t cmd_parsev (size_t argc, char **argv, memset (ret_cmd, 0, sizeof (*ret_cmd)); command = argv[0]; - if (strcasecmp ("PUTVAL", command) == 0) + if (strcasecmp ("FLUSH", command) == 0) + { + ret_cmd->type = CMD_FLUSH; + return cmd_parse_flush (argc - 1, argv + 1, + &ret_cmd->cmd.flush, err); + } + else if (strcasecmp ("GETVAL", command) == 0) + { + ret_cmd->type = CMD_GETVAL; + return cmd_parse_getval (argc - 1, argv + 1, + &ret_cmd->cmd.getval, err); + } + else if (strcasecmp ("LISTVAL", command) == 0) + { + ret_cmd->type = CMD_LISTVAL; + return cmd_parse_listval (argc - 1, argv + 1, + &ret_cmd->cmd.listval, err); + } + else if (strcasecmp ("PUTVAL", command) == 0) { ret_cmd->type = CMD_PUTVAL; return cmd_parse_putval (argc - 1, argv + 1, @@ -248,6 +269,15 @@ void cmd_destroy (cmd_t *cmd) case CMD_UNKNOWN: /* nothing to do */ break; + case CMD_FLUSH: + cmd_destroy_flush (&cmd->cmd.flush); + break; + case CMD_GETVAL: + cmd_destroy_getval (&cmd->cmd.getval); + break; + case CMD_LISTVAL: + cmd_destroy_listval (&cmd->cmd.listval); + break; case CMD_PUTVAL: cmd_destroy_putval (&cmd->cmd.putval); break;