X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fconfig%2Fconfig.h;h=9a5671ab0c138cb9d7d76d95225f1af524810696;hb=b06d6a6f7c9aee604011ea52f084719501aaf6aa;hp=f5ca42485d371887eb86ed59460ff9e765b26b1b;hpb=36f2332baaf211a231a152ae54c66f0a3a3940eb;p=lttng-tools.git diff --git a/src/common/config/config.h b/src/common/config/config.h index f5ca42485..9a5671ab0 100644 --- a/src/common/config/config.h +++ b/src/common/config/config.h @@ -19,6 +19,7 @@ #define _CONFIG_H #include +#include #include #include @@ -185,4 +186,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 */