X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_cmds.c;h=7648435b86692d80abcc832e3d9f86fb8a49ea2f;hb=6108316e4008edce45c6d861b49e339c1360181f;hp=3bc260b4533ca181b8fd38af2f597abb879658c0;hpb=1aa4295ba6875ceb02a7383237bc2485ffab9c1e;p=collectd.git diff --git a/src/utils_cmds.c b/src/utils_cmds.c index 3bc260b4..7648435b 100644 --- a/src/utils_cmds.c +++ b/src/utils_cmds.c @@ -27,6 +27,8 @@ **/ #include "utils_cmds.h" +#include "utils_cmd_flush.h" +#include "utils_cmd_listval.h" #include "utils_cmd_putval.h" #include "utils_parse_option.h" #include "daemon/common.h" @@ -206,7 +208,19 @@ 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 ("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 +262,12 @@ 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_LISTVAL: + cmd_destroy_listval (&cmd->cmd.listval); + break; case CMD_PUTVAL: cmd_destroy_putval (&cmd->cmd.putval); break;