X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcommon.c;h=8de871bd70a362b4066a2a865019eeb76900a0f1;hb=25ac639c505394e4ae9600ee62f5d5aeea97c6d4;hp=d42453e444f1e5f484ef459a9c6d72b031e0a3a2;hpb=f9666730f0bde464c27b794810b74eed7741e073;p=collectd.git diff --git a/src/common.c b/src/common.c index d42453e4..8de871bd 100644 --- a/src/common.c +++ b/src/common.c @@ -845,6 +845,10 @@ int parse_value (const char *value, value_t *ret_value, const data_source_t ds) ret_value->counter = (counter_t)strtoll (value, &endptr, 0); else if (DS_TYPE_GAUGE == ds.type) ret_value->gauge = (gauge_t)strtod (value, &endptr); + else if (DS_TYPE_DERIVE == ds.type) + ret_value->counter = (derive_t)strtoll (value, &endptr, 0); + else if (DS_TYPE_ABSOLUTE == ds.type) + ret_value->counter = (absolute_t)strtoll (value, &endptr, 0); else { ERROR ("parse_value: Invalid data source \"%s\" " "(type = %i).", ds.name, ds.type);