X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fconfig%2Fsession-config.c;h=dec891349a5384a928abf153447452b51131498c;hp=11e0dcc4ea8e24120aadb74da453ab17b6faf70e;hb=e10b6a1c2fad4f300523cf8cfb57aba2bfa101c0;hpb=28676a1d553d82f961ac83147097c53dd8a401d2 diff --git a/src/common/config/session-config.c b/src/common/config/session-config.c index 11e0dcc4e..dec891349 100644 --- a/src/common/config/session-config.c +++ b/src/common/config/session-config.c @@ -458,6 +458,39 @@ end: return ret >= 0 ? 0 : ret; } +LTTNG_HIDDEN +int config_writer_write_attribute(struct config_writer *writer, + const char *name, const char *value) +{ + int ret; + xmlChar *encoded_name = NULL; + xmlChar *encoded_value = NULL; + + if (!writer || !writer->writer || !name || !name[0]) { + ret = -1; + goto end; + } + + encoded_name = encode_string(name); + if (!encoded_name) { + ret = -1; + goto end; + } + + encoded_value = encode_string(value); + if (!encoded_value) { + ret = -1; + goto end; + } + + ret = xmlTextWriterWriteAttribute(writer->writer, encoded_name, + encoded_value); +end: + xmlFree(encoded_name); + xmlFree(encoded_value); + return ret >= 0 ? 0 : ret; +} + LTTNG_HIDDEN int config_writer_close_element(struct config_writer *writer) {