X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_cmd_putval.c;h=15cd939b00610b68215d8b54143e435d50530c8a;hb=e7be1d7ea062e8d4d59c04c42e63d655188dc597;hp=ec2b5f876795b53f2faec5c5ddc6104d7c0679a3;hpb=e21d0408e4e4001b8c66bb1ea7d41b890100d0f5;p=collectd.git diff --git a/src/utils_cmd_putval.c b/src/utils_cmd_putval.c index ec2b5f87..15cd939b 100644 --- a/src/utils_cmd_putval.c +++ b/src/utils_cmd_putval.c @@ -227,3 +227,29 @@ int handle_putval (FILE *fh, char *buffer) return (0); } /* int handle_putval */ +int create_putval (char *ret, size_t ret_len, /* {{{ */ + const data_set_t *ds, const value_list_t *vl) +{ + char buffer_ident[6 * DATA_MAX_NAME_LEN]; + char buffer_values[1024]; + int status; + + status = FORMAT_VL (buffer_ident, sizeof (buffer_ident), vl); + if (status != 0) + return (status); + escape_string (buffer_ident, sizeof (buffer_ident)); + + status = format_values (buffer_values, sizeof (buffer_values), + ds, vl, /* store rates = */ 0); + if (status != 0) + return (status); + escape_string (buffer_values, sizeof (buffer_values)); + + ssnprintf (ret, ret_len, + "PUTVAL %s interval=%i %s", + buffer_ident, + (vl->interval > 0) ? vl->interval : interval_g, + buffer_values); + + return (0); +} /* }}} int create_putval */