X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fconfig%2Fsession-config.c;fp=src%2Fcommon%2Fconfig%2Fsession-config.c;h=2263d9478039311163fa5bce2e79554b71f5367b;hp=b08f40a2e319155074b39d39ddcdf427eb333442;hb=2b1664007528accb47d09633a5198b668358c722;hpb=878fea902b1c509b61be1f18494edb1f647733b4 diff --git a/src/common/config/session-config.c b/src/common/config/session-config.c index b08f40a2e..2263d9478 100644 --- a/src/common/config/session-config.c +++ b/src/common/config/session-config.c @@ -639,6 +639,32 @@ int config_writer_write_element_bool(struct config_writer *writer, value ? config_xml_true : config_xml_false); } +LTTNG_HIDDEN +int config_writer_write_element_double(struct config_writer *writer, + const char *element_name, + double value) +{ + int ret; + xmlChar *encoded_element_name; + + if (!writer || !writer->writer || !element_name || !element_name[0]) { + ret = -1; + goto end; + } + + encoded_element_name = encode_string(element_name); + if (!encoded_element_name) { + ret = -1; + goto end; + } + + ret = xmlTextWriterWriteFormatElement( + writer->writer, encoded_element_name, "%f", value); + xmlFree(encoded_element_name); +end: + return ret >= 0 ? 0 : ret; +} + LTTNG_HIDDEN int config_writer_write_element_string(struct config_writer *writer, const char *element_name, const char *value)