X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fconfig%2Fsession-config.h;h=b97c5ad41a9b25b6c64854165dc5130a6f3941c1;hp=82400a5ae8fa1073caba517eec8d355323c429e5;hb=3299fd310c0fab63e912004cdd404d586f936f9e;hpb=ab5be9fa2eb5ba9600a82cd18fd3cfcbac69169a diff --git a/src/common/config/session-config.h b/src/common/config/session-config.h index 82400a5ae..b97c5ad41 100644 --- a/src/common/config/session-config.h +++ b/src/common/config/session-config.h @@ -8,18 +8,10 @@ #ifndef _CONFIG_H #define _CONFIG_H -#include #include #include #include -struct config_entry { - /* section is NULL if the entry is not in a section */ - const char *section; - const char *name; - const char *value; -}; - struct config_load_session_override_attr { char *path_url; char *ctrl_url; @@ -30,48 +22,6 @@ struct config_load_session_override_attr { /* Instance of a configuration writer. */ struct config_writer; -/* - * A config_entry_handler_cb receives config_entry structures belonging to the - * sections the handler has been registered to. - * - * The config_entry and its members are only valid for the duration of the call - * and must not be freed. - * - * config_entry_handler_cb may return negative value to indicate an error in - * the configuration file. - */ -typedef int (*config_entry_handler_cb)(const struct config_entry *, void *); - -/* - * Read a section's entries in an INI configuration file. - * - * path may be NULL, in which case the following paths will be tried: - * 1) $HOME/.lttng/lttng.conf - * 2) /etc/lttng/lttng.conf - * - * handler will only be called with entries belonging to the provided section. - * If section is NULL, all entries will be relayed to handler. If section is - * "", only the global entries are relayed. - * - * Returns 0 on success. Negative values are error codes. If the return value - * is positive, it represents the line number on which a parsing error occurred. - */ -LTTNG_HIDDEN -int config_get_section_entries(const char *path, const char *section, - config_entry_handler_cb handler, void *user_data); - -/* - * Parse a configuration value. - * - * This function expects either an unsigned integer or a boolean text option. - * The following strings are recognized: true, yes, on, false, no and off. - * - * Returns either the value of the parsed integer, or 0/1 if a boolean text - * string was recognized. Negative values indicate an error. - */ -LTTNG_HIDDEN -int config_parse_value(const char *value); - /* * Create an instance of a configuration writer. * @@ -84,7 +34,6 @@ int config_parse_value(const char *value); * Returns an instance of a configuration writer on success, NULL on * error. */ -LTTNG_HIDDEN struct config_writer *config_writer_create(int fd_output, int indent); /* @@ -95,7 +44,6 @@ struct config_writer *config_writer_create(int fd_output, int indent); * Returns zero if the XML document could be closed cleanly. Negative values * indicate an error. */ -LTTNG_HIDDEN int config_writer_destroy(struct config_writer *writer); /* @@ -108,7 +56,6 @@ int config_writer_destroy(struct config_writer *writer); * Returns zero if the XML element could be opened. * Negative values indicate an error. */ -LTTNG_HIDDEN int config_writer_open_element(struct config_writer *writer, const char *element_name); @@ -122,7 +69,6 @@ int config_writer_open_element(struct config_writer *writer, * Returns zero if the XML element's attribute could be written. * Negative values indicate an error. */ -LTTNG_HIDDEN int config_writer_write_attribute(struct config_writer *writer, const char *name, const char *value); @@ -134,7 +80,6 @@ int config_writer_write_attribute(struct config_writer *writer, * Returns zero if the XML document could be closed cleanly. * Negative values indicate an error. */ -LTTNG_HIDDEN int config_writer_close_element(struct config_writer *writer); /* @@ -149,7 +94,6 @@ int config_writer_close_element(struct config_writer *writer); * Returns zero if the element's value could be written. * Negative values indicate an error. */ -LTTNG_HIDDEN int config_writer_write_element_unsigned_int(struct config_writer *writer, const char *element_name, uint64_t value); @@ -164,7 +108,7 @@ int config_writer_write_element_unsigned_int(struct config_writer *writer, * * Returns zero if the element's value could be written. * Negative values indicate an error. - */LTTNG_HIDDEN + */ int config_writer_write_element_signed_int(struct config_writer *writer, const char *element_name, int64_t value); @@ -180,7 +124,6 @@ int config_writer_write_element_signed_int(struct config_writer *writer, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -LTTNG_HIDDEN int config_writer_write_element_bool(struct config_writer *writer, const char *element_name, int value); @@ -196,10 +139,25 @@ int config_writer_write_element_bool(struct config_writer *writer, * Returns zero if the element's value could be written. * Negative values indicate an error. */ -LTTNG_HIDDEN int config_writer_write_element_string(struct config_writer *writer, const char *element_name, const char *value); +/* + * Write an element of type double. + * + * writer An instance of a configuration writer. + * + * element_name Element name. + * + * value Double value of the element + * + * Returns zero if the element's value could be written. + * Negative values indicate an error. + */ +int config_writer_write_element_double(struct config_writer *writer, + const char *element_name, + double value); + /* * Load session configurations from a file. * @@ -219,7 +177,6 @@ int config_writer_write_element_string(struct config_writer *writer, * 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 overwrite, unsigned int autoload, const struct config_load_session_override_attr *overrides);