X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_cmd_flush.c;h=9ef50ffb3c216d819d2b256b26956912af67b8f8;hb=c76419c0cf983f1ecd3d36aa236cc4e3f9cff733;hp=cfd6a48182677932d099abb669974df64dc0fba8;hpb=938471bee8cc86d32615144c5037f17338b19e70;p=collectd.git diff --git a/src/utils_cmd_flush.c b/src/utils_cmd_flush.c index cfd6a481..9ef50ffb 100644 --- a/src/utils_cmd_flush.c +++ b/src/utils_cmd_flush.c @@ -34,9 +34,11 @@ #include "utils_cmd_flush.h" cmd_status_t cmd_parse_flush (size_t argc, char **argv, - cmd_flush_t *ret_flush, cmd_error_handler_t *err) + cmd_flush_t *ret_flush, const cmd_options_t *opts, + cmd_error_handler_t *err) { - if (ret_flush == NULL) + + if ((ret_flush == NULL) || (opts == NULL)) { errno = EINVAL; cmd_error (CMD_ERROR, err, "Invalid arguments to cmd_parse_flush."); @@ -82,7 +84,8 @@ cmd_status_t cmd_parse_flush (size_t argc, char **argv, ret_flush->identifiers_num++; if (parse_identifier (opt_value, &id->host, &id->plugin, &id->plugin_instance, - &id->type, &id->type_instance) != 0) + &id->type, &id->type_instance, + opts->identifier_default_host) != 0) { cmd_error (CMD_PARSE_ERROR, err, "Invalid identifier `%s'.", opt_value); @@ -133,15 +136,13 @@ cmd_status_t cmd_handle_flush (FILE *fh, char *buffer) int error = 0; int status; - size_t i; - if ((fh == NULL) || (buffer == NULL)) return (-1); DEBUG ("utils_cmd_flush: cmd_handle_flush (fh = %p, buffer = %s);", (void *) fh, buffer); - if ((status = cmd_parse (buffer, &cmd, &err)) != CMD_OK) + if ((status = cmd_parse (buffer, &cmd, NULL, &err)) != CMD_OK) return (status); if (cmd.type != CMD_FLUSH) { @@ -151,7 +152,7 @@ cmd_status_t cmd_handle_flush (FILE *fh, char *buffer) return (CMD_UNKNOWN_COMMAND); } - for (i = 0; (i == 0) || (i < cmd.cmd.flush.plugins_num); i++) + for (size_t i = 0; (i == 0) || (i < cmd.cmd.flush.plugins_num); i++) { char *plugin = NULL;