X-Git-Url: https://git.octo.it/?p=collection4.git;a=blobdiff_plain;f=src%2Faction_graph.c;h=b3b815f66c943e399f34e687729ca8e47f294d70;hp=f9322d858000ae5148132102e606cb6e6521f9ea;hb=edac1d40c3b678b8210d786f3a24d10e7c6fe151;hpb=366c100ebb89651eef6b71139bd92b2c27b63738 diff --git a/src/action_graph.c b/src/action_graph.c index f9322d8..b3b815f 100644 --- a/src/action_graph.c +++ b/src/action_graph.c @@ -58,80 +58,6 @@ struct graph_data_s }; typedef struct graph_data_s graph_data_t; -static int get_time_args (graph_data_t *data) /* {{{ */ -{ - const char *begin_str; - const char *end_str; - long now; - long begin; - long end; - char *endptr; - long tmp; - - begin_str = param ("begin"); - end_str = param ("end"); - - now = (long) time (NULL); - data->now = now; - data->begin = now - 86400; - data->end = now; - - if (begin_str != NULL) - { - endptr = NULL; - errno = 0; - tmp = strtol (begin_str, &endptr, /* base = */ 0); - if ((endptr == begin_str) || (errno != 0)) - return (-1); - if (tmp <= 0) - begin = now + tmp; - else - begin = tmp; - } - else /* if (begin_str == NULL) */ - { - begin = now - 86400; - } - - if (end_str != NULL) - { - endptr = NULL; - errno = 0; - tmp = strtol (end_str, &endptr, /* base = */ 0); - if ((endptr == end_str) || (errno != 0)) - return (-1); - end = tmp; - if (tmp <= 0) - end = now + tmp; - else - end = tmp; - } - else /* if (end_str == NULL) */ - { - end = now; - } - - if (begin == end) - return (-1); - - if (begin > end) - { - tmp = begin; - begin = end; - end = tmp; - } - - data->begin = begin; - data->end = end; - - array_append (data->args->options, "-s"); - array_append_format (data->args->options, "%li", begin); - array_append (data->args->options, "-e"); - array_append_format (data->args->options, "%li", end); - - return (0); -} /* }}} int get_time_args */ - static void emulate_graph (int argc, char **argv) /* {{{ */ { int i; @@ -252,7 +178,14 @@ int action_graph (void) /* {{{ */ array_append (data.args->options, "--imgformat"); array_append (data.args->options, "PNG"); - get_time_args (&data); + status = get_time_args (&data.begin, &data.end, &data.now); + if (status == 0) + { + array_append (data.args->options, "-s"); + array_append_format (data.args->options, "%li", data.begin); + array_append (data.args->options, "-e"); + array_append_format (data.args->options, "%li", data.end); + } status = inst_get_rrdargs (cfg, inst, data.args); if (status != 0)