X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Ftail_csv.c;h=0247387926738d0dc179cac871260e0d01cd0eca;hb=8c5927c52f4eefebaad3a6ecadc253ee9007ebb5;hp=a768ef81da850b721a4297709deb4e30500c6358;hpb=354f9991530248e45207d236eb74c1cc3d5238ef;p=collectd.git diff --git a/src/tail_csv.c b/src/tail_csv.c index a768ef81..02473879 100644 --- a/src/tail_csv.c +++ b/src/tail_csv.c @@ -22,6 +22,7 @@ **/ #include "collectd.h" + #include "plugin.h" /* plugin_register_*, plugin_dispatch_values */ #include "common.h" /* auxiliary functions */ #include "utils_tail.h" @@ -68,7 +69,6 @@ static int tcsv_submit (instance_definition_t *id, vl.values_len = 1; vl.values = &v; - sstrncpy(vl.host, hostname_g, sizeof (vl.host)); sstrncpy(vl.plugin, "tail_csv", sizeof(vl.plugin)); if (id->instance != NULL) sstrncpy(vl.plugin_instance, id->instance, sizeof(vl.plugin_instance)); @@ -288,7 +288,6 @@ static int tcsv_config_get_index(oconfig_item_t *ci, ssize_t *ret_index) { static int tcsv_config_add_metric(oconfig_item_t *ci){ metric_definition_t *md; int status; - int i; md = calloc(1, sizeof(*md)); if (md == NULL) @@ -306,7 +305,7 @@ static int tcsv_config_add_metric(oconfig_item_t *ci){ return (-1); } - for (i = 0; i < ci->children_num; ++i){ + for (int i = 0; i < ci->children_num; ++i){ oconfig_item_t *option = ci->children + i; if (strcasecmp("Type", option->key) == 0) @@ -376,7 +375,6 @@ static int tcsv_config_add_instance_collect(instance_definition_t *id, oconfig_i metric_definition_t *metric; metric_definition_t **metric_list; size_t metric_list_size; - int i; if (ci->values_num < 1) { WARNING("tail_csv plugin: The `Collect' config option needs at least one argument."); @@ -389,7 +387,7 @@ static int tcsv_config_add_instance_collect(instance_definition_t *id, oconfig_i return (-1); id->metric_list = metric_list; - for (i = 0; i < ci->values_num; i++) { + for (int i = 0; i < ci->values_num; i++) { char *metric_name; if (ci->values[i].type != OCONFIG_TYPE_STRING) { @@ -419,11 +417,9 @@ static int tcsv_config_add_file(oconfig_item_t *ci) { instance_definition_t* id; int status = 0; - int i; /* Registration variables */ char cb_name[DATA_MAX_NAME_LEN]; - user_data_t cb_data; id = calloc(1, sizeof(*id)); if (id == NULL) @@ -443,7 +439,7 @@ static int tcsv_config_add_file(oconfig_item_t *ci) /* Use default interval. */ id->interval = plugin_get_interval(); - for (i = 0; i < ci->children_num; ++i){ + for (int i = 0; i < ci->children_num; ++i){ oconfig_item_t *option = ci->children + i; status = 0; @@ -484,11 +480,12 @@ static int tcsv_config_add_file(oconfig_item_t *ci) } ssnprintf (cb_name, sizeof (cb_name), "tail_csv/%s", id->path); - memset(&cb_data, 0, sizeof(cb_data)); - cb_data.data = id; - cb_data.free_func = tcsv_instance_definition_destroy; - status = plugin_register_complex_read(NULL, cb_name, tcsv_read, id->interval, &cb_data); + status = plugin_register_complex_read(NULL, cb_name, tcsv_read, id->interval, + &(user_data_t) { + .data = id, + .free_func = tcsv_instance_definition_destroy, + }); if (status != 0){ ERROR("tail_csv plugin: Registering complex read function failed."); tcsv_instance_definition_destroy(id); @@ -500,8 +497,7 @@ static int tcsv_config_add_file(oconfig_item_t *ci) /* Parse blocks */ static int tcsv_config(oconfig_item_t *ci){ - int i; - for (i = 0; i < ci->children_num; ++i){ + for (int i = 0; i < ci->children_num; ++i){ oconfig_item_t *child = ci->children + i; if (strcasecmp("Metric", child->key) == 0) tcsv_config_add_metric(child); @@ -538,7 +534,7 @@ static int tcsv_init(void) { /* {{{ */ else if (ds->ds_num != 1) { ERROR ("tail_csv plugin: The type \"%s\" has %zu data sources. " - "Only types with a single data soure are supported.", + "Only types with a single data source are supported.", ds->type, ds->ds_num); continue; }