X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=src%2Fcommon%2Fconfig%2Fsession-config.c;h=bb4e9feea5fbf65833174c2a34a6a5f9c3c3781e;hb=d2dc232d580ae18400445b6e34fabe1023208f20;hp=b08f40a2e319155074b39d39ddcdf427eb333442;hpb=47945b177017848c3c062ba2944df36265e29b71;p=lttng-tools.git diff --git a/src/common/config/session-config.c b/src/common/config/session-config.c index b08f40a2e..bb4e9feea 100644 --- a/src/common/config/session-config.c +++ b/src/common/config/session-config.c @@ -1,7 +1,7 @@ /* * Copyright (C) 2013 Jérémie Galarneau * - * SPDX-License-Identifier: GPL-2.0-only + * SPDX-License-Identifier: LGPL-2.1-only * */ @@ -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)