Mi & save/load: add option to indent or not on config writer creation
[lttng-tools.git] / src / common / config / config.h
index f5ca42485d371887eb86ed59460ff9e765b26b1b..2fed612a1cfbd5783891ec16e99808dc386e3645 100644 (file)
@@ -19,6 +19,7 @@
 #define _CONFIG_H
 
 #include <common/config/ini.h>
+#include <common/config/config-session-abi.h>
 #include <common/macros.h>
 #include <stdint.h>
 
@@ -80,11 +81,14 @@ int config_parse_value(const char *value);
  * fd_output File to which the XML content must be written. The file will be
  * closed once the config_writer has been destroyed.
  *
+ * indent If other than 0 the XML will be pretty printed
+ * with indentation and newline.
+ *
  * Returns an instance of a configuration writer on success, NULL on
  * error.
  */
 LTTNG_HIDDEN
-struct config_writer *config_writer_create(int fd_output);
+struct config_writer *config_writer_create(int fd_output, int indent);
 
 /*
  * Destroy an instance of a configuration writer.
@@ -185,4 +189,26 @@ LTTNG_HIDDEN
 int config_writer_write_element_string(struct config_writer *writer,
                const char *element_name, const char *value);
 
+/*
+ * Load session configurations from a file.
+ *
+ * path Path to an LTTng session configuration file. All *.lttng files
+ * will be loaded if path is a directory. If path is NULL, the default
+ * paths will be searched in the following order:
+ *     1) $HOME/.lttng/sessions
+ *     2) /etc/lttng/sessions
+ *
+ * session_name Name of the session to load. Will load all
+ * sessions from path if NULL.
+ *
+ * override Override current session configuration if it exists.
+ * autoload Tell to load the auto session(s).
+ *
+ * Returns zero if the session could be loaded successfully. Returns
+ * a negative LTTNG_ERR code on error.
+ */
+LTTNG_HIDDEN
+int config_load_session(const char *path, const char *session_name,
+               int override, unsigned int autoload);
+
 #endif /* _CONFIG_H */
This page took 0.025226 seconds and 5 git commands to generate.